X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=c3094f4665aa00a1670e5c4fd624cfece03274ce;hb=5a713e6cf27be02685bee508b4269ee5927777bf;hp=99797d698bd035293c213779fb5aa6f0858c5a5d;hpb=c9ad2a7f99744548313d1fa088a94febcea4e19c;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 99797d698b..c3094f4665 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,336 @@ +2004-01-25 Han-Wen Nienhuys + + * input/regression/rest-collision-beam.ly: move beam/rest stuff + from beam-collision.ly + + * lily/beam.cc (rest_collision_callback): remove direction. + + * scm/define-grobs.scm (all-grob-descriptions): remove + enclose-bounds in OttavaBracket and PianoPedalBracket + + * scm/new-markup.scm (def-markup-command) new macro, which takes + care of defining the COMMAND-markup and make-COMMAND-markup + procedures, setting markup-signature and keyword-signature object + properties, and pushing the markup command in + markup-function-list. + + All markup commands are defined thanks to it. Users may also use + it to define their own markup commands. (Nicolas Sceaux) + + * scm/new-markup.scm:Little scheme style clean-up: there should be + no parenthese alone on a line; LET* should not be used where LET + is enough. (Nicolas Sceaux) + +2004-01-25 Jan Nieuwenhuizen + + * scripts/filter-lilypond-book.py: Add script. + +2004-01-23 Jan Nieuwenhuizen + + * ly/engraver-init.ly: Set enclose_bounds to #1 (was: ##t). + +2004-01-24 Han-Wen Nienhuys + + * Documentation/user/refman.itely (Fingering instructions): add + single note chords. + + * lily/multi-measure-rest-engraver.cc: use a single + MultiMeasureEvent for mm rests. This prevents problems with the + new part combiner. + + * scm/music-functions.scm (determine-split-list): analysis has + global effect: a difference halfway a phrase makes the entire + phrase be typeset as apart. + (make-multi-measure-rest): make mmrest as a single rhythmic event. + +2004-01-23 Han-Wen Nienhuys + + * ly/performer-init.ly: add Devnull. + + * Documentation/user/refman.itely (Font selection): remove paper20 + ref. + +2004-01-22 Jan Nieuwenhuizen + + * scripts/convert-ly.py (1.9.0): Handle phrasing slur. + +2004-01-22 Han-Wen Nienhuys + + * scm/music-functions.scm (determine-split-list): bugfixes. + + * scm/lily.scm (uniq-list): new implementation, O(1) stack. + + * input/test/scales-greek.ly: use C as base, results in different + alterations at the clef. + + * input/regression/pedal-ped.ly: new file. + + * input/regression/pedal-bracket.ly: new file. + + * lily/piano-pedal-bracket.cc (brew_molecule): new function; + replace after_line_breaking() + + * lily/line-interface.cc (line): read thickness. + (line): dash-fraction = 0 always for dotted-line style. + + * input/test/staff-lines.ly (lower): bugfix. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move + \accepts Devnull into Score. + + * scm/lily.scm: remove bla.scm load. + +2004-01-21 Han-Wen Nienhuys + + * VERSION: release 2.1.14 + + * Documentation/topdocs/INSTALL.texi (Top): fix FTP url. + + * lily/side-position-interface.cc (general_side_position): add + Staff_symbol_referencer::staff_space (). + + * 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!) @@ -240,6 +571,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