]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
release commit
[lilypond.git] / ChangeLog
index 898574255b75307dee1c92f94f95167af8d806e3..115afe2bcb9b21e422a4e78a042930c84946ce58 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2004-01-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * scm/define-grobs.scm (all-grob-descriptions): larger font for
+       ChordName
+
+       * scm/new-markup.scm (sub-markup): sup & super: make smaller in
+       relation to surroundings.
+
+       * lily/tuplet-bracket.cc (calc_position_and_height): add staff
+       Y-extent to the note-extents: stay clear of the staff.
+
+2004-01-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * Documentation/user/GNUmakefile
+       ($(outdir)/lilypond/lilypond.html): posix conforming globs. Link
+       iso. copy.
+
+       * stepmake/stepmake/metafont-rules.make: remove --keep-trying.
+
+       * lily/separating-group-spanner.cc (set_spacing_rods): add padding.
+
+       * mf/,scripts/,make/,ly/,scm/: remove AsciiScript remnants.
+
+       * lily/lily-guile.cc (robust_scm2double): new function. Use throughout.
+
+       * lily/line-interface.cc (line): remove thickness from calling interface.
+
+       * lily/hairpin.cc: use Line_interface
+
+       * lily/line-interface.cc: new file. Line_interface for everything
+       with dotted/dashed lines.
+       
+
+       * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
+
+       * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
+       for constructing ottava brackets.
+       
+       * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
+       the note heads.
+
+       * Documentation/user/internals.itely (Engravers and performers):
+       fix broken link.
+
+       * scm/music-functions.scm (make-mark-set): new function.
+
+       * lily/lookup.cc: remove Lookup::horizontal_slope (): it is
+       functionally identical to beam.
+
+       * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
+       () with beam (). 
+
+       * Documentation/user/refman.itely (Rehearsal marks): document new
+       functionality.
+
+       * input/regression/rehearsal-mark-number.ly: new file.
+
+       * input/regression/rehearsal-mark-letter.ly: new file.
+
+       * scm/translation-functions.scm (number->mark-string): new function
+       (format-mark-letters): new function
+       (format-mark-numbers): new function
+
+       * lily/mark-engraver.cc (process_music): rehearsalMark is now
+       integer; formatting is done through markFormatter property.
+       
+       * scm/define-translator-properties.scm: fold all *-done properties
+       into positioning-done.
+
+       * lily/beam.cc (position_beam): new function
+       (brew_molecule): make sure that positions are calced before making
+       the molecule.
+
+       * scm/output*.scm (beam):  take 4th argument for function.
+
+       * ps/music-drawing-routines.ps: take blot as 4th argument.
+
+       * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
+       stem to avoid small dents.
+       
+
+2004-01-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * VERSION: release 2.1.11
+
+       * input/regression/balloon.ly: new file.
+
+       * lily/balloon.cc (brew_molecule): new file: draw boxes around
+       objects, and make help texts. 
+
+       * scm/new-markup.scm (parse-simple-duration): parse duration
+       string to log & dots. (Thanks Nicolas!)
+
+       * scripts/convert-ly.py (FatalConversionError.sub_note): add \note rule.
+
+2004-01-17  Heikki Junes   <hjunes@cc.hut.fi>
+
+       * buildscripts/lilypond.words.py: remove unused files (THANKS Werner
+       Lemberg).
+
+       * THANKS: alphabetic order.
+
+2004-01-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * input/regression/note-head-harmonic.ly: new file.
+
+       * Documentation/user/internals.itely (Technical manual): explain
+       difference between music, translation, layout.
+
+       * mf/parmesan-heads.mf (overdone_heads): add 0harmonic head.
+
+       * scm/output-ascii-script.scm (bracket): rounding bfs.
+
+       * scripts/convert-ly.py (conv): add \include "paper" rule. 
+
+       * ly/paper*.ly: remove files. 
+       
+       * scm/paper.scm (set-staff-size): new function: set default
+       staff-size.
+
+       * scripts/convert-ly.py (conv): add conversion rule.
+
+       * lily/music-output-def.cc (LY_DEFINE): ly_output_def_scope: new
+       function.
+
+       * scm/paper.scm: new file.
+       (set-staff-size): new function 
+       (set-paper-size): new function
+
+       * lily/parser.yy (music_output_def_body): restructure definition,
+       so first Scheme statement in \paper also happens in new scope. 
+
+       * lily/system.cc (post_processing): move uniquify_list () to
+       dumping molecule stage.
+
+       * ly/engraver-init.ly: set barCheckSynchronize to #f. Warning:
+       this will mess up scores that use barchecks to shorten measures.
+
+       * mf/feta-bolletjes.mf (overdone_heads): make note heads rounder
+       at 20pt too.
+
+       * Documentation/user/tutorial.itely (Printing lyrics): document
+       \lyricsto
+
+       * lily/my-lily-lexer.cc: \newaddlyrics -> \lyricsto
+
+       * Documentation/user/refman.itely (Fermatas): document \lyricsto
+
+       * lily/new-lyric-combine-music-iterator.cc (process): don't crash
+       if Voice is not found.
+
+       * VERSION: release 2.1.10
+       
+       * input/{test,regression}/: remove old-relative 
+
+       * lily/lexer.ll: add empty markup signature. 
+
+       * scm/new-markup.scm (markup-functions-and-signatures): reinstate
+       strut markup
+
+       * lily/parser.yy (markup): MARKUP_HEAD_EMPTY
+
+       * scm/define-translator-properties.scm: update melismata property
+       doco.
+
+       * lily/system.cc (output_lines): revert uniquify_list() patch,
+       strange side effects seen.
+       
+       * lily/line-spanner.cc (dashed_line_molecule): return nothing if
+       dash-period < 0.
+
+       * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
+       for flute. 
+
+2004-01-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * input/regression/*.ly: use newaddlyrics iso. addlyrics
+
+       * input/regression/lyrics-multi-stanza.ly (texidoc): remove file.
+
+       * lily/lyric-extender.cc (brew_molecule): behave decently in case
+       of line breaks.
+       (brew_molecule): add padding to left, not right.
+
+       * lily/system.cc (uniquify_list): new function
+       (output_lines): uniquify_list () on all-elements. This fixes
+       double symbols in the output.
+
+       * lily/beam.cc (rest_collision_callback): don't move anything if
+       staff-position is set.
+
+       * input/regression/rest-pitch.ly (texidoc): add rest under beam.
+
+       * lily/system.cc (typeset_grob): warn if adding twice.
+
+       * lily/sequential-iterator.cc (run_always): implement run_always().
+       (also in other files.)
+       
+       * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics. 
+
+       * lily/event.cc (to_relative_octave): add octave-check.
+
+       * Documentation/user/refman.itely (Line breaking): add noBreak.
+
+       * scm/new-markup.scm (normalsize-markup): add function.
+       (sans-markup): new function.
+
+       * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
+       come earlier nowadays.  This fixes beams on grace notes.
+       
+       * scm/music-functions.scm (direction-polyphonic-grobs): new
+       variable, share between override and revert. This fixes script
+       directions in polyphonic sections. (backportme)
+
+2004-01-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/text-spanner.cc (brew_molecule): don't do shorten-pair for
+       breakpoints.
+
+       * lily/break-align-interface.cc: add doco
+
+       * Documentation/user/refman.itely (Rehearsal marks): add index marks. 
+
+2004-01-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * VERSION: release 2.1.9
+
+       * scm/document-markup.scm (markup-doc-node): add note about naming.
+
+       * scm/new-markup.scm (left-align-markup): bugfix. 
+
+       * Documentation/user/refman.itely (Ottava brackets): more doco for
+       ottava.
+
+       * lily/side-position-interface.cc (out_of_staff): also do
+       out_of_staff() correctly for d == DOWN.
+
+       * lily/text-spanner.cc (brew_molecule): only put vertical line and
+       horizontal line if they move to the right.
+       
+       * scm/define-grobs.scm (all-grob-descriptions): set
+       text-repeat-if-broken for ottava spanner
+
+       * lily/text-spanner.cc (brew_molecule): text-repeat-if-broken
+       property.
+
+       * mf/feta18.mf: design size is 18 not 22.5
+
+       * lily/new-lyric-combine-music-iterator.cc (process): new file.
+       Add a single LyricsVoice to a melody. Melismata may be set
+       individually.
+
+       * input/regression/lyric-combine-new.ly: new file. Demo \newaddlyrics.
+
+       * lily/dot-column.cc: add stdio.h
+
+2004-01-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/item.cc: documentation for break-visibility (Thanks, John).
+
+2004-01-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/bar-line.cc (compound_barline): add bartype :  (dotted).
+
+       * lily/translator-def.cc: rename Translator_def to Context_def.
+
+       * Documentation/user/internals.itely (Lexical details): clarify
+       string def.
+
+       * Documentation/user/refman.itely (Rhythmic music): add link to
+       RhythmicStaff 
+
+2004-01-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/translator.cc: document start_translation_timestep()
+
+       * scm/output-tex.scm (tex-encoded-fontswitch): use
+       round for rounding (inexact->exact yields rationals)
+
+       * lily/*.cc: remove superfluous start_translation_timestep() calls.
+
+       * lily/translator-group.cc (get_simple_trans_list): 
+       new function; construct simple_trans_list_ lazily.
+       
+2004-01-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/paper-outputter.cc (output_scope): Check if number before
+       checking exact (guile cvs).
+
+       * scm/*: Escape backslashes in scheme strings (guile cvs).
+
+2004-01-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * Documentation/user/refman.itely (Tablatures basic): annotate
+       seealso sections.
+
+       * lily/*.cc: cleanup of engraver initialize() functions.
+
+       * lily/repeat-acknowledge-engraver.cc
+       (start_translation_timestep): remove first_b_
+
+       * lily/tab-note-heads-engraver.cc: listen to string number events
+       inside < > too. (backportme).
+
+       * Documentation/user/refman.itely (Text scripts): add fatText to
+       index.
+
+2004-01-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * VERSION: 2.1.8
+
+       * stepmake/bin/add-html-footer.py (built): add Wiki links to
+       footer.
+
+       * lily/parser.yy (translator_mod): allow \with { \remove .. }
+
+       * lily/bar-check-iterator.cc (process): only warn if
+       barCheckLastFail was changed.
+
+       * scm/define-translator-properties.scm (barCheckLastFail): add
+       property.
+
+       * lily/main.cc (main_prog): print summary of failed files.
+
+       * lily/axis-group-engraver.cc: move all spanner creation to
+       process_music (). Now staffs can be adjusted with \override too.
+       (Jan, you are a brilliant programmer!)
+       
+       * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning. 
+
+2004-01-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/translator-def.cc (get_translator_names): accept user
+       tweaks too. 
+
+       * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
+       as big as normal heads. 
+
+       * input/*ly: run convert-ly
+       
+       * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
+       () if dependencies are fluked.
+
+       * scm/document-translation.scm (engraver-doc-string): update on
+       latest string/symbol conventions.
+
+       * lily/translator-ctors.cc: use Scheme_hash_table.
+
+       * lily/translator-def.cc (get_translator_names): new function
+       (add_context_mod): new function
+       (get_accepted): new function
+
+       * lily/parser.yy (context_mod): put all modifications of
+       \translator { } in a single production, encode as SCM.
+
+       * lily/translator-def.cc (add_context_mod): rewrite Translator_def
+       to use read-only lists, so additions to the definition can be
+       prepended easily.  
+
+       * Documentation/user/invoking.itexi (Editor support): add node on
+       editor support.
+
+       * Documentation/user/refman.itely (Bar check): add lyrics example
+       of bar checks. 
+
+       * input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
+
+       * scripts/convert-ly.py (conv): add conversion rule.
+
+       * lily/parser.yy: use \change iso. \translator for staff switch.
+
+       * lily/my-lily-lexer.cc: add \change.
+
+       * scm/define-translator-properties.scm
+       (default-melisma-properties): add definition.
+
+2004-01-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * Documentation/user/refman.itely (Bar lines): clarification of
+       systemStartDelimiter. 
+
+       * input/test/slur-shape.ly (x): remove file.
+
+       * lily/translator-group.cc (apply_property_operations): new function.
+
+2004-01-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/parser.yy (optional_prop_ops): allow \with {
+       PROPERTYSETTINGS } following \context or \new.
+
+       * lily/my-lily-lexer.cc: add \with.
+
+       * lily/parser.yy (property_operation): clean up definition of
+       property operations.
+       (property_op_to_music): new function.
+       (context_spec_music): new function
+
+       * VERSION: 2.1.7 released.
+       
+       * input/regression/collision-merge-dots.ly: new file.
+
+       * lily/note-collision.cc (check_meshing_chords): if merging heads,
+       then kill the dots too. 
+
+       * lily/separating-line-group-engraver.cc (acknowledge_grob):
+       set/unset breakableSeparationItem
+
+       * lily/separation-item.cc (relative_width): add function.
+
+       * scm/define-grob-interfaces.scm (only-prebreak-interface): add
+       only-prebreak-interface
+
+       * lily/system.cc (output_lines): only junk only-prebreak-interface
+       grobs.
+
+       * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
+       read breakableSeparationItem
+
+       * input/regression/multi-measure-rest-multi-staff-center.ly: new file.
+
+       * lily/system.cc (output_lines): don't suicide Spacing_items. 
+
+       * lily/dot-column.cc (dot_config_badness): new function:
+       select the best scoring dot configuration: dots should go close to
+       the note heads, but be shifted up or down according to conventions.
+       (print_dot_configuration): idem.
+       (shift_one): idem
+       (remove_collision): idem.
+
+       * input/regression/dots.ly: add more test cases.
+
+2004-01-06  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * lily/include/scm-hash.hh (class Scheme_hash_table): idem.
+
+       * flower/include/interval.hh: rename elem_b to contains 
+
+       * lily/tie.cc: change 'heads to 'head-pair.
+
+       * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
+       fill in 'heads field.
+
+       * lily/lyric-extender.cc (brew_molecule): use heads for width, use
+       minimum-length for short ones, and shorten so collisions with the
+       next syllable are avoided.
+
+       * lily/beam-quanting.cc (score_slopes_dy): add extra points for
+       near-zero slopes.
+       Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy 
+
+       * lily/dots.cc: remove quantized_position callback. All Y
+       positioning is done by dot-column.cc
+
+       * lily/dot-column.cc (do_shifts): rewrite shifting routine: do
+       exhaustive test of all dot positions. This fixes disappearing dots
+       in dotted chords.
+
+2004-01-05  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * mf/feta-klef.mf (test_staff): fatten up G clef
+       (test_staff): fatten up f clef.
+       
+
+2004-01-05  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
+       * input/les-nereides.ly: Use latin1 characters for title, like
+       Morgenlied.
+
+2004-01-05  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * scm/font.scm (paper20-font-vector): add bold-narrow series (only
+       cmb10).
+
+       * lily/lyric-extender.cc (brew_molecule): add little space before
+       extender line.
+
+       * lily/beam-quanting.cc (score_forbidden_quants): check if
+       outer stafflines fall in any beam gaps.
+
+       * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow
+       for lyric texts.
+
+2004-01-04  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * VERSION: 2.1.6 released.
+
+       * lily/beam-quanting.cc (quanting): add inspect-quants property:
+       this shows the demerits of a user-defined beam position pair.
+
+       * scm/define-grobs.scm (all-grob-descriptions): set
+       beamed-extreme-minimum-free-lengths to a different value.
+
+       * lily/scm-option.cc: add debug-beam scm-option
+
+       * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments.
+
+2004-01-03  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * lily/beam.cc (brew_molecule): rewrite debug output: split up scores.
+
+       * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed
+       space after barline.
+
+       * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter.
+
+       * lily/spacing-spanner.cc (breakable_column_spacing): take average
+       of spacing wishes, not maximum. Only do this for delta-t == 0. In
+       the other case, take standard column-breakable spacing. Do not
+       warn about "no spacing wishes".
+
+       This fixes wide spaces after barlines in very loose lines.
+
+       * lily/multi-measure-rest.cc (big_rest): bugfix for blots.
+
+2004-01-02  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix:
+       acknowledge_grob lyric-syllable, not lyric-text.
+
+       * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
+       dashes of length #'length separated by #'dash-period. 
+
+       * lily/lyric-extender.cc (brew_molecule): idem
+
+       * lily/multi-measure-rest.cc (big_rest): idem
+
+       * lily/system-start-delimiter.cc (simple_bar): idem
+
+       * lily/bar-line.cc (simple_barline): use rounded box
+
+       * VERSION: release 2.1.5
+
+       * Documentation/user/lilypond-book.itely (Integrating LaTeX and
+       music): move note about dvips to more visible place.
+
+       * lily/lyric-phrasing-engraver.cc: move from
+       new-phrasing-engraver.cc, remove old cruft (syllable-group,
+       lyric-phrasing-engraver.hh)
+       
+       * lyric-align.ly: remove file
+       
+       * scripts/convert-ly.py (FatalConversionError.func): add removal
+       rule for automaticMelismata
+
+       * ly/engraver-init.ly (ScoreContext): switch on
+       New_phrasing_engraver by default.
+
+       * lily/slur-engraver.cc (class Slur_engraver):
+       process_acknowledged_grobs -> process_music.
+       (try_music): signal melismata correctly.
+
+       * lily/lyric-extender.cc (brew_molecule): cleanup. Junk
+       word-space, right-trim-amount, and extend past right bound only
+       for note heads.
+
+       * lily/new-phrasing-engraver.cc (acknowledge_grob): add
+       lyric-extender support: add note-heads to the extender
+       automatically.
+
+       * lily/parser.yy: extender is now post_event. 
+
+       * lily/accidental-engraver.cc (number_accidentals): remove
+       spurious warning about non-parent contexts.
+
+       * lily/music-output-def.cc (assign_translator): \translator { }
+       for a Foo context implicitly redefines \FooContext.
+
+       * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout
+       fixes.
+
+       * lily/slur.cc (brew_molecule): don't use stafflinethickness
+       doubly in slur weight. 
+
+       * input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
+       combination.
+
+       * scm/define-grobs.scm (all-grob-descriptions): change clef -
+       staffbar distance.
+
+       * scripts/lilypond.py (global_latex_preamble): crank down size of
+       the margins. Now there is a 12 mm top and bottom margin, which
+       should correspond with the printable area of modern printers.
+
+       This enlarges the music height of the printable page a little.
+
+       * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB
+       signs. Use \markup instead.
+       (accreg_pen): tweak for accordeon asterisk.
+
+2003-12-31  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * lily/melisma-engraver.cc (try_music): use melisma_busy()
+
+       * lily/lyric-engraver.cc (process_music): remove alignment kludge 
+
+       * lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
+
+       * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite
+
+       * scm/define-grobs.scm (all-grob-descriptions): change
+       StanzaNumber description: make side support, i.s.o. breakable.
+       use Instrument_name_engraver for texts in the margin.
+
+       * scm/define-translator-properties.scm: remove
+       melismaEngraverBusy, stz property.
+
+       * *.cc: naming: change empty_b () into is_empty ()
+
+       * lily/self-aligment-interface.cc (aligned_on_parent): new function.
+
+       * input/regression/lyric-phrasing-new.ly: new file.
+
+       * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new
+       engraver, redo lyric phrasing, but cleaner and simpler.  Lyrics on
+       melismata are now left-aligned.
+
+2003-12-30  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
+
+       * mf/feta19.mf: remove.
+       
+       * mf/feta-klef.mf (test_staff): more tweaks
+
+       * mf/feta-toevallig.mf: more small size tweaks.
+
+       * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter
+       rests for smaller sizes.
+
+       * mf/feta-bolletjes.mf: fix cross heads.
+
+       * VERSION: release 2.1.4
+       
+       * scripts/convert-ly.py (FatalConversionError.func): add rule for
+       deprecated #'ancient font family
+
+       * lily/mark-engraver.cc (process_music): only set rehearsalMark if
+       it is a string or number.
+
+       * scm/output-lib.scm (note-head-style->attachment-coordinates):
+       change calling convention of stem-attachment function. 
+
+       * buildscripts/mf-to-table.py: read and dump WX/WY fields
+
+       * mf/feta-autometric.mf: dump WX/WY fields too
+       
+       * mf/parmesan-heads.mf: idem.
+
+       * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
+       attachment coordinates.
+
+       * lily/note-head.cc (stem_attachment_coordinate): read stem
+       attachment from the notehead glyphs WX/WY fields.
+
+       * lily/include/font-metric.hh (struct Font_metric): add methods
+       get_indexed_wxwy (), make a distinction between looking up by
+       index and ASCII  
+
+       * mf/feta-bolletjes.mf: rewrite note head MF code.
+       (test_outlines): make heads more rotund for smaller sizes. 
+
+2003-12-29  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
+       throughout. Font scaling fixes throughout.
+
+       * mf/feta-sleur,slur.mf: remove. 
+
+       * mf/feta-slag.mf: rewrite.
+
+2003-12-24  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * VERSION: release 2.1.3
+
+       * stepmake/stepmake/toplevel-targets.make: remove pfa targets
+
+       * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES
+
+       * lily/mark-engraver.cc (process_music): fix mark
+       \default. (backportme)
+
+       * stepmake/stepmake/automatically-generated.sub.make (default):
+       use -n for head/tail commands. 
+
+       * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
+       heads with the same pitch.
+
+2003-12-20  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
+
+       * lily/recording-group-engraver.cc (finalize): set protected_scm
+       member to '() before finalizing.
+
+       * lily/translator-group.cc (finalize): remove removal_processing () 
+
+       * lily/recording-group-engraver.cc: new engraver: record
+       synchronized start & end times for each music object.
+
+       * lily/parser.yy (toplevel_expression): execute score rendering
+       during parsing. Cleanup output-filename handling; this is no
+       longer done with global variables.
+       (translator_spec_body): allow \type modification too.
+
+       * lily/score.cc:  ly:run-translator: new function
+       (LY_DEFINE): ly:render-output new function.
+
+       Separate interpreting and rendering, and make available as
+       functions at Scheme level.
+
+2003-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/to-xml.scm (<xml-node>): New class to build xml-doc.
+       (musicxml-node->string):
+       (xml-node->string):
+       (music-to-musicxml): New function.
+
+2003-12-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 2.1.2 released
+
+       * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue
+
+       * scm/font.scm (paper20-font-vector): discouple font design sizes
+       from sizes specified in .ly file: store all design sizes of a font
+       in a single vector.
+
+       * lily/font-select.cc (get_font_by_design_size): new function
+
+       * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
+       add parmesan,feta in sizes 14 and 18.
+       
+       * mf/feta-toevallig.mf: use blot diameter for double sharp.
+
+       * lily/font-size-engraver.cc (acknowledge_grob): change definition
+       of fontSize: this now sets font-size
+
+2003-12-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 2.1.1 released
+       
+       * Documentation/user/refman.itely (Tuning objects): add note about
+       concurrent tweaks in different contexts. 
+
+       * lily/tie-engraver.cc (acknowledge_grob): use
+       Staff_symbol_referencer::get_position iso. reading staff-position
+       directly.
+
+       * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take
+       currentMusicalColumn as left span-point for bracket. The bracket
+       is too long when there are accidentals.
+
+2003-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * buildscripts/lilypond-profile.sh,
+       buildscripts/lilypond-login.sh: Only set $TEXMF if necessary.
+       Thanks to Reuben Thomas <rrt@mupsych.org>
+
+2003-12-03  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric
+       Wurbel <wurbel@univ-tln.fr>.
+
+2003-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/midi2ly.py: Add space after chords.
+
+2003-11-07  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/regression/{many}: add few @code{ ... }.
+
+2003-11-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * mf/GNUmakefile (SAUTER_FONTS): Added cmss14, 
+       cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
+       Removed cmbx5, cmbx6 (which are included in teTeX)
+       and cmbxti14 which is not used in fonts.scm.
+
+2003-11-04  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lily/midi-item.cc: fine tune quarter tones.
+
+2003-11-03  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning):
+       new function, warn how many cents are missing in fine tuning.
+
+2003-11-01  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/bugs/rhytmicstaff-tie.ly: add file.
+
+       * THANKS: Create skeleton for 2.1.
+
+2003-10-31  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/test/bar-lines.ly (TODO): dashed "|".
+
+2003-10-30  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/refman.itely, input/regression/tie-accidental.ly,
+       input/regression/tie-chord.ly: Fix spell for tying.
+
+       * input/test/ly2dvi-testpage.ly: removed (renamed, see below).
+
+       * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi:
+       new file (renamed, see above).
+
+       * Documentation/user/lilypond-book.itely
+       * buildscripts/lilypond-login.sh elisp/lilypond-mode.el
+       * input/example-1.ly input/example-2.ly input/example-3.ly
+       * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly
+       * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po
+       * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po
+       * po/sv.po scm/output-pdftex.scm scm/output-tex.scm
+       * scripts/lilypond-book.py scripts/lilypond.py
+       * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex
+       * vimrc: replace ly2dvi with lilypond and remove silly comments.
+
+       * Documentation/user/lilypond.tely: update version.
+
+       * Documentation/user/{appendices,introduction,refman,tutorial}.itely:
+       Remove extra spaces in each @node, fixes spaces.
+
+2003-10-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/lilypond-book.py (output_dict): Add definition of
+       \lilypondbook also for LaTeX output. Solves several bug reports.
+
+2003-10-29  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos.
+
+2003-10-24  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/test/transposition.ly: Fix key signatures, given in comments.
+
+2003-10-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scm/midi.scm (instrument-names-alist),
+       Documentation/user/appendices.itely: Correct spelling of shakuhachi
+
+2003-10-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * input/test/temporary-stave.ly (texidoc): New example based on an
+       email question from Ralph Little.
+
+2003-10-11  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: release 2.1.0
+       
+       * lily/note-performer.cc (try_music): accept busy-playing-event.
+
+       * lily/swallow-perf.cc (try_music): return false for
+       busy-playing-event and melisma-playing-event.
+
+2003-10-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and <<
+       >> in \score.
+
+2003-10-05  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so
+       that articulation_substitute will not move beam start again.
+       (articulation_substitute): Bugfix: remove stray space so that new
+       old chords ending '>>' does not get broken up.
+       (sub_chord): Use TAB for indentation (not spaces).
+       
+       * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
+       Bugfix for startup: Use ?^ instead of ?\^.
+
+2003-10-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/lyric-combine-music-iterator.cc
+       (Lyric_combine_music_iterator): change init order, to prevent GC
+       segfaults.
+
+       * lily/context-specced-music-iterator.cc (construct_children): 
+       only change  translator if found. This fixes a core dump problem.
+
+2003-09-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scm/slur.scm (default-slur-extremity-rules): use equal? for
+       comparison.
+
+       * mf/feta-bolletjes.mf: make hole in half note little
+       smaller for stem attachment.
+
+       * lily/stem.cc (brew_molecule): tweaks for new flag layout.
+
+       * mf/feta-banier.mf: don't draw stem with flag, just small square
+       attachment.
+
+       * mf/feta-bolletjes.mf (slash_slope): remove ledger ending 
+
+       * mf/feta-banier.mf: remove upstem/downstem characters.
+
+       * mf/feta-params.mf (stafflines): stems are 1.3 SLT. 
+
+       * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
+       stafflinethickness (in the default)
+
+       * lily/stem.cc (brew_molecule): use round_filled_box for stem.
+
+       * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
+
+       * Documentation/topdocs/INSTALL.texi (Top): reorder.
+
+       * scripts/convert-ly.py (conv): add up-to-staff conversion rule.
+
+       * lily/include/directional-element-interface.hh:
+       junk class, make {get,set}_grob_direction functions.
+
+       * lily/slur.cc (get_attachment): do something sensible when
+       attaching to stem without heads (eg. a rest).
+
+       * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
+       forcing up to staff.  remove #'support-head property
+       (brew_molecule): small cleanup.
+       (flag): remove #'grace property.
+
+2003-09-29  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/postinstall-lilypond.sh: 
+       * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
+       (Volker Zell).
+
+2003-09-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond-book.py: resurrect 'eps' option. 
+       (TexiPaper.to_eps): use -Ppdf for EPS files.
+
+       * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
+
+       * scripts/lilypond.py (run_dvips): use -Ppdf for preview.
+
+       * VERSION: release 2.0.1
+
+       * lily/bezier.cc (get_other_coordinate): change assert into
+       warning.
+
+       * lily/note-head.cc (internal_brew_molecule): make left protusion
+       smaller, to accomodate for natural sign.
+       (internal_brew_molecule): only do this when the accidental is
+       close enough.
+       (extent): new function
+
+       * lily/skyline.cc (merge_skyline): new function
+       (heighten_skyline): new function
+
+       * lily/accidental-placement.cc (position_accidentals) 
+       (position_accidentals): fix todo.
+
+2003-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/test/+.ly (texidoc): put version number inline.
+
+       * GNUmakefile.in: remove rsync-web target.
+       
+       * input/regression/bar-scripts.ly (onestaff): raggedright
+
+2003-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/*.cc: remove #if 0'd code in couple of places.
+
+       * lily/midi-stream.cc (operator <<): rewrite.
+
+       * lily/note-head.cc (internal_brew_molecule): 
+       only make ledgers when the Staff symbol has lines.
+
+       * ly/property-init.ly (arpeggioBracket): simplify
+
+       * lily/translator-group.cc (execute_pushpop_property): use
+       SCM_EQ_P for comparing keys. This fixes reverting
+       auto-beam-settings.
+
+2003-09-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+*
+       * lily/midi-stream.cc (operator <<): Also write MIDI string when
+       midi_debug_global_b.
+       (operator <<): Normalise loop.
+
+2003-09-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond.py (escape_path): revise.
+
+       * scm/music-functions.scm (set-output-property): new function.
+       
+2003-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/mknetrel: Next try in building doc on Cygwin natively;
+       use addmakeflags again.
+
+       * cygwin/lily-wins.py (escape_shell): New function; use it.
+
+       * scripts/lilypond.py (escape_shell): Escape quotes and other
+       spaces too.  Do not escape escaping backslashes.
+
+       * make/srcdir.make.in (web-install): Must call install-WWW now.
+
+       * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a
+       dependency
+
+2003-09-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond.py (escape_path): escape quotes too. 
+
+       * Documentation/user/lilypond.tely (Unified index): rename Index
+       to accomodate Windows breakage.
+
+       * make/lilypond.redhat.spec.in (Group): remove out=www for web-install 
+
+       * mf/GNUmakefile ($(outdir)/%.afm  $(outdir)/%.enc
+       $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
+       target not a source.
+
+2003-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of
+       addmakeflags.  Build and install doc and web also when building on
+       Cygwin.
+
+       * mf/GNUmakefile: Bugfix.
+
+       * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to
+       target web.
+
+       * cygwin/lily-wins.py: Quote filename.
+
+2003-09-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp.
+
+2003-09-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/bug-lilypond-cygwin.sh: Add tests for registry
+       settings.
+
+       * configure.in: Require g++ > 3.0.4.
+
+       * mf/GNUmakefile: Bugfix: Add list.ly target.
+       
+       * Documentation/user/GNUmakefile: Bugfix: list.ly target.
+
+       * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
+       make omf directory, add uninstall targets.
+
+2003-09-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/tie-performer.cc (initialize): init prev_event
+
+       * make/lilypond.redhat.spec.in: move site-start back to /usr/share.
+
+       * lily/script-engraver.cc (make_script_from_event): don't crash on
+       non-string articulation-type.
+
+       * lily/new-fingering-engraver.cc (add_script): don't crash on
+       0 scripts 
+       (acknowledge_grob): warn about text script events.
+
+2003-09-24  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * buildscript/lilypond.words: fix path for drums.scm.
+
+2003-09-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/spacing-spanner.cc (note_spacing): don't make longer
+       durations than measure-length.
+
+       * VERSION: release 2.0.0
+
+       * GNUmakefile.in (rsync-web): version independent rsync target.
+
+       * input/test/+.ly (texidoc): idem.
+
+       * input/regression/+.ly: print version number.
+
+       * input/regression/accidentals.ly (mel): shorten.
+
+       * input/regression/accidental-octave.ly (texidoc): shorten.
+
+       * input/regression/hairpin-dashed.ly (texidoc): docstring.
+
+       * input/regression/completion-heads-polyphony.ly: octave
+
+       * input/regression/beam-manual.ly: remove
+
+       * input/regression/beam-chord.ly: remove
+
+       * input/regression/grace-dynamic.ly: remove
+       
+       * input/regression/grace-volta-repeat.ly: octave fixes.
+
+       * input/regression/hairpin-dashed.ly (texidoc): doc string.
+
+       * lily/parser.yy (step_number): semitones for chord entry too.
+       (make_chord_step): more robust code, semitones. 
+
+       * input/regression/breathing-sign-ancient.ly (texidoc): new file.
+
+       * input/regression/breathing-sign.ly (texidoc): split ancient and
+       normal breathing signs.
+
+       * scm/define-grobs.scm (all-grob-descriptions): swap
+       beamed-extreme-minimum-free-lengths and
+       beamed-minimum-free-lengths; the 'extreme' case should allow
+       shorter stems. This fixes forced directions on beamed 32nd and
+       shorter notes.
+
+       * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
+       quartertones, not semitones.
+       (NoteNamesContext): swallow more event types
+
+       * Documentation/topdocs/NEWS.texi (Top): insert close brace.
+
+       * VERSION (PACKAGE_NAME): release 1.9.10
+
+2003-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs):
+       set note head as cause of note-column.  This gives a better error
+       message.
+
+2003-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/INSTALL.texi: Update emacs mode.
+
+2003-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * mf/GNUmakefile (pfa_warning): instruct 
+
+       * stepmake/aclocal.m4: typo.
+
+       * Documentation/user/cheatsheet.itely: more verbose examples.
+
+       * input/regression/clefs.ly: remove bogus docstring.
+
+2003-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (SUBDIRS): Add elisp.
+
+       * elisp/lilypond-mode.el: 
+       * elisp/lilypond-init.el: 
+       * elisp/lilypond-indent.el: 
+       * elisp/lilypond-font-lock.el: Move from top dir.
+
+       * stepmake/stepmake/elisp-vars.make: New file.
+
+       * config.make.in (elispdir): Add.
+
+       * Documentation/topdocs/INSTALL.texi: Typo.
+
+       * make/ly-rules.make: Test for files instead of touching void and
+       ignoring errors.
+
+       * GNUmakefile.in:
+       * make/lilypond.redhat.spec.in:
+       * debian/rules: Fix lilypond.words stuff a bit.  For running from
+       <builddir>, adding
+       
+             (push "<builddir>/share/lilypond/elisp" load-path)
+
+       to your ~/.emacs.el should give you LilyPond-mode again.
+
+       * scripts/lilypond-book.py (re_dict): Only fix texinfo @mbinclude
+       regexp for DOS/Windows, we are too paranoid to fix others.
+
+2003-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scm/chord-name.scm (natural-chord-alteration): no quarter tones.
+
+       * input/test/chord-names-jazz.ly (banterProperties): fix
+
+       * lily/parser.yy (bass_mod): bass figure alterations are semi
+       tones, not quarter tones
+
+       * lily/beam.cc (set_stem_lengths): only lengthen stems
+       for gapped beams.
+
+       * lily/beam-quanting.cc (score_forbidden_quants): divide demerit
+       by beamcount.
+
+       * buildscripts/lilypond-profile.sh (Error): more zsh stuff: print
+       a warning that the warning may erroneous.
+
+       * Documentation/topdocs/INSTALL.texi (Top): add note about get-pfa
+       target.
+
+       * mf/GNUmakefile: add get-pfa, get-debian-pfa, get-rpm-pfa
+       targets.
+
+       * GNUmakefile.in ($(config_h)): config.h should depend on
+       config.hh.in .
+       (lilypond.words): remove fontball stuff.
+
+       * stepmake/aclocal.m4: only print config.cache warning if it exists.
+
+       * configure.in: remove pktrace reference.
+
+       * GNUmakefile.in (rsync-web): permissions and ownership for
+       website.
+
+       * lily/volta-engraver.cc (staff_eligible): new function.
+       (stop_translation_timestep): kill off spanners if not eligible.
+
+       * VERSION (PATCH_LEVEL): release 1.9.9
+
+       * input/regression/beam-quanting-32nd.ly (texidoc): new file
+
+       * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
+       length is more important than forbidden quants.
+       
+2003-09-23  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * buildscripts/lilypond.words: order words in search order,
+       add lilypond.words.vim to be generated.
+
+       * lilypond.vim: use lilypond.words.vim for keyword matching.
+
+       * lilypond-mode.el: use search order. fix word selection rules.
+
+       * lilypond-font-lock.el: fix fontifying long durations.
+
+       * Documentation/topdocs/INSTALL.texi: doc lilypond.words.vim.
+
+2003-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
+
+       * stepmake/stepmake/generic-targets.make:
+       * stepmake/stepmake/bin/make-version.py: 
+       * stepmake/aclocal.m4:
+       * make/stepmake.make:
+       * make/toplevel-version.make: Build fixes: remove last traces of
+         VERSION/PACKAGE_NAME/LILYPONDPREFIX experiment.
+
+       * lily/beam.cc: Add gap-count property.
+
+2003-09-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scm/define-grob-properties.scm (gap-count): add gap-count
+
+       * make/lilypond-vars.make: add /lilypond to LILYPONDPREFIX
+
+2003-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/mknetrel.doc: Typo.
+
+       * buildscripts/make-font-dir.py (Font_info): Build fix: add 'ss'
+
+       * make/lilypond-vars.make (PYTHONPATH): srcdir build fix.
+
+2003-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/lilypond.py: add support for 'legal' and 'tabloid' paper
+       sizes. Remove support for 'ledger'(=tabloid+landscape).
+
+2003-09-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * mf/GNUmakefile ($(outdir)/%.pfa): break apart one-big-rule for
+       sauter PFAs.
+
+       * configure.in: remove VERSION stuff once again.
+
+       * scm/font.scm (paper20-style-sheet-alist): add cmss entries.
+
+       * scm/define-grobs.scm (all-grob-descriptions): use sans family
+       for chord names.
+
+       * mf/GNUmakefile: always trace pfa fonts.
+       (SAUTER_FONTS): add cmss[567] too fonts
+
+       * configure.in: require mftrace. 
+
+       * lily/staff-performer.cc (new_instrument_string): don't look at
+       instrument property.
+
+       * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function,
+       is_direction is the C++ one. Similar for ly_axis_p and
+       ly_number_pair_p
+
+2003-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/beam.cc (brew_molecule): read gap-count to determine
+       number of tremolo (gapped) beams.
+
+       * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats
+       shorter than 1/8
+
+       * flower/include/array.hh (default_compare): new function
+
+       * cygwin/mknetrel: Native fixes.
+
+       * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.*
+
+2003-09-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/NEWS.texi: Add note about .ly double click
+       feature for Windows.
+
+       * stepmake/stepmake/generic-vars.make: Cygwin fix from stable.
+
+       * cygwin/mknetrel: Updates for native use on Cygwin.
+
+       * lily/parser.yy: Compile fix: add stdio.h for snprintf.
+
+       * stepmake/stepmake/help2man-rules.make: 
+       * cygwin/mknetrel: Bugfix for manpages.
+
+       * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
+       $(builddir).  Stepmake is a normal subdirectory now, that is not
+       configured.  Another srcdir build fix.
+
+       * Documentation/topdocs/INSTALL.texi,
+       buildscripts/lilypond.words.py, lilypond-font-lock.el,
+       lilypond-init.el, lilypond-mode.el, debian/rules,
+       make/lilypond.{redhat,madrake,suse}.spec.in, vimrc:
+       rename generated file lilypond.words to lilypond.words.el.
+
+2003-09-20  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim.
+
+       * GNUmakefile.in, buildscripts/lilypond.words: give only path in
+       GNUmakefile.in.
+
+2003-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/help2man-rules.make: Allow manpages to fail
+       when cross building.
+
+       * configure.in: srcdir build fix.
+
+       * cygwin/GNUmakefile:
+       * cygwin/lily-wins.py:
+       * cygwin/postremove-lilypond.sh: 
+       * cygwin/postinstall-lilypond.sh: Merge from stable.
+
+       * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
+       s/ly2dvi/lilypond/.
+
+2003-09-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/slur.cc (after_line_breaking): only set control points if
+       none supplied yet.
+
+       * input/test/slur-manual.ly: new file.
+
+       * scripts/convert-ly.py (FatalConversionError.sub_chords): convert
+       <<  >> chords too.
+
+       * VERSION (PACKAGE_NAME): release 1.9.8
+
+       * scripts/lilypond.py (escape_path): escape spaces in directory names
+
+       * input/test/text-spanner.ly: fixes.
+
+2003-09-19  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * buildscripts/lilypond.words.py: add drum names as note names to
+       Emacs-mode.
+
+2003-09-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/regression/hairpin-dashed.ly: new file.
+
+       * scripts/convert-ly.py (conv): warn about dash-length.
+
+       * lily/dynamic-engraver.cc (try_music): end (de)crescendo
+       automatically if we get a new one.
+
+       * lily/lookup.cc (dashed_line): new function
+
+       * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use
+       dash-fraction.
+
+2003-09-18  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * buildscripts/lilypond.words.py: extract note names.
+
+       * lilypond-mode.el: take note names from lilypond.words -file.
+       small fix in the use of string-match.
+
+       * lilypond-font-lock.el: use lilypond.words for note names, add 
+       maxima to note a duration.
+
+2003-09-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/breathing-sign.cc: remove railtracks() function. 
+
+       * input/regression/arpeggio-bracket.ly (texidoc): add file.
+
+       * lily/arpeggio.cc (brew_chord_bracket): clean-up 
+       (brew_molecule): bugfix don't make arpeggio shorter when
+       arpeggio-direction is set.
+
+       *  debian/rules: small corrections in the (Pedro K)
+
+       * Documentation/user/tutorial.itely (Tutorial): use lyinc in
+       examples.
+
+       * lily/auto-beam-engraver.cc (process_music): end/junk beam if
+       special (repeat) bar comes along.
+
+       * input/regression/auto-beam-bar.ly: update.
+
+       * scripts/lilypond-book.py (output_dict): remove support for the
+       EPS option.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
+       VerticalAlignment and VerticalAxisGroup this fixes the size
+       computations for the entire system.
+       * input/les-nereides.ly (bass): remove superfluous fontSize.
+
+       * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
+       causes directory of file to be added to include path.
+
+       * input/regression/beam-break.ly: test single stem beams.
+
+       * input/regression/system-start-bracket.ly: fix.
+
+       * lily/beam.cc (set_stem_lengths): single-stem-beam fix.
+
+       * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex.
+
+       * lily/beam-quanting.cc (quanting): check french-beaming per stem.
+       (score_stem_lengths): do something sensible for single stem beams.
+
+       * lily/beam.cc (least_squares): add kludge for single stem beams.
+
+       * scripts/convert-ly.py (FatalConversionError.sub_alteration): add
+       keySignature to list of broken things.
+
+       * input/regression/keys.ly: fix.
+
+       * VERSION (PACKAGE_NAME): release 1.9.7
+
+       * Documentation/topdocs/NEWS.texi (Top): add quarter tones.
+
+       * Documentation/user/refman.itely (Pitches): doc quarter tones.
+
+       * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function
+       (quartertone_pitch): new function
+
+       * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4
+       flat. WARNING: FONT CHANGED.
+
+       * ly/nederlands.ly: add -eh and -ih for quarter tones.
+
+       * lily/accidental-placement.cc (add_accidental): support for
+       quarter tones.
+
+       * ly/LANGUAGEs.ly: use symbols for alterations.
+
+       * mf/feta-toevallig.mf: change accidental codes. 
+
+       * scm/lily.scm (ly:get-option): switch on debugging only for
+       --verbose.
+
+       * lily/lily-guile.cc: remove ly:verbose?
+
+       * lily/scm-option.cc (LY_DEFINE): add verbose to get-option.
+
+       * lily/parser.yy (TODO): only do gh_call() for apply with
+       procedure argument.
+
+       * lily/tie-engraver.cc (start_translation_timestep): move melisma
+       stuff in accordance with new timing of tie-events.
+
+       * lily/my-lily-lexer.cc: remove \outputproperty
+
+       * lily/melisma-engraver.cc (try_music): use melismaBusyProperties.
+
+       * scm/define-translator-properties.scm (melismaBusyProperties):
+       add melismaBusyProperties property.
+
+2003-09-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/test/ambitus-mixed.ly (texidoc): new file.
+
+       * buildscripts/mutopia-index.py (find): prune debugging
+
+       * lily/side-position-interface.cc: doc updates
+
+       * Documentation/user/refman.itely: updates, tweaks.
+
+       * lily/parser.yy (Simple_music): remove outputproperty
+
+       * make/stepmake.make: use VERSION again; importing VERSION via
+       autoconf dependencies is too hairy.
+
+2003-09-17  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: allow `-' for keywords and identifiers.
+
+2003-09-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: release 1.9.6
+       
+       * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
+       iso. ly2dvi.
+
+       * Documentation/user/*.itely: fixes everywhere
+
+       * lily/completion-note-heads-engraver.cc: rewrite engraver:
+       produce ties from the engraver itself, do not broadcast TieEvent.
+
+       * lily/my-lily-lexer.cc: remove pitch & duration.
+
+       * lily/parser.yy (TODO): remove \pitch and \duration
+
+       * input/test/explicit.ly: remove file.
+
+       * Documentation/user/refman.itely (Pitches): remove \pitch 
+       \duration command.
+
+2003-09-16  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * buildscripts/lilypond.words.py: add all slur types to Emacs
+       insertion menu, suppose everything is postfixed by dropping 
+       unnecessary `-' -marks.
+
 2003-09-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
+       * lily/stem.cc (get_default_stem_end_position): lengthen stems for
+       tremoloed stems.
+
+       * lily/stem-tremolo.cc (brew_molecule): position tremolo next to
+       head for flagged stems.
+
+       * lily/stem.cc (get_default_stem_end_position): futz with extra
+       stem length if there is a stem tremolo.
+
        * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when
        it would be too small.
 
        * lily/font-metric.cc: return #f for non-existent glyph.
-
+       
        * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
        exported through config.make.