X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=inline;f=ChangeLog;h=279501be59a91ea2f3fa0cbac4874c365acb8314;hb=f08614bde08542f1cc1d3d931a6920af2ba65ac2;hp=b14a0fa2752f0a6f301ff2056eb382a09e49f577;hpb=a6b24087a355d718d7ed76349e17532b4003710b;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index b14a0fa275..279501be59 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,135 @@ +2005-07-24 Han-Wen Nienhuys + + * flower/include/guile-compatibility.hh (SCM_I_CONSP): add + SCM_I_CONSP + + * Documentation/user/invoking.itely (Invoking lilypond): add + LILYPOND_GC_YIELD documentation. + + * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for + scm_from_real / scm_make_real. + + * lily/main.cc (setup_guile_env): new function. Set GC min_yields + higher. This increases memory footprint, but provides overall + speedup of 15 to 20%. + + * lily/include/translator.hh (class Translator): remove + PRECOMPUTED_VIRTUAL everywhere. + + * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair. + + * lily/context.cc (now_mom): non-recursive now_mom() + + * lily/include/profile.hh: new file. + + * lily/profile.cc: new file. + + * lily/grob.cc (Grob): look properties up directly. + + * lily/open-type-font.cc (get_indexed_char): cache index -> bbox + lookups. + + * lily/include/box.hh (class Box): smob Box type. + + * lily/smobs.cc (protect_smob): O(1) GC (un)protection. + + * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods + protect() and unprotect(). Use throughout. + +2005-07-24 Nicolas Sceaux + + * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic + + * scm/define-music-display-methods.scm (markup->lily-string): + markup elements can also be strings (without simple-markup + appended) + +2005-07-24 Han-Wen Nienhuys + + * lily/context.cc (where_defined): also assign value in + where_defined(). + + * lily/bezier.cc (get_other_coordinate): use curve_coordinate + (curve_coordinate): new function + + * lily/simple-spacer.cc (add_columns): only add rods between + column i and begin/end if keep-inside-line is set (this repleces + allow-outside-line as default) + +2005-07-23 Han-Wen Nienhuys + + * lily/tuplet-engraver.cc (start_translation_timestep): only read + tupletSpannerDuration if applicable. + + * lily/font-size-engraver.cc (process_music): read fontSize only + once per timestep. + + * lily/engraver*cc: use throughout. + + * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro. + + * lily/translator.cc (add_acknowledger): new file. Directly jump + into an Engraver::acknowledge_xxx () method based on a grobs + interface-list. + + * lily/include/translator-dispatch-list.hh (class + Engraver_dispatch_list): new struct, new file. + + * scm/define-context-properties.scm + (all-internal-translation-properties): remove acceptHashTable, + acknowledgeHashTable + + * lily/translator-group.cc (mark_smob): idem for acceptHashTable. + + * lily/engraver-group-engraver.cc (Engraver_group_engraver): + change acknowledgeHashTable to C++ member. + + * lily/rest-collision.cc (do_shift): use extract_grob_set(). + +2005-07-22 Nicolas Sceaux + + * scm/display-lily.scm: new file. Define a `display-lily-music' + function, that displays the music expression given as an argument, + using LilyPond notation. + + * scm/define-music-display-methods.scm: new file. Implementation + of display methods for each music type. + + * ly/music-functions-init.ly (displayLilyMusic): new function for + displaying music with LilyPond notation. + + * input/regression/display-lily-tests.ly: new regression test file + for `display-lily-music'. + + * scm/markup.scm: remove obsolete debugging code (for printing + markups with LilyPond notation). + + * scm/define-music-types.scm (music-name-to-property-table): + * scm/clef.scm (supported-clefs): export, in order to be accessible + from the (scm display-lily) module. + +2005-07-22 Jan Nieuwenhuizen + + * Documentation/topdocs/NEWS.tely (Top): Typo. + +2005-07-22 Heikki Junes + + * Documentation/index.html.in, Documentation/texinfo.css, + stepmake/bin/text2html.py, buildscripts/mutopia-index.py, + Documentation/bibliography/index.html.in, + Documentation/bibliography/html-long.bst: revert css-width patch, + it does not work with IE6. + 2005-07-21 Han-Wen Nienhuys - * Documentation/user/basic-notation.itely (Barnumber check): add section. + * Documentation/texinfo.css: revert 760px hack. + + * VERSION: release 2.7.2 + + * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck + + * Documentation/user/basic-notation.itely (Barnumber check): add + section. * scm/music-functions.scm (skip-to-last): new function. Show only last showLastLength part of the \score. @@ -36,15 +165,18 @@ * Documentation/user/instrument-notation.itely (Musica ficta accidentals): add section Musica ficta accidentals - * lily/accidental-engraver.cc (make_suggested_accidental): new function. + * lily/accidental-engraver.cc (make_suggested_accidental): new + function. (make_standard_accidental): move into new function. (create_accidental): new function. - * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion + * scm/define-grobs.scm (all-grob-descriptions): new Grob + AccidentalSuggestion * lily/output-def-scheme.cc (LY_DEFINE): take default argument. - * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined. + * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if + undefined. * Documentation/user/global.itely (Page formatting): document horizontalshift.