Hello On 12 Jan 2020, adam <ah...@orcon.net.nz> wrote:
> On Sun, 2020-01-12 at 10:43 +1300, adam wrote: >> On Sun, 2020-01-12 at 09:04 +1300, adam wrote: >> > >> > On Sat, 2020-01-11 at 12:30 -0300, Jonathan Gregory wrote: >> > > >> > > >> > > >> > > On 11 Jan 2020, adam <ah...@orcon.net.nz> wrote: >> > > >> > > > >> > > > >> > > > >> > > > Still no success in tangling the examples modal-cycle.org >> > > > modal-cycle2.org >> > > > shown here, >> > > > https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-lilypond.html >> > > > >> > > > >> > > > My current problem is Emacs rejecting the addition of either Lilypond >> > > > or >> > > > lilypond, in the org-babel-do-load-languages >> > > > >> > > > (org-babel-do-load-languages >> > > > 'org-babel-load-languages >> > > > '( >> > > > (emacs-lisp . t) >> > > > (shell . t) >> > > > (org . t) >> > > > (Lilypond . t) >> > > > )) >> > > > >> > > > including either in the last line causes an error at Emacs startup, >> > > > reported as, >> > > > >> > > > Warning (initialization): An error occurred while loading >> > > > ‘/home/user/.emacs’: >> > > > Symbol's value as variable is void: <!DOCTYPE >> > > > >> > > > >> > > > Earlier in my .emacs init file, I had hopefully defined lilypond, thus >> > > > >> > > > (setq ly-nix-ly-path "lilypond") >> > > > >> > > > (add-to-list 'load-path "/usr/share/emacs/site-lisp/") >> > > > >> > > > (autoload 'LilyPond-mode "lilypond-mode") >> > > > >> > > > (setq auto-mode-alist >> > > > (cons '("\\.ly$" . LilyPond-mode) auto-mode-alist)) >> > > > >> > > > (add-hook 'LilyPond-mode-hook (lambda () (turn-on-font-lock))) >> > > > >> > > > >> > > > In /usr/share/emacs/site-lisp/ many lilypond related .el files >> > > > are located, >> > > > >> > > > lilypond-font-lock.el >> > > > lilypond-indent.el >> > > > lilypond-init.el >> > > > lilypond-mode.el >> > > > lilypond-song.el >> > > > lilypond-what-beat.el >> > > > lilypond-words.el >> > > > ltx-help.el >> > > > ob-lilypond.el >> > > > ob-Lilypond.el >> > > > ob-lisp.el >> > > > org-tests.el >> > > > >> > > > >> > > > $ which lilypond is unhelpful, >> > > > >> > > > /usr/bin/lilypond >> > > > >> > > > >> > > > The lilypond installation is at, >> > > > >> > > > /usr/share/lilypond/2.18.2/ >> > > > >> > > > >> > > > Any advice or suggestions would be most welcome. >> > > Version 9.1.9 comes with ob-lilypond.el. There's no ob-babel-lilypond.el >> > > AFAIK. >> > > Also, >> > > where is ly-nix-ly-path and other ly-* variables defined? I don't see >> > > these >> > > variables. >> > > >> > Thank you. I'll look inside ob-lilypond.el for clues, variables to be >> > defined. >> > >> > >> > Org-mode version 9.1.9 (release_9.1.9-65 ...) @ >> > /usr/share/emacs/26.3/lisp/org >> > on Ubuntu 18.04 >> > >> > $ find / -name "ob*.el" locates only the ob-lilypond.el I downloaded >> > from github >> > >> > >> > Maybe I need a (require 'lilypond) somewhere, I was thinking. >> > >> > >> > Its a new system here. Emacs was installed with Ubuntu's software manager, >> > lilypond >> > was installed with $ sudo apt install lilypond Neither were built from >> > source. >> > >> >> OK, my bad. When I look inside ob-lilypond.el I find I pulled a page of >> markup >> stuff. >> Will grab a proper ob-lilypond.el That will improve matters. > > > Improvement with correct ob-lilypond.el Now the > (org-babel-do-load-languages ..) > doesn't cause Emacs to report error at Emacs start-up. > > Presently, with examples modal-cycle.org modal-cycle-2.org > modes-in-key-of-C.org > I can C-c C-e l p export to PDF, but there's no music symbols. > > Also I have no M-x ly-* commands available. > > Org Customize Option, babel, lilypond, for org-babel-lilypond-commands is > set to nil That page was published 9 years ago by Martyn Jago. Some of the code in it no longer works with recent versions of Org and LilyPond. Also, the source files used in the examples reside in the author's github page (not editable in worg), so if you want to try them out you may have to make the adjustments yourself prior to running the code. In any case, I pushed a few edits which I think makes the tutorial easier to follow. -- Jonathan