X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=6151491b8e851f2e76b044dcc6d55bb4bf9bc216;hb=482656b2904da3f7a3f0ef156f1d13458319d88f;hp=8682b2ceaa64ab7b35f19fe2f581fc0081a11ce9;hpb=eab604dd43e0ab4ddfa574014ffad9001e5b1252;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 8682b2ceaa..6151491b8e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,611 @@ +2006-07-19 Han-Wen Nienhuys + + * scm/output-lib.scm (fall::print): use new order. + + * scm/output-ps.scm (path): reorder arguments. + + * scm/output-svg.scm (path): support for path primitive. + + * input/regression/bend-after.ly: new file. + + * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof + recipe for eps -> pdf conversion. + +2006-07-19 Erik Sandberg + + * lily/parser.yy, lily/lexer.ll: added some simplifications by + Angelo Contardi. + +2006-07-19 Graham Percival + + * input/manual/screech-boink.ly: moved to here. + + * input/screech-boink.ly: deleted. + + * scm/define-grob-properties.scm: clarify doc string. + +2006-07-19 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): doc new feature. + + * scm/output-ps.scm (path): define path. + + * scm/define-stencil-commands.scm + (ly:register-stencil-expression): add path. + + * scm/define-music-properties.scm (all-music-properties): add delta-pitch. + + * ly/engraver-init.ly: add Fall_engraver + + * lily/parser.yy (music_function_event): allow musicfunction + without music arg as music_function_event. + + * lily/grob-scheme.cc (LY_DEFINE): + ly:grob-robust-relative-extent. New function. + + * scm/define-grobs.scm (all-grob-descriptions): add BendAfter + + * scm/define-music-types.scm (music-descriptions): add BendAfterEvent. + + * scm/output-lib.scm (fall::print): new function + + * lily/fall-engraver.cc (stop_fall): new file. + + * ly/music-functions-init.ly: alphabetise. + + * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as + base. + +2006-07-17 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): bump version. Release 2.9.12 + + * Documentation/user/lilypond-book.itely (Invoking lilypond-book): + doc pdftex usage. + + * lily/translator-group.cc (connect_to_context): non const error message. + + * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF + + * scm/paper.scm (internal-set-paper-size): define landscape to #f + if unset. + + * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. + + * stepmake/stepmake/texinfo-rules.make: strip DVI support. + + * scm/framework-eps.scm (dump-stencils-as-EPSes): generate + systems.pdftex too. + + * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF. + + * make/lilypond-vars.make (TEXINPUTS): add pdf output format. + + * Documentation/topdocs/NEWS.tely (Top): add pdftex note. + + * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation. + + * lily/main.cc (parse_argv): don't overwrite previous --formats string. + + * scm/backend-library.scm (postscript->pdf): strip .eps too. + +2006-07-14 Nicolas Sceaux + + * scm/layout-page-layout.scm: Define module, tidy code, use more + functions iso. a single big one. + + * scm/layout-page-dump.scm: move page dump functions used in two + pass spacing to this file. Define module. + + * scm/lily.scm (ly:load): don't load layout-page-layout.scm + (separate module) + + * ly/paper-defaults.ly: use module layout-page-layout. + +2006-07-14 Erik Sandberg + + * lily/music.cc: Revised MusicEvent event class. It now contains + event data directly instead of encapsulating it in music. The + previously used class is renamed to OldMusicEvent. + + * lily/stream-event.cc: Stream events are now probs. + + * lily/translator-group.cc, lily/translator.cc: Translators can + now listen directly to stream events, by using macros + [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER. + + * lily/arpeggio-engraver.cc: Converted to use new event system + + * THANKS: Corrected spelling mistake. + +2006-07-12 Graham Percival + + * Documentation/user/SConscript, make/lilypond-vars.make, + input/GNUmakefile: doc build looks in input/manual instead + of input/test/ + + * input/manual/ GNUmakefile, SConscript: build files for + input/manual/ + + * input/test/ various: some files moved to input/manual/ + + * Documentation/user/basic-notation.itely: small updates; + thanks Kieren and Charles! + +2006-07-12 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.11 + + * Documentation/topdocs/NEWS.tely (Top): update prop value + + * Documentation/user/basic-notation.itely (Tuplets): new property + value. + +2006-07-11 Han-Wen Nienhuys + + * python/convertrules.py (conv): tweaks. + + * VERSION (PATCH_LEVEL): bump version. + + * python/convertrules.py (conv): add rule for + tupletNumberFormatFunction. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove + tupletNumberFormatFunction. + + * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber + text through 'text callback. + + * lily/time-scaled-music-iterator.cc (construct_children): copy + tweaks generated events. + + * scm/define-context-properties.scm + (all-user-translation-properties): remove tupletNumberFormatFunction + + * lily/tuplet-engraver.cc (process_music): don't read + tupletNumberFormatFunction + + * scm/output-lib.scm (tuplet-number::calc-fraction-text): new + function. + +2006-07-11 Erik Sandberg + + * lily/global-context-scheme.cc: Separated ly:run-translator into + smaller pieces. + + * lily/score-engraver.cc, lily/score-performer.cc, + scm/define-context-properties.scm: Make paper/midi output + accessable as a context property. + + * lily/score-translator.cc, lily/score-context.cc: Removed. + +2006-07-07 Guido Amoruso + + * scm/ps-to-png.scm (Module): + * scm/framework-tex.scm (Module): + * scm/framework-ps.scm (Module): + * scm/backend-library.scm (Module): + * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and + "dDEVICEHEIGHTPOINTS". + +2006-07-04 Graham Percival + + * Documentation/user/ various: general improvements to + "working with lilypond files" section. + +2006-07-03 Erik Sandberg + + * lily/sequential-iterator.cc: Change the default get_music_list + to read elements-callback music property + + * scm/define-music-types.scm, scm/music-functions.scm: Cleaner + processing of multimeasure rests. Softcoded + sequential-music-iterator. + + * lily/sequential-music-iterator.cc: Removed. + +2006-06-28 Graham Percival + + * Documentation/user/basic-notation.itely: clarify \repeatTie. + +2006-06-27 Erik Sandberg + + * lily/parser.yy: Wrap non-post-events in EventChords before + assigning them to identifiers. + +2006-06-27 Mats Bengtsson + + * lily/bar-line.cc (compound_barline): Fix parenthesis error, + gives correct vertical placement of \bar ":" in all staff + sizes. Thanks Martial! + +2006-06-26 Graham Percival + + * Documentation/user/invoking.itely : minor update from mailist. + +2006-06-26 Erik Sandberg + + * lily/ various: Introduce stream events of types Prepare, + OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext, + ChangeContext, SetProperty, RevertProperty, Override and Revert. + + * lily/global-context*.cc: Time is now -inf before iteration + starts. + + * lily/include/context.hh: Removed unique_, init_ + + * Documentation/topdocs/NEWS: Make the feathered beam example + avoid triggering a bug. + +2006-06-24 Graham Percival + + * Documentation/user/ various: small additions from mailist. + +2006-06-22 Mats Bengtsson + + * ly/performer-init.ly: Add some missing links in the context + hierarchy for MIDI output. There are probably some more missing! + +2006-06-21 Graham Percival + + * Documentation/user/ various: minor spelling fixes; + thanks Dave Luttinen! + + * Documentation/user/ various: small clarifications; + thanks Anthony Youngman! + +2006-06-20 Han-Wen Nienhuys + + * po/fr.po: add \n appropriately. + + * lily/lexer.ll: remove ? from version-seen? + +2006-06-19 John Mandereau + + * po/fr.po; update translation, by Jean-Charles Malahieude and + John Mandereau. + +2006-06-19 Han-Wen Nienhuys + + * THANKS: add Markus Schneider. + + * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not + Staff_symbol_engraver + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't + replace staff_engraver + + * lily/staff-symbol-engraver.cc (stop_spanner): announce end of + spanner. + + * lily/staff-collecting-engraver.cc + (acknowledge_end_staff_symbol): new function + + * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. + + * lily/staff-collecting-engraver.cc + (acknowledge_end_staff_symbol): new function. + + * lily/main.cc: switch on relocation by default. + +2006-06-18 Han-Wen Nienhuys + + * lily/spacing-spanner.cc (musical_column_spacing): set + compound_fixed_note_space to 0.0. Document why. + + * lily/simple-spacer.cc (is_sane): also have a kludge for numeric + range of inverse_hooke_ + (Simple_spacer): init completely. + (fits): const + (get_line_configuration): don't use cols.resize(); it introduces + initialized data. + + * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme. + + * ps/music-drawing-routines.ps: remove selectfont L1 hack. + + * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd + try. Divide by beatlength. + + * input/regression/beaming-ternary-metrum.ly: update doc. + add beatLength hack. + + * scm/music-functions.scm (make-time-signature-set): add + standard-beat-grouping. + +2006-06-17 Han-Wen Nienhuys + + * input/regression/tie-whole.ly: new file. + + * lily/tie-formatting-problem.cc (set_column_chord_outline): don't + cross center of note head in case of invisible stem. + +2006-06-16 Graham Percival + + * Documentation/user/ various: small fixes from mailist. + +2006-06-16 Han-Wen Nienhuys + + * lily/breathing-sign.cc (offset_callback): idem. + + * lily/align-interface.cc (align_to_fixed_distance): remove + hungarian suffix. + + * lily/beaming-pattern.cc (count_factor_twos): oops. We want + x%2==0. + +2006-06-15 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.9 + + * ly/lilypond-book-preamble.ly: add \version + +2006-06-14 Han-Wen Nienhuys + + * scripts/lilypond-book.py (PREAMBLE_LY): include + lilypond-book-preamble.ly + + * lily/stem.cc (get_beaming): return max of 0 and + scm_ilength. Fixes slurring from/to beams. + + * ly/lilypond-book-preamble.ly: new file. + + * lily/slur.cc: add inspect-index feature. + +2006-06-13 Graham Percival + + * Documentation/user/tutorial.itely: trivial fix. + +2006-06-13 Erik Sandberg + + * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost + all non-event music in the parser via MAKE_SYNTAX. + + * lily/parser-scheme.cc: Add ly:parser-error function + + * scm/paper.scm: fix typo + +2006-06-13 Han-Wen Nienhuys + + * THANKS: add RT. + + * lily/font-config.cc (init_fontconfig): add warning if cache_file + is null. + + * buildscripts/output-distance.py (test_compare_signatures): + timing routines. + (read_signature_file): use new signature format. + + * scm/stencil.scm (write-system-signature): simpler signature + format. + + * lily/stem.cc (calc_stem_end_position): calc quantized-positions + for beamed case. + + * lily/note-spacing.cc (stem_dir_correction): don't inspect + stem_end_position, but estimate instead. + + * lily/tuplet-bracket.cc (calc_positions): look at + stem-end-position for tuplet bracket slope. Fixes sloped tuplet + brackets narrower than beams. + + * lily/lexer.ll: set version-seen? even if version is + INVALID. + + * lily/rest.cc (y_offset_callback): bugfix: decide position + override based on scm_is_number(). Fixes \rest on center staff + line. + + * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming + patterns for 16th triplets. + +2006-06-10 Graham Percival + + * Documentation/user/ page.itely, global.itely: editing + and reorg. + + * Documentation/user/ various: findex -> funindex. + +2006-06-10 Erik Sandberg + + * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to + insert extra tuplet events. + +2006-06-10 Graham Percival + + * Documentation/user/programming-interfaces.itely: add + info from NEWS. + + * python/convertrules.py: add annotatefoo -> annotate-foo + rules. + + * Documentation/user/global.itely: start editing. + + * Documentation/user/page.itely: major editing, new spacing + docs. + +2006-06-10 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (wordwrap-markups): use + output-def 'line-width if undefined. + + * HACKING: trim outdated info. + +2006-06-09 Mats Bengtsson + + * scm/define-grobs.scm (all-grob-descriptions): Add + line-spanner-interface to all grobs that already have + text-spanner-interface or dynamic-text-spanner-interface + + * scm/page.scm: Rename annotate{headers,systems,page}-> + annotate-* + + * input/regression/page-spacing.ly, + input/regression/page-layout-manual-position.ly: idem + +2006-06-09 Han-Wen Nienhuys + + * lily/line-spanner.cc: cleanup property list. + + * scripts/lilypond-book.py (find_toplevel_snippets): don't use + generator expressions (2.3 compat). + +2006-06-09 Mats Bengtsson + + * lily/vertical-align-engraver.cc: Make sure that the + align{Above,Below}Context properties are included in the automatic + documentation. + +2006-06-08 Joe Neeman + + * scm/paper-system.scm (paper-system-annotate): also annotate the + estimated pure-Y-extent + + * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions + + * lily/system.cc (break_into_pieces): set the estimated height + of each child system + + * lily/stem.cc (pure_height): new pure-Y-extent callback + + * lily/staff-symbol-referencer.cc (callback): don't destroy + the staff-position property + + * lily/hara-kiri-group-spanner.cc (request_suicide): split + consider_suicide into two functions + + * lily/constrained-breaking.cc (resize): use the new pure + callbacks to estimate the height of a system + + * lily/axis-group-interface.cc (pure_group_height): new + side-effect-free VerticalAxisGroup height-callback + + * lily/align-interface.cc (get_extents_aligned_translates): + split align_elements_to_extents into two functions + (get_pure_child_y_translation): new function + + * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset + + * lily/item.cc: new functions pure_is_visible and spanned_rank_iv + + * lily/paper-score.cc: cache break_indices and columns + + * lily/side-position-interface.cc: new pure-Y-extent callbacks + +2006-06-08 Han-Wen Nienhuys + + * lily/font-config.cc (init_fontconfig): do the init if + cache_file, but don't look at cache_file. + + * input/regression/quote-tie.ly: new file. + + * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_ + to Head_event_tuple, so we deal gracefully with ties on + cue-endings. + + * lily/pango-font.cc (pango_item_string_stencil): type correctness + for FcChar8* + +2006-06-08 Graham Percival + + * input/test/ smart-transpose.ly, reverse-music.ly: + \applyMusic to music functions update, thanks Michael! + +2006-06-07 Graham Percival + + * input/test/ add-staccato.ly, add-text-script.ly, + unfold-all-repeats.ly, music-box.ly: \applyMusic to + music functions update, thanks to Michael Meixner. + + * Documentation/user/music-glossary.tely: small fix + from Francisco. + + * Documentation/user/ various: minor additions from mailist. + + * Documentation/user/lilypond.tely, basic-notation.itely: + small test of @funindex. (works here) + + * input/test/font-table.ly: reduce size to partially + de-ugly version in manual. + + * Documentation/user/page.itely: new file (split former + "global issues" into "page settings" and "non-musical + output". + + * Documentation/user/ various: fix @ref{}s to match + new chapter names (above). + +2006-06-07 Jan Nieuwenhuizen + + * SConstruct (LILYPONDPREFIX): Bootstrap fix. + +2006-06-06 Graham Percival + + * Documentation/user/advanced-notation.itely: add example + for segno/coda on barline. + + * tex/texinfo.tex: merge from upstream. + +2006-06-06 Jan Nieuwenhuizen + + * scripts/lilypond-book.py (process_snippets): Argument fix. + + * SConstruct: + * buildscripts/builder.py: + * lily/SConscript: + * mf/SConscript: + * Documentation/user/SConscript: More SCons fixes. + +2006-06-03 Jan Nieuwenhuizen + + * lily/font-config.cc (init_fontconfig): Only initialize if + global cache_file is found. + +2006-06-06 Erik Sandberg + + * ly/music-functions-init.ly: Updated \overrideProperty to use the + new \applyOutput. + 2006-06-06 Han-Wen Nienhuys + * VERSION (PACKAGE_NAME): release 2.9.8 + + * lily/ledger-line-engraver.cc (stop_translation_timestep): new + function. Delay ledger modifying ledgered grobs to + stop_translation_timestep(), to ensure that we're ledgering + according to the new spanner. + (acknowledge_staff_symbol): don't check for non-NULL + staff_sym->get_bound() + + * lily/staff-symbol-engraver.cc (start_spanner): set left bound on + creation. + + * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for + pictures too. + + * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4 + directly from srcdir/stepmake/aclocal.m4 + + * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for + disting MISC files. + + * lily/simple-spacer.cc (get_column_desc): desc -> description. + +2006-06-06 Joe Neeman + + * lily/simple-spacer.cc (get_line_configuration): add + keep-inside-line rods + (struct Column_desc): add constructor + (struct Rod_desc): add constructor + (get_line_forces): check for forced page breaks here too + + * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent + support/elements cycles between InstrumentNames and AxisGroups + +2006-06-06 Han-Wen Nienhuys + + * config.make.in (METAFONT): remove MAKEINFO_VERSION + * stepmake/stepmake/topdocs-targets.make (make-txt-files): define make-txt-files target. @@ -13,10 +619,16 @@ 2006-06-06 Jürgen Reuter + * Documentation/user/instrument-notation.itely, + input/regression/breathing-sign-ancient.ly, + input/test/divisiones.ly: Removed redundant property settings for + vaticana contexts. + * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to fix lyrics alignment problems. They are implemented now as scheme functions that add the appropriate unicode char to the first lyric - event rather than adding a separate lyric event. + event rather than adding a separate lyric event. Minor edit of + comments. 2006-06-06 Han-Wen Nienhuys