+2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
+ cyclic parents when two axis-group-engravers are
+ present. Backportme?
+
+ * input/test/volta-chord-names.ly: new file.
+
+ * scm/define-context-properties.scm
+ (all-user-translation-properties): change voltaOnThisStaff
+ definition. Backport?
+
+ * lily/volta-engraver.cc (stop_translation_timestep): set bounds
+ if necessary.
+
+ * lily/volta-bracket.cc (print): handle volta brackets without
+ bars.
+
+2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
+ 2.0 chord syntax. Ouch. (thanks Dave Phillips).
+
+2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * scm/output-gnome.scm: updated instructions for running gnome
+ backend
+
+2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
+
+ * scm/fret-diagrams.scm (draw-dots): default values for dot size
+ and dot-position now depend on finger-code value; in-dot makes
+ dots larger and centered.
+ (draw-barre): added straight-barre indicator option
+ (draw-dots): made fontify-text-white work.
+
+ * music-drawing-routines.ps: added /draw_white_text
+
+ * scm/output-tex.scm: added white-text
+
+ * scm/output-ps.scm: added white-text
+
+ * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
+ list of stencil expressions
+
+ * scm/stencil.scm: Added fontify-text-white
+
+2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
+
+ * input/regression/+.ly: use @unnumbered section.
+
+2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * elisp/lilypond-mode.el (LilyPond-guile): set current module to
+ (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
+
+2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
+
+2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
+ was causing an error. (was not actually commited in 2004-06-20)
+
+ * input/regression/lily-in-scheme.ly (withPaddingC): does not
+ breaks anymore
+
+2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/my-lily-parser.cc (parse_string): switch module too.
+
+2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
+ ec-fonts-mftraced to running requirements.
+
+2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
+ assignments don't reach the original file.
+
+ * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
+ exists
+
+2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-gnome.scm:
+ * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
+
+ * debian/: Apply Debian patch (Anthony Fok).
+
+2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/user/music-glossary.tely: fix titling; @top is already
+ an @unnumbered @chapter.
+
+2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * debian/GNUmakefile (EXTRA_DIST_FILES):
+ (CONF_FILES): update file list.
+
+ * lily/stencil.cc (interpret_stencil_expression): bugfix.
+
+2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * debian/: Remove cruft (requested Anthony Fok.)
+
+ * buildscripts/guile-gnome.sh: Build without gcc libtool version
+ juggling.
+
+ * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
+ Add popup menu with grob properties.
+
+ * lily/grob-scheme.cc (ly:grob-properties):
+ (ly:grob-basic-properties): New function.
+
+ * lily/stencil.cc (interpret_stencil_expression): Comment-out
+ "no-origin" call. Fixes -fps output.
+
+ * scm/output-ps.scm (no-origin): Add dummy implementation.
+
+ * scm/output-gnome.scm (define-origin): Remove
+ (grob-cause): Add.
+
+ * scm/output-ps.scm (scm):
+ * scm/output-tex.scm (scm): Remove define-origin from exports list.
+ (define-origin): Remove.
+
+ * scm/output-gnome.scm (define-origin):
+
+ * scm/lily.scm (ly:all-output-backend-commands): Remove
+ define-origin. Add grob-cause.
+
+2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
+
+ * buildscripts/lilypond-words.py: add ly/portugues.ly.
+
+2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/user/GNUmakefile:
+ * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
+ --include-css=.../texinfo.css; command includes css into the html.
+
+ * Documentation/texinfo.css: add file.
+ define <hr> as black and thin.
+
+2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/stencil.cc (interpret_stencil_expression): add grob-cause
+ stencil expression. Junk define-origin.
+
+ * lily/my-lily-parser.cc (parse_string): init parser variable when
+ lexer_ is set, ie. in parse_string and parse_file.
+
+ * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
+ ly:score-bookify.
+
+ * scm/lily.scm (collect-scores-for-book): new function.
+
+ * ly/init.ly: print collected scores/musics.
+
+ * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
+ scope, not in lily module.
+
+ * lily/book.cc (LY_DEFINE): ly:make-book. New function.
+
+ * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
+ encapsulate gtk/pango tests.
+
+ * po/tr.po: Turkish translation.
+
+2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * input/regression/lily-in-scheme.ly: regression test for #{
+ ... #} syntax
+
+ * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
+ was causing an error.
+
+ * Documentation/user/programming-interface.itely (Using LilyPond
+ syntax inside Scheme): documentation for #{ ... #} syntax.
+
+2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/index.html.in: use black thin <hr>.
+
+ * buildscripts/mutopia-index.py: use thin black <hr>.
+
+2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/fret-diagrams.scm: Use UNIX style line endings.
+ (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
+ typo. Fixes compile.
+
+ * scm/output-ps.scm (white-dot): Remove second incarnation.
+
+ * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
+
+2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scripts/lilypond.py (ic_p.make_include_option): set error_p for
+ single file error.
+
+ * lily/bar-line.cc (compound_barline): add support for unbroken ||:
+
+2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
+
+ * scm/fret-diagrams.scm: added fret-diagram-terse interface;
+ remove size as argument to fret-diagram interface;
+ improved white-circle dots for fret;
+ improved top-fret thick line/
+
+ * scm/output-ps.scm: added white-dot function
+
+ * scm/output-tex.scm: added white-dot function
+
+ * tex/music-drawing-routines.ps: added draw_white_dot function
+
+ * ps/music-drawing-routines.ps: added draw_white_dot function
+
+ * input/test/fret-diagram.ly: examples to show multiple
+ functions and multiple interfaces
+
+2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
+ (pango_fc_afm_get_charset): Update iaw Pango CVS update.
+
+ * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
+ conflict. Have I told you lately how much I love autotools?
+
+2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/lily-guile.cc:
+ * lily/pangofc-afm-decoder.cc:
+ * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
+ Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
+
+ * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
+ developers.
+
+ * lily/paper-outputter.cc (file): New method.
+ (dump_string): Use it.
+
+ * scm/output-gnome.scm: Update with pango CVS info, lilylib
+ musing.
+
+ * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
+ of them has a comma :-).
+
+ * scm/framework-gnome.scm: Add pango decoders.
+
+ * lily/include/pangofc-afm-decoder.hh:
+ * lily/pangofc-afm-decoder.cc: New file.
+
+ * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
+
+ * configure.in: Check for pango.
+
+ * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
+ autoconf).
+ (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
+
+ * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
+
+2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/user/tutorial.itely (Integrating text and music):
+ fix grammar & punctuation.
+
+2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/: Stray janitorial cleanups.
+
+ * scm/lily.scm (ly:all-stencil-expressions):
+ * scm/lily.scm (ly:all-output-backend-commands): New function.
+
+ * scm/safe-lily.scm (safe-objects): Add them.
+
+ * scm/framework-gnome.scm (<gnome-outputter>): New class.
+
+ * scm/output-gnome.scm: Move non-stencil evaluators to framework.
+
+2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
+
+2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/page-layout.scm (default-page-make-stencil): add
+ raggedbottom, raggedlastbottom.
+
+ * Documentation/user/changing-defaults.itely (Page layout): add doc.
+
+ * scm/framework-tex.scm (define-fonts): fix export of
+ papersize.
+
+ * lily/paper-book.cc (classic_output): strip suffixes from
+ framework functions.
+
+ * lily/tuplet-bracket.cc (before_line_breaking): do not return
+ SCM_UNDEFINED to Scheme.
+
+2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/book.cc: remove Book::to_stencil().
+ (process): whoops. Score::book_rendering returns vector, not list.
+
+ * scripts/convert-ly.py (conv): remove \notes.
+ apply to input examples.
+
+ * lily/paper-outputter.cc (output_stencil): don't use
+ smobify_self() but self_scm()
+
+ * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
+ from smobify_self().
+
+ * lily/paper-book.cc (output): load framework module
+ scm_c_resolve_module().
+
+ * python/lilylib.py (exit): exit with argument i.
+
+2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/framework-gnome.scm (output-framework-gnome): Try loading
+ gnome modules from non-toplevel.
+
+ * lily/ly-module.cc (ly:import-module): Export to ly:.
+
+ * lily/paper-score.cc (process): Do not show progress newline.
+
+ * lily/paper-book.cc (output, classic_output): Show progess
+ newline after score.
+
+2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
+
+ * buildscripts/lilypond-words.py: add ly/vlaams.ly
+
+2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/score.cc (ly:run-translator): Do not crash on empty music
+ list.
+
+ * lily/book.cc (process): Do not render score when systems is empty.
+
+ * input/simple-song.ly: Down one octave.
+
+ * scm/output-gnome.scm: Remove script again; re-add modules fix
+ (CVS conflict resolve?)
+
+ * lily/stencil.cc (ly:interpret-stencil): Was:
+ interpret_stencil_expression.
+
+2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * buildscripts/guile-gnome.sh: New file.
+
+ * scm/output-gnome.scm: White background, better window size, sane
+ canvas size. Cleanups.
+
+2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: release 2.3.4
+
+ * Documentation/user/invoking.itexi (Invoking the lilypond
+ binary): document --safe.
+
+ * scm/output-gnome.scm: set PATH in script.
+
+ * scm/page-layout.scm (default-page-make-stencil): don't stretch
+ if there is too few systems on a page.
+
+ * lily/parser.yy (relative_music): start at middle C without pitch
+ argument.
+
+ * Documentation/user/changing-defaults.itely (Page layout): new node.
+ (Paper size): rename node
+ (Page breaking): new node.
+ (Titling): move from invoking.
+ (File structure): new node.
+
+ * lily/parser.yy (score_body): allow \header and music anywhere in
+ \score body.
+
+2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/lily.scm (ly:load): Remove page-breaking.scm.
+
+2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/paper-system.hh: move cc/hh file from paper-line.*
+
+ * lily/include/paper-line.hh: rename to Paper_system.
+
+ * lily/include/paper-book.hh: doc class.
+
+ * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
+
+ * scm/page-layout.scm (plain-footer): add tagline/copyright.
+ (plain-header): add instrument-name.
+ (default-page-make-stencil): bugfixes.
+
+ * lily/parser.yy (book_body): allow \header anywhere in \book{}
+
+ * lily/paper-book.cc: remove copyright & tagline. Remove
+ interactions with Page
+
+ * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
+ here,
+ (default-page-make-stencil): new function
+ (default-page-music-height): new function
+ (page-headfoot): new function
+ (ly:optimal-page-breaks): generate stencils directly from here
+
+ * scm/titling.scm: new file, group titling functions
+
+2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-gnome.scm: Handle multiple pages.
+
+ * scm/framework-gnome.scm: Do not load output-gnome.
+ (framework-gnome): Invoke output-gnome::header and
+ output-gnome::end-output as faked stencils. Fixes experimental
+ gnome output.
+
+2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
+ octavation compatibility fixes. Backportme.
+
+ * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
+ pages.
+ (ly:optimal-page-breaks): combine-penalties: no shortcut for
+ negative. Now we handle negative penalties (ie. \pageBreak)
+ correctly.
+
+ * lily/system.cc (get_line): extract page-penalty from the left
+ bound.
+
+ * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
+
+2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/framework-ps.scm: don't load output-XXX from framework-XXX
+
+2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-gnome.scm: Update script. Move development to
+ lilypond_2_3_2 branch for now.
+
+2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
+ negative penalties.
+ cleanups.
+
+ * Documentation/user/changing-defaults.itely (Creating contexts):
+ index entries
+
+ * scm/page-breaking.scm (ly:optimal-page-breaks): new
+ file. Rewrite function.
+
+ * lily/paper-book.cc (pages): new interface: page-breaking returns
+ list of line-list.
+
+ * lily/page.cc (Page): take lines argument.
+
+ * scm/document-translation.scm (all-engravers-doc): link to user man
+
+ * scm/page-layout.scm (ly:optimal-page-breaks): use penalty iso. score.
+
+ * Documentation/user/notation.itely (Relative octaves): typo.
+
+ * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
+
+2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-gnome.scm: Update build script.
+
+2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
+ gnome backend.
+
+ * scm/framework-gnome.scm: New file.
+
+ * scm/lily.scm: Use it.
+
+ * lily/paper-outputter.cc: Janitorial cleanups.
+ (ly:outputter-dump-string): Remove unreachable statement.
+
+ * scm/framework-ps.scm: Add header. Janitorial cleanups.
+ (ice-9): Bugfix: Add srfi-1.
+
+ * scm/framework-tex.scm: Add header. Janitorial cleanups.
+
+2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
+ in do_quit()
+
+2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * ly/book-paper-defaults.ly: set optimal-page-breaks as default
+