emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Nick Dokos <ndokos@gmail.com>
To: emacs-orgmode@gnu.org
Subject: Re: Scheme babel error
Date: Wed, 31 Aug 2016 12:38:38 -0400	[thread overview]
Message-ID: <87vaygrj01.fsf@alphaville.usersys.redhat.com> (raw)
In-Reply-To: CAFAhFSWKv-ca8UPzzvGNuo0aD3MoWmwB_cfypct+vKibcaba-g@mail.gmail.com

Lawrence Bottorff <borgauf@gmail.com> writes:

> Actually, I found that thread (https://lists.gnu.org/archive/html/emacs-orgmode/2015-09/msg00390.html) and looked thrugh it (not as good as "looking through" it), but didn't make the
> connection that it was because of the boolean -- again. What threw me was how this time it seemed to just be a source block execute of the function, whereas before it was the actual code
> -- as if the problem in ob-scheme.el had escaped and hidden somewhere new.
>
> How does one make an official bug report and/or fix?
>

I pushed the simple (read result)-->result fix to maint and merged it
into master as well.  It's probably not the end of the story, but it
does seem to make things better, so keeping fingers crossed. Try it
out and let me know if you encounter more problems.

Thanks!

> On Tue, Aug 30, 2016 at 1:16 PM, Nick Dokos <ndokos@gmail.com> wrote:
>
>     Lawrence Bottorff <borgauf@gmail.com> writes:
>    
>     > I'm using Racket with Geiser and I get this error:
>     >
>     > executing Scheme code block...
>     > => #f
>     > org-babel-scheme-execute-with-geiser: Invalid read syntax: "#"
>     >
>     > when in an org-mode file this code
>     >
>     > #+begin_src scheme :exports both :session ch3
>     > (define (bool-imply2 x y)
>     >   (or (not x) y))
>     > #+end_src
>     >
>     > is run (C-c-c)
>     >
>     > #+BEGIN_SRC scheme :session ch3
>     > (bool-imply2 #t #f)
>     > #+END_SRC
>     >
>     > In the Racket "ch3" REPL session (bool-imply2 #t #f) works fine. I discovered this problem when I first
>     > tried a simple export to HTML of the buffer. It seems to not like the second boolean parameter. So
>     > switching the parameters then complains about #t . What might be going on? BTW, does an export try to
>     > "run" all the code blocks, i.e., why did I find this when I was exporting to HTML?
>     >
>     > LB
>     >
>    
>     Aargh - somebody (maybe you?) had run into this a long time ago and I
>     had suggested a possible fix, but with the demise of the gmane site, I
>     cannot find the thread - how do people search the ML nowadays?
>    
>     In any case, there is a basic error in ob-scheme.el, line 176 (at
>     least in the version that I have):
>    
>             ...
>             (setq result (if (or (string= result "#<void>")
>                                  (string= result "#<unspecified>"))
>                              nil
>                            (read result)))))   ;;;<<<<<<<<<<<<<<<<
>             ...
>    
>     The (read result) is bogus: it tries to use the emacs lisp reader to
>     parse a string that contains a scheme expression.
>    
>     IIRC, I suggested changing it to just result:
>    
>             ...
>             (setq result (if (or (string= result "#<void>")
>                                  (string= result "#<unspecified>"))
>                              nil
>                            result))))
>             ...
>    
>     but I didn't (and still don't) know if that breaks anything else.
>    
>     Plus I'm on a machine that doesn't have geiser so I can't even test the basic "fix",
>     so I hope I've got it right. I'll try to follow up tonight from a machine that has
>     geiser installed.
>    
>     --
>     Nick
>

-- 
Nick

      reply	other threads:[~2016-08-31 21:03 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-30 16:02 Scheme babel error Lawrence Bottorff
2016-08-30 17:16 ` Nick Dokos
2016-08-30 18:07   ` Lawrence Bottorff
2016-08-31 16:38     ` Nick Dokos [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87vaygrj01.fsf@alphaville.usersys.redhat.com \
    --to=ndokos@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).