+2006-09-08 Joe Neeman <joeneeman@gmail.com>
+
+ * Documentation/user/page.itely: update page breaking documentation
+
+2006-09-07 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/note-collision.cc (calc_positioning_done): only access
+ first head if available.
+
+ * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
+
+ * scm/framework-ps.scm (output-preview-framework): use new name.
+
+ * lily/program-option.cc (internal_set_option): use new names.
+
+ * Documentation/user/SConscript (lilypond_book_flags): update -d
+ variable names.
+
+ * Documentation/user/lilypond-book.itely (Inserting LilyPond
+ output into other programs): new variable names.
+
+ * scm/lily.scm (define-scheme-options): uniformize var names.
+
+ * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
+ tuplets_ is non-empty before popping.
+
+2006-09-07 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/spanner.cc (find_broken_piece):
+ * lily/spacing-spanner.cc (get_columns):
+ * lily/source-file.cc (get_line):
+ * lily/simple-spacer.cc (get_column_description):
+ * lily/keyword.cc (lookup):
+ use the new binary search.
+
+ * flower/include/std-vector.hh: replace binary_search with
+ a more STL-like version
+
+2006-09-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
+
+ * lily/tie-performer.cc: remove unused last_event_ property.
+ (class Tie_performer): add now_tied_heads_ property for
+ partially-tied heads.
+ (acknowledge_audio_element): when adding an Audio_note, put the
+ note in now_tied_heads_ if the audio note is partially tied.
+ (stop_translation_timestep): always include entries in
+ now_tied_heads_ in heads_to_tie_.
+
+ * lily/drum-note-performer.cc (process_music): look for tie-events
+ in the articulations; pass to Audio_note constructor.
+
+ * lily/note-performer.cc (process_music): look for tie-events in
+ the articulations; pass to Audio_note constructor.
+
+ * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
+ constructor.
+
+ * lily/include/audio-item.hh (class Audio_note): add tie_event_.
+ include initializer in constructor.
+
+2006-09-02 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
+ unless they are breakable. This fixes discrepancies between the forces
+ calculated here and the forces calculated in get_line_configuration.
+
+ * lily/grob.cc (pure_relative_y_coordinate): fix some
+ mis-estimation that was happening with piano staves.
+
+ * lily/constrained-breaking.cc (resize): don't choke if we get a
+ measure that won't fit on a line.
+ (combine_demerits): don't consider uniformity when ragged
+
+ * lily/page-spacing.cc (solve): why the f* were there two of these?
+ (calc_subproblem): properly handle the case where a system is taller
+ than the page.
+
+ * lily/system.cc (get_paper_system): ensure that all the permissions
+ and penalties are passed to the paper systems.
+
+ * lily/page-breaking.cc (create_system_list): support system-count.
+
+ * scm/define-grobs.scm (pure-print-callbacks): add
+ ly:script-interface::print
+
+ * lily/page-spacing.cc (min_page_count): fix calculation of min
+ pages if we are ragged and there are non-zero springs.
+
+ * scm/layout-page-layout.scm: if the pure-height estimates are under
+ the real height, allow space-systems to ignore padding if it is
+ needed in order to fit the systems on one page
+
+ * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
+ ragged properties
+ (solve): fix performance problem. Make sure we always get at least
+ one solution
+
+ * lily/page-breaking.cc (make_pages): include write-page-breaks
+ and page-stencil
+
+ * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
+
+ * scm/define-grobs.scm: add the new slur-callback
+ fix pure-relevant to not exclude grobs whose extent is already
+ calculated
+
+ * ly/paper-defaults.ly: make ly:optimal-breaking the new default
+ page breaker
+
+ * lily/slur.cc (pure_height): new callback to estimate the height
+ of a slur
+
+2006-09-02 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/invoking.itely: small update on
+ MacOS X notes; thanks Trevor!
+
+2006-09-01 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * VERSION (MY_PATCH_LEVEL): release 2.9.17
+
+ * lily/lexer.ll: accept EOF in all states.
+
+ * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
+
+ * lily/source-file.cc (Source_file): always 0-terminate character
+ array, to prevent Flex from barfing.
+
+ * lily/global-context.cc (get_output): robustness: don't crash if
+ no Score context found.
+
+ * lily/include/book.hh (class Book): idem.
+
+ * lily/include/context-def.hh (struct Context_def): idem.
+
+ * lily/include/score.hh (class Score): don't derive from Input.
+
+ * lily/book.cc (Book): add a copy ctor.
+
+ * buildscripts/output-distance.py (FileLink.calc_distance): count
+ orphans in distance too.
+
+ * python/midi.c (midi_parse_track): robustness: don't read past
+ end of string.
+
+ * ly/performer-init.ly: add Control_track_performer, move
+ Tempo_performer and Time_signature_performer to Score.
+
+ * lily/score-performer.cc (acknowledge_audio_elements): override
+ from base class: add to audio-columns
+
+ * lily/control-track-performer.cc (add_text): new file: generate
+ the control track.
+
+ * lily/performance.cc: move output_header_track to
+ Control_track_performer ()
+
+ * lily/midi-walker.cc (Midi_walker): get channel in constructor.
+
+ * lily/include/midi-item.hh (class Midi_channel_item): insert
+ class into hierarchy, for items that can have a channel setting. Dehungarify.
+
+ * lily/include/performer.hh (class Performer): remove
+ play_element(); move functionality into announce/acknowledge.
+
+ * lily/audio-staff.cc (output): remove channel_ from Midi_track.
+
+ * lily/tie-engraver.cc (stop_translation_timestep): only wipe
+ heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties.
+
+2006-08-28 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/tie-engraver.cc (stop_translation_timestep): robustness for
+ ambituses.
+
+ * lily/all-font-metrics.cc: remove TFM support.
+
+ * lily/include/tfm.hh: remove TFM support, TFM reader.
+
+ * lily/include/binary-source-file.hh: remove Binary_source_file.
+
+2006-08-27 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/topdocs/NEWS.itely: add @c marker for
+ stuff I've processed.
+
+ * Documentation/user/ various: info from NEWS.
+
+2006-08-27 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/paper-column-engraver.cc (finalize): Oops, this change
+ should have gone in on 2006-08-23
+
+2006-08-26 Mats Bengtsson <mabe@s3.kth.se>
+
+ * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
+ quotes to quote arguments. Fixes Windows problem.
+
+ * python/lilylib.py (progress): idem
+
+2006-08-26 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * scripts/musicxml2ly.py: fix for importing
+ minor key signatures from MusicXML. (Phillip Kirlin)
+
+2006-08-24 Phillip Kirlin <pkirlin@acm.org>
+
+ * python/musicxml.py:
+ (Attributes.get_key_signature): now correctly retrieves mode from
+ MusicXML.
+
+2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/parser.yy (output_def_body): take ownership of identifier
+ back to C++.
+
+ * Documentation/user/advanced-notation.itely (Metronome marks):
+ update use of \tempo in \midi.
+
+ * VERSION: release 2.9.16
+
+2006-08-24 Erik Sandberg <mandolaerik@gmail.com>
+
+ * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
+ web partially)
+