+2006-06-19 John Mandereau <john.mandereau@free.fr>
+
+ * po/fr.po; update translation, by Jean-Charles Malahieude and John Mandereau.
+
+2006-06-19 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * THANKS: add Markus Schneider.
+
+ * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
+ Staff_symbol_engraver
+
+ * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
+ replace staff_engraver
+
+ * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
+ spanner.
+
+ * lily/staff-collecting-engraver.cc
+ (acknowledge_end_staff_symbol): new function
+
+ * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
+
+ * lily/staff-collecting-engraver.cc
+ (acknowledge_end_staff_symbol): new function.
+
+ * lily/main.cc: switch on relocation by default.
+
+2006-06-18 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/spacing-spanner.cc (musical_column_spacing): set
+ compound_fixed_note_space to 0.0. Document why.
+
+ * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
+ range of inverse_hooke_
+ (Simple_spacer): init completely.
+ (fits): const
+ (get_line_configuration): don't use cols.resize(); it introduces
+ initialized data.
+
+ * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
+
+ * ps/music-drawing-routines.ps: remove selectfont L1 hack.
+
+ * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
+ try. Divide by beatlength.
+
+ * input/regression/beaming-ternary-metrum.ly: update doc.
+ add beatLength hack.
+
+ * scm/music-functions.scm (make-time-signature-set): add
+ standard-beat-grouping.
+
+2006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * input/regression/tie-whole.ly: new file.
+
+ * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
+ cross center of note head in case of invisible stem.
+
+2006-06-16 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/ various: small fixes from mailist.
+
+2006-06-16 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/breathing-sign.cc (offset_callback): idem.
+
+ * lily/align-interface.cc (align_to_fixed_distance): remove
+ hungarian suffix.
+
+ * lily/beaming-pattern.cc (count_factor_twos): oops. We want
+ x%2==0.
+
+2006-06-15 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * VERSION (PACKAGE_NAME): release 2.9.9
+
+ * ly/lilypond-book-preamble.ly: add \version
+
+2006-06-14 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * scripts/lilypond-book.py (PREAMBLE_LY): include
+ lilypond-book-preamble.ly
+
+ * lily/stem.cc (get_beaming): return max of 0 and
+ scm_ilength. Fixes slurring from/to beams.
+
+ * ly/lilypond-book-preamble.ly: new file.
+
+ * lily/slur.cc: add inspect-index feature.
+
+2006-06-13 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/tutorial.itely: trivial fix.
+
+2006-06-13 Erik Sandberg <mandolaerik@gmail.com>
+
+ * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
+ all non-event music in the parser via MAKE_SYNTAX.
+
+ * lily/parser-scheme.cc: Add ly:parser-error function
+
+ * scm/paper.scm: fix typo
+
+2006-06-13 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * THANKS: add RT.
+
+ * lily/font-config.cc (init_fontconfig): add warning if cache_file
+ is null.
+
+ * buildscripts/output-distance.py (test_compare_signatures):
+ timing routines.
+ (read_signature_file): use new signature format.
+
+ * scm/stencil.scm (write-system-signature): simpler signature
+ format.
+
+ * lily/stem.cc (calc_stem_end_position): calc quantized-positions
+ for beamed case.
+
+ * lily/note-spacing.cc (stem_dir_correction): don't inspect
+ stem_end_position, but estimate instead.
+
+ * lily/tuplet-bracket.cc (calc_positions): look at
+ stem-end-position for tuplet bracket slope. Fixes sloped tuplet
+ brackets narrower than beams.
+
+ * lily/lexer.ll: set version-seen? even if version is
+ INVALID.
+
+ * lily/rest.cc (y_offset_callback): bugfix: decide position
+ override based on scm_is_number(). Fixes \rest on center staff
+ line.
+
+ * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
+ patterns for 16th triplets.
+
+2006-06-10 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/ page.itely, global.itely: editing
+ and reorg.
+
+ * Documentation/user/ various: findex -> funindex.
+
+2006-06-10 Erik Sandberg <mandolaerik@gmail.com>
+
+ * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
+ insert extra tuplet events.
+
+2006-06-10 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/programming-interfaces.itely: add
+ info from NEWS.
+
+ * python/convertrules.py: add annotatefoo -> annotate-foo
+ rules.
+
+ * Documentation/user/global.itely: start editing.
+
+ * Documentation/user/page.itely: major editing, new spacing
+ docs.
+
+2006-06-10 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * scm/define-markup-commands.scm (wordwrap-markups): use
+ output-def 'line-width if undefined.
+
+ * HACKING: trim outdated info.
+
+2006-06-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * scm/define-grobs.scm (all-grob-descriptions): Add
+ line-spanner-interface to all grobs that already have
+ text-spanner-interface or dynamic-text-spanner-interface
+
+ * scm/page.scm: Rename annotate{headers,systems,page}->
+ annotate-*
+
+ * input/regression/page-spacing.ly,
+ input/regression/page-layout-manual-position.ly: idem
+
+2006-06-09 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/line-spanner.cc: cleanup property list.
+
+ * scripts/lilypond-book.py (find_toplevel_snippets): don't use
+ generator expressions (2.3 compat).
+
+2006-06-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * lily/vertical-align-engraver.cc: Make sure that the
+ align{Above,Below}Context properties are included in the automatic
+ documentation.
+
+2006-06-08 Joe Neeman <joeneeman@gmail.com>
+
+ * scm/paper-system.scm (paper-system-annotate): also annotate the
+ estimated pure-Y-extent
+
+ * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
+
+ * lily/system.cc (break_into_pieces): set the estimated height
+ of each child system
+
+ * lily/stem.cc (pure_height): new pure-Y-extent callback
+
+ * lily/staff-symbol-referencer.cc (callback): don't destroy
+ the staff-position property
+
+ * lily/hara-kiri-group-spanner.cc (request_suicide): split
+ consider_suicide into two functions
+
+ * lily/constrained-breaking.cc (resize): use the new pure
+ callbacks to estimate the height of a system
+
+ * lily/axis-group-interface.cc (pure_group_height): new
+ side-effect-free VerticalAxisGroup height-callback
+
+ * lily/align-interface.cc (get_extents_aligned_translates):
+ split align_elements_to_extents into two functions
+ (get_pure_child_y_translation): new function
+
+ * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
+
+ * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
+
+ * lily/paper-score.cc: cache break_indices and columns
+
+ * lily/side-position-interface.cc: new pure-Y-extent callbacks
+
+2006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/font-config.cc (init_fontconfig): do the init if
+ cache_file, but don't look at cache_file.
+
+ * input/regression/quote-tie.ly: new file.
+
+ * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
+ to Head_event_tuple, so we deal gracefully with ties on
+ cue-endings.
+
+ * lily/pango-font.cc (pango_item_string_stencil): type correctness
+ for FcChar8*
+
+2006-06-08 Graham Percival <gpermus@gmail.com>
+
+ * input/test/ smart-transpose.ly, reverse-music.ly:
+ \applyMusic to music functions update, thanks Michael!
+
+2006-06-07 Graham Percival <gpermus@gmail.com>
+
+ * input/test/ add-staccato.ly, add-text-script.ly,
+ unfold-all-repeats.ly, music-box.ly: \applyMusic to
+ music functions update, thanks to Michael Meixner.
+
+ * Documentation/user/music-glossary.tely: small fix
+ from Francisco.
+
+ * Documentation/user/ various: minor additions from mailist.
+
+ * Documentation/user/lilypond.tely, basic-notation.itely:
+ small test of @funindex. (works here)
+
+ * input/test/font-table.ly: reduce size to partially
+ de-ugly version in manual.
+
+ * Documentation/user/page.itely: new file (split former
+ "global issues" into "page settings" and "non-musical
+ output".
+
+ * Documentation/user/ various: fix @ref{}s to match
+ new chapter names (above).
+
+2006-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * SConstruct (LILYPONDPREFIX): Bootstrap fix.
+
+2006-06-06 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/advanced-notation.itely: add example
+ for segno/coda on barline.
+
+ * tex/texinfo.tex: merge from upstream.
+
+2006-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scripts/lilypond-book.py (process_snippets): Argument fix.
+
+ * SConstruct:
+ * buildscripts/builder.py:
+ * lily/SConscript:
+ * mf/SConscript:
+ * Documentation/user/SConscript: More SCons fixes.
+
+2006-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/font-config.cc (init_fontconfig): Only initialize if
+ global cache_file is found.
+
+2006-06-06 Erik Sandberg <mandolaerik@gmail.com>
+
+ * ly/music-functions-init.ly: Updated \overrideProperty to use the
+ new \applyOutput.
+
+2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * VERSION (PACKAGE_NAME): release 2.9.8
+
+ * lily/ledger-line-engraver.cc (stop_translation_timestep): new
+ function. Delay ledger modifying ledgered grobs to
+ stop_translation_timestep(), to ensure that we're ledgering
+ according to the new spanner.
+ (acknowledge_staff_symbol): don't check for non-NULL
+ staff_sym->get_bound()
+
+ * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
+ creation.
+
+ * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
+ pictures too.
+
+ * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
+ directly from srcdir/stepmake/aclocal.m4
+
+ * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
+ disting MISC files.
+
+ * lily/simple-spacer.cc (get_column_desc): desc -> description.
+
+2006-06-06 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/simple-spacer.cc (get_line_configuration): add
+ keep-inside-line rods
+ (struct Column_desc): add constructor
+ (struct Rod_desc): add constructor
+ (get_line_forces): check for forced page breaks here too
+
+ * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
+ support/elements cycles between InstrumentNames and AxisGroups
+
+2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * config.make.in (METAFONT): remove MAKEINFO_VERSION
+
+ * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
+ make-txt-files target.
+
+ * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
+ make-txt-files target.
+
+ * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
+
+ * stepmake/stepmake/generic-vars.make (distdir): create dist in
+ top-build-dir.
+
+2006-06-06 Jürgen Reuter <reuter@ipd.uka.de>
+
+ * Documentation/user/instrument-notation.itely,
+ input/regression/breathing-sign-ancient.ly,
+ input/test/divisiones.ly: Removed redundant property settings for
+ vaticana contexts.
+
+ * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
+ fix lyrics alignment problems. They are implemented now as scheme
+ functions that add the appropriate unicode char to the first lyric
+ event rather than adding a separate lyric event. Minor edit of
+ comments.
+
+2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
+ pollute src dir with built .txt files, but install directly from
+ Documentation/topdocs/out/
+
+ * buildscripts/output-distance.py
+ (ComparisonData.create_html_result_page): put version/directories
+ in table header.
+
+ * Documentation/topdocs/NEWS.tely (Top): document spacing section
+ feature.
+
+ * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
+ Patch by Karl Hammar
+
+ * buildscripts/readlink.py: add file.
+ Patch by Karl Hammar
+
+2006-06-06 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/tuplet-number.cc (print): prevent stencil from being
+ garbage collected.
+
+2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * scm/stencil.scm (write-system-signature): explicitly
+ -well, superfluously- close output port.
+
+ * buildscripts/output-distance.py (main): oops. Add extra argument.
+
+2006-06-05 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/music-glossary.tely: clarified example
+ from Francisco Vila, thanks!
+
+2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * input/regression/spacing-section.ly: new file.
+
+ * lily/input.cc (programming_error): new function.
+
+ * lily/spacing-engraver.cc (try_music): new function. Accept
+ spacing-section-event
+
+ * lily/spacing-spanner.cc (set_springs): take slices of all
+ columns for spacing.
+
+ * lily/include/paper-column.hh (class Paper_column): add
+ Paper_column::compare.
+
+ * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
+
+ * scm/define-music-types.scm (music-descriptions): add
+ SpacingSectionEvent
+
+ * lily/music-iterator.cc (report_event): use programming_error for
+ sending non-event error.
+
+ * lily/input.cc (programming_error): new function
+
+ * buildscripts/output-distance.py (main): use compare-XXX for
+ compare files.
+ (main): --threshold option, default at 0.30
+
+ * output-distance.py (main): add --threshold option.
+
+2006-06-04 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * scm/paper-system.scm (paper-system-annotate): fix problem when
+ annotating an empty system
+
+2006-06-04 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * GNUmakefile.in: reinstate old web tar/copying.
+
+2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
+ nothing changes. (Erik S)
+
+ * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
+ count. (Erik S)
+
+2006-05-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * scm/define-markup-commands.scm (whiteout): do not force
+ foreground color of argument markup to black.
+
+ * scm/stencil.scm (annotate-y-interval): put arrow dimension at
+ the left of the arrow, instead of below the arrow name, so that,
+ when two little arrows are vertically stacked, their dimensions
+ and name should not overlap. Add a color key parameter.
+
+ * scm/paper-system.scm (paper-system-annotate): Annotate
+ next-space+next-padding instead of next-space. Annotate space
+ between next-padding and next-space+padding, respectively, and
+ following system extent and refpoint-Y-extent. Use colors.
+
+ * scm/page.scm (annotate-page): translate annotations slightly to
+ the right.
+
+2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
+ fix for x-staff slurs. Thanks Joe!
+
+ * buildscripts/output-distance.py
+ (SystemLink.output_expression_change_count): keep track of changed
+ details, and dump in details html page.
+
+ * input/regression/figured-bass-staff.ly: add note about setting
+ properties in Staff context.
+
+ * lily/figured-bass-position-engraver.cc (acknowledge_slur):
+ add slurs and ties to support too.
+
+ * buildscripts/output-distance.py (main): set dest_dir
+ argument. Add --max-count option.
+
+2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
+
+ * ly/gregorian-init.ly: Converted to utf-8. Added memorable
+ shortcuts for special unicode chars that are useful in chant
+ notation. Revised exisiting and added new comments.
+
2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
+ * make/mutopia-rules.make: remove duplicate recipe.
+
+2006-06-02 Werner Lemberg <wl@gnu.org>
+
+ * tex/texinfo.cnf: Fix typo (\euro -> \minus).
+ Add support for U+0132 (IJ) and U+0133 (ij).
+
+2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * buildscripts/output-distance.py (FileLink): new class. collect
+ info systems from one .ly file.
+ (FileLink.link_files_for_html): further tweaks.
+
+2006-06-02 Graham Percival <gpermus@gmail.com>
+
+ * tex/texinfo.tex: partial fix for @funindex.
+
+ * Documentation/user/macros.tely: uncomment @funindex (doesn't
+ break anything).
+
+2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
+
* tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
@example too. Backportme.