+2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/user/instrument-notation.itely (Entering lyrics):
+ Multiple latin-1->utf-8 conversion fix.
+
+ * Documentation/user/*tely: Update Emacs cookie to utf-8.
+
+2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tie.cc (get_configuration): also avoid dots for non-space
+ situations.
+
+2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/user/instrument-notation.itely: Bugfix.
+
+2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * tex/GNUmakefile: don't install texinfo.tex
+
+ * tex/ : cleanup: remove unused files.
+
+ * lily/general-scheme.cc: remove my_{isinf,isnan}.
+
+ * flower/include/real.hh: using std::{isnan,isinf}
+
+ * VERSION (PATCH_LEVEL): release 2.7.9
+
+2005-09-05 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/ instrument-notation.itely,
+ advanced-notation.itely: minor tweaks.
+
+ * input/test/script-chart.ly: add item padding.
+
+2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * flower/offset.cc: use math.h iso. <cmath>
+
+ * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
+ of IE users.
+
+ * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
+ (widen-left-stencil-edges): new function. Fix alignment problems
+ with LaTeX includegraphics.
+
+ * lily/text-interface.cc (interpret_markup): use abort().
+
+2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/tie-chord.ly (testLong): add a chord in 4ths
+
+ * lily/tie.cc (get_configuration): update bezier shape as we
+ change Y positions.
+ (get_configuration): don't move large ties if we're outside of the
+ staff.
+
+2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/define-markup-commands.scm (strut): swap X and Y dims.
+
+2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * .cvsignore: Add auto-generated configure files and then some.
+
+2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/define-grobs.scm (DynamicLineSpanner): Add
+ X-extent-callback. Fixes hairpin-slur collision.
+
+2005-08-31 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/advanced-notation.itely,
+ basic-notation.itely: minor changes.
+
+2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
+ \linebreak between each .eps file if \betweenLilyPondSystem is
+ undefined.
+
+ * Documentation/user/lilypond-book.itely (Integrating LaTeX and
+ music): Document the \linebreak
+
+ * Documentation/user/lilypond-book.itely,
+ input/tutorial/lbook-latex-test.tex,
+ Documentation/user/examples.itely: Remove \usepackage{graphics}
+
+2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
+
+ * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
+ compat bugfix.
+
+ * scripts/lilypond-book.py (PREAMBLE_LY): define
+ inside-lilypond-book
+ (modify_preamble): new function. Insert \RequirePackage{graphics}
+ when no {graphics found in preamble.
+
+2005-08030 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/basic-notation.itely, global.itely,
+ tutorial.itely: misc small changes.
+
+2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
+ VERSION.
+
+2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tie-column.cc (new_directions): put Tie down on center
+ staff line.
+
+ * lily/script-interface.cc (before_line_breaking): use
+ Grob::programming_error
+
+ * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
+
+ * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
+ of splitext.
+
+2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION (PACKAGE_NAME): VERSION release 2.7.8
+
+2005-08-29 Werner Lemberg <wl@gnu.org>
+
+ * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
+ the `*.scale.pfa' files to avoid warnings.
+
+2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tempo-performer.cc (process_music): idem.
+
+ * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
+
+2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/user/advanced-notation.itely (Text markup): not a
+ fragment.
+
+ * lily/midi-item.cc (to_string): use to_int() iso. int cast.
+
+ * lily/staff-performer.cc (initialize): add tempo/name to
+ audio_staff_
+
+
+2005-08-26 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/advanced.itely: add text-only example.
+
+ * Documentation/user/invoking.itely: add index entries for
+ convert-ly.
+
+ * Documentation/user/ tutorial.itely, basic-notation.itely:
+ small fixes suggested by Steve D. Thanks!
+
+2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/markup-bidi-pango.ly: new file.
+
+ * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
+ standard. Remove #ifdef. Remove memleak.
+ (text_stencil): use text_dir to decide how to composite items.
+ (text_stencil): determine uniform text direction for the entire
+ string.
+
+ * scripts/lilypond-book.py (output_name): remove
+ latex_filter_cmd. Non-portable to non-Unix systems.
+ (get_latex_textwidth): use File.write and os.unlink() instead.
+
+ * THANKS: add Vicente & Trevor.
+
+ * lily/grob.cc (discretionary_processing): look up origin for
+ programming_error too.
+
+ * input/regression/tie-broken.ly: new file.
+
+ * lily/tie-column.cc (set_chord_outlines): set outline for line
+ break case too.
+
+2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/pango-font.cc (text_stencil): don't translate glyphs in
+ unscaled transform, just translate stencils.
+
+ * ly/performer-init.ly: init timing to #t. Fixes bar checks in
+ MIDI.
+
+ * scm/define-markup-commands.scm (wordwrap-string): use
+ text-direction
+ (wordwrap-stencils): idem.
+ (line): idem.
+ (fill-line): idem.
+ (wordwrap-stencils): translate last line to right for
+ text-direction = LEFT.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties): add
+ text-direction.
+
+2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * lily/lily-parser.cc (Lily_parser): also copy output_basename_
+ when copying a Lily_parser object.
+
+2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/define-markup-commands.scm (null): add null markup.
+
+2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * lily/item.cc: Add documentation of center-invisible
+
+2005-08-24 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/advanced-notation.itely: add info about
+ raising text.
+
+ * Documentation/user/programming-interface.itely: fix example
+ involving raised text.
+
+2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/beam.cc (print): fix X start/end points of isolated
+ beamlets.
+
+ * scm/output-ps.scm (grob-cause): escape spaces in URLs.
+
+ * lily/multi-measure-rest.cc (set_text_rods): new function.
+
+ * lily/vertical-align-engraver.cc (process_music): call
+ Align_interface::set_axis(). This forces #'elements to be ordered,
+ preventing random vertical reordering of staves.
+
+ * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
+ add avoid-slur property.
+
+ * Documentation/user/basic-notation.itely (Measure repeats): add
+ countPercentRepeats example.
+
+ * Documentation/user/advanced-notation.itely (Other text markup
+ issues): remove remark about normal-font. We have \normal-text
+
+ * input/regression/tie-chord.ly: add note about remaining bugs.
+
+ * lily/tie.cc (print): try Tie_column::set_directions () if
+ control-points not yet defined.
+
+2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/system-start-delimiter.cc (staff_brace): don't remove brace
+ extent. This fixes braces falling out of the EPS bbox.
+
+ * mf/feta-beugel.mf (braces_per_font): make brace glyph align
+ exactly to bbox.
+
+2005-08-23 Graham Percival <gpermus@gmail.com>
+
+ * {various} : change #up->#UP and #down->#DOWN.
+
+ * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
+
+ * Documentation/user/advanced-notation.itely: clarify
+ what objects handles text on a multimeasure rest.
+
+2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION (PATCH_LEVEL): release 2.7.7
+
+2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * make/lilypond-vars.make: set -dgs-font-load for "make web"
+
+ * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
+
+ * input/regression/*.ly: formatting clean-up. Default layout
+ before music expression.
+
+ * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
+ romanze28-2 example.
+
+ * scm/ps-to-png.scm: remove dir-re function.
+ (make-ps-images): generate page names, instead of globbing them.
+ This brings down LilyPond memory usage for make web by a factor
+ 10. (backportme?)
+
+ * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
+ don't use glob. With 3000 files, globbing
+ Documentation/user/out-www/ can take too much time. (backportme?)
+
+ * lily/lily-guile.cc (gulp_file_to_string): take size argument.
+
+ * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
+
+ * input/regression/tie-manual.ly: new file
+
+ * input/regression/tie-chord.ly: update.
+
+ * flower/include/interval.hh (struct Interval_t):
+
+ * lily/tie.cc (distance): new function
+ (height): new function.
+ (init): new function
+ (Tie_details): new struct.
+
+ * lily/skyline.cc (skyline_height): new function.
+
+ * lily/tie-column.cc (set_chord_outlines): new function.
+ (new_directions): read tie-configuration
+
+ * lily/skyline.cc: fix ASCII art.
+
+2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * python/convertrules.py (string_or_scheme): Fix spelling error
+
+2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tie-column.cc (set_directions): set directions only once.
+ (add_configuration): new function.
+
+ * lily/tie.cc (set_control_points): new function
+
+ * lily/tie-column.cc (new_directions): new function.
+
+ * ly/music-functions-init.ly: set 'pitch property
+ iso. trill-pitch. This makes \relative work with \pitchedTrill
+
+ * lily/tie.cc (get_configuration): new function. Don't generate
+ control points, rather, generate configuration.
+ remove head-pair property.
+
+ * lily/include/tie.hh (struct Tie_configuration): new struct.
+
+2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/topdocs/NEWS.tely: clarify.
+
+2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tie.cc: remove minimum-length
+
+ * scm/define-grob-properties.scm (all-user-grob-properties):
+ remove staffline-clearance, y-offset
+
+ * input/regression/tie-dots.ly (Module): remove.
+
+ * lily/tie.cc (get_control_points): rewrite. Put short ties in
+ staff-spaces, make long ties cross staff lines. Avoid flags and dots.
+
+ * input/regression/tie-single.ly: new file.
+
+2005-08-21 Graham Percival <gpermus@gmail.com>
+
+ * ly/bagpipe.ly: fix compile problem.
+
+2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/midi-item.cc (name): new method.
+
+ * lily/staff-performer.cc (acknowledge_audio_element): use
+ signature of baseclass.
+
+ * lily/engraver-group.cc (do_announces): move recursion call out
+ of while loop.
+
+ * lily/drum-note-performer.cc (class Drum_note_performer): use
+ process_music everywhere.
+
+ * ly/performer-init.ly: add default children everywhere.
+
+ * lily/paper-book.cc (output): call paper-book-write-midis
+ directly: always write MIDI, even if no \layout {} block.
+
+2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION (PACKAGE_NAME): release 2.7.6
+
+ * lily/percent-repeat-engraver.cc (try_music): don't print warning
+ about not being able to handle repeat.
+
+2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/user/examples.itely (Piano templates):
+ * lily/include/performer-group.hh: Remove last traces of
+ Performer_group_performer. Fixes make web.
+
+2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/user/examples.itely (Piano templates): change
+ Engraver_group_engraver -> Engraver_group
+
+ * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
+ scm_stand_in_procs is not weak_any.
+
+ * lily/volta-bracket.cc (print): don't use strcmp().
+
+ * lily/volta-engraver.cc (process_music): use
+ Text_interface::is_markup() for setting the 'text property of the
+ volta bracket.
+
+ * input/mutopia/claop.py (accents): update syntax to 2.6
+
+ * scm/define-context-properties.scm
+ (all-user-translation-properties): add countPercentRepeats.
+
+ * Documentation/user/basic-notation.itely (Measure repeats): add
+ isolated percent example.
+
+2005-08-18 Graham Percival <gpermus@gmail.com>
+
+ * input/ {various}: change direction #1, #-1 to
+ #up/#down or \fooUp, \fooDown.
+
+ * Documentation/user/music-glossary.tely: #-1 to #down.
+
+ * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
+ to #up, #-1 to #down.
+
+2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/engraver-group.hh: rename.
+
+ * lily/include/performer-group.hh: rename.
+
+2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * input/test/script-abbreviations.ly: Removed some old LaTeX
+ left overs.
+
+2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * python/convertrules.py (conv): inside-slur -> avoid-slur.
+ Remove functions. Remove if 1: constructs, reindent.
+
+ * scripts/convert-ly.py (add_version): Add functions from
+ convertrules.py
+
+ * scm/script.scm (default-script-alist):
+ s/priority/script-priority. Fixes script stacking. Backportme.
+ (Fermata): Very low priority.
+
+2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/*.ly: remove superfluous \score blocks. Reindent.
+
+ * input/regression/slur-script.ly: remove padding tweaks. Add
+ comment strings.
+
+ * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
+ time sigs and related stuff.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties): add
+ @code{} tags to property description.
+
+ * lily/include/line-group-group-engraver.hh (Module): remove file.
+
+ * python/convertrules.py (conv): add rule for
+ Engraver_group_engraver -> Engraver_group.
+
+ * lily/include/performer-group-performer.hh: analogous.
+
+ * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
+
+ * lily/context-def.cc (instantiate): check for
+ Engraver_group_engraver and Performer_group_performer not
+ Engraver/Performer. Fixes crashes when doing \with { \consists .. }
+
+2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * input/les-nereides.ly: Remove three fingering tweaks, update
+ remaining one.
+
+ * input/regression/slur-script-inside.ly: Update, fix doc.
+
+ * scm/script.scm: Update to avoid-slur.
+
+ * scm/define-grob-properties.scm (avoid-slur): New property.
+
+ * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
+ * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
+ outside_slur_callback if avoid-slur != #'inside.
+
+ * scm/define-grobs.scm (Fingering, Textscript): No
+ inside-slur/outside-slur preference.
+ (DynamicLineSpanner): Always outside slur.
+
+ * input/regression/slur-script.ly: More tests.
+
+2005-08-17 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/lilypond-book: fix notime entry.
+
+ * Documentation/user/advanced-notation.itely: add info on
+ getting an I rehearsal mark.
+
+ * Documentation/user/putting.itely: reinstate "I", re-enforce
+ the fact that \override numbers are the result of
+ experimentation and personal taste.
+
+ * Documentation/user/invoking.itely: update convert-ly bugs.
+
+2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
+ to #t.
+
+ * lily/timing-translator.cc (initialize): don't initialize timing.
+
+ * input/regression/stem-spacing.ly (Module): remove file.
+
+ * input/regression/spacing-stick-out.ly: specify Score context for
+ \override
+
+ * input/regression/clefs.ly: remove spurious {}s
+
+2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/topdocs/NEWS.tely,
+ input/regression/repeat-percent-count.ly: clarify a bit.
+
+2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * input/no-notation/display-lily-tests.ly: delete
+ display-lily-init call.
+
+ * ly/music-functions-init.ly (displayLilyMusic): move
+ display-lily-init call at top level, so that the user should not
+ have to call it.
+
+ * scm/define-music-display-methods.scm (note-name->lily-string):
+ retrieve note names directly from pitchnames using new function `rassoc'.
+ (display-lily-init): note names list construction removed.
+
+2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * THANKS: spello.
+
+ * lily/lily-parser.cc (get_header): copy module, instead of
+ returning it.
+
+ * Documentation/topdocs/NEWS.tely (Top): add entry for percent
+ counters.
+
+ * Documentation/user/basic-notation.itely (Measure repeats): add
+ links to Counter grobs.
+
+ * scm/define-grobs.scm (all-grob-descriptions): add
+ DoublePercentRepeatCounter
+ (all-grob-descriptions): add PercentRepeatCounter
+
+ * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
+ also create counter grobs.
+
+ * lily/separation-item.cc (extremal_break_aligned_grob): don't
+ return grob without space-alist.
+
+ * input/proportional.ly: tune staff-padding.
+
+ * input/regression/repeat-percent-count.ly: new file.
+
+2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * input/no-notation/display-lily-tests.ly: moved from
+ input/regression/ to input/no-notation. Be sure to call
+ `display-lily-init' before trying to use the display function.
+
+2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * scripts/lilypond-book.py (option_definitions): Don't localize
+ the empty string. Fixes bug when --psfonts was used with
+ non-English locale.
+
+2005-08-15 Graham Percival <gpermus@gmail.com>
+
+ * lily/tuplet-bracket.cc: simple build fix.
+
+ * Documentation/user/putting.itely: use "we" instead of "I".
+
+ * Documentation/user/basic-notation.itely: cautionary accidentals
+ work with naturals, too.
+
+2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tuplet-bracket.cc (calc_position_and_height): add
+ staff-padding support.
+
+ * input/proportional.ly: set staff-padding.
+
+ * VERSION (PATCH_LEVEL): release 2.7.5
+
+ * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
+ fixes. Remove tweaks.
+
+ * input/regression/tuplet-slope.ly: add a test case.
+
+ * lily/tuplet-bracket.cc (calc_position_and_height): revert
+ erroneous fix. Add spanner bounds to offset array with relative X
+ positions.
+
+ * ly/engraver-init.ly: add Rest_engraver only once.
+
+ * scm/define-music-display-methods.scm (KeyChangeEvent): only do
+ (*parser*) lookup if (*parser*) != #f.
+
+2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
+ Cut-and paste update.
+
+ * input/regression/slur-script.ly: Add example of reverting
+ inside-slur for fingering.
+
+ * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
+ TextScript): Explicitly set inside-slur #f, forcing these out of slur.
+
+ * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
+ outside_slur_callback if inside-slur == #f (as opposed to unset).
+
+2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
+ encoding files are already removed.
+
+2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/advanced-notation.itely (Instrument names):
+ Document a workaround for instrument names that collide with
+ system start braces/brackets.
+
+2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/rest-collision.cc (do_shift): spello.
+
+ * input/proportional.ly: use #'used property. Set break-overshoot
+ property.
+
+ * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
+
+ * lily/paper-column.cc: add #'used property
+
+ * lily/mark-engraver.cc (stop_translation_timestep): set grob
+ array for staves found.
+
+ * lily/metronome-engraver.cc (stop_translation_timestep): set grob
+ array for stavesFound.
+
+ * lily/staff-spacing.cc (next_note_correction): add fixed and
+ space to calling convention. This fixes spacing of accidentals
+ after barlines.
+
+ * input/regression/spacing-accidental-stretch.ly: add barline -
+ accidental case.
+
+ * scm/framework-ps.scm (page-header): add version number to
+ creator
+ (eps-header): idem.
+
+ * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
+
+2005-08-13 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/global.itely: add "fit as much as
+ possible onto this page" example (Vertical spacing).
+
+2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * *: Nitpick run.
+
+ * buildscripts/fixcc.py: Fixes.
+
+2005-08-12 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/advanced-notation.itely: add markup
+ example to Text spanners.
+
+2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/basic-notation.itely (Ties): Add example of
+ tying a tremolo to a chord. Thanks to Steve Doonan.
+
+ * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
+ properties and move tieMelismaBusy to the list of written
+ properties.
+
+2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
+
+ * po/TODO: suggest to use a dedicated tool like kbabel.
+
+ * po/fi.po: update using kbabel.
+
+2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * *: Remove obsolete files. Nitpick run.
+
+ * lily/lily-guile.cc (parse_symbol_list): Bugfix.
+
+2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
+ too.
+
+ * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
+
+ * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
+ whitespace as symbol separator.
+
+ * lily/side-position-interface.cc: Add slur-padding.
+
+ * input/regression/slur-script.ly: Fixed. Backportme? This is
+ quite a large fix, and it never worked in a stable release; so not
+ really a regression.
+
+ * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
+ Update cut and paste code from Slur_engraver.
+
+ * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
+ Add.
+
+ * scm/define-grobs.scm (DynamicLineSpanner): Add
+ dynamic-line-spanner-interface.
+ (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
+
+2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
+ to_boolean () so that non-set 'inside-slur means false.
+
+ * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
+ slur has control-points. Skip script without direction. Always
+ do_shift if script inside slur, even if slur not contained in
+ script y-extent. Increment k in loop.
+
+2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * scm/define-markup-commands.scm: Improved regexp to search for
+ EPS bounding boxes and corrected call to ly:warning.
+
+2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * Documentation/user/programming-interface.itely (Displaying music
+ expressions): doc for \displayLilyMusic. Also some precisions in
+ "Markup construction in Scheme"
+
+2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * scm/define-markup-commands.scm (normal-text): Added 2 new
+ markup commands, \normal-text and \medium (the latter thanks to
+ Bruce Fairchild).
+
+2005-08-08 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/programming-interface.itely: fix @{ @}.
+
+ * scm/define-markup-commands.scm: add linewidth info to
+ \justify and \wordwrap, add "upright is the opposite of italic".
+
+ * Documentation/user/advanced-notation.itely: shaped->shape,
+ add (cons (markup "foo")) type of example to text markup,
+ reword multi-measure rests section.
+
+ * lily/note-heads-engraver.cc: changed Shaped->Shape in a
+ comment. No actual code was touched.
+
+ * Documentation/user/invoking.itely: add more info about
+ \include. Thanks, Bruce!
+
+ * THANKS: add Bruce Fairchild, alphabetise.
+
+ * Documentation/user/global.itely: document \score{\header{}}
+ behavior.
+
+ * Documentation/user/basic-notation.itely: reword multi-measure
+ rest discussion in Rests.
+
+2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/programming-interface.itely (Markup
+ construction in Scheme): Corrected example and tried to clarify
+ the implicit \line in the table.
+
+2005-08-07 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/instrument-notation.itely: moved
+ some bagpipe info back into the bagpipe section. Somehow
+ it ended up in the "other vocal issues" section?! :o_O
+
+2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/framework-ps.scm (dir-join): Rename from path-join (joins
+ directories, not paths).
+
+2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
+ plain emmentaler/aybabtu. Backportme.
+
+ * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
+ missing dir correction.
+
+2005-08-05 Graham Percival <gperlist@shaw.ca>
+
+ * scm/define-markup-commands: fix reversed justify/wordwrap
+ doc strings.
+
+2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
+
+ * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
+ lily/gregorian-ligature-engaver.cc,
+ lily/include/ligature-engraver.hh,
+ lily/include/coherent-ligature-engraver.hh,
+ lily/include/gregorian-ligature-engraver.hh: make these classes
+ truely abstract. This should fix some internal oddities such as
+ duplicate as well as dead translator/property declarations, and
+ also some dead code.
+
+ * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
+ bugfix: avoid message "junking empty ligature" on ligature
+ brackets by collecting dummy grobs.
+
+2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
+
+ * input/proportional.ly (staffKind): bugfix.
+ (staffKind): updates by Trevor Baca.
+
+ * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
+ default layout.
+
+ * lily/tuplet-bracket.cc (print): check whether edge-text is a
+ pair.
+
+ * lily/beam.cc (rest_collision_callback): call position_beam() if
+ necessary.
+
+ * VERSION: release 2.7.4
+
+ * input/regression/spacing-uniform-stretching.ly: new file.
+
+ * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
+
+ * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
+ contributor.
+
+ * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
+
+ * input/proportional.ly: new file.
+
+ * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
+ columns is empty
+
+ * lily/tuplet-engraver.cc (finalize): new function. Reset right
+ bounds to currentCommandColumn for the last step.
+ (start_translation_timestep): if tupletFullLength is set, set
+ bound to Paper Column
+
+ * input/regression/tuplet-full-length.ly (indent): new file.
+
+ * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
+ clique of loose columns, eg. a set of grace notes in strict
+ notespacing.
+
+ * input/regression/spacing-strict-spacing-grace.ly: new file.
+
+ * lily/key-signature-interface.cc: change property name to
+ alteration-alist
+
+ * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
+ keyAccidentalOrder
+
+ * python/convertrules.py (conv): keyAccidentalOrder ->
+ keyAlterationOrder
+
+ * lily/key-engraver.cc (create_key): always print a cancellation
+ for going to C-major/A-minor, regardless of printKeyCancellation.
+ (create_key): remove typecheck for visibility. This fixes key
+ signature not being printed.
+
+ * lily/spacing-determine-loose-columns.cc: new file.
+
+ * input/regression/spacing-strict-notespacing.ly: new file.
+
+ * lily/spacing-spanner.cc (generate_springs): rename from
+ do_measure.
+ (generate_pair_spacing): new function.
+ (init, generate_pair_spacing): set between-cols for floating
+ nonmusical columns.
+
+ * lily/spaceable-grob.cc (get_spring): new function.
+
+ * lily/tuplet-bracket.cc (print): on the left, the overshoot is
+ relative to the right edge of the prefatory matter.
+
+ * lily/beam.cc (print): read break-overshoot to determine where to
+ stop/start broken beams.
+
+ * input/regression/spanner-break-overshoot.ly: new file.
+
+2005-08-04 Graham Percival <gperlist@shaw.ca>
+
+ * ly/bagpipe.ly: updated.
+
+ * Documentat/user/instrument.itely: un-comment out bagpipe example.
+
+2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
+ support: now (de)crescs avoid slurs as well.
+
+ * Documentation/user/instrument-notation.itely (Bagpipe example):
+ comment out non-functioning bagpipe example.
+ (Bagpipe definitions): idem.
+
+ * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
+ (Top): add proportionalNotationDuration example.
+
+ * input/regression/spacing-proportional.ly: new file.
+
+ * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
+ synched to a beam.
+
+ * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
+ fixes beams with a single stem (eg. beams across linebreaks.)
+
+ * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
+
+ * flower/rational.cc (operator +): prevent overflow. This fixes
+ heavily nested tuplets.
+
+ * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
+ have to protect even those unlikely to be corrupted data members.
+
+2005-08-04 Graham Percival <gperlist@shaw.ca>
+
+ * ly/bagpipe.ly: new file.
+
+ * THANKS: added Sven Axelsson.
+
+2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/spacing-engraver.cc (stop_translation_timestep): directly
+ copy proportionalNotationDuration into currentMusicalColumn if
+ set.
+
+ * lily/spacing-spanner.cc (musical_column_spacing): if
+ uniform-stretching set, fixed space is 0.0
+
+ * input/regression/spacing-multi-tuplet.ly: show
+ uniform-stretching property.
+
+ * lily/spacing-spanner.cc (effective_shortest_duration): new function.
+
+ * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
+ (struct Spacing_options): new struct.
+
+ * lily/spacing-basic.cc: new file.
+
+ * lily/spacing-spanner.cc (note_spacing): remove outdated code:
+ delta_t doesn't have to be smaller than shortest_playing_len
+
+2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/markup-arrows.ly: new file.
+
+ * lily/tuplet-bracket.cc: document new behavior.
+
+ * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
+ with line breaks.
+
+ * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
+
+ * scm/define-grobs.scm (all-grob-descriptions): set arrows as
+ default
+
+ * lily/tuplet-bracket.cc: add edge-text property.
+ add break-overshoot.
+ (print): read break-overshoot.
+ (print): read edge-text, add stencils.
+
+ * mf/feta-arrow.mf: new file.
+
+ * mf/feta-generic.mf: add feta-arrow.
+
+2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/lilypond-book.itely (An example of a
+ musicological document): Added flag -o to dvips for people who use
+ the default setting in teTeX where output is sent to the printer.
+
+ * Documentation/user/global.itely (Vertical spacing): Added
+ reference to the Axis_group_engraver which documents the *Extent
+ properties.
+
+2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/user/basic-notation.itely (Tuplets): add note
+ about nested tuplets. Remove BUG.
+
+ * input/regression/tuplet-nest.ly: update: remove manual hack.
+
+ * lily/tuplet-bracket.cc (print): use robust_scm2drul
+ (print): manually call print() for subtuplets.
+ (calc_position_and_height): add subtuplets to the
+ support. Vertically shift outer tuplet
+
+ * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
+ remove-first for Lyrics, ChordNames and FiguredBass
+
+ * scm/define-grob-properties.scm (all-internal-grob-properties):
+ use ly:grob-array? iso. grob-list?
+ (all-internal-grob-properties): add tuplets grob-array.
+
+ * lily/tuplet-bracket.cc (add_tuplet_bracket):
+ new function
+
+2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/test/time-signature-staff.ly: new file.
+
+ * ly/declarations-init.ly (center): escape to Scheme. Fixes
+ spurious #<Music FingerEvent> errors. Backportme.
+
+2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/programming-interface.itely (Markup
+ construction in Scheme): Corrected markup syntax in the
+ translation table.
+
+2005-08-03 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/instrument-notation.itely: small update
+ to bagpipe notation docs; thanks Sven!
+
+ * Documentation/user/basic-notation.itely: add link about trills.
+
+2005-08-02 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/music-glossary: remove accidentally committed
+ fink patch.
+
+2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
+
+ * lily/lily-parser.cc (get_header): new function. Enable multiple
+ \header definitions.
+
+ * lily/parser.yy (lilypond_header_body): use get_header.
+
+ * ly/init.ly:
+ * scm/lily-library.scm (print-score-with-defaults): renamed
+ $globalheader to $defaultheader
+
+ * Documentation/user/global.itely (Creating titles): added short
+ explanation that multiple headers are useable.
+
+
+2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/module-scheme.cc (LY_DEFINE): new file.
+
+ * Documentation/user/advanced-notation.itely (Font selection): add
+ doco for make-pango-font-tree.
+
+2005-07-31 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/music-glossary: more languages
+ for tenuto.
+
+ * Docuemntation/user/instrument-notation.itely: minor
+ update for bagpipe example.
+
+2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/+.ly (TODO): add some text.
+
+2005-07-28 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/invoking.itely: \score begins with music.
+
+ * Documentation/user/ basic-notation.itely,
+ instrument-notation.itely: minor changes.
+
+ * Documentation/user/music-glossary.itely: began tenuto entry.
+
+2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
+
+ * mf/feta-bolletjes.mf: swap up and down for aiken heads.
+
+2005-07-27 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/examples.itely: remove bagpipe template.
+
+ * Documentation/user/instrument-notation.itely: add bagpipe
+ section, maybe fix quotes in lyrics. I hate text encoding.
+ Clarify chord durations, more bagpipe stuff.
+
+2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/accidental-engraver.cc: formatting fixes.
+
+ * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
+ grob-array.
+
+ * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
+
+ * lily/note-column.cc (arpeggio): new function.
+
+ * lily/note-spacing.cc (get_spacing): also take arpeggio into
+ account for spacing.
+
+2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
+ (setup_guile_env): Use it instead of nonstandard setenv. Fixes
+ mingw build.
+
+2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/lily.scm (lilypond-all): clear anonymous modules after
+ processing files.
+
2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/smobs.cc (protect_smob): experiment: O(1) GC (un)protection.
+ * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
+ SCM_I_CONSP
+
+ * VERSION: 2.7.3 released
+
+ * Documentation/user/invoking.itely (Invoking lilypond): add
+ LILYPOND_GC_YIELD documentation.
+
+ * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
+ scm_from_real / scm_make_real.
+
+ * lily/main.cc (setup_guile_env): new function. Set GC min_yields
+ higher. This increases memory footprint, but provides overall
+ speedup of 15 to 20%.
+
+ * lily/include/translator.hh (class Translator): remove
+ PRECOMPUTED_VIRTUAL everywhere.
+
+ * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
+
+ * lily/context.cc (now_mom): non-recursive now_mom()
+
+ * lily/include/profile.hh: new file.
+
+ * lily/profile.cc: new file.
+
+ * lily/grob.cc (Grob::Grob): look properties up directly.
+
+ * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
+ lookups.
+
+ * lily/include/box.hh (class Box): smob Box type.
+
+ * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
* lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
protect() and unprotect(). Use throughout.
* flower/include/guile-compatibility.hh (scm_from_locale_string):
add scm_from_locale_string compatibility glue.
-2005-07-13 Yoshinobu Isizaki <isizaki@mte.biglobe.ne.jp>
+2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
* scripts/lilypond-book.py: Prevent occuring error when
'lilypond-book --output=foo/ somefile.ly' is executed multiple
* Documentation/user/converters.itely: fix URL for Noteedit and
Rosegarden.
- * THANKS: added Yoshinobu Isizaki.
+ * THANKS: added Yoshinobu Ishizaki.
2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>