X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=26138927a3b88081e296e2fb1b7d314c675bd19a;hb=1402d6d957bee7d47e0bddf4c57dd89912182b26;hp=3b65a252b97c7359cff7c61ef16d107c7fa30676;hpb=7a0891582dad54d06bd9a42179a1edfb8e898e18;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 3b65a252b9..26138927a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,410 @@ + +2005-07-20 Han-Wen Nienhuys + + * lily/note-column.cc (dir): idem. + + * lily/spacing-spanner.cc (Module): idem. + + * lily/script-column.cc (before_line_breaking): use extract_grob_set() + + * lily/include/paper-column.hh (class Paper_column): add + non-static get_rank() member. + + * scm/framework-null.scm: new file, used for benchmarking. + +2005-07-20 Heikki Junes + + * Documentation/topdocs/INSTALL.texi, configure.in: fix + version dependencies for fontforge and gs. + + * Documentation/index.html.in, Documentation/texinfo.css: + optimize for a 800x600 screen, increases printability + when 'fit to page' is not set and readability in wide screens. + + * stepmake/bin/add-html-footer.py: add missing

. + +2005-07-19 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (beam): use polygon in beam + command. + + * lily/grob-pq-engraver.cc (stop_translation_timestep): save up + all acknowledged grobs, and do potentially expensive merge and + write in one go. + + * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak. + + * configure.in (reloc_b): add --enable-static-gxx to statically + link to libstdc++ + + * lily/GNUmakefile (static-gxx-libs): new target + static-gxx-libs. Create symlink to libstdc++.a + + * lily/new-lyric-combine-music-iterator.cc: rename to + Lyric_combine_music_iterator + + * lily/lyric-combine-music-iterator.cc + (Old_lyric_combine_music_iterator): rename to + Old_lyric_combine_music_iterator + + * lily/*-engraver.cc (various): remove double use of + PRECOMPUTED_VIRTUAL function: only use + start_translation_timestep() and stop_translation_timestep(), not + both. + + * lily/break-substitution.cc (fast_substitute_grob_array): do + fast_substitute_grob_array for all unordered grob_arrays. + (substitute_grob): return Grob *. Saves packing/unpacking SCMs. + (substitute_grob_array): optimize. + + * lily/align-interface.cc (set_axis): set ordered_ for 'elements + + * lily/include/grob-array.hh (class Grob_array): ordered_ member. + + * lily/parser.yy: revert $globalheader patch. + + * lily/include/translator.icc + (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into + Translator methods, without _static helper. + + * lily/grob-smob.cc (derived_mark): rename from + do_derived_mark(). Return void. + + * scm/define-context-properties.scm + (all-internal-translation-properties): remove tweakCount/tweakRank. + + * scm/output-lib.scm (begin-of-line-invisible): use vectors for + predefined break-visibilities. + + * lily/item.cc (handle_prebroken_dependencies): use a vector of 3 + booleans for break-visibility. + + * Documentation/topdocs/NEWS.tely (Top): add note about engravers. + + * python/convertrules.py (conv): rule for Timing_translator. + + * lily/include/translator.icc: new file. + + * lily/paper-column-engraver.cc (process_music): new + file. Separate Paper_column factory from Score_engraver. + + * lily/vertically-spaced-context-engraver.cc: administer + spaceable-staves property of System. + + * lily/translator-group-ctors.cc: new file. + + * lily/context-property.cc (make_grob_from_properties): construct + the right Grob class programmatically, looking at the class entry + for the meta property. + + * lily/break-align-engraver.cc (stop_translation_timestep): call + Break_align_interface::add_element() directly. + + * lily/context.cc (measure_position): measure_position() is now a + normal function. + + * lily/include/translator.hh (class Translator): rename + process_acknowledged_grobs() to process_acknowledged() and move to + Translator. + + * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta + field for each grob description. + + * lily/include/translator-group.hh (class Translator_group): + change to base class. Separate class from Translator. This gets + rid of virtual inheritance for Engravers/Performers. + + * lily/staff-performer.cc (class Staff_performer): derive + Staff_performer from Performer, not Performer_group_performer + + * Lily/translator-group.cc (precomputed_recurse_over_translators): + new function. + (precompute_method_bindings): new function. Precompute lists of + Translators, so we only call methods (process_music, + start_translation_timestep, etc.) for Translators needing + it. Also: dispose of pointer-to-member-function calls. + + * lily/engraver-group-engraver.cc: remove engraver_each, + recurse_down_engravers () + + * lily/note-head.cc (internal_print): only call + glyph-name-procedure if style != default. + +2005-07-16 Graham Percival + + * ly/titling-init.ly: add printallheaders option. + + * Documentation/user/global.itely: document printallheaders. + +2005-07-16 Han-Wen Nienhuys + + * lily/system.cc (do_derived_mark): don't mark from object_alist_ + anymore, but do it centrally. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove + hammer hack. + + * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object + + * scm/output-lib.scm: remove hammer-print-function. + + * lily/include/pointer-group-interface.hh (extract_grob_set): new + macro. Declare a Link_array and fill it from a grob. + (extract_item_set): idem for item. + + * lily/break-substitution.cc: add header. + (fast_substitute_grob_array): rewrite for Grob_arrays. + (substitute_grob_array): idem. + + * lily/group-interface.cc (add_thing): remove file. + + * flower/include/parray.hh (class Link_array): slice() is const. + + * lily/include/grob-array.hh: new file. + + * lily/grob-array.cc (spanner): new file. + + * lily/beam-quanting.cc (fill): read details property from beam. + + * lily/beam.cc: support details property. + + * total speedups below: approx 10%. + + * lily/include/beam.hh: new struct, softcode beam quanting parameters + + * lily/include/grob.hh (class Grob): add interfaces_ member. + + * lily/bezier.cc (init_polynomial_cache): new function: cache + binom(3,j) t^j (1-t)^{3-j} + (curve_point): opps, actually use the cache for t^j , (1-t)^j! + + * lily/*.cc: substitution throughout. + + * lily/grob-property.cc (internal_get_object): new routine. + (internal_set_object): idem. Store grob refrences in separate + alist. This saves processing time, since properties aren't + break-substituted, and the per grob namespace is smaller, both for + grobs and non-grob properties. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove center-element. + + * lily/grob.cc: remove tweak-count, tweak-rank. + +2005-07-15 Graham Percival + + * Documentation/user/lilypond-book.itely: fixes example. + +2005-07-15 Nicolas Sceaux + + * Documentation/user/global.itely (Creating titles): + * Documentation/user/examples.itely (All headers): change the + place of \header in \score blocks (after music block) to make + examples compile (cf. changes on parser.yy on 2005-07-10) + +2005-07-13 Graham Percival + + * python/convertrules.py: add exc -> ecc rule. + + * scripts/convert-ly.py: add location of convertrules.py + in a comment. + + * Documentation/user/changing-defaults.itely: fix language. + +2005-07-12 Jan Nieuwenhuizen + + * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix. + +2005-07-13 Han-Wen Nienhuys + + * scm/output-socket.scm (grob-bbox): don't use inf? + + * flower/include/rational.hh: add operator bool() + + * scm/define-music-types.scm (music-descriptions): remove + internal-class-name properties. + + * lily/include/event.hh: remove file. + + * lily/include/music-constructor.hh: remove file. + + * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event + in 'types property. + + * lily/music.cc (duration_length_callback): new function. + + * lily/event.cc: remove file. + + * lily/music-constructor.cc: remove file. + + * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music + + * lily/context.cc (get_grob_key): nop if use_object_keys not set. + (get_context_key): idem. + + * scm/lily.scm (lambda): new option object-keys (default to #f) + + * scm/output-svg.scm (utf-8-string): rename from utf8-string. + + * scm/output-gnome.scm: remove beam routine. + + * scm/output-ps.scm (scm): idem. + + * scm/output-svg.scm: remove beam. + + * ps/music-drawing-routines.ps: remove draw_beam. + + * lily/lookup.cc (beam): use round_filled_polygon() for beam. + + * flower/include/guile-compatibility.hh (scm_from_locale_string): + add scm_from_locale_string compatibility glue. + +2005-07-13 Yoshinobu Isizaki + + * scripts/lilypond-book.py: Prevent occuring error when + 'lilypond-book --output=foo/ somefile.ly' is executed multiple + times and target file shoud be overwritten. (Error message said + 'input file and output file is same'.) + +2005-07-13 Graham Percival + + * input/regression/slur-extreme.ly, + input/regression/slur-scoring.ly, lily/slur-configuration.cc, + lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf, + mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change + "excentricity" to "eccentricity". + + * Documentation/user/converters.itely: fix URL for Noteedit and + Rosegarden. + + * THANKS: added Yoshinobu Isizaki. + +2005-07-12 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (justify-field): add. + + * scm/define-grobs.scm (all-grob-descriptions): decrease font size. + +2005-07-11 Han-Wen Nienhuys + + * lily/lookup.cc (filled_box): express filled_box with + round_filled_box + + * scm/midi.scm (paper-book-write-midis): new function. Write all + performances in numbered MIDI files. + + * lily/performance-scheme.cc (LY_DEFINE): new file. + (LY_DEFINE): new function ly:performance-write. + + * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name: + new function. + (LY_DEFINE): change name ly:parser-define -> ly:parser-define! + + * scm/framework-*.scm: use port arguments throughout. + + * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X + + * lily/paper-outputter.cc (Paper_outputter): take port argument. + + * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument. + + * scm/framework-texstr.scm (output-framework): + + * input/regression/repeat-fold.ly (texidoc): remove TeX strings. + + * scm/output-lib.scm (tablature-stem-attachment-function): + tablature stem attachment fix. + +2005-07-10 Han-Wen Nienhuys + + * lily/bezier.cc: hardcode binomial coefficients of order 3. + + * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype. + + * scm/define-music-types.scm (music-descriptions): don't use + Music_wrapper type. + + * lily/paper-column.cc (print): print moment too. + + * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue. + remove compatibility cruft. + + * lily/parser.yy (score_body): \score can only begin with Music. + + * lily/score-scheme.cc (LY_DEFINE): rename scorify to + make-score. Take music argument only. Move parser interaction to + Scheme. + + * scm/lily-library.scm (scorify-music): new function. + + * python/lilylib.py (datadir): remove 2.1 compat kludge. + (datadir): remove resource import. + (print_environment): remove get_bbox() + (cp_to_dir): remove pre 1.5.2 compat glue. + +2005-07-09 Han-Wen Nienhuys + + * lily/include/simple-spacer.hh (Module): idem. + + * lily/include/spring.hh (struct Spring): store inverse + strength. This prevents division by zero. + + * VERSION: release 2.7.0 + + * lily/include/music.hh (class Music): remove Music::duration_log() + + * lily/stem-engraver.cc (make_stem): take duration log from event. + + * lily/chord-tremolo-engraver.cc: don't ack note-head-interface. + +2005-07-08 Han-Wen Nienhuys + + * scm/lily.scm (ly:load): load autochange.scm + + * Documentation/user/tutorial.itely (Running LilyPond for the + first time): remove reference to DVI/TeX + + * scm/define-markup-commands.scm (text): add \text markup command. + + * configure.in (reloc_b): bump requirement to Python 2.2. + + * lily/include/dots.hh (class Dots): make has_interface() static. + + * python/convertrules.py (conv): add rule for ly:grob-default-font + + * scm/define-grobs.scm (all-grob-descriptions): reorganize in + alphabetical order. + + * input/regression/trill-spanner-pitched.ly: new file. + + * lily/font-interface-scheme.cc (LY_DEFINE): function + ly:grob-default-font (changed from get-default-font). + + * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file. + + * lily/note-head.cc (internal_print): if style is not a symbol, + set style to 'default. + (internal_print): no style suffix if glyph-name-procedure not + set. Default to quarter head. + + * scm/define-grobs.scm (Module): new grob TrillPitchHead. + + * scm/define-music-properties.scm (all-music-properties): add trill-pitch. + + * ly/music-functions-init.ly: \pitchedTrill + + * lily/pitched-trill-engraver.cc (acknowledge_grob): new file. + + * ly/Welcome_to_LilyPond.ly: update to 2.6.0 + + * lily/trill-spanner-engraver.cc (finalize): rename req -> event + + * scm/define-markup-commands.scm (pad-markup): pad-markup command. + + * po/fr.po: update + + * po/de.po: update. + 2005-07-06 Graham Percival * Documentation/user/changing-defaults.itely: add link @@ -6,6 +413,8 @@ * Documentation/user/advanced-notation.itely: add material to Setting automatic beam behaviour. Thanks, Joe! + * Documentation/user/lilypond.itely: change encoding to utf-8. + 2005-07-01 Mats Bengtsson * Documentation/user/advanced-notation.itely (Setting automatic @@ -15,7 +424,7 @@ 2005-07-01 Han-Wen Nienhuys * lily/ly-module.cc (ly_make_anonymous_module): define - %module-public-interface of module. (backportme) + %module-public-interface of module. * lily/lily-parser.cc (print_smob): allow printing of parser smob without lexer. @@ -27,7 +436,7 @@ 2005-06-30 Jan Nieuwenhuizen * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan - Fodor). (backportme). + Fodor). 2005-06-30 Graham Percival @@ -43,7 +452,7 @@ * Documentation/user/basic-notation.itely (Transpose): remove link to nonexistent UntransposableMusic. - * scm/output-svg.scm: remove old definitions (backportme). + * scm/output-svg.scm: remove old definitions. * scripts/lilypond-book.py (do_file): search for kpsewhich before invoking.