+2004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * 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:
use -n for head/tail commands.
* lily/tie-engraver.cc (acknowledge_grob): make ties only for note
- heads with the same pitch. (backportme)
+ heads with the same pitch.
2003-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>