X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=0ced3569a33133140c287d780c47abf0546e9714;hb=c9780857b4aae882d354db4f5f363f22f5ebcb85;hp=e68c5885ae67ed3bff08c62a325b55ec018fb2b9;hpb=7f30b9bd4cad41980b23f3f3d569053df56dbeee;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index e68c5885ae..0ced3569a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,663 @@ +2006-08-19 Han-Wen Nienhuys + + * lily/grob.cc (get_print_stencil): use retval.expr() as base for + color, not the original stencil. Fixes combinations of + color/transparency/rotation + + * scripts/lilypond-book.py (main): add --formats=eps for + texinfo/latex. + + * lily/spacing-engraver.cc (stop_translation_timestep): don't + crash if spacing_ is nonexistent. + +2006-08-14 Mats Bengtsson + + * scripts/lilypond-book.py (output): Remove obsolete(!?) + \catcode`\@=12 in the LaTeX output. + +2006-08-11 Han-Wen Nienhuys + + * scm/define-music-types.scm (music-descriptions): + use sustain-event iso. sustain-pedal-event. + +2006-08-11 Joe Neeman + + * scripts/convert-ly.py: honour the -n command-line switch + +2006-08-10 Han-Wen Nienhuys + + * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine + break specification. + +2006-08-10 Joe Neeman + + * Documentation/user: convert-ly the user manual + +2006-08-09 Han-Wen Nienhuys + + * stepmake/aclocal.m4: version check patch (thanks MWD) + + * ly/music-functions-init.ly: robustness. Don't crash if + currentBarNumber is not a number. + + * VERSION (PATCH_LEVEL): bump. + +2006-08-08 Han-Wen Nienhuys + + * stepmake/aclocal.m4: better version check; handle fooX.Y + binaries too. + + * ly/performer-init.ly: instrument name fixup. + + * input/manual/chord-names-jazz.ly (banterProperties): + instrumentName update + + * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class + + * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys + + * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new + function. Use hash tables to check membership. + + * lily/general-scheme.cc (LY_DEFINE): new function. + + * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem + + * lily/include/translator.hh (struct Acknowledge_information): add + Protected_scm + + * ly/music-functions-init.ly: change name to BreathingEvent + + * input/regression/*.ly: apply it. + + * python/convertrules.py (conv): better instrumentName conversion + rule. + + * scm/define-music-types.scm (music-descriptions): add + line-break-event to LineBreakEvent music + + * lily/music.cc (to_event): don't crash if music type not set. + + * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if + spacing not set. + + + * lily/spacing-engraver.cc (stop_translation_timestep): set + spacing for proportional notation too. + + * scm/translation-functions.scm (format-bass-figure): inspect + stream-event. + + * scripts/lilypond-book.py (bindir): add bindir to $PATH. + +2006-08-08 Joe Neeman + + * lily/include/constrained-breaking.hh: add Line_details (Prob*) + + * scm/page.scm (make-page): make it friendlier to call (esp. from C++) + + * scm/layout-page-layout.scm (make-page-from-systems): new function + (optimal-page-breaks): use the new page-breaking calling convention + + * scm/define-context-properties.scm (all-user-translation-properties): + add revokePageTurns + + * lily/paper-column-engraver.cc (stop_translation_timestep): add + revokePageTurns functionality. If there is a special barline within + the breakable region, break there instead of at the end of the region. + + * lily/paper-book.cc (pages): use the new page-breaking calling + convention + +2006-08-07 Erik Sandberg + + * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command + + * scripts/lilypond-book.py: insert \sourcefileline command in + output, so lilypond error messages refer to the spot in the + original .lytex / .itely sourcefile. + +2006-08-04 Han-Wen Nienhuys + + * lily/spacing-loose-columns.cc (set_loose_columns): oops: use + space to next column for distance to fixed col. + + * VERSION (PACKAGE_NAME): release 2.9.14 + + * lily/pitched-trill-engraver.cc (make_trill): do set_parent also + if no accidental. + + * lily/accidental-engraver.cc (process_acknowledged): don't create + accidental for trill span event. This fixes spurious accidentals + on trills. + +2006-08-04 Mats Bengtsson + + * scm/define-grob-properties.scm (all-user-grob-properties): + Clarify documentation of side-axis and direction. Thanks to Paul + for the inspiration. + + * lily/bar-line.cc: Add documentation for "||:" also in the + interface documentation. + +2006-08-04 Han-Wen Nienhuys + + * lily/spacing-loose-columns.cc (set_loose_columns): bugfix. + + * lily/paper-column.cc (set_system): new function. + + * lily/spacing-engraver.cc (stop_translation_timestep): store + SpacingSpanner refs in Paper_column. + + * lily/spacing-loose-columns.cc (set_loose_columns): rewrite + compute loose clique spacing using GraceSpacing/SpacingSpanner. + +2006-08-03 Han-Wen Nienhuys + + * lily/beam-engraver.cc (listen_beam): add method for + Grace_beam_engraver too. + +2006-08-03 Mats Bengtsson + + * python/convertrules.py: Fix indentation bug that broke + conversion of files older than 1.3.117. + Fix escape error in the description for 2.9.6. + +2006-08-02 Erik Sandberg + + * lily/*-engraver.cc: convert all try_music functions to listen_* + functions. + + * lily/piano-pedal-engraver.cc: some additional cleanups: use + enums to represent pedal types, and calculate more data statically. + + * scm/part-combiner.scm (recording-group-emulate): create a + softcoded substitute for recording-group-engraver.cc. + + * lily/music.cc: make a common transpose function for events and + music + + * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates + ManualMelismaEvent, and obsoletes Melisma_translator. + +2006-08-02 Han-Wen Nienhuys + + * input/test/instrument-name-align.ly: update version. + +2006-08-02 Mats Bengtsson + + * Documentation/user/lilypond-book.itely (Invoking lilypond-book): + Doc the --pdf flag to lilypond-book. + +2006-07-31 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): add description. + + * input/regression/tuplet-full-length-note.ly: add file. + + * lily/instrument-name-engraver.cc (acknowledge_axis_group): + always store axis group. + +2006-07-27 Han-Wen Nienhuys + + * input/regression/instrument-switch.ly: new file. + + * lily/instrument-switch-engraver.cc (process_music): new file. + + * ly/engraver-init.ly: add Instrument_switch_engraver + + * ly/music-functions-init.ly: \instrumentSwitch + + * scm/define-context-properties.scm + (all-user-translation-properties): add instrumentCueName + + * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch + +2006-07-26 Han-Wen Nienhuys + + * ly/music-functions-init.ly: music function \transposition. + + * lily/parser.yy (command_element): softcode \transposition. + + * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step. + (process_music): oops. + + * lily/instrument-name-engraver.cc (start_spanner): new + function. Create spanner when property changes. + (stop_spanner): new function. + + * python/convertrules.py (conv): add rule. + + * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam, + shortInstrumentName iso. instr. + + * scm/output-ps.scm (dashed-line): add phase argument to + dashed-line. + + * lily/bar-line.cc (dashed_bar_line): new function. + (compound_barline): support \bar "dashed". + + * lily/lily-parser-scheme.cc (LY_DEFINE): only write + --output=DIR to DIR/BASE if it is a dir. + + * flower/file-name.cc (file_part): new function + (dir_part): new function + + * lily/lily-parser-scheme.cc (LY_DEFINE): + + * DEDICATION: update + +2006-07-25 Han-Wen Nienhuys + + * lily/instrument-name-engraver.cc: formatting. + + * python/convertrules.py (conv): bugfix for \epsfile. + +2006-07-25 Joe Neeman + + * lily/grob.cc: + + * lily/gourlay-breaking.cc: Oops, these should have been included + in my last commit + +2006-07-24 Han-Wen Nienhuys + + * scripts/*.py (program_name): cleanup relocation snippets. + + * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support. + +2006-07-24 Joe Neeman + + * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn + page-breakable by default + + * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't + correctly calculated for a single-system page + + * scm/lily-library.scm (interval-sane?): also check that the first number is no + bigger than the second number + + * lily/simple-spacer.cc (solve): allow compression even when ragged (but we + acknowledge that we aren't satisfying constraints) + + * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to + non-Items + + * lily/grob.cc (pure_height): add minimum-Y-extent + + * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're + ragged + + * lily/constrained-breaking.cc: convert code to use new Matrix class + (get_best_solution): new function + + * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there + is a page with no systems + +2006-07-23 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.13 + + * scm/define-grobs.scm (all-grob-descriptions): remove stray + assignment. + +2006-07-21 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): doc new features. + + * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new + function. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove grace-space-factor. + + * scm/define-grob-interfaces.scm (grace-spacing-interface): add + grace-spacing-interface + (spacing-options-interface): add. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver + + * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc + + * lily/spacing-basic.cc (note_spacing): do init_from_grob on + GraceSpacing object. + + * lily/note-spacing.cc: fix prop list formatting + + * lily/beaming-pattern.cc (de_grace): new function. Sensible + beaming for grace notes too. + + * input/regression/spacing-grace.ly: update. + + * lily/grace-spacing-engraver.cc: new file. + + * lily/spacing-spanner.cc: add strict-grace-spacing. + +2006-07-20 Graham Percival + + * lily/parser.yy: compile fix. + +2006-07-20 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): typo. + + * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip + .eps extension from includegraphics. + + * scripts/lilypond-book.py (main): add support for --pdf. + + * lily/spacing-spanner.cc (calc_common_shortest_duration): use + callback to compute common shortest duration. + (set_springs): typo. + + * scm/define-grob-properties.scm (all-user-grob-properties): add + strict-grace-spacing. + + * lily/spacing-determine-loose-columns.cc (is_loose_column): + support float_grace_columns_. + + * lily/spacing-options.cc (init_from_grob): new file. + + * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote. + + * input/regression/spacing-loose-grace.ly: new file. + + * Documentation/topdocs/NEWS.tely (Top): document new feature. + + * lily/tuplet-engraver.cc (struct Tuplet_description): read + tupletFullLengthNote too. Choose right bound depending on value. + + * input/regression/tuplet-full-length-note.ly: new file. + +2006-07-19 Erik Sandberg + + * lily/*-performer.cc: Converted try_music to listen_* + + * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob + as a stream-event internally. Introduce event_cause (), deprecate + music_cause (). + + * scm/define-music-types.scm: Removed BusyPlayingEvent + +2006-07-19 Mats Bengtsson + + * Documentation/user/advanced-notation.itely (Font selection): + Document how to get a list of available fonts using 'lilypond + -dshow-available-fonts blabla'. + +2006-07-19 Han-Wen Nienhuys + + * GNUmakefile.in: filter lily-XXX.pdf files. + + * scm/define-grob-interfaces.scm (bend-after-interface): add thickness. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove delta-pitch. Use delta-position everywhere. + + * 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. + * po/fr.po; update translation, by Jean-Charles Malahieude and + John Mandereau. 2006-06-19 Han-Wen Nienhuys