Eric, Thanks, it all appears to be working now.
Cheers, Chris. On 28 June 2010 18:59, Eric Schulte <schulte.e...@gmail.com> wrote: > Hi Christopher, > > Christopher Witte <ch...@witte.net.au> writes: > >> I'm having trouble getting the new version of babel to work with >> haskell and R under Ubuntu 10.04 using emacs-snapshot. It works fine >> for emacs-lisp. I had to change the variable LISPF in the Makefile >> to: >> >> LISPF = org.el \ >> ..... >> babel/ob.el \ >> babel/ob-table.el \ >> babel/ob-lob.el \ >> babel/ob-ref.el \ >> babel/ob-exp.el \ >> babel/ob-tangle.el \ >> babel/ob-comint.el \ >> babel/ob-keys.el \ >> babel/langs/ob-emacs-lisp.el \ >> babel/langs/ob-haskell.el \ >> babel/langs/ob-latex.el \ >> babel/langs/ob-sh.el \ >> babel/langs/ob-asymptote.el \ >> babel/langs/ob-R.el \ >> babel/langs/ob-gnuplot.el >> >> otherwise I couldn't compile my .emacs file, which contains the following: >> > > Hmm, I would think it would be possible to require files which are not > byte-compiled. The reason that the language files (aside from > emacs-lisp) are not compiled by default is that they often have exotic > requirements which will not be present on most users systems. > >> >> (require 'org-install) >> >> ;;(require 'org) >> ;;(require 'ob) >> ;;(require 'ob-tangle) >> ;; org-babel set up >> (require 'ob-haskell) >> (require 'ob-latex) >> (require 'ob-sh) >> (require 'ob-asymptote) >> (require 'ob-R) >> (require 'ob-gnuplot) >> >> The following works fine: >> #+tblname: example-table >> | 1 | >> | 2 | >> | 3 | >> | 4 | >> >> #+source: table-length >> #+begin_src emacs-lisp :var table=example-table >> (length table) >> #+end_src >> >> #+results: table-length >> : 4 >> >> But when I try the haskell equivalent: >> #+source: table-length >> #+begin_src haskell :var table=example-table >> length table >> #+end_src >> >> >> I get: >> executing haskell source code block >> reference 'example-table' not found in this buffer >> org-babel-ref-resolve-reference: reference 'example-table' not found >> in this buffer >> >> If I try: >> #+source: table-length >> #+begin_src haskell >> length [1,2,3] >> #+end_src >> >> >> I get: >> executing haskell source code block >> org-babel-execute:haskell: Symbol's function definition is void: session >> > > Thanks for bringing this up, it looks like ob-haskell has fallen victim > to bit-rot. I've done a fairly thorough cleanup of the file (just > pushed up the commit). Please give it a test run and let me know > if/where I missed issues. > >> >> >> I also get a lot of warnings when I compile org-mode, see the attached >> buiild log. >> > > Yes, the language-specific files have not been manicured for clean > byte-compilation. This is certainly something that should happen, but > probably not in the near term. > > Thanks -- Eric > >> >> >> Thanks for your help, >> >> Chris Witte. >> >> On 23 June 2010 23:09, Eric Schulte <schulte.e...@gmail.com> wrote: >>> Hi, >>> >>> I've just merged the babel branch into the main branch of Org-mode. >>> This merge culminates much integration work by Dan Davison and Tom Dye, >>> as well as myself. >>> >>> Babel is now part of Org-mode. >>> >>> The biggest changes are: >>> >>> 1) Babel now has documentation! It is part of Org-mode's documentation >>> >>> see Chapter 14 _Working With Source Code_ >>> >>> also, the Babel keybindings are now listed in the refcard, and can be >>> viewed from any Org-mode buffer by pressing C-c C-v h >>> >>> 2) Babel will now be loaded by default along with the rest of Org-mode. >>> This means that *everyone* currently using babel will need to change >>> their Emacs config and remove the (require 'org-babel-int) and/or >>> (require 'org-babel) lines. >>> >>> Support for evaluating emacs-lisp code blocks is loaded by default. >>> All other languages will need to be required explicitly. To conform >>> to Emacs filename specifications all language require lines have been >>> shortened from e.g. >>> >>> (require 'org-babel-sh) >>> >>> to >>> >>> (require 'ob-sh) >>> >>> Thanks -- Eric >>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Please use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>> >> >> _______________________________________________ >> Emacs-orgmode mailing list >> Please use `Reply All' to send replies to the list. >> Emacs-orgmode@gnu.org >> http://lists.gnu.org/mailman/listinfo/emacs-orgmode > _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode