+2006-09-30 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/break-align-interface.cc (self_align_callback): oops: use
+ loop variable in guard.
+
+ * input/regression/repeat-percent-grace.ly: new file.
+
+ * lily/percent-repeat-engraver.cc (start_translation_timestep):
+ remember first currentCommandColumn of a grace run. Fixes issue 70.
+
+ * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
+ move class definition to CC file.
+
+ * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
+
+ * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
+ measure-long repeats.
+
+ * flower/include/international.hh: include stdarg.h
+
+2006-09-30 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
+ put_systems_on_pages to return an empty result, we need to assign
+ demerits properly in that case.
+ (put_systems_on_pages): Make the number of pages depend on the
+ evenness of page_number. Add auto-first-page-number.
+ (calc_subproblem): ensure that the page-number is even for the
+ left-hand page. Warn if the first page-turn doesn't fit onto the
+ first (right-hand) page.
+
+ * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
+ (min_page_count): make this publicly accessible
+ (min_page_count): fix a bug when there are forced page breaks that
+ was introduced when I made this loop run backwards
+ (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
+ replace space_systems_on_min_pages with these two. The logic in
+ space_systems_on_min_pages was getting too convoluted and is better
+ contained in page-turn-page-breaking.
+
+ * lily/page-turn-engraver.cc (breakable_column): remove an always-true
+ conditional
+ (breakable_column): typo
+
+ * lily/source-file.cc (get_line): fix off-by-one error
+ and clean up some of the logic
+
+2006-09-29 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/page-breaking.cc (make_pages): honour the first-page-number
+ property
+
+2006-09-27 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * VERSION (PACKAGE_NAME): bump version.
+
+2006-09-26 Pal Benko <benko.pal@gmail.com>
+
+ * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
+ (the latter is the same as petrucci-f which is kept for compatibility)
+
+2006-09-26 Erik Sandberg <mandolaerik@gmail.com>
+
+ * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
+
+2006-09-26 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/global-context.cc (run_iterator_on_me): break out of loop
+ if moment doesn't increase.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties): add
+ forced property.
+
+ * lily/accidental.cc (after_line_breaking): read forced property.
+
+ * lily/accidental-engraver.cc (process_acknowledged): set 'forced
+ property.
+
+ * input/regression/accidental-forced-tie.ly: new file.
+
+2006-09-25 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
+
+ * lily/figured-bass-engraver.cc: only listen to rest events if
+ ignoreFiguredBassRest is not set.
+
+ * scm/define-context-properties.scm
+ (all-user-translation-properties): add ignoreFiguredBassRest property
+
+2006-09-24 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/paper-book.cc (get_system_specs):
+ (set_system_penalty): fix breakbefore.
+ We used to set a penalty on the system after the break, now we
+ set a permission on the system before the break
+
+ * lily/grob-property.cc: add scm debugging hooks into
+ property modification
+
+ * lily/context-property.cc:
+ * lily/engraver.cc:
+ rename make_foo_from_properties to internal_make_foo and
+ move it from context-property.cc to a member function of
+ Engraver.
+
+ * lily/include/lily-guile-macros.hh:
+ overload ly_symbol2scm macro so that there is no more need
+ to use internal_foo
+
+ * lily/volta-repeat-iterator.cc:
+ * lily/tweak-engraver.cc:
+ * lily/tuplet-bracket.cc:
+ * lily/span-bar-engraver.cc:
+ * lily/script-engraver.cc:
+ * lily/prob-scheme.cc:
+ * lily/pointer-group-interface.cc:
+ * lily/parser.yy:
+ * lily/grob-scheme.cc:
+ * lily/grob-property.cc:
+ * lily/context.cc:
+ * lily/context-property.cc:
+ * lily/break-substitution.cc:
+ * lily/break-align-engraver.cc:
+ * lily/axis-group-interface.cc:
+ * lily/align-interface.cc:
+ remove calls to internal_FOO
+
+ * lily/system-start-delimiter-engraver.cc:
+ * lily/parenthesis-engraver.cc:
+ * lily/accidental-engraver.cc:
+ remove calls to make_foo_from_properties
+
+2006-09-23 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/programming-iterfaces.itely: fix
+ def-music-function -> define-music... leftover.
+
+2006-09-23 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/page-spacing.cc (min_page_count): by running the loop
+ backwards, we can calculate ragged_last properly.
+
+2006-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
+ printfirst-page-number -> print-first-page-number
+
+ * python/convertrules.py: corresponding rule.
+
+ * Documentation/user/page.itely (Page formatting): Document the
+ default values of all page layout parameters.
+
+2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
+
+ * lily/lexer.ll: remove limitation on music function arity. New
+ mode extratoken, which inserts extra EXPECT_* tokens after
+ MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
+
+ * lily/parser.yy: Change grammar for music function accordingly.
+
+ * lily/include/lily-parser.hh: New method get_state, new member
+ hidden_state. Works around a problem when parser fetches
+ MUSIC_FUNCTION token but not the following EXPECT_* token.
+
+ * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
+ remove try_music
+
+ * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
+ references to Music; use ASSIGN_EVENT_ONCE everywhere
+
+ * lily/grob-info.cc: junk *music_cause
+
+ * lily/music.cc: copy eventified articulations to stream event
+
+ * lily/part-combine-iterator.cc: Cleanup using enums
+
+ * lily/translator-group.cc: Junk OldMusicEvent, and associated
+ methods
+
+ * lily/include/engraver.hh: Junk music.hh include
+
+ * lily/stream-event.cc: Changed constructors
+
+2006-09-21 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/tweaks.itely (Fitting music onto fewer
+ pages): change settings to avoid warning messages.
+
2006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
* Documentation/user/tweaks.itely (Fitting music onto fewer