X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=1ed637dd1f348af16923cec1dc9acc9ef7c31bcc;hb=24b601ff1489f119275d76632b501e7efeecfe78;hp=cb078147875bed7b95d4c20f96cf02d33c9e5a68;hpb=0c3853e068a9846d0b1df67c4e0e903918a12050;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index cb07814787..1ed637dd1f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,1206 +1,5 @@ -2006-08-24 Erik Sandberg - - * input/mutopia/*: upgrade to new midi tempo syntax (repairs make - web partially) - -2006-08-24 Han-Wen Nienhuys - - * input/regression/tie-chord-partial.ly: clarify example. - - * scm/define-music-properties.scm (all-music-properties): remove - untied. - - * ly/music-functions-init.ly: remove \untied. - - * lily/tie-engraver.cc (struct Head_event_tuple): store both - stream events and music events. - (stop_translation_timestep): search acknowledged heads for - tie-event. - - * input/regression/tie-chord-partial.ly: new file. - - * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8 - for \char markup command. - - * scm/define-event-classes.scm (unlistened-music-event-classes): idem. - - * scm/define-music-types.scm (music-descriptions): consistency: - Use solo-{one,two}-event iso. solo-[12]-event. - - * lily/part-combine-engraver.cc (process_music): - Use solo-{one,two}-event iso. solo-[12]-event. - - * ly/declarations-init.ly (partCombineListener): add Timing as - alias - - * flower/std-string.cc (string_copy): use copy () - - * lily/source-file.cc (Source_file): use copy(). Remove contents_str0() - -2006-08-24 Graham Percival - - * Documentation/user/changing-defaults.itely, global.itely, - lilypond-book.itely, page.itely: minor changes from mailist. - -2006-08-23 Han-Wen Nienhuys - - * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and - snippet-map - - * scm/define-context-properties.scm - (translator-property-description): robustness: detect type errors - in property definitions. - - * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result - after getting it from SCM. - - * lily/smobs.cc (protect_smob): switch off fancy smob protection - for now. - - * lily/include/performer.hh (class Performer): strip get_tempo() method. - - * lily/midi-def.cc: strip file. - - * lily/lexer.ll (Lily_lexer): don't protect hash key separately. - - * lily/include/context-def.hh (struct Context_def): use - VIRTUAL_COPY_CONSTRUCTOR(). - - * lily/source-file.cc: smobification. - - * lily/include/source-file.hh (class Source_file): smobify - Source_file. Trim redundant members. - - * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect - clones after creation. This plugs a huge memory leak. - - * python/convertrules.py (FatalConversionError.sub_tempo): - complete rule for \midi{ \tempo } - - * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem. - - * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo. - -2006-08-23 Joe Neeman - - * input/regression/optimal-page-breaking-hstretch.ly: test for - ragged-last-bottom also - - * lily/paper-column-engraver.cc (finalize): make the end of a score - breakable by default. This is to balance out a change in behaviour - of the page-turn-breaker which no longer makes the end of a score - breakable. - - * lily/paper-book.cc (pages): set the systems_ once the pages are - broken - - * lily/page-turn-page-breaking.cc (calc_subproblem): use the new - Page_breaking interface. - - * lily/page-breaking.cc (class Page_breaking): make the interface - more consistent and provide abstractions for dealing with - Line_divisions. - - * lily/optimal-page-breaking.cc (solve): use a more straightforward - algorithm. Use the new interface to Page_breaking. - - * lily/page-spacing.cc: better support for ragged-bottom and - ragged-last-bottom - -2006-08-22 Han-Wen Nienhuys - - * python/convertrules.py (conv): warning on \tempo{} - - * ly/performer-init.ly: set tempoWholesPerMinute. - - * ly/midi-init.ly: remove \midi - - * lily/tempo-performer.cc: look at tempoWholesPerMinute to set - MIDI tempo. - - * lily/metronome-engraver.cc (process_music): use tempoUnitCount - tempoUnitDuration for determining what to print. - - * lily/lyric-extender.cc: typo. - - * lily/parser.yy (output_def_body): disallow \tempo in \midi{} - - * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new - function. - - * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes. - - * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if - eps-pad-boxes is set. - - * scripts/lilypond-book.py (main): use -deps-pad-boxes. - - * THANKS: update sponsors. - - * ly/english.ly: quarter tone naming (thanks, Trevor Baca) - - * Documentation/topdocs/NEWS.tely (Top): doc new feature. - - * input/regression/tie-chord-untied.ly: new file. - - * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property. - - * scm/define-music-properties.scm (all-music-properties): add - 'untied property. - - * buildscripts/mutopia-index.py (allfiles): look for .ly rather - than .ly.txt. - (headertext_nopics): sanitize no-examples text. - - * scm/page.scm (make-page-stencil): don't rely on extents of - page-stencil. This fixes spurious space around .EPS files produced - with the EPS backend. - -2006-08-21 Han-Wen Nienhuys - - * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional. - - * lily/hara-kiri-engraver.cc (process_music): remember - keepAliveInterfaces after processing \set - - * lily/lyric-extender.cc (print): support left/right-padding for - extenders. - - * scm/documentation-generate.scm (string-append): revert lilypond/ - path, doc why. - -2006-08-20 Graham Percival - - * Documentation/user/lilypond.tely: clarification to - license presentation (not to actual license). - - * Documentation/user/basic-notation.itely, - instrument-notation.itely: minor changes. - - * input/ {regression, test}/+.ly: clarification to - text (you can click on examples). Thanks, Mats! - - * input/manual/bar-lines.ly: adds ||: repeats. - -2006-08-20 Han-Wen Nienhuys - - * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES - - * scm/documentation-lib.scm (texi-file-head): category LilyPond. - - * Documentation/user/lilypond.tely: strip lilypond/ from info - links, rename to category LilyPond - - * lily/pango-font.cc (description_string): new function. - - * VERSION: release 2.9.15 - - * lily/spacing-engraver.cc (stop_translation_timestep): use - Dscho's fix for spacing spanner. - - * scm/define-music-types.scm (music-descriptions): use - apply-output-event for ApplyOutputEvent - - * lily/output-property-engraver.cc (listen_apply_output): rename - from listen_layout_instruction. - - * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new - function protect() - -2006-08-19 Han-Wen Nienhuys - - * scm/lily.scm (lilypond-all): option read-file-list: substitute - commandline args with contains, split by \n. - - * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): - write snippet-names file, call with -dread-file-list. Fixes - command limitations on 64-bit systems. - - * input/regression/stencil-color-rotation.ly: new file. - - * lily/include/translator.hh (struct Acknowledge_information): - revert: don't use Protected_scm in global objects, as GUILE can't - handle gc_unprotect from automated destructors on MacOS X. - - * lily/grob.cc (get_print_stencil): use retval.expr() as base for - color, not the original stencil. Fixes combinations of - color/transparency/rotation. Backportme. - - * 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. - -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. @@ -1234,16 +33,10 @@ 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. Minor edit of - comments. + event rather than adding a separate lyric event. 2006-06-06 Han-Wen Nienhuys