X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=800d5bec8e545707594551dddfd474b4f8706238;hb=2beb46604db29ec535c8bf512945cfc754aca33c;hp=a37fe0ef303d67736a127521381b4b0f588e8423;hpb=cfd909d602dd851f367c6db0e402505cc0bf55aa;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index a37fe0ef30..800d5bec8e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,312 @@ +2004-01-21 Han-Wen Nienhuys + + * lily/include/context-def.hh: rename from translator-def.hh + +2004-01-21 Mats Bengtsson + + * input/template/piano-dynamics.ly (pedal): Updated definition of + Dynamics such that \cresc works, for example. + +2004-01-21 Han-Wen Nienhuys + + * lily/stem.cc (calc_stem_info): use + Staff_symbol_referencer::staff_space + + * lily/beam-quanting.cc (quanting): scale Stem_info + + * lily/beam.cc (rest_collision_callback): use minimum-distance + property for rest/beam collisions. + (rest_collision_callback): bugfixes. + + * lily/system.cc (post_processing): extra-offset is now relative + to the size of the current staff. + + * scm/music-functions.scm (notice-the-events-for-pc): record all + voices, only analyze "one" and "two". + + * lily/recording-group-engraver.cc (finalize): bugfix: want self, + not parent. + + * lily/new-part-combine-iterator.cc (construct_children): create + Devnull from Voice context + + * scm/music-functions.scm (determine-split-list): bugfixes. + + * lily/lily-guile.cc (robust_scm2int): new function + + * lily/staff-symbol-referencer.cc (line_thickness): new + function. Use throughout. + + * lily/font-size-engraver.cc (acknowledge_grob): only process grob + in its own context. Add to preset font-size. + + * lily/stem.cc (thickness): new function. + + * lily/staff-symbol.cc (get_ledger_line_thickness): new function: + compute thickness from ledger-line-thickness. + + * lily/note-head.cc (brew_ledger_lines): use + Staff_symbol::get_ledger_line_thickness (). + + * lily/beam.cc (rest_collision_callback): use + Staff_symbol_referencer::staff_space(). + + * lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine + Mus1 Mus2 + + * lily/include/translator.hh (class Translator): add accepts_list_ + so \with { \denies / \accepts } also works. + + * scm/music-functions.scm (determine-split-list): determine split + list from music events. + + * lily/new-part-combine-iterator.cc: more states. + + * lily/moment.cc (LY_DEFINE): new function ly:moment + + * lily/system.cc (set_loose_columns): use the right prebroken cols + for interpolating loose column position. + + * lily/text-spanner.cc (brew_molecule): default to no vertical + lines. + + * lily/ottava-bracket.cc (brew_molecule): vertical line doesn't + take space. + + * scm/define-grobs.scm (all-grob-descriptions): less padding. + +2004-01-20 Jan Nieuwenhuizen + + * scripts/convert-ly.py: Do not test filename when processing + stdin. + + * lily/axis-group-engraver.cc: Include warn.hh (compile fix). + +2004-01-20 Han-Wen Nienhuys + + * lily/axis-group-engraver.cc (finalize): extra check; if + process_music () is never called, then staffline_ == 0. + + * lily/simultaneous-music-iterator.cc (pending_moment): don't + check run_always (). + + * VERSION: release 2.1.13 + + * input/regression/note-head-style.ly (pattern): cleanup. + + * mf/GNUmakefile ($(outdir)/$(redhat-package)): use http for + downloading. + + * scm/output-lib.scm (shift-right-at-line-begin): new function: + kludge rehearsalmark placement. + + * lily/grob-scheme.cc (LY_DEFINE): add ly:item-break-dir , ly:item? + , ly:spanner? + + * lily/note-head.cc (internal_brew_molecule): only shorten ledger + close to note head for accidentals. + + * lily/tuplet-bracket.cc (get_default_dir): new algorithm for + tuplet direction. + + * mf/parmesan-heads.mf (overdone_heads): enlarge harmonic head. + +2004-01-19 Han-Wen Nienhuys + + * lily/include/music-iterator.hh (class Music_iterator): add + substitute_outlet() to iterator API. + + * lily/new-part-combine-iterator.cc (construct_children): + New_pc_iterator: new class, better part combining. + + * lily/tie-column.cc (werner_directions): new function + + * lily/tie.cc (set_direction): call Tie_column::set_direction () + + * lily/axis-group-engraver.cc (process_acknowledged_grobs): give + empty objects group spanner as parent + + * lily/tuplet-bracket.cc (calc_position_and_height): check musical + slope against graphical slope. + + * lily/ottava-bracket.cc (brew_molecule): support minimum-length + for ottava bracket. + + * lily/side-position-interface.cc (general_side_position): + opps. reinstate *dir. + + * lily/parser.yy: plug many memory leaks. We're down to 4 for each + parser run. + + * lily/tuplet-bracket.cc: remove calc_dy (). + + * Documentation/user/refman.itely (Balloon help): document balloon + help + +2004-01-19 Jan Nieuwenhuizen + + * scm/document-backend.scm (check-dangling-properties): Grob + properties are defined define-grob-properties.scm. + +2004-01-19 Han-Wen Nienhuys + + * VERSION: release 2.1.12 + + * 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 + + * 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 + + * 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 + + * buildscripts/lilypond.words.py: remove unused files (THANKS Werner + Lemberg). + + * THANKS: alphabetic order. + 2004-01-16 Han-Wen Nienhuys + * 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 @@ -175,6 +482,11 @@ * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning. +2004-01-09 Mats Bengtsson + + * Documentation/user/tutorial.itely (Integrating text and music): + Show the commands to produce a PDF as well. + 2004-01-08 Han-Wen Nienhuys * lily/translator-def.cc (get_translator_names): accept user