From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thorsten Subject: [babel] adding a language - problems Date: Thu, 29 Sep 2011 00:19:08 +0200 Message-ID: <86oby471k3.fsf@googlemail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([140.186.70.92]:57905) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R92TL-00037M-NJ for emacs-orgmode@gnu.org; Wed, 28 Sep 2011 18:19:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1R92TK-0002nN-50 for emacs-orgmode@gnu.org; Wed, 28 Sep 2011 18:19:23 -0400 Received: from lo.gmane.org ([80.91.229.12]:43823) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R92TJ-0002n2-OY for emacs-orgmode@gnu.org; Wed, 28 Sep 2011 18:19:22 -0400 Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1R92TF-0001Mh-Gi for emacs-orgmode@gnu.org; Thu, 29 Sep 2011 00:19:17 +0200 Received: from e178117143.adsl.alicedsl.de ([85.178.117.143]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 29 Sep 2011 00:19:17 +0200 Received: from quintfall by e178117143.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 29 Sep 2011 00:19:17 +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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Hi list, I'm on my way to add a new (intrpreted) lisp dialect to org-babel, but encounter a few difficulties. Here is my little testprogramm: --------------------- #+tblname: tbl1 | 1 | 2 | 3 | |---+---+---| | 4 | 5 | 6 | | 7 | 8 | 9 | # external evaluation (no session) #+srcname: pico-calc #+begin_src picolisp :var tab=tbl1 :results value :hlines no (+ (caar tab) (caar (cdr tab))) #+end_src # org-babel-error output: [/tmp/babel-22634XBd/picolisp-script-22634K-K:1] !? (display (prog (let (tab '((1 2 3) (4 5 6) (7 8 9))) (+ (caar tab) (caar (cdr tab)))))) display -- Undefined # with session #+srcname: pico-calc #+begin_src picolisp :var tab=tbl1 :results value :hlines no :session "p1" (+ (caar tab) (caar (cdr tab))) #+end_src #+results: pico-calc [finishes with no output] # session buffer: (prog (let (tab '((1 2 3) (4 5 6) (7 8 9))) (+ (caar tab) (caar (cdr tab)))) ) "org-babel-picolisp-eoe" -> 5 : -> "org-babel-picolisp-eoe" --------------- I do not know where undefined 'display' comes from in the error message - seems to be a org-babel internal thing. What can I do about that, where do I have to look? The session evaluation works already, but there is a problem with the eoe string. If I don't use it, Emacs hangs forever - waiting for the session to return? If I use it, the right value is calculated, but not returned - because the eoe string is evaluated after the source-body? Thanks for any tips Thorsten