X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=9084a40d20ee62ecfc9e444615152ed2d38bcc58;hb=e7b0597d595e3499b6bad53c204f2497fc814980;hp=f6b854a8c8fbf2ec6aefed0a7f0415e80180a10b;hpb=2a762783b53452565584aedcd7c216a428d07df1;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index f6b854a8c8..9084a40d20 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,402 @@ +2004-02-24 Jan Nieuwenhuizen + + * ps/music-drawing-routines.ps: + * ps/lilyponddefs.ps: Add end markers. + +2004-02-24 Han-Wen Nienhuys + + * lily/hyphen-engraver.cc (finalize): suicide unterminated hyphens. + + * scripts/lilypond-book.py (compose_ly): cleanup relative= option, + obey documentation. + +2004-02-24 Jan Nieuwenhuizen + + * scripts/lilypond.py (find_pfa_fonts): Bugfix and update. + + * scm/output-ps.scm: Resurrect. + + * scm/output-tex.scm: Minimal cleanups. + + * scm/paper.scm (paper-set-staff-size): Add lineheight. + + * make/ly-rules.make: Remove any broken lily-*.tex files before + lilypond-book run. + + * stepmake/stepmake/c++-vars.make (EXTRA_CXXFLAGS): Remove -pipe + comment. + + * stepmake/aclocal.m4: Add --enable-pipe option, with check. + Enabled by default, may save 10% compile time. + +2004-02-24 Han-Wen Nienhuys + + * lily/lyric-phrasing-engraver.cc: remove + + * lily/lyric-engraver.cc: rewrite so lyric-phrasing-engraver no + longer necessary. + + * lily/extender-engraver.cc (stop_translation_timestep): rewrite + so lyric-phrasing-engraver is no longer necessary. + + * ly/engraver-init.ly: move Break_forbid_engraver to Voice, remove + Grob_pq_engraver from Staff. + + * lily/grob-pq-engraver.cc: remove current_grobs array, read/write + busyGrobs directly. + + * input/regression/quote-transposition.ly: new file. + + * lily/recording-group-engraver.cc (stop_translation_timestep): + store instrumentTuning too. + + * lily/quote-iterator.cc (process): transpose events using + instrumentTuning. + + * scripts/convert-ly.py (FatalConversionError.subst): \set transposing + -> \tuning + + * lily/parser.yy (command_req): add \tuning command for setting + instrument tuning of staff. + + * Documentation/user/GNUmakefile + ($(outdir)/lilypond/lilypond.html): ugh: use perl iso. sed. + + * Documentation/user/refman.itely (Customized accidental rules): + typo. + +2004-02-23 Heikki Junes + + * Documentation/user/music-glossary.tely: remove the missing norwegian + translation; they can be put in later properly. + +2004-02-23 Han-Wen Nienhuys + + * lily/recording-group-engraver.cc (start_translation_timestep): + init Recording_group_engraver twice. + +2004-02-23 Jan Nieuwenhuizen + + * gcc-3.4 snapshot: 3.4.0 20040215 (prerelease) compile fixes, and + stray style cleanups: + + * stepmake/stepmake/c++-vars.make (EXTRA_CXXFLAGS): Remove + -Wmissing-prototypes. + + * flower/include/killing-cons.tcc (Killing_cons): Add template + specifier for car_. + + * flower/include/parray.hh (binsearchs): Add template specifier + for maxkey. + + * flower/include/interval.hh: Declare elem () with template specfier. + +2004-02-23 Heikki Junes + + * elisp/lilypond-indent.el (get-buffer-size): add customization + groups for several variables (Reuben Thomas). + +2004-02-23 Han-Wen Nienhuys + + * Documentation/user/invoking.itexi (Point and click): add index + entry. + + * scm/slur.scm (calc-slur-extremity): use 'stem only if slur would + go under beam. + + * lily/beam-quanting.cc: tune down ROUND_TO_ZERO_SLOPE, this fixes + sarabande beam. + + * flower/warn.cc (programming_error): cross fingers not thumbs. + + * lily/rest.cc (polyphonic_offset_callback): return 0 when + staff-position is set. + + * VERSION: release 2.1.26 + + * scm/chord-entry.scm (construct-chord): process transposition + after processing explicit-11. + +2004-02-22 Han-Wen Nienhuys + + * lily/parser.yy (add_quote): add syntax for adding quotes: + \addquote "id-string" Music + + * scripts/lilypond-book.py (do_file): do not overwrite input file. + + * scripts/convert-ly.py (conv): add rules for name changes. + + * lily/context-scheme.cc (LY_DEFINE): use Scheme style naming for + music/context/grob property functions. Internally, use + get_property() and set_property() for both. + +2004-02-22 Heikki Junes + + * elisp/lilypond-mode.el (get-buffer-size): define new function, + for Emacs <= 20 (Laurent Martelli). + +2004-02-21 Han-Wen Nienhuys + + * lily/parser.yy (command_element): extract quoted vector in + parser. + + * input/regression/quote.ly: new file. + + * lily/sequential-iterator.cc (process): only process if moment >= 0. + + * lily/parser.yy (command_element): \quote DURATION NAME: support + cue notes. + + * lily/quote-iterator.cc (class Quote_iterator): new file. + +2004-02-20 Han-Wen Nienhuys + + * lily/auto-beam-engraver.cc (try_music): accept and process + beam-forbid-event. + + * input/regression/auto-beam-no-beam.ly: new file. + +2004-02-20 Mats Bengtsson + + * lily/accidental.cc (print): Change font-relative-size -> + font-size. Fixes cautionary-style = smaller. + +2004-02-20 Han-Wen Nienhuys + + * lily/system-start-delimiter.cc (staff_brace): remove + font-relative-size + + * lily/parser.yy (music_property_def): oops. SCM_UNDEFINED + forgotten with scm_list_n. Fixes spurious coredumps. + + * lily/accidental-engraver.cc (stop_translation_timestep): move + update of localKeySignature to stop_translation_timestep (). This + makes sure that all ties are noticed at the right moment. + (stop_translation_timestep): clear tie only when right-side + notehead was seen. + (number_accidentals_from_sig): cleanup. + + * input/regression/accidental-tie.ly (mus): new file + + * input/regression/tie-accidental, tie-break-accidental.ly: remove + these longish tests. + +2004-02-19 Han-Wen Nienhuys + + * lily/include/*.hh (class Item): rename XXX_b () to is_XXX (). + + * THANKS: update bugreporter list. + + * lily/beam.cc (print): broken beams last until end of staff. + (print): broken beams start from prefatory matter. + + * scm/output-tex.scm (output-scopes): don't dump fraction exactly. + + * lily/paper-score.cc (process): dump header only once. + + * lily/paper-outputter.cc (Paper_outputter): move logic into + Scheme. + + * scm/output-tex.scm (output-scopes): new function. + (output-paper-def): new function + (tex-string-def): new function + (symbol->tex-key): new function + + * scripts/convert-ly.py (conv): add rule for | ~ + +2004-02-19 Heikki Junes + + * input/regression/{many}.ly: refresh, trying to guess how + it was designed. + +2004-02-18 Han-Wen Nienhuys + + * VERSION: release 2.1.25 + + * scm/define-translator-properties.scm + (all-user-translation-properties): add printOctaveNames + + * ly/engraver-init.ly: remove Note_event_swallower from + NoteNamesContext. + + * lily/note-name-engraver.cc (process_music): new property + printOctaveNames + + * lily/context.cc (find_existing_context): remove support for + Current. + + * scm/music-functions.scm (set-accidental-style): new function; + duplicate accidental macros. + + * ly/property-init.ly (hideStaffSwitch): remove accidental macros. + + * lily/note-name-engraver.cc (process_music): + process_acknowledged_grobs () -> process_music () + + * scm/part-combiner.scm (determine-split-list): robustification. + +2004-02-17 Han-Wen Nienhuys + + * lily/beam-quanting.cc (score_forbidden_quants): check all staff + lines for falling into beam-gap. + (score_forbidden_quants): check all staff lines for falling in + beam gaps. + + * lily/note-spacing.cc (get_spacing): less space at EOL in case of + key/clef/time signatures. + + * input/test/ossia.ly: revise example. + + * lily/span-bar.cc (evaluate_glyph): read 'glyph of self first. + cleanup. + + * lily/grob-scheme.cc (LY_DEFINE): change a few function names to + comply to Scheme standard. Remove ly:get-paper-variable + +2004-02-17 Mats Bengtsson + + * scripts/convert-ly.py (2.1.22): Corrected documentation printout. + +2004-02-17 Han-Wen Nienhuys + + * lily/accidental-engraver.cc (process_acknowledged_grobs): use + properties from Voice context. This fixes accidental size for + staff-switches during grace contexts. + + * lily/note-collision.cc (check_meshing_chords): only wipe heads + if necessary. Else, simply wipe dots. + + * input/test/beam-alternate.ly: new file + + * input/test/piano-staff-distance.ly: new file. + + * lily/translator-group.cc (recurse_down_translators): use + Direction for bottom-up/top-down. + + * lily/include/translator.hh (class Translator): add + process_music() and do_announces(). This obviates + recurse_down_{engravers,performers}. + + * ly/declarations-init.ly (melismaEnd): use ManualMelismaEvent for + \melisma and \melismaEnd + + * lily/melisma-engraver.cc (process_music): change to + Melisma_translator, unify with performer. Accept + ManualMelismaEvent. + + * ly/engraver-init.ly: add Font_size_engraver. + +2004-02-16 Heikki Junes + + * lily/align-interface.cc, lily/axis-group-engraver.cc: spell + it hara-kiri. + + * input/regression/{many}.ly: improve descriptions trying to figure + out what is tested. + +2004-02-16 Han-Wen Nienhuys + + * lily/slur.cc (broken_trend_offset): robustness fix. + + * VERSION: release 2.1.24 + + * lily/context.cc (find_create_context): go to Score if it exists. + + * lily/context-scheme.cc: new file. + + * lily/score-translator.cc (get_output): new file. + + * lily/include/grob-info.hh: origin_contexts() now does not + include the originating engraver + + * lily/translator-group.cc (translator_each): clean up contents, + remove superfluous stubs. Engraver_group_engraver and + Performer_group_performer are the only classes using multiple + inheritance. + + * lily/include/score-context.hh (class Score_context): interface + between Score_{engraver,performer} and Global_context. + + * lily/include/global-context.hh (Context): change from + global-translator. This is the entry point for contexts; it is not + tweakable using \translator{}. Score is no longer the top context, + but sits underneath Global. + + * lily/include/context.hh (class Context): brain surgery: split + out Context functionality from Translator_group. Context is now a + separate type from Translator. + +2004-02-15 Han-Wen Nienhuys + + * lily/include/translator.hh (class Translator): make + get_score_context() and get_global_translator (), and use the one + which is appropriate. + + * lily/context.cc: partially put functionality of Translator_group + into Context. + + * lily/include/context.hh (Translator): new class: put between + Translator and Translator_group. + + * lily/new-accidental-engraver.cc: remove file. + +2004-02-16 Heikki Junes + + * input/regression/{many}.ly: improve descriptions: use complete + sentences, try to describe what is tested, avoid `we´, do not use + don't, ... + +2004-02-15 Heikki Junes + + * Documentation/user/refman.itely: use `@c´ if $internalsref{...} @c + is at EOL. + + * Documentation/user/lilypond.tely: declare the topmost node only + once; removes empty line in @contents. + + * Documentation/user/music-glossary.tely: really add Finnish author. + Draw more beatiful `->´ arrow in html: → + +2004-02-15 Han-Wen Nienhuys + + * lily/music.cc (LY_DEFINE): rename to ly:music-list? + + * scripts/convert-ly.py (conv): add ly:music-list change. + + * lily/grob.cc: edit doc string. + + * scm/define-grob-properties.scm (all-user-grob-properties): + proofreading, editing of doc strings. + + * input/regression/tablature-string-tunings.ly: new file. + + * lily/staff-symbol-engraver.cc (process_music): new engraver, + listen to stringTunings + + * lily/align-interface.cc (align_elements_to_extents): remove Grob + for self-alignment-[XY] code. + +2004-02-14 Han-Wen Nienhuys + + * scm/slur.scm (calc-slur-extremity): change "rules" (home-brewn + cond) into function. Cleanup. + + * lily/text-spanner.cc: remove text-repeat-if-broken property. + + * VERSION (PACKAGE_NAME): 2.1.23 released + 2004-02-14 Heikki Junes * Documentation/user/{refman,internals}.itely: small fixes. 2004-02-14 Han-Wen Nienhuys + * lily/accidental-engraver.cc (acknowledge_grob): don't make + accidentals for harmonic notes + + * lily/new-fingering-engraver.cc (acknowledge_grob): kill dots, + for harmonic notes. + * scm/document-backend.scm (interface-doc): prune Grob documentation: don't duplicate interface information. @@ -16,7 +409,7 @@ * input/test/maximum-rest-count.ly: remove file. * scripts/convert-ly.py (FatalConversionError.subst_in_trans): - conversion rule for \translator{}. Apply everywhere. + conversion rule for \translator { }. Apply everywhere. * lily/parser.yy (music_property_def): set property for \once in the PropertyMusic itself, not the ContextSpec.