]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
[lilypond.git] / ChangeLog
index e93695117bf5d41a1cb07827551381f2bacd3bc5..823b1998786d911d11495f89caeb403b29c0525d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,306 @@
+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: 
+       * 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. 
 
        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>