From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: Scheme babel error Date: Wed, 31 Aug 2016 12:38:38 -0400 Message-ID: <87vaygrj01.fsf@alphaville.usersys.redhat.com> References: <871t16mb3h.fsf@alphaville.usersys.redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51965) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfCfP-0001Kg-Qv for emacs-orgmode@gnu.org; Wed, 31 Aug 2016 17:03:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfCfJ-0005L3-V9 for emacs-orgmode@gnu.org; Wed, 31 Aug 2016 17:03:26 -0400 Received: from [195.159.176.226] (port=45719 helo=blaine.gmane.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfCfJ-0005Kn-O5 for emacs-orgmode@gnu.org; Wed, 31 Aug 2016 17:03:21 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1bf8XI-0005Xt-Fk for emacs-orgmode@gnu.org; Wed, 31 Aug 2016 18:38:48 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org Lawrence Bottorff 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 wrote: > > Lawrence Bottorff 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 "#") >                              (string= result "#")) >                          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 "#") >                              (string= result "#")) >                          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