From: Joe Neeman Date: Wed, 15 Nov 2006 19:50:12 +0000 (+0200) Subject: Merge with git+ssh://jneem@git.sv.gnu.org/srv/git/lilypond.git X-Git-Tag: release/2.11.16-1^2~16^2~7 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=0c289671d105bea58592607cb508aef59aee882b;hp=c8c0de8af8eaeb60ac559207dfe953997552adc2;p=lilypond.git Merge with git+ssh://jneem@git.sv.gnu.org/srv/git/lilypond.git --- diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 3c42fb12b9..0000000000 --- a/ChangeLog +++ /dev/null @@ -1,9849 +0,0 @@ -2006-11-10 Werner Lemberg - - * Documentation/user/GNUmakefile ($(outdir)/lilypond/source, - $(outdir)/music-glossary/source): Fixes for `make -j'. - - * Documentation/user/introduction.itely: Don't let images overlap - and update its scaling values. - - * Documentation/user/lily-flat-bw.png, - Documentation/user/henle-flat-gray.png: Add vertical whitespace: - texinfo doesn't center images vertically for PDF output. - -2006-11-09 Heikki Junes - - * elisp/lilypond-font-lock.el: Should always have been GPL. - -2006-11-07 Han-Wen Nienhuys - - * lily/break-substitution.cc: - * lily/dynamic-text-spanner.cc: - nitpicks. - - * lily/engraver.cc: - * lily/grob-property.cc: - use SCM_ASSERT_TYPE for graphing functions. - - * lily/cluster.cc: - formatting. - - * lily/all-font-metrics.cc: - excise cmr10 - - * input/regression/collision-heads.ly: - trim example. - - * lily/note-collision.cc: - * input/regression/collision-merge-differently-headed.ly: - Examine Stem::duration_log() for preventing merge of quarter and - halfnote. Fixes collision-heads.ly. Add separate regtest for that. - - * scripts/lilypond-invoke-editor.scm: - don't use guile -e main execution. - - * scm/define-grobs.scm: - use stem::calc-duration-log for rest. - - * scm/define-markup-commands.scm: - another (sign dir) fix for note markup - - * scm/define-markup-commands.scm: - use (sign dir) for computing attachment points. - - * buildscripts/git-update-changelog.py: - run cvs up before patching. - -2006-11-06 Han-Wen Nienhuys - - * lily/note-head.cc: - trim note-head.cc includes. - - * lily/easy-notation.cc: - * lily/mensural-ligature-engraver.cc: - * lily/note-collision.cc: - * lily/note-head.cc: - * scm/define-grobs.scm: - * scm/output-lib.scm: - use Rhythmic_head::duration_log() iso. Note_head::get_balltype(). - - * buildscripts/git-update-changelog.py: - also barf if file doesn't exist. - -2006-11-07 Erlend Aasland - - * scm/music-function.scm (add-ballon-text): add FIXME comment. - - * scm/define-grob-properties.scm: remove old balloon stuff, - and do some trivial beautification. - -2006-11-06 Nicolas Sceaux - - * scm/music-functions.scm (markup-expression->make-markup): fix - the case when a markup found in a markup list is a simple - string (Issue #147). - -2006-11-05 Han-Wen Nienhuys - - * lily/instrument-name-engraver.cc: - * input/regression/instrument-name-dynamic.ly: - ignore dynamic and pedal line spanners. - - * Documentation/topdocs/NEWS.tely: - * Documentation/user/advanced-notation.itely: - * THANKS: - * input/regression/balloon.ly: - * lily/balloon.cc: - * ly/music-functions-init.ly: - * scm/define-event-classes.scm: - * scm/define-grobs.scm: - * scm/define-music-properties.scm: - * scm/define-music-types.scm: - * scm/output-lib.scm: - * lily/balloon-engraver.cc: - rewrite balloon-text support. This is now a separate grob, with - itsvictim as the parent. This involves addingBalloon_engraver, - AnnotateOutputEvent, annotate-output-event,\balloonText, - \balloonGrobText, and modifying Balloon_interface::print. - - * lily/paper-score.cc: - remove progress again - - * lily/chord-name-engraver.cc: - formatting nitpicks. - - * lily/paper-score.cc: - some useless statistics. - - * buildscripts/git-update-changelog.py: - update todo/done after rejection due to removal analysis. - - * buildscripts/git-update-changelog.py: - check whether removals from a diff actually apply. - -2006-11-05 Joe Neeman - - * lily/include/page-turn-page-breaking.hh: remove unused - fields in Break_node - - * lily/page-turn-page-breaking.cc (calc_demerits): - * lily/optimal-page-breaking.cc (try_page_spacing): remove - uniformity penalties. - -2006-11-05 Werner Lemberg - - * Documentation/user/changing-defaults.itely, - Documentation/user/preface.itely: Use `--', not `---'. - Minor improvements. - - * Documentation/user/introduction.itely: Minor improvements. - (Automated engraving): Make example using \applyOutput work - actually. - - * input/regression/apply-output.ly: Improve. - -2006-11-05 Han-Wen Nienhuys - - * lily/dynamic-engraver.cc: - formatting cleanup - - * input/regression/note-head-harmonic.ly: - * lily/stem.cc: - * input/regression/note-head-harmonic-whole.ly: - Center harmonic heads if stem is invisible. Fixes #140 - - * lily/input.cc: - end context snippet with '\n' - - * lily/parse-scm.cc: - catch all GUILE exceptions - - * VERSION: - bump version - - * lily/include/lily-lexer.hh: - * lily/lily-lexer.cc: - * lily/lily-parser.cc: - Lily_parser* arg for copy ctor too. - - * scripts/abc2ly.py: - abc2ly new tempo syntax - -2006-11-04 Heikki Junes - - * po/fi.po: update Finnish translation. - -2006-11-03 Graham Percival - - * Documentation/user/ {various}: rename page->spacing, - global->non-music, invoking->running, example->templates. - -2006-11-03 Nicolas Sceaux - - * scm/display-lily.scm: add a parser argument to display methods, - instead of using a *parser* special variable. - - * scm/define-music-display-methods.scm: add a parser argument to - display methods. Update the methods for \melisma, \melismaEnd, - \breathe, \tempo, \partial. - - * input/no-notation/display-lily-tests.ly: update the test - utilities according to the changes in display-lily.scm - -2006-11-03 Han-Wen Nienhuys - - * *: The Joy of Merging. - - * buildscripts/git-update-changelog.py: - sort commits, and use .git-commits-done file. - - * GNUmakefile.in: - * elisp/GNUmakefile: - dist emacs patches too. - -2006-11-02 Han-Wen Nienhuys - - * scm/autochange.scm: - autochange thinko. - - * lily/context-def.cc: - * lily/include/parse-scm.hh: - * lily/include/smobs.hh: - * lily/parse-scm.cc: - * lily/prob.cc: - * lily/program-option.cc: - * scm/lily.scm: - implement and use ASSERT_LIVE_IS_ALLOWED() - - * ly/music-functions-init.ly: - * scm/autochange.scm: - set-part-combine fix for autochange. - - * lily/include/lily-lexer.hh: - * lily/include/lily-parser.hh: - * lily/lily-lexer.cc: - * lily/lily-parser-scheme.cc: - * lily/lily-parser.cc: - clear lexer scopes after parsing file. Plugs pseudo memory leak - - * ly/declarations-init.ly: - * ly/music-functions-init.ly: - * scm/part-combiner.scm: - Remove set-part-combine-listener. This plugs a memory leak. - - * .gitignore: - more ignores. - - * mf/GNUmakefile: - don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug - - * .gitignore: - ignore gcstat files. - - * lily/part-combine-iterator.cc: - don't allocate part combine events statically. Plugs small leak. - - * lily/lily-parser-scheme.cc: - plug memleak in case of failed files. - - * lily/include/source.hh: - * lily/source.cc: - clean up Sources - - * lily/lexer.ll: - hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134) - - * lily/include/program-option.hh: - * lily/program-option.cc: - get_program_option() function - - * ly/titling-init.ly: - change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing. - - * lily/include/translator.hh: - * lily/include/translator.icc: - * lily/translator.cc: - minor cleanups - - * lily/figured-bass-engraver.cc: - don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128. - - * stepmake/stepmake/compile-vars.make: - don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC - -2006-11-01 Han-Wen Nienhuys - - * python/midi.c: - init running_status - - * python/midi.c: - trim warning messages. - - * configure.in: - strip -Werror. - - * input/regression/utf-8.ly: - document utf-8 meaning of phrases. - - * scm/define-markup-commands.scm: - make \caps markup default to smallCaps - - * lily/pango-font.cc: - * lily/ttf.cc: - use glyph indexing for glyph name .notdef - -2006-11-02 Jan Nieuwenhuizen - - * input/regression/utf-8.ly: Fix doc to match order of language - fonts. - -2006-11-01 Joe Neeman - - * lily/optimal-page-breaking.cc (try_page_spacing): don't average - page and line forces. - -2006-11-01 Han-Wen Nienhuys - - * GNUmakefile.in (SUBDIRS): remove cygwin dir too. - -2006-10-31 Han-Wen Nienhuys - - * Documentation/user/GNUmakefile: - don't use ImageMagick, use GS directly. - - * mf/GNUmakefile: - otf depends on otf-g?table. Fixes race condition in -j2 build. - (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit) - - * mf/GNUmakefile: - rm fontdir target. - - * mf/GNUmakefile: - remove .deb/.rpm downloading. - - * buildscripts/git-update-changelog.py: - bugfixes for git-update-changelog.py - - * Documentation/user/GNUmakefile: - remove .eps rules - -2006-10-30 Han-Wen Nienhuys - - * input/regression/tie-semi-single.ly: - use position/direction from single tie case too. This fixes - overrides and defaults for single laissez-vibrer and repeat ties. - - * buildscripts/git-update-changelog.py: - only prepend header if one patch was successful. - -2006-10-31 Jan Nieuwenhuizen - - * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall - stuff. Remove cygwin packaging stuff. - -2006-10-30 Jan Nieuwenhuizen - - * python/convertrules.py (conv): Part 2 fixes vertical extent. - - * input/test/vertical-extent.ly: Fix and elaborate on vertical - staff extent. (Thanks Mats) - -2006-10-29 Han-Wen Nienhuys - - * buildscripts/git-update-changelog.py (main): write .msg and cvs - command. - - * scm/define-grobs.scm: - separation-items have width - - * VERSION: - bump version - - * .gitignore: - * Documentation/topdocs/NEWS.tely: - * lily/separating-group-spanner.cc: - * lily/slur-engraver.cc: - * lily/slur-scoring.cc: - * scm/define-grobs.scm: - * input/regression/slur-clef.ly: - add breakableSeparationItem to extra encompass for slurs. This - fixes slur/clef slur/key collisions etc. Should fix #49 - - * lily/include/slur-scoring.hh: - * lily/slur-scoring.cc: - Use X of separation item as slur start. Fixes #120 - -2006-10-29 Han-Wen Nienhuys - - * buildscripts/git-update-changelog.py (changelog_body): don't - write committishes. - - * lily/grob.cc: add avoid-slur - -2006-10-28 Han-Wen Nienhuys - - * emacsclient.patch: - * server.el.patch: - move server/emacsclient to elisp/ - - * buildscripts/git-update-changelog.py (Commit.note_del_file): - apply patches too - - * elisp/server.el.patch: - move emacs patches. - - * elisp/emacsclient.patch: - emacsclient too. - - * buildscripts/git-update-changelog.py: - ignore ChangeLog - - * .gitignore: - update - - * ChangeLog: - * buildscripts/git-update-changelog.py: - script to update ChangeLog with Git messages. - - * lily/beam-engraver.cc: - * input/regression/rest-pitched-beam.ly: - don't set callback if staff-position set. Fixes #126. - - * lily/bar-number-engraver.cc: - * lily/beam.cc: - * lily/fingering-engraver.cc: - * lily/grob-property.cc: - * lily/grob.cc: - * lily/include/grob.hh: - * lily/include/lily-guile-macros.hh: - * lily/mark-engraver.cc: - * lily/melody-engraver.cc: - * lily/script-column.cc: - * lily/tie-formatting-problem.cc: - * lily/tie.cc: - internal_get_property_data() using ly_symbol2scm() - - * stepmake/stepmake/generic-targets.make: - create .gitignore in outdir. - - * .gitignore: - new file. - -2006-10-28 Jan Nieuwenhuizen - - * input/test/vertical-extent.ly: - * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup. - -2006-10-28 Han-Wen Nienhuys - - * stepmake/bin/add-html-footer.py (compose): remove setgcos - -2006-10-28 Han-Wen Nienhuys - - * GNUmakefile.in (install-help2man): install-help2man target. - -2006-10-27 Jan Nieuwenhuizen - - * SConstruct (configure): Do not check for /bin/sh. - -2006-10-27 Han-Wen Nienhuys - - * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table - files. - - * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. - - * input/regression/fret-boards.ly: new file. - - * po/de.po: new po courtesy translation team. - - * scripts/lilypond-book.py (get_option_parser): add newline to doc - string. - -2006-10-27 Mats Bengtsson - - * ly/gregorian-init.ly (neumeDemoLayout): update - minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent - - * scm/define-context-properties.scm, ly/engraver-init.ly: Remove - obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent - -2006-10-27 Erlend Aasland - - * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): - Yet another build fix. - -2006-10-26 Han-Wen Nienhuys - - * SConstruct (lilypondprefix): use sorted() for list_sort() - indent 4 - -2006-10-26 Jan Nieuwenhuizen - - * flower/SConscript: Unit test rules. - - * flower/test-std.cc: Compile fix. - -2006-10-26 Han-Wen Nienhuys - - * python/midi.c (pymidi_parse_track): warning fixes. - - * lily/dot-column.cc (struct Dot_position): initialize extremal_head_ - include dot-column.hh - -2006-10-26 Graham Percival - - * Documentation/user/{basic-, global}: minor changes from mailist. - -2006-10-26 Erlend Aasland - - * scm/define-grobs.scm: trivial beautification - - * lily/tie-performer.cc: no need to #include "pqueue.hh" - - * lily/source-file.cc: put multibyte var inside #if clause - - * scm/define-grob-interfaces.scm: - * scm/define-grob-properties.scm: - Build fix (string-fret-finger-combinations) - - * Documentation/topdocs/INSTALL.texi: Remove obsolete info about - lexer-gcc-3.1.sh - - * Documentation/user/lilypond-book.itely: Build fix. - -2006-10-26 Joe Neeman - - * lily/system.cc (get_paper_system): - * lily/paper-book.cc (systems): - move most of the backwards compatibility stuff into - Paper_book::systems - - * Documentation/topdocs/NEWS.tely: add 2 entries for the - page breaking stuff - - * Documentation/user/page.itely: remove time-scaled-music - bug for the Page_turn_engraver - - * lily/paper-book.cc (set_system_penalty): backwards - compatibility (breakbefore) for the old page breaker - -2006-10-25 Graham Percival - - * Diocumentation/user/instrument-notation.itely: added more - info about stanzas; thanks Geoff! - - * Documentation/user/ {basic, advanced}: small fixes from - mailist. - - * THANKS: add some bug reporters. - -2006-10-25 Jan Nieuwenhuizen - - * scm/define-context-properties.scm (all-user-translation-properties): - noteToFretFunction: Add. - - * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use - fret-diagram-interface (WAS: fret-board-interface). Fixes build. - -2006-10-23 Jan Nieuwenhuizen - - * flower/file-name.cc (dos_to_posix): Help std::string.copy with - trailing zero. - - * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): - Remove bashism in delete. - -2006-10-25 Han-Wen Nienhuys - - * scm/define-grobs.scm (all-grob-descriptions): set finger-code. - - * scm/translation-functions.scm (determine-frets-mf): flatten let* - - * scm/define-context-properties.scm - (all-user-translation-properties): add maximumFretStretch property. - - * scm/translation-functions.scm (tunings): read and use maximumFretStretch. - - * lily/source-file.cc (get_counts): use multibyte variable. - - * scm/translation-functions.scm (determine-frets-mf): new - function: compute fret numbers. - - * scm/output-lib.scm (string-frets->description) new function. - (fret-board::calc-stencil): new function - - * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string. - - * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. - - * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function. - - * lily/tab-note-heads-engraver.cc: cleanups. - - * lily/fretboard-engraver.cc: new file - - * ly/engraver-init.ly: add FretBoards context - -2006-10-24 Joe Neeman - - * lily/grob.cc (pure_relative_y_coordinate) - (pure_height): use the new call_pure_function stuff - - * lily/grob-property.cc (call_pure_function): wrapper for the scheme - call-pure-function - - * lily/side-position-interface.cc (pure_y_aligned_side): add an - optarg - - * lily/simple-closure.cc (ly_eval_simple_closure): make - simple-closure evaluatable from scheme - (evaluate_with_simple_closure): make simple-closures pure- - evaluatable - - * lily/slur.cc (pure_outside_slur_callback): new function - - * ly/paper-defaults.ly: change default blank-page-force to 2 (this - fits in with previous changes that made the page forces much - smaller) - - * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset - and pure-Y-extent into this new function. - (pure-conversions-alist): add outside-slur-callback - -2006-10-24 Mats Bengtsson - - * Documentation/user/advanced-notation.itely (Instrument names): - Remove obsolete bug workaround for instrument names on piano - staff. - -2006-10-24 Han-Wen Nienhuys - - * Documentation/user/lilypond-book.itely (Integrating DocBook and - music): patch by Bertalan Fodor for docbook. - - * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead - of $(LILYPOND). Prevents lilypond run for .txt files. - - * INSTALL.txt: gitness. - - * .cvsignore: update to force gitness. - -2006-10-23 Han-Wen Nienhuys - - * lily/tuplet-bracket.cc (calc_position_and_height): robustness: - detect suicide in nested tuplets. - -2006-10-23 Werner Lemberg - - * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix - typo in argument to FT_Get_X11_Font_Format. - -2006-10-23 Han-Wen Nienhuys - - * stepmake/stepmake/po-vars.make: more gitness. - - * flower/polynomial.cc (check_sol): no empty if bodies. - -2006-10-30 Jan Nieuwenhuizen - - * stepmake/stepmake/po-vars.make: Resolve. - -2006-10-29 Jan Nieuwenhuizen - - * stepmake/stepmake/po-vars.make: test change for GIT gateway. - -2006-10-29 Han-Wen Nienhuys - - * buildscripts/git-update-changelog.py (main): write .msg and cvs - command. - - * scm/define-grobs.scm: - separation-items have width - - * VERSION: - bump version - - * .gitignore: - * Documentation/topdocs/NEWS.tely: - * lily/separating-group-spanner.cc: - * lily/slur-engraver.cc: - * lily/slur-scoring.cc: - * scm/define-grobs.scm: - * input/regression/slur-clef.ly: - add breakableSeparationItem to extra encompass for slurs. This - fixes slur/clef slur/key collisions etc. Should fix #49 - - * lily/include/slur-scoring.hh: - * lily/slur-scoring.cc: - Use X of separation item as slur start. Fixes #120 - -2006-10-29 Han-Wen Nienhuys - - * buildscripts/git-update-changelog.py (changelog_body): don't - write committishes. - - * lily/grob.cc: add avoid-slur - -2006-10-28 Han-Wen Nienhuys - - * emacsclient.patch: - * server.el.patch: - move server/emacsclient to elisp/ - - * buildscripts/git-update-changelog.py (Commit.note_del_file): - apply patches too - - * elisp/server.el.patch: - move emacs patches. - - * elisp/emacsclient.patch: - emacsclient too. - - * buildscripts/git-update-changelog.py: - ignore ChangeLog - - * .gitignore: - update - - * ChangeLog: - * buildscripts/git-update-changelog.py: - script to update ChangeLog with Git messages. - - * lily/beam-engraver.cc: - * input/regression/rest-pitched-beam.ly: - don't set callback if staff-position set. Fixes #126. - - * lily/bar-number-engraver.cc: - * lily/beam.cc: - * lily/fingering-engraver.cc: - * lily/grob-property.cc: - * lily/grob.cc: - * lily/include/grob.hh: - * lily/include/lily-guile-macros.hh: - * lily/mark-engraver.cc: - * lily/melody-engraver.cc: - * lily/script-column.cc: - * lily/tie-formatting-problem.cc: - * lily/tie.cc: - internal_get_property_data() using ly_symbol2scm() - - * stepmake/stepmake/generic-targets.make: - create .gitignore in outdir. - - * .gitignore: - new file. - -2006-10-28 Jan Nieuwenhuizen - - * input/test/vertical-extent.ly: - * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup. - -2006-10-28 Han-Wen Nienhuys - - * stepmake/bin/add-html-footer.py (compose): remove setgcos - -2006-10-28 Han-Wen Nienhuys - - * GNUmakefile.in (install-help2man): install-help2man target. - -2006-10-27 Jan Nieuwenhuizen - - * SConstruct (configure): Do not check for /bin/sh. - -2006-10-27 Han-Wen Nienhuys - - * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table - files. - - * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. - - * input/regression/fret-boards.ly: new file. - - * po/de.po: new po courtesy translation team. - - * scripts/lilypond-book.py (get_option_parser): add newline to doc - string. - -2006-10-27 Mats Bengtsson - - * ly/gregorian-init.ly (neumeDemoLayout): update - minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent - - * scm/define-context-properties.scm, ly/engraver-init.ly: Remove - obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent - -2006-10-27 Erlend Aasland - - * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): - Yet another build fix. - -2006-10-26 Han-Wen Nienhuys - - * SConstruct (lilypondprefix): use sorted() for list_sort() - indent 4 - -2006-10-26 Jan Nieuwenhuizen - - * flower/SConscript: Unit test rules. - - * flower/test-std.cc: Compile fix. - -2006-10-26 Han-Wen Nienhuys - - * python/midi.c (pymidi_parse_track): warning fixes. - - * lily/dot-column.cc (struct Dot_position): initialize extremal_head_ - include dot-column.hh - -2006-10-26 Graham Percival - - * Documentation/user/{basic-, global}: minor changes from mailist. - -2006-10-26 Erlend Aasland - - * scm/define-grobs.scm: trivial beautification - - * lily/tie-performer.cc: no need to #include "pqueue.hh" - - * lily/source-file.cc: put multibyte var inside #if clause - - * scm/define-grob-interfaces.scm: - * scm/define-grob-properties.scm: - Build fix (string-fret-finger-combinations) - - * Documentation/topdocs/INSTALL.texi: Remove obsolete info about - lexer-gcc-3.1.sh - - * Documentation/user/lilypond-book.itely: Build fix. - -2006-10-26 Joe Neeman - - * lily/system.cc (get_paper_system): - * lily/paper-book.cc (systems): - move most of the backwards compatibility stuff into - Paper_book::systems - - * Documentation/topdocs/NEWS.tely: add 2 entries for the - page breaking stuff - - * Documentation/user/page.itely: remove time-scaled-music - bug for the Page_turn_engraver - - * lily/paper-book.cc (set_system_penalty): backwards - compatibility (breakbefore) for the old page breaker - -2006-10-25 Graham Percival - - * Diocumentation/user/instrument-notation.itely: added more - info about stanzas; thanks Geoff! - - * Documentation/user/ {basic, advanced}: small fixes from - mailist. - - * THANKS: add some bug reporters. - -2006-10-25 Jan Nieuwenhuizen - - * scm/define-context-properties.scm (all-user-translation-properties): - noteToFretFunction: Add. - - * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use - fret-diagram-interface (WAS: fret-board-interface). Fixes build. - -2006-10-23 Jan Nieuwenhuizen - - * flower/file-name.cc (dos_to_posix): Help std::string.copy with - trailing zero. - - * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): - Remove bashism in delete. - -2006-10-25 Han-Wen Nienhuys - - * scm/define-grobs.scm (all-grob-descriptions): set finger-code. - - * scm/translation-functions.scm (determine-frets-mf): flatten let* - - * scm/define-context-properties.scm - (all-user-translation-properties): add maximumFretStretch property. - - * scm/translation-functions.scm (tunings): read and use maximumFretStretch. - - * lily/source-file.cc (get_counts): use multibyte variable. - - * scm/translation-functions.scm (determine-frets-mf): new - function: compute fret numbers. - - * scm/output-lib.scm (string-frets->description) new function. - (fret-board::calc-stencil): new function - - * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string. - - * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. - - * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function. - - * lily/tab-note-heads-engraver.cc: cleanups. - - * lily/fretboard-engraver.cc: new file - - * ly/engraver-init.ly: add FretBoards context - -2006-10-24 Joe Neeman - - * lily/grob.cc (pure_relative_y_coordinate) - (pure_height): use the new call_pure_function stuff - - * lily/grob-property.cc (call_pure_function): wrapper for the scheme - call-pure-function - - * lily/side-position-interface.cc (pure_y_aligned_side): add an - optarg - - * lily/simple-closure.cc (ly_eval_simple_closure): make - simple-closure evaluatable from scheme - (evaluate_with_simple_closure): make simple-closures pure- - evaluatable - - * lily/slur.cc (pure_outside_slur_callback): new function - - * ly/paper-defaults.ly: change default blank-page-force to 2 (this - fits in with previous changes that made the page forces much - smaller) - - * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset - and pure-Y-extent into this new function. - (pure-conversions-alist): add outside-slur-callback - -2006-10-24 Mats Bengtsson - - * Documentation/user/advanced-notation.itely (Instrument names): - Remove obsolete bug workaround for instrument names on piano - staff. - -2006-10-24 Han-Wen Nienhuys - - * Documentation/user/lilypond-book.itely (Integrating DocBook and - music): patch by Bertalan Fodor for docbook. - - * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead - of $(LILYPOND). Prevents lilypond run for .txt files. - - * INSTALL.txt: gitness. - - * .cvsignore: update to force gitness. - -2006-10-23 Han-Wen Nienhuys - - * lily/tuplet-bracket.cc (calc_position_and_height): robustness: - detect suicide in nested tuplets. - -2006-10-23 Werner Lemberg - - * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix - typo in argument to FT_Get_X11_Font_Format. - -2006-10-23 Han-Wen Nienhuys - - * stepmake/stepmake/po-vars.make: more gitness. - - * flower/polynomial.cc (check_sol): no empty if bodies. - -2006-10-22 Han-Wen Nienhuys - - * stepmake/stepmake/po-vars.make: test change for GIT gateway. - -2006-10-22 Jürgen Reuter - - * Documentation/user/examples.itely (Transcription of mensural - music): Added more comments in .ly source. Suggest to remove - Forbid_line_break_engraver to allow line breaking at all bars. - - * Documentation/user/instrument-notation.itely (Ancient - articulations): Updated @refbugs regarding episem. - - * Documentation/user/instrument-notation.itely (Gregorian square - neumes ligatures): Added \augmentum dots. Updated @refbugs - regarding \augmentum. - - * input/test/gregorian-scripts.ly: Removed obsolete TODOs. - - * input/test/ligature-vaticana.ly: Added \augmentum dots. Updated - comment. - - * lily/vaticana-ligature-engraver.cc: Added TODO comment for - \augmentum dots. - - * ly/gregorian-init.ly: Added \augmentum macro. - -2006-10-22 Han-Wen Nienhuys - - * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness. - - * lily/pango-font.cc (pango_item_string_stencil): use - FT_Get_X11_Font_Format() - -2006-10-22 John Mandereau - - * po/fr.po: update translation. - -2006-10-21 Han-Wen Nienhuys - - * VERSION (PATCH_LEVEL): bump version - - * input/regression/horizontal-bracket-break.ly: new file. - - * scm/define-grobs.scm (all-grob-descriptions): calc - connect-to-neighbor. - - * lily/horizontal-bracket.cc (make_bracket): support - connect-to-neighbor. Fix #118 - - * VERSION: release 2.9.26-2 - - * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs. - - * VERSION (PACKAGE_NAME): release 2.9.26 - - * buildscripts/output-distance.py (test_basic_compare): add - multipage test. - (FileLink.multi_img_cell): new function, glob multi-page png - images. - -2006-10-20 Han-Wen Nienhuys - - * po/lilypond.pot: update. - - * Documentation/topdocs/NEWS.tely (Top): remove TODOs. - - * Documentation/user/global.itely (File structure): remove - \addqoute remark. - - * lily/parser.yy (FIXME): remove ADDQUOTE - - * Documentation/user/global.itely (Extracting fragments of - notation): new node, about clip systems. - - * Documentation/user/lilypond-book.itely (Many quotes of a large - score): ref to clip systems. - - * Documentation/user/instrument-notation.itely (Entering lyrics): - add note about lyric ties and required font. - - * lily/open-type-font.cc (glyph_list): format errors. - - * Documentation/user/programming-interface.itely (Scheme - procedures as properties): more doco on simple-closure and scheme - callbacks. - (Input variables and Scheme): use lilypond[verbatim], document - dummy statement. - - * Documentation/user/page.itely (Displaying spacing): use \book - explicitly, so arrows show . - (Line breaking): add note about Forbid_line_break_engraver - - * Documentation/user/tweaks.itely (Common tweaks): also set length - to prevent tie squeezing. - (Default files): use @var{} - - * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly. - (Generating LilyPond files): add FOMUS. - -2006-10-20 Joe Neeman - - * scm/define-grobs.scm (all-grob-descriptions): set side-axis and - Y-offset for TextScript and Script - - * lily/text-engraver.cc (make_item): - * lily/script-engraver.cc (make_script_from_event): - remove call to Side_position_interface::set_axis since all scripts - now have this set by default - - * lily/context.cc: - * lily/prob.cc: use variables - -2006-10-20 Han-Wen Nienhuys - - * lily/page-turn-engraver.cc (acknowledge_note_head): don't look - at typography, rather analyse stream event duration. - - * Documentation/user/page.itely (Page formatting): set a6 paper - for system separator example. - - * lily/arpeggio.cc (Module): idem. - - * lily/accidental-placement.cc: add script-priority property. - - * scm/framework-ps.scm (dump-stencil-as-EPS): thinko. - - * lily/ttf.cc (print_trailer): if all else fails: use - glyphIndexXXXX as glyph name. Fixes #117. - - * lily/pango-font.cc (pango_item_string_stencil): only use cmap - entry if cmap contains glyph. - (get_index_to_charcode_map): remove from Pango_font class, use - global filename -> font mapping. - (get_glyph_index_name): new function. - (pango_item_string_stencil): use glyphIndexXXXX as glyph name, - only for TTF. - - * scripts/lilypond-book.py (main): use -deps-box-padding=-3 - - * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding, - a number. - - * scm/define-grob-properties.scm (all-user-grob-properties): - remove outdated doc. Fixes #116 - - * lily/completion-note-heads-engraver.cc (process_music): always - clone input events; otherwise we may overwrite input 'duration - property. Fixes #115. - - * lily/general-scheme.cc (LY_DEFINE): explicit cast in case - scm_t_int32 != int - - * scm/output-svg.scm (pango-description-regexp-comma): Remove ^ - anchor. Fixes #114 - - * VERSION (PATCH_LEVEL): bump version. - -2006-10-19 Han-Wen Nienhuys - - * lily/engraver.cc (internal_make_grob): use variables. - - * flower/string-convert.cc (dec2double): clean-up warnings. - - * configure.in (CXXFLAGS): add -Werror. - - * VERSION (PACKAGE_NAME): release 2.9.25 - -2006-10-18 Joe Neeman - - * lily/simple-spacer.cc (get_line_forces): test for non-fitting - line even if we precede a forced break. - - * lily/optimal-page-breaking.cc (try_page_spacing): square line - forces too. Make page-spacing weight default to 10 because the - changes to vertical springs decreased the page force/line force - proportions. Also, take the average of line force and page force - instead of just the sum. - - * lily/constrained-breaking.cc (initialize): make the stiffness - of the vertical springs depend on the height of the system. This - prevents pages with only a few large systems from getting huge - forces - - * Documentation/user/page.itely (Page formatting): document the - change in default page-spacing-weight - - * lily/include/constrained-breaking.hh: initialise bottom_padding_ - -2006-10-18 Han-Wen Nienhuys - - * input/typography-demo.ly (melody): remove superfluous slur. - - * scm/define-grob-interfaces.scm (piano-pedal-script-interface): - add piano-pedal-script-interface - -2006-10-18 Bertalan Fodor - - * scripts/lilypond-book.py: DocBook support. - -2006-10-18 Han-Wen Nienhuys - - * lily/piano-pedal-engraver.cc (struct Pedal_info): remove - Y-alignment code. - (stop_translation_timestep): set bound to currentMusicalColumn if - not set yet. Fixes #102 - - * lily/piano-pedal-bracket.cc: formatting. - - * input/test/engraver-one-by-one.ly (MyStaff): reformat. - - * lily/piano-pedal-align-engraver.cc: new class - Piano_pedal_align_engraver. Handle side-positioning Y-alignment - for piano pedals. - -2006-10-18 Heikki Junes - - * po/fi.po: Update Finnish translation (before the next release). - -2006-10-17 Joe Neeman - - * lily/system.cc (get_paper_system): reinstate the backwards- - compatible page breaking for the old page breaker. - -2006-10-17 Erik Sandberg - - * lily/recording-group-engraver.cc: removed - - * lily/context.cc, lily/translator-group.cc: Don't touch - Context::implementation_ if it's null - -2006-10-17 Han-Wen Nienhuys - - * scm/paper.scm: only use left-margin if defined. - - * scm/define-grob-interfaces.scm (stroke-finger-interface): typo. - - * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem. - - * lily/new-fingering-engraver.cc: stringFingerOrientations -> - strokeFingerOrientations - - * lily/script-column.cc (row_before_line_breaking): also handle - accidentals and arpeggios in horizontal script stacking. - - * lily/script-row-engraver.cc (acknowledge_accidental_placement): - new function. - - * input/regression/script-stack-horizontal.ly: trim. - -2006-10-16 Han-Wen Nienhuys - - * scm/output-lib.scm (stroke-finger::calc-text): allow reading of - 'text property too. - - * ly/music-functions-init.ly: rename to StrokeFingerEvent, set - 'text if string argument. - - * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger. - - * scm/define-context-properties.scm - (all-user-translation-properties): change to strokeFingerOrientations - -2006-10-16 Erik Sandberg - - * lily/parser.yy: remove debug output - -2006-10-16 Han-Wen Nienhuys - - * ly/paper-defaults.ly: set left/right margin. - - * scm/paper.scm (set-paper-dimensions): use left-margin and - right-margin for computing linewidth. - - * Documentation/topdocs/NEWS.tely (Top): idem. - - * input/regression/lyric-tie.ly (texidoc): use vowels for tied - lyrics example. - - * scm/define-markup-commands.scm (tied-lyric): increase negative - space: space syllables tighter. - - * VERSION (PATCH_LEVEL): bump version. - - * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune - Ax paper sizes. - -2006-10-15 Han-Wen Nienhuys - - * COPYING: further clarification - - * VERSION: release 2.9.24 - - * input/regression/script-stack-horizontal.ly: add version. - - * scm/lily-library.scm (list-join): use fold-right. Fixes #112 - - * input/regression/lyric-tie.ly (texidoc): use different words. - - * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1 - -2006-10-15 Erik Sandberg - - * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from - macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS - -2006-10-15 Han-Wen Nienhuys - - * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; - - * Doxyfile: remove file. - - * scm/define-grob-interfaces.scm (string-finger-interface): add - string-finger-interface - - * lily/general-scheme.cc (LY_DEFINE): move - ly_camel_case_to_lisp_identifier to here. Use vector iso. char[] - - * Documentation/topdocs/NEWS.tely (Top): add note for - string-finger feature. - - * scm/define-grobs.scm (all-grob-descriptions): add 'string-names - property. - - * scm/output-lib.scm (string-finger::calc-text): read 'digit - instead of 'text - - * input/regression/script-stack-horizontal.ly: new file. - - * ly/engraver-init.ly: add Script_row_engraver. - - * lily/script-column.cc (order_grobs): refactor: separate axis - independent code. - (row_before_line_breaking): new function. - - * lily/script-row-engraver.cc (Script_row_engraver): new file. - - * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow - -2006-10-14 Jürgen Reuter - - * Documentation/user/instrument-notation.itely: Cleanup: Remove - annoying skip notes from mensural ligature example. Update - @refbugs for ligatures and mensural ligatures. - - * lily/coherent-ligature-engraver.cc, - lily/include/coherent-ligature-engraver.hh, - lily/mensural-ligature-engraver.cc, - lily/vaticana-ligature-engraver.cc: Revise code for item - reparentizing. There should now be less programming_error - messages. - - * lily/mensural-ligature-engraver.cc: Improve placement of dots. - - * lily/mensural-ligature.cc, lily/vaticana-ligature.cc: - Maintenance bugfix: Don't create empty Stencil (), but empty box - instead. This fix should eliminate some programming_error - messages. - - * ly/engraver-init.ly (MensuralStaff): Set default accidental - style. - - * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move - \layout block _before_ score. - -2006-10-14 Han-Wen Nienhuys - - * GNUmakefile.in (PATCH_FILES): remove darwin.patch. - - * lily/pango-font.cc (pango_item_string_stencil): more verbose message. - -2006-10-13 Erlend Aasland - - * lily/note-collision.cc: fix issue #44 (dot/notehead collision) - -2006-10-13 Han-Wen Nienhuys - - * VERSION (PATCH_LEVEL): bump version. - - * COPYING: clarify exception note. - - * lily/main.cc: remove remark about "COPYING". - - * scm/framework-ps.scm (clip-system-EPSes): change ordering, so - system-count starts at 0 for each clip-region. Change name to - FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from - layout block, per score. - -2006-10-13 Erik Sandberg - - * lily/input-smob.cc: add equal_p for Input - - * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new - function - - * lily/parser.yy: MY_MAKE_MUSIC sets music origin - - * lily/prob.cc: Add equal_p predicate for Prob - - * lily/translator.cc: small cleanup - - * scm/document-music.cc: use data from translator listener - registration to generate documentation for event classes - - * lily/*: Eliminate accept arg of ADD_TRANSLATOR - - * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS - -2006-10-13 Jan Nieuwenhuizen - - * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh. - -2006-10-12 Jan Nieuwenhuizen - - * Documentation/topdocs/INSTALL.texi: Thinko. - - * .cvsignore: Update. - - * lexer-gcc-3.1.sh: Remove. - - * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server. - Update anonymous cvs access. Remove comment about gcc 3.0.4. - -2006-10-12 Han-Wen Nienhuys - - * VERSION: release 2.9.23 - - * lily/paper-column-engraver.cc (stop_translation_timestep): also - typecheck barnumber. - - * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos. - - * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name. - - * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature - - * input/regression/clip-systems.ly (Notes): new file. - - * scm/lily.scm (define-scheme-options): add clip-systems option. - - * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new - function - (dump-stencil-as-EPS): move bbox calculation from previous - dump-stencil-as-EPS - (output-framework): use -dclip-systems - - * scm/lily-library.scm (filtered-map): new function - - * scm/framework-ps.scm (clip-system-EPS): new function. - (clip-system-EPSes): new function. - - * lily/paper-column.cc: add rhythmic-location to interface - - * scm/define-grob-properties.scm (all-user-grob-properties): add - rhythmic-location property. - - * scm/clip-region.scm: new file: rhythmic-location data type and - system-clipped-x-extent function. - - * ly/init.ly: use (scm clip-region) - - * lily/paper-column-engraver.cc (stop_translation_timestep): set - rhythmic-location for paper column grobs. - - * lily/grob-scheme.cc (LY_DEFINE): minor cleanup - -2006-10-12 Jürgen Reuter - - * ly/engraver-init.ly: Remove obsolete comment on - Bar_number_engraver. - - * Documentation/user/instrument-notation.itely: Tune Ancient - Articulations figure, such that the episem actually shows. - - * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix: - fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number. - - * lily/vaticana-ligature-engraver.cc: Minor robustness fix / - cleanup. - -2006-10-12 Graham Percival - - * Documentation/user/ {some}: minor edits that were lost somehow. - -2006-10-12 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): bump version. - - * input/regression/lyric-tie.ly (texidoc): new file. - - * Documentation/topdocs/NEWS.tely (Top): add new feature. - - * lily/general-scheme.cc (LY_DEFINE): elucidate docstring. - - * scm/define-markup-commands.scm (tied-lyric): new function: split - string along ~ and reattach with U+203F (tie character) and - negative space. - - * scm/output-lib.scm (lyric-text::calc-text): new function. - - * lily/lyric-engraver.cc (process_music): don't set 'text. - - * scm/output-lib.scm (string-finger::calc-text): new function - (lyric-text::print): new function. - - * lily/new-fingering-engraver.cc (add_fingering): refactor; make - generic for fingering & string number. Use for string-finger. - - * scm/define-music-types.scm (music-descriptions): add - StringFingerEvent - - * lily/fingering-engraver.cc (listen_string_finger): new function - - * scm/define-grobs.scm (all-grob-descriptions): add StringFinger - - * scm/define-context-properties.scm - (all-user-translation-properties): add stringFingerOrientations - -2006-10-11 Jürgen Reuter - - * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf, - ly/engraver-init.ly: Added vaticana-style augmentum dot glyph. - - * lily/dots.cc: Added style property for dots. - - * mf/parmesan-heads.mf: Fix typo in comment. - - * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by - adding longa head to feta font and removing obsolete default - mapping scheme code. - -2006-10-10 Han-Wen Nienhuys - - * scm/output-lib.scm (fingering::calc-text): use origin - event-property, not music-property. - - * lily/lilypond.rc.in: spell my name correctly. - -2006-10-10 Joe Neeman - - * lily/grob.cc (pure_height): only add minimum-Y-extent if we - already have a non-empty extent. Fixes estimation for Hara-kiri - staves. - -2006-10-09 Jürgen Reuter - - * ly/gregorian-init.ly: Simplify definition of \episemInitium and - \episemFinis. - - * lily/ligature-engraver.cc: Remove unused #include. - - * lily/vaticana-ligature-engraver.cc: Fix placement of dots. - Bugfix: remove method check_for_prefix_loss(Item *) from global - namespace to avoid namespace pollution. - -2006-10-09 Han-Wen Nienhuys - - * VERSION: release 2.9.22 - - * ly/generate-documentation.ly: update option name. - - * lily/dynamic-text-spanner.cc (print): revert fix. - - * scm/define-grob-interfaces.scm - (trill-pitch-accidental-interface): - add trill-pitch-accidental-interface - - * lily/dots-engraver.cc (acknowledge_rhythmic_head): only - dereference if it's really a duration. - - * lily/figured-bass-engraver.cc (process_music): clear spanner if - useBassFigureExtenders is not set. - (listen_bass_figure): record as new event if - useBassFigureExtenders not set. Fixes #103. - - * scm/stencil.scm (circle-stencil): don't center stencil argument, - instead: move circle. Fixes #107. - - * scm/define-grobs.scm (all-grob-descriptions): set - allow-loose-spacing for PaperColumn and - NonMusicalPaperColumn. Kludge for #110. - - * lily/spaceable-grob.cc: add allow-loose-spacing property. - - * lily/spacing-determine-loose-columns.cc (is_loose_column): - allow-loose-spacing property. - - * scm/define-markup-commands.scm (postscript): gsave & grestore - around embedded PS. Do setlinewidth too. Fixes #109. - -2006-10-08 Jürgen Reuter - - * lily/ligature-bracket-engraver: Bugfix: Add missing stream event - code. This patch fixes ligature brackets that were not at all - engraved any more. - -2006-10-08 Graham Percival - - * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom. - - * ly/property-init.ly: fix sacred harp notehead shapes (bug 96). - - * scm/define-context-properties.scm: clarified docs (bug 91). - - * Documentation/user/basic-notation.itely: document volta brackets - not aligning (bug 63). - - * Documentation/user/ global.itely invoking.itely: ignore or - add warnings about texstr. - -2006-10-08 John Mandereau - - * po/fr.po: update translation. - - * po/: update msgids. - -2006-10-08 Jan Nieuwenhuizen - - * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales. - -2006-10-08 Nicolas Sceaux - - * Documentation/user/page.itely (Two-pass vertical spacing): add - documentation for two-pass spacing technique. - -2006-10-06 Graham Percival - - * Documentation/user/convert-ly.txt: new file; new - storage place for this file (moved from bugs/ CVS). - -2006-10-06 Jürgen Reuter - - * lily/note-head.cc: Fixed programming_error message. - -2006-10-06 Han-Wen Nienhuys - - * scm/define-grobs.scm (pure-conversion): move pure-callback - further into body. - - * scm/script.scm (default-script-alist): set avoid-slur for turn, - marcato, stopped, thumb. - -2006-10-05 Han-Wen Nienhuys - - * lily/completion-note-heads-engraver.cc (process_music): don't - skimp on memory usage. - - * lily/beam.cc (set_stem_lengths): do set_stemend for invisible - stems too. Fixes #5 - - * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of - parenthesis item. This fixes premature Y-extent triggering. Fixes - issue #95. - - * VERSION (PATCH_LEVEL): bump version. - -2006-10-04 Graham Percival - - * Documentation/user/advanced-notation.itely: added - info about instrument names for piano or other contexts, - thanks Marcus! - -2006-10-04 Han-Wen Nienhuys - - * mf/feta-bolletjes.mf (solfa_quarter_width): use - solfa_base_notewidth as unit for non-DO-notes too. - - * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email. - - * VERSION: release 2.9.21 - - * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer - override. - -2006-10-04 Mats Bengtsson - - * python/lilylib.py (progress): Minor fix. - -2006-10-04 Han-Wen Nienhuys - - * lily/note-name-engraver.cc: doc engraver. - - * scm/output-lib.scm (hairpin::calc-grow-direction): new function. - - * lily/dynamic-engraver.cc (process_music): don't set grow-direction. - - * scm/define-grobs.scm (all-grob-descriptions): calc duration-log - by callback. - - * lily/stem-engraver.cc (make_stem): don't set duration-log - - * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): - write snippet-names binary. - - * python/lilylib.py (system): use os.system for mingw32 - - * scripts/lilypond-book.py (bindir): use os.pathsep for prepending - to $PATH. - - * scm/backend-library.scm: update email address. - - * Documentation/topdocs/NEWS.tely (Top): add duration-log override - example. - - * scm/define-grobs.scm (all-grob-descriptions): use callback to - calc dot count. - - * lily/dots-engraver.cc (class Dots_engraver): new engraver: - handle dot creation separately. - - * lily/tab-note-heads-engraver.cc (process_music): idem. - - * lily/drum-note-engraver.cc (process_music): idem. - - * lily/note-heads-engraver.cc (process_music): idem. - - * lily/rest-engraver.cc: don't set duration-log. - - * scm/output-lib.scm (string-number::calc-text): new function. - (note-head::calc-duration-log): new function. - - * lily/fingering-engraver.cc (make_script): remove 'text setting. - - * scm/output-lib.scm (fingering::calc-text): new function. - -2006-10-04 Mats Bengtsson - - * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts - and include-eps-font -> include-eps-fonts - -2006-10-03 Han-Wen Nienhuys - - * lily/multi-measure-rest-engraver.cc: use internalBarNumber - - * lily/timing-translator.cc: list properties. - (start_translation_timestep): update internalBarNumber too. - - * scm/define-context-properties.scm - (all-user-translation-properties): add internalBarNumber. - - * input/regression/spacing-no-note.ly: new file. - - * buildscripts/output-distance.py (link_file): verbosity for OSError. - - * lily/book.cc: #include cleanup. - - * lily/include/lily-guile-macros.hh: add assert to - scm_or_str2symbol(SCM). - - * VERSION (PATCH_LEVEL): bump version. - - * lily/spacing-spanner.cc (musical_column_spacing): handle - musical->nonmusical spacing case, where there is no spacing - wish. Fixes issue #61. - - * lily/pango-font.cc (text_stencil): allow 'tight' bounds. - (pango_item_string_stencil): use logical rect horizontally (to - preserve spaces), ink_rect vertically (for time signatures). - - * lily/font-metric.cc (word_stencil): new interface function - - * input/regression/utf-8-mixed-text.ly: new file. - - * lily/percent-repeat-engraver.cc (listen_percent): remove - spurious warning. - - * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack - non-dynamic scripts. Fixes #30. - - * lily/slur.cc (outside_slur_callback): make offset_scm optional. - - * lily/beam.cc (rest_collision_callback): make prev_offset optional. - - * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but - SCM_UNDEFINED for non-existent data. - - * lily/side-position-interface.cc (general_side_position): allow - optional current_offset argument for chaining, so combinations of side-position - and outside slur callback don't add up. Fixes issue #92. - - * lily/pango-font.cc (pango_item_string_stencil): use - logical_rect. This prevents spaces after words from disappearing, - issue #72. - - * VERSION: release 2.9.20 - -2006-10-02 Han-Wen Nienhuys - - * scm/define-grob-properties.scm (all-user-grob-properties): - mention stencil as user settable. - -2006-10-02 Joe Neeman - - * Documentation/user/page.itely (Page formatting): - document auto-first-page-number - - * lily/page-breaking.cc (find_chunks_and_breaks): - * lily/paper-score.cc (calc_breaking): Follow changes to the - Constrained_breaking interface - - * lily/constrained-breaking.cc (calc_subproblem): run the main loop - here backwards, as an optimisation - (initialize): new function; move most of the code in resize () here - (combine_demerits): cache ragged_right_ - (Constrained_breaking): constructor now takes the Paper_score - -2006-10-02 Erik Sandberg - - * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to - avoid parser lookahead for 0-ary functions. - - * lily/translator.cc: Extract event classes from - IMPLEMENT_TRANSLATOR_LISTENER for documentation generation. - -2006-10-02 Heikki Junes - - * po/fi.po: Fix spaces, commas etc. in Finnish translation using - KBabel fix tool. - -2006-10-01 Nicolas Sceaux - - * scm/layout-page-layout.scm (page-breaking-wrapper): new - function. Call the page breaking function selected in the - `page-breaking' \paper variable, then the post processing function - chosen using the `page-post-process' \paper variable. - (line-height): new function. Return the height of a system. - (line-minimum-position-on-page): new function. Return the position - of a system on page (using the previous line position), only - considering between system padding. - (stretchable-line?): new function. Says whether a line can be - stretched (ie. is not a title nor a single staff system). - (page-maximum-space-left): new function. Computes space left on a - page, when all systems are separated by their padding. - - * lily/page-breaking.cc (breaking::make_pages): Move page post - processing function call to page breaking wrapper (common to all - page breakers). - - * lily/paper-book.cc (book::pages): call the page breaking - wrapper, instead of the page breaker directly - - * ly/paper-defaults.ly: Add \paper variables for page breaking - wrapper and page post processing function. Make - `write-page-layout' value depend on the 'dump-tweaks option. Add a - `system-maximum-stretch-procedure' variable for holding a function - computing the maximum stretch a system allows. - - * scm/layout-page-dump.scm (write-page-breaks): computes the - stretch to apply to systems on a page to minimize left - space. Dump this stretch length. - - * ly/music-functions-init.ly (spacingTweaks): implement it. Read - the system-stretch property of the tweak data to stretch the - system. - (includePageLayoutFile): Void function which includes the - generated page-layout file if it exists and if the page layout - dumping is not asked. - (scoreTweak): if the score tweak named by the argument exists, - return it. - -2006-10-01 Joe Neeman - - * lily/page-spacing.cc (compress_lines, uncompress_solution): - handle correctly the case where there are multiple \noPageBreaks - in a row. - -2006-09-30 Laura Conrad - - * abc2ly.py adds segno (S) and Coda (O) to articulations. - - * abc2ly.py fix so that entering " -- " will translate to a -- in - the lilypond instead of a " - - " - -2006-09-30 Han-Wen Nienhuys - - * lily/align-interface.cc: fix typo - - * lily/dynamic-text-spanner.cc (print): Add a special case for - trill spanner right sides. - - * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1 - - * lily/align-interface.cc (get_extents_aligned_translates): add - support for padding variable. - - * lily/break-align-interface.cc (self_align_callback): oops: use - loop variable in guard. - - * input/regression/repeat-percent-grace.ly: new file. - - * lily/percent-repeat-engraver.cc (start_translation_timestep): - remember first currentCommandColumn of a grace run. Fixes issue 70. - - * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator): - move class definition to CC file. - - * lily/multi-measure-rest.cc (percent): use robust_relative_extent() - - * lily/slash-repeat-engraver.cc (listen_percent): don't warn for - measure-long repeats. - - * flower/include/international.hh: include stdarg.h - -2006-09-30 Joe Neeman - - * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow - put_systems_on_pages to return an empty result, we need to assign - demerits properly in that case. - (put_systems_on_pages): Make the number of pages depend on the - evenness of page_number. Add auto-first-page-number. - (calc_subproblem): ensure that the page-number is even for the - left-hand page. Warn if the first page-turn doesn't fit onto the - first (right-hand) page. - - * lily/page-spacing.cc (solve): bug: demerits_ would always be inf - (min_page_count): make this publicly accessible - (min_page_count): fix a bug when there are forced page breaks that - was introduced when I made this loop run backwards - (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages): - replace space_systems_on_min_pages with these two. The logic in - space_systems_on_min_pages was getting too convoluted and is better - contained in page-turn-page-breaking. - - * lily/page-turn-engraver.cc (breakable_column): remove an always-true - conditional - (breakable_column): typo - - * lily/source-file.cc (get_line): fix off-by-one error - and clean up some of the logic - -2006-09-29 Joe Neeman - - * lily/page-breaking.cc (make_pages): honour the first-page-number - property - -2006-09-27 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): bump version. - -2006-09-26 Pal Benko - - * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs - (the latter is the same as petrucci-f which is kept for compatibility) - -2006-09-26 Erik Sandberg - - * lily/part-combine-iterator.cc: solo1-event -> solo-one-event - -2006-09-26 Han-Wen Nienhuys - - * lily/global-context.cc (run_iterator_on_me): break out of loop - if moment doesn't increase. - - * scm/define-grob-properties.scm (all-user-grob-properties): add - forced property. - - * lily/accidental.cc (after_line_breaking): read forced property. - - * lily/accidental-engraver.cc (process_acknowledged): set 'forced - property. - - * input/regression/accidental-forced-tie.ly: new file. - -2006-09-25 Han-Wen Nienhuys - - * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context. - - * lily/figured-bass-engraver.cc: only listen to rest events if - ignoreFiguredBassRest is not set. - - * scm/define-context-properties.scm - (all-user-translation-properties): add ignoreFiguredBassRest property - -2006-09-24 Joe Neeman - - * lily/paper-book.cc (get_system_specs): - (set_system_penalty): fix breakbefore. - We used to set a penalty on the system after the break, now we - set a permission on the system before the break - - * lily/grob-property.cc: add scm debugging hooks into - property modification - - * lily/context-property.cc: - * lily/engraver.cc: - rename make_foo_from_properties to internal_make_foo and - move it from context-property.cc to a member function of - Engraver. - - * lily/include/lily-guile-macros.hh: - overload ly_symbol2scm macro so that there is no more need - to use internal_foo - - * lily/volta-repeat-iterator.cc: - * lily/tweak-engraver.cc: - * lily/tuplet-bracket.cc: - * lily/span-bar-engraver.cc: - * lily/script-engraver.cc: - * lily/prob-scheme.cc: - * lily/pointer-group-interface.cc: - * lily/parser.yy: - * lily/grob-scheme.cc: - * lily/grob-property.cc: - * lily/context.cc: - * lily/context-property.cc: - * lily/break-substitution.cc: - * lily/break-align-engraver.cc: - * lily/axis-group-interface.cc: - * lily/align-interface.cc: - remove calls to internal_FOO - - * lily/system-start-delimiter-engraver.cc: - * lily/parenthesis-engraver.cc: - * lily/accidental-engraver.cc: - remove calls to make_foo_from_properties - -2006-09-23 Graham Percival - - * Documentation/user/programming-iterfaces.itely: fix - def-music-function -> define-music... leftover. - -2006-09-23 Joe Neeman - - * lily/page-spacing.cc (min_page_count): by running the loop - backwards, we can calculate ragged_last properly. - -2006-09-22 Mats Bengtsson - - * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?) - printfirst-page-number -> print-first-page-number - - * python/convertrules.py: corresponding rule. - - * Documentation/user/page.itely (Page formatting): Document the - default values of all page layout parameters. - -2006-09-22 Erik Sandberg - - * lily/lexer.ll: remove limitation on music function arity. New - mode extratoken, which inserts extra EXPECT_* tokens after - MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens. - - * lily/parser.yy: Change grammar for music function accordingly. - - * lily/include/lily-parser.hh: New method get_state, new member - hidden_state. Works around a problem when parser fetches - MUSIC_FUNCTION token but not the following EXPECT_* token. - - * lily/translator.cc, lily/context.cc:, lily/translator-group.cc: - remove try_music - - * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining - references to Music; use ASSIGN_EVENT_ONCE everywhere - - * lily/grob-info.cc: junk *music_cause - - * lily/music.cc: copy eventified articulations to stream event - - * lily/part-combine-iterator.cc: Cleanup using enums - - * lily/translator-group.cc: Junk OldMusicEvent, and associated - methods - - * lily/include/engraver.hh: Junk music.hh include - - * lily/stream-event.cc: Changed constructors - -2006-09-21 Graham Percival - - * Documentation/user/tweaks.itely (Fitting music onto fewer - pages): change settings to avoid warning messages. - -2006-09-21 Mats Bengtsson - - * Documentation/user/tweaks.itely (Fitting music onto fewer - pages): Add between-system-space setting. - -2006-09-21 Han-Wen Nienhuys - - * lily/accidental-placement.cc (calc_positioning_done): don't - trigger Y-extent calculation too early. Use pure_height instead. - - * lily/scale.cc (LY_DEFINE): new file. - -2006-09-20 Joe Neeman - - * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks - that happen at the start of a score: having a zero-length - chunk was messing up min_system_count calculations. - - * lily/source-file.cc (get_line): lower_bound, not - binary_search. Fixes problem where point-and-click would - always point to the first line. - -2006-09-20 Han-Wen Nienhuys - - * lily/accidental-placement.cc (calc_positioning_done): also put - stems into accidental support. - - * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if - event_ detected. - - * scm/script.scm (default-script-alist): avoid-slur and - slur-padding for portato script. - - * lily/stem-tremolo.cc (translated_stencil): new function. - (height): use new function. Fixes tremolos on whole notes. - - * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal - slur found. - -2006-09-19 Han-Wen Nienhuys - - * scripts/abc2ly.py (try_parse_comment): idem. - - * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in - bar_string iso. string.find() - - * lily/*.cc: idem. - - * lily/slur.cc (get_curve): always use scm_is_pair() looping - scheme lists. - -2006-09-18 Graham Percival - - * Documentation/user/basic-notation.itely: add bug - warning about ties and octavation/clef. - -2006-09-18 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.9.18 - -2006-08-29 Milan Zamazal - - * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to - figure out midi file names right here. - -2006-09-17 Han-Wen Nienhuys - - * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes. - - * scm/backend-library.scm: option naming: gs-font-load*s* - - * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to - include-eps-fonts - -2006-09-17 Joe Neeman - - * scm/define-music-types.scm (music-descriptions): remove - BreakEvent and fix {Page,Line}{Break,Turn}Event so - Music::to_event doesn't complain. - - * lily/accidental-placement.cc (ape_compare): - * lily/semi-tie.cc (compare): - * lily/note-column.cc (shift_compare): replace by XXX_less - - * lily/tie-formatting-problem.cc (set_chord_outline): - * lily/tie-column.cc (calc_positioning_done): - * lily/system.cc (post_processing) - (get_paper_system): - * lily/stem.cc (note_head_positions) - (calc_positioning_done): - * lily/spanner.cc (do_break_processing) - (find_broken_piece): - * lily/span-bar.cc (print): - * lily/semi-tie-column.cc (calc_positioning_done): - * lily/rest-collision.cc (calc_positioning_done): - * lily/program-option.cc (get_help_string): - * lily/note-collision.cc (get_clash_groups): - * lily/new-fingering-engraver.cc (position_scripts): - * lily/keyword.cc (Keyword_table): - * lily/hara-kiri-group-spanner.cc (request_suicide): - * lily/grob-pq-engraver.cc (stop_translation_timestep): - * lily/accidental-placement.cc (calc_positioning_done): - (stagger_apes): - * lily/beam.cc (get_beam_segments): - * lily/grob-array.cc (remove_duplicates): - use new vector_sort - - * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily: - ragged-last-bottom = ##f (test the new page breaker) - - * flower/include/std-vector.hh (vector_sort): use STL sort stuff - - * scm/define-context-properties.scm - (all-internal-translation-properties): remove properties that - were used to communicate page-turn stuff to the paper-column - engraver. - - * lily/lily-guile.cc (robust_scm2string): new function - - * lily/paper-column-engraver.cc: Clean up page turn stuff - - * lily/page-turn-engraver.cc: Re-write the page turn logic here - instead of cluttering up paper-column-engraver.cc - -2006-09-17 Nicolas Sceaux - - * scm/layout-page-dump.scm (scm): export utility function names, - to allow user writing cutsom dumping functions. - - * scm/layout-page-layout.scm: export utility function names to - enable custom page breaking function writing. Tabify. - (line-next-space): use ?-suffix only for predicates - (page-maximum-space-to-fill): new function. Return the space - between first and bottom system of a page, to give to - space-systems. - (space-systems): use a space-to-fill argument (for instance as - computed by page-maximum-space-to-fill) instead of computing - internaly this space with the page height. That way, the caller - can adjust the space to use. - (make-page-from-systems, walk-paths): compute space to fill before - calling space-systems. - -2006-09-17 Han-Wen Nienhuys - - * scm/script.scm (default-script-alist): set paddings for every - type here, increase for portato mark. - - * scm/lily.scm (define-scheme-options): typo: add s, so it is - -dinclude-eps-fonts - -2006-09-16 Han-Wen Nienhuys - - * scm/define-grobs.scm (all-grob-descriptions): oops, typo: - use spanner::set-spacing-rods - - * lily/note-column.cc: reformat. - - * lily/rest-collision.cc (calc_positioning_done): fix whole/half - step positioning for note/rest combinations. - - * input/regression/rest-note-collision.ly: new file. - - * scm/define-grobs.scm (all-grob-descriptions): add - springs-and-rods - - * flower/include/std-vector.hh: switch off again. - - * VERSION (PATCH_LEVEL): bump to 2.9.18 - - * flower/include/std-string.hh: idem. - - * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set. - -2006-09-15 Mats Bengtsson - - * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and - PianoStaff. - -2006-09-08 Joe Neeman - - * Documentation/user/page.itely: update page breaking documentation - -2006-09-07 Han-Wen Nienhuys - - * lily/note-collision.cc (calc_positioning_done): only access - first head if available. - - * lily/tuplet-engraver.cc: add tupletFullLengthNote to description. - - * scm/framework-ps.scm (output-preview-framework): use new name. - - * lily/program-option.cc (internal_set_option): use new names. - - * Documentation/user/SConscript (lilypond_book_flags): update -d - variable names. - - * Documentation/user/lilypond-book.itely (Inserting LilyPond - output into other programs): new variable names. - - * scm/lily.scm (define-scheme-options): uniformize var names. - - * lily/tuplet-engraver.cc (listen_tuplet_span): verify that - tuplets_ is non-empty before popping. - -2006-09-07 Joe Neeman - - * lily/spanner.cc (find_broken_piece): - * lily/spacing-spanner.cc (get_columns): - * lily/source-file.cc (get_line): - * lily/simple-spacer.cc (get_column_description): - * lily/keyword.cc (lookup): - use the new binary search. - - * flower/include/std-vector.hh: replace binary_search with - a more STL-like version - -2006-09-04 Michael Welsh Duggan - - * lily/tie-performer.cc: remove unused last_event_ property. - (class Tie_performer): add now_tied_heads_ property for - partially-tied heads. - (acknowledge_audio_element): when adding an Audio_note, put the - note in now_tied_heads_ if the audio note is partially tied. - (stop_translation_timestep): always include entries in - now_tied_heads_ in heads_to_tie_. - - * lily/drum-note-performer.cc (process_music): look for tie-events - in the articulations; pass to Audio_note constructor. - - * lily/note-performer.cc (process_music): look for tie-events in - the articulations; pass to Audio_note constructor. - - * lily/audio-item.cc (Audio_note): Initialize tie_event_ in - constructor. - - * lily/include/audio-item.hh (class Audio_note): add tie_event_. - include initializer in constructor. - -2006-09-02 Joe Neeman - - * lily/simple-spacer.cc (get_line_forces): Ignore loose columns - unless they are breakable. This fixes discrepancies between the forces - calculated here and the forces calculated in get_line_configuration. - - * lily/grob.cc (pure_relative_y_coordinate): fix some - mis-estimation that was happening with piano staves. - - * lily/constrained-breaking.cc (resize): don't choke if we get a - measure that won't fit on a line. - (combine_demerits): don't consider uniformity when ragged - - * lily/page-spacing.cc (solve): why the f* were there two of these? - (calc_subproblem): properly handle the case where a system is taller - than the page. - - * lily/system.cc (get_paper_system): ensure that all the permissions - and penalties are passed to the paper systems. - - * lily/page-breaking.cc (create_system_list): support system-count. - - * scm/define-grobs.scm (pure-print-callbacks): add - ly:script-interface::print - - * lily/page-spacing.cc (min_page_count): fix calculation of min - pages if we are ragged and there are non-zero springs. - - * scm/layout-page-layout.scm: if the pure-height estimates are under - the real height, allow space-systems to ignore padding if it is - needed in order to fit the systems on one page - - * lily/optimal-page-breaking.cc (try_page_spacing): fix reading - ragged properties - (solve): fix performance problem. Make sure we always get at least - one solution - - * lily/page-breaking.cc (make_pages): include write-page-breaks - and page-stencil - - * lily/paper-score.cc (calc_breaking): remove Gourlay breaker - - * scm/define-grobs.scm: add the new slur-callback - fix pure-relevant to not exclude grobs whose extent is already - calculated - - * ly/paper-defaults.ly: make ly:optimal-breaking the new default - page breaker - - * lily/slur.cc (pure_height): new callback to estimate the height - of a slur - -2006-09-02 Graham Percival - - * Documentation/user/invoking.itely: small update on - MacOS X notes; thanks Trevor! - -2006-09-01 Han-Wen Nienhuys - - * VERSION (MY_PATCH_LEVEL): release 2.9.17 - - * lily/lexer.ll: accept EOF in all states. - - * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_. - - * lily/source-file.cc (Source_file): always 0-terminate character - array, to prevent Flex from barfing. - - * lily/global-context.cc (get_output): robustness: don't crash if - no Score context found. - - * lily/include/book.hh (class Book): idem. - - * lily/include/context-def.hh (struct Context_def): idem. - - * lily/include/score.hh (class Score): don't derive from Input. - - * lily/book.cc (Book): add a copy ctor. - - * buildscripts/output-distance.py (FileLink.calc_distance): count - orphans in distance too. - - * python/midi.c (midi_parse_track): robustness: don't read past - end of string. - - * ly/performer-init.ly: add Control_track_performer, move - Tempo_performer and Time_signature_performer to Score. - - * lily/score-performer.cc (acknowledge_audio_elements): override - from base class: add to audio-columns - - * lily/control-track-performer.cc (add_text): new file: generate - the control track. - - * lily/performance.cc: move output_header_track to - Control_track_performer () - - * lily/midi-walker.cc (Midi_walker): get channel in constructor. - - * lily/include/midi-item.hh (class Midi_channel_item): insert - class into hierarchy, for items that can have a channel setting. Dehungarify. - - * lily/include/performer.hh (class Performer): remove - play_element(); move functionality into announce/acknowledge. - - * lily/audio-staff.cc (output): remove channel_ from Midi_track. - - * lily/tie-engraver.cc (stop_translation_timestep): only wipe - heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties. - -2006-08-28 Han-Wen Nienhuys - - * lily/tie-engraver.cc (stop_translation_timestep): robustness for - ambituses. - - * lily/all-font-metrics.cc: remove TFM support. - - * lily/include/tfm.hh: remove TFM support, TFM reader. - - * lily/include/binary-source-file.hh: remove Binary_source_file. - -2006-08-27 Graham Percival - - * Documentation/topdocs/NEWS.itely: add @c marker for - stuff I've processed. - - * Documentation/user/ various: info from NEWS. - -2006-08-27 Joe Neeman - - * lily/paper-column-engraver.cc (finalize): Oops, this change - should have gone in on 2006-08-23 - -2006-08-26 Mats Bengtsson - - * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double - quotes to quote arguments. Fixes Windows problem. - - * python/lilylib.py (progress): idem - -2006-08-26 Han-Wen Nienhuys - - * scripts/musicxml2ly.py: fix for importing - minor key signatures from MusicXML. (Phillip Kirlin) - -2006-08-24 Phillip Kirlin - - * python/musicxml.py: - (Attributes.get_key_signature): now correctly retrieves mode from - MusicXML. - -2006-08-25 Han-Wen Nienhuys - - * lily/parser.yy (output_def_body): take ownership of identifier - back to C++. - - * Documentation/user/advanced-notation.itely (Metronome marks): - update use of \tempo in \midi. - - * VERSION: release 2.9.16 - -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. - - * 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. - - * 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. - - * stepmake/stepmake/toplevel-targets.make (do-top-doc): use - make-txt-files target. - - * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py - - * stepmake/stepmake/generic-vars.make (distdir): create dist in - top-build-dir. - -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. - -2006-06-06 Han-Wen Nienhuys - - * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't - pollute src dir with built .txt files, but install directly from - Documentation/topdocs/out/ - - * buildscripts/output-distance.py - (ComparisonData.create_html_result_page): put version/directories - in table header. - - * Documentation/topdocs/NEWS.tely (Top): document spacing section - feature. - - * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links. - Patch by Karl Hammar - - * buildscripts/readlink.py: add file. - Patch by Karl Hammar - -2006-06-06 Joe Neeman - - * lily/tuplet-number.cc (print): prevent stencil from being - garbage collected. - -2006-06-05 Han-Wen Nienhuys - - * scm/stencil.scm (write-system-signature): explicitly - -well, superfluously- close output port. - - * buildscripts/output-distance.py (main): oops. Add extra argument. - -2006-06-05 Graham Percival - - * Documentation/user/music-glossary.tely: clarified example - from Francisco Vila, thanks! - -2006-06-05 Han-Wen Nienhuys - - * input/regression/spacing-section.ly: new file. - - * lily/input.cc (programming_error): new function. - - * lily/spacing-engraver.cc (try_music): new function. Accept - spacing-section-event - - * lily/spacing-spanner.cc (set_springs): take slices of all - columns for spacing. - - * lily/include/paper-column.hh (class Paper_column): add - Paper_column::compare. - - * ly/spanners-init.ly (newSpacingSection): add newSpacingSection. - - * scm/define-music-types.scm (music-descriptions): add - SpacingSectionEvent - - * lily/music-iterator.cc (report_event): use programming_error for - sending non-event error. - - * lily/input.cc (programming_error): new function - - * buildscripts/output-distance.py (main): use compare-XXX for - compare files. - (main): --threshold option, default at 0.30 - - * output-distance.py (main): add --threshold option. - -2006-06-04 Nicolas Sceaux - - * scm/paper-system.scm (paper-system-annotate): fix problem when - annotating an empty system - -2006-06-04 Han-Wen Nienhuys - - * GNUmakefile.in: reinstate old web tar/copying. - -2006-06-03 Han-Wen Nienhuys - - * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if - nothing changes. (Erik S) - - * lily/percent-repeat-iterator.cc (get_music_list): fix repeat - count. (Erik S) - -2006-05-28 Nicolas Sceaux - - * scm/define-markup-commands.scm (whiteout): do not force - foreground color of argument markup to black. - - * scm/stencil.scm (annotate-y-interval): put arrow dimension at - the left of the arrow, instead of below the arrow name, so that, - when two little arrows are vertically stacked, their dimensions - and name should not overlap. Add a color key parameter. - - * scm/paper-system.scm (paper-system-annotate): Annotate - next-space+next-padding instead of next-space. Annotate space - between next-padding and next-space+padding, respectively, and - following system extent and refpoint-Y-extent. Use colors. - - * scm/page.scm (annotate-page): translate annotations slightly to - the right. - -2006-06-03 Han-Wen Nienhuys - - * lily/figured-bass-position-engraver.cc (acknowledge_end_slur): - fix for x-staff slurs. Thanks Joe! - - * buildscripts/output-distance.py - (SystemLink.output_expression_change_count): keep track of changed - details, and dump in details html page. - - * input/regression/figured-bass-staff.ly: add note about setting - properties in Staff context. - - * lily/figured-bass-position-engraver.cc (acknowledge_slur): - add slurs and ties to support too. - - * buildscripts/output-distance.py (main): set dest_dir - argument. Add --max-count option. - -2006-06-02 Jürgen Reuter - - * ly/gregorian-init.ly: Converted to utf-8. Added memorable - shortcuts for special unicode chars that are useful in chant - notation. Revised exisiting and added new comments. - -2006-06-02 Han-Wen Nienhuys - - * make/mutopia-rules.make: remove duplicate recipe. - -2006-06-02 Werner Lemberg - - * tex/texinfo.cnf: Fix typo (\euro -> \minus). - Add support for U+0132 (IJ) and U+0133 (ij). - -2006-06-02 Han-Wen Nienhuys - - * buildscripts/output-distance.py (FileLink): new class. collect - info systems from one .ly file. - (FileLink.link_files_for_html): further tweaks. - -2006-06-02 Graham Percival - - * tex/texinfo.tex: partial fix for @funindex. - - * Documentation/user/macros.tely: uncomment @funindex (doesn't - break anything). - -2006-06-02 Han-Wen Nienhuys - - * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly - - * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for - @example too. Backportme. - -2006-06-02 Graham Percival - - * tex/texinfo.cnf: added UTF-8 support for texinfo; patch - from Werner Lemberg. - -2006-06-02 Paco (Francisco Vila) - - * Documentation/user/music-glossary.tely: additional spanish - updates and a lyrics fix in an example. - -2006-06-02 Jürgen Reuter - - * scm/define-grob-properties.scm: Previous patch contained - spurious line from another patch not yet committed. Fixed. - - * scm/define-grob-properties.scm: Add missing doc strings for - ancient notation. - -2006-06-01 Han-Wen Nienhuys - - * buildscripts/output-distance.py - (ComparisonData.write_text_result_page): separate the scores, sort - by geo_score. - - * scm/framework-eps.scm (output-classic-framework): start at 1 for - system signatures. - - * buildscripts/output-distance.py (me_path): use argv[0] for - sys.path extension - (ComparisonData.img_cell): use colored borders. - - * scm/stencil.scm (write-system-signature): escape newlines too. - (write-system-signature): use (1,-1) interval for empty interval - -2006-01-01 Graham Percival - - * Documentation/user/music-glossary.tely: Spanish updates - from Francisco Vila. - - * Documentation/user/lilypond-book.itely: addition from - Vaclav Smilauer. - - * Documentation/user/ various: edits, small additions - from mailist, etc. - -2006-06-01 Jan Nieuwenhuizen - - * GNUmakefile.in (tree-lib-prefix-current): - (tree-share-prefix-current): Use version number in tree, add - `current' symlinks. - -2006-06-01 Han-Wen Nienhuys - - * GNUmakefile.in: write VERSION, again. - - * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf - $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too. - - * stepmake/aclocal.m4: robuster version detection. - - * buildscripts/output-distance.py - (ComparisonData.create_html_result_page): copy only if file - exists, fixup src paths. - - * stepmake/bin/add-html-footer.py (built): junk gulp_file() - -2006-06-01 Jan Nieuwenhuizen - - * stepmake/aclocal.m4: Robustification for (gcc) version detection. - Another datarootdir reto. - - * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't - available. This should be moved to postinstall-lilypond-doc. - -2006-05-31 Han-Wen Nienhuys - - * GNUmakefile.in: simplify local-WWW-post. - remove -type l from find. - - * buildscripts/output-distance.py (ComparisonData.compare_trees): - fixes. Don't follow symlinks. - (ComparisonData.create_html_result_page): remove previous results. - insert ../python in path. - - * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes. - -2006-05-31 Jan Nieuwenhuizen - - * config.make.in (datadir): Add datarootdir to silence autoconf. - - * stepmake/aclocal.m4: Update for autoconf-2.59d. - -2006-05-31 Erlend Aasland - - * dynamic-engraver.cc: fix bug (dynamics collide with accidentals) - - * scm/output-ps.scm (repeat-slash): fix a bug that made repeat - slash beams too wide. - -2006-05-30 Han-Wen Nienhuys - - * VERSION: release 2.9.7 - -2006-05-30 Jan Nieuwenhuizen - - * lily/relocate.cc (read_relocation_dir): Do not blindly - dereference DIR. - -2006-05-30 Han-Wen Nienhuys - - * lily/parser.yy: replace THIS by PARSER - - * Documentation/index.html.in: add link to test-results.html page. - - * Documentation/topdocs/NEWS.tely (Top): update NEWS entry. - - * scm/translation-functions.scm (format-bass-figure): translate - digits over 10 to the left - - * scm/define-markup-commands.scm (translate-scaled): new markup. - - * mf/feta-nummer-code.mf (code): overshoot the topright tip of the - 7 glyph. - - * ly/engraver-init.ly: add Figured_bass_engraver - - * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul. - - * lily/figured-bass-engraver.cc (clear_spanners): use everywhere. - - * lily/score-engraver.cc (announce_grob): only note START announces. - - * lily/include/engraver-group.hh (Translator_group): - acknowledge_hash_table_ is now drul. - - * lily/engraver.cc (announce_end_grob): new method. - - * lily/include/grob-info.hh (class Grob_info): add start_end_ member. - - * lily/translator-dispatch-list.cc (create): take start_end argument. - - * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change - acknowledge_static_array_ to drul - - * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro. - - * scm/define-grob-interfaces.scm - (bass-figure-alignment-interface): add bass-figure-alignment-interface - - * scm/define-grobs.scm (all-grob-descriptions): add - BassFigureAlignmentPositioning - - * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version - number stays up to date. Backportme. - -2006-05-30 Mats Bengtsson - - * Documentation/user/basic-notation.itely (Bar lines): Document - the "||:" bar type. - -2006-05-30 Jan Nieuwenhuizen - - * buildscripts/builder.py: Remove --ly option/target from mf-to-table. - - * scripts/lilypond-book.py: Bugfix: do not blindly attempt - .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc' - build. - - * Resurrect `scons lily' build. - - * SConstruct (symlink_tree): Bugfix: link - music-drawing-routines.ps to file iso directory. - - * lily/SConscript: Remove kpath-guile from LIBS. - - * SConstruct (libdir_package_version): Typo. - (configure): Comment-out fontforge for lack of fontforge.pc . - Also add libdir* to environment. - -2006-05-30 Graham Percival - - * Documentation/user/ various: minor additions from mailist and - editing. - -2006-05-30 Paco - - * Documentation/user/music-glossary.tely: numerous corrections and - some new translations. - -2006-05-29 Han-Wen Nienhuys - - * BackportmeStart. - - * buildscripts/output-distance.py - (ComparisonData.create_html_result_page): new routine: summarise - results in HTML page with images. - (ComparisonData.create_text_result_page): create summary text files too. - - * GNUmakefile.in (web-ext): package .signature files too. They - compress well. - - * scm/stencil.scm (write-system-signature): typo. - - * GNUmakefile.in: create web-root/VERSION to help upload scripts. - - * scm/stencil.scm (write-system-signature): better escaping. - only write signature for music systems, not for markup systems. - - * scm/framework-ps.scm (output-framework): dump-signatures support - for plain output. - - * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures. - - * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop - for -dno-point-and-click - - * lily/grob.cc (get_print_stencil): don't read - point_and_click_global to determine whether to set grob-cause. - -2006-05-28 Han-Wen Nienhuys - - * buildscripts/output-distance.py (main): new function. - (ComparisonData): new class. - - * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more - careful with generating new LedgerLineSpanners. - - * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff. - - * ly/engraver-init.ly: remove Ledger_line_engraver from Voice - context. This fixes double ledger lines in output. - - * lily/system.cc (get_paper_system): remove 3 layer limit. - - * buildscripts/output-distance.py (SystemLink.distance): new - file. Compare signatures. - - * python/safeeval.py (SafeEval.visitUnarySub): new file. - - * lily/grob-array.cc (remove_duplicates): rename from - uniq(). Sort before calling uniq() so it actually works. - -2006-05-27 Han-Wen Nienhuys - - * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip - \version from lilypond file snippet. - (Lilypond_file_snippet.ly): oops. typo. - (find_toplevel_snippets): urgh. again. - - * lily/system.cc (get_paper_systems): uniq all_elements_ , to - prevent duplicated broken items in output. - - * scm/framework-eps.scm (output-classic-framework): only dump if - dump-signatures is set. - - * scm/lily.scm (define-scheme-options): add dump-signatures option. - - * scm/stencil.scm (write-system-signature): new routine: write - python parseable signature of a separate paper system. - BackportmeEnd. - -2006-05-26 Han-Wen Nienhuys - - * lily/stanza-number-engraver.cc (process_music): use is_markup() - iso is_string(). - include header. - -2006-05-25 Erik Sandberg - - * translator-group.cc: send music events to engravers in - non-bottom contexts. - - * tuplet-engraver.cc: process tuplet brackets in correct order. - -2006-05-24 Han-Wen Nienhuys - - * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since - arg 2 might point us to a new binary (patch by Karl Hammar) - -2006-05-24 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.9.6 - - * Documentation/topdocs/NEWS.tely (Top): trim explanation. - - * Documentation/user/*.itely: 2nd - attempt: replace funindex -> findex globally. - -2006-05-24 Nicolas Sceaux - - * input/no-notation/display-lily-tests.ly: fix \applyOutput - test. Add \break, \pageBreak, \pageTurn, etc, tests. - - * scm/define-music-display-methods.scm: display methods for - breaks. Fix \applyOutput. - -2006-05-24 Han-Wen Nienhuys - - * Documentation/user/macros.itexi: comment out funindex expansion. - - * Documentation/user/music-glossary.tely: junk \oldaddlyrics - everywhere. - - * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks - Karl Hammar. Backportme. - - * Documentation/user/advanced-notation.itely (Balloon help): idem. - - * Documentation/user/changing-defaults.itely (Creating contexts): idem. - - * Documentation/user/programming-interface.itely (Running a - function on all layout objects): idem. - - * Documentation/user/introduction.itely (Automated engraving): - update \applyOutput syntax - - * lily/lyric-combine-music-iterator.cc (start_new_syllable): - remove debugging hook. - - * configure.in (LINK_GXX_STATICALLY): use "" to allow $ - expansion. - - * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E. - - * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add - TEXI2DVI_FLAGS to texi2dvi invocation. - -2006-05-24 Erik Sandberg - - * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo" - works. More work is done by iterator now, and engraver has been - very much simplified. - - * lily/translator-group.cc: try_music is now invoked through a - listener - - * lily/*-iterator.cc: Massive cleanups. Junked - try_music_in_children globally. Renamed try_music to report_event, - and made that method descend to a bottom context automatically. - - * lily/event-iterator.cc: New file. - - * lily/output-property-iterator.cc, - lily/old-lyric-combine-music-iterator.cc: Removed. - - * python/convert-rules.py: Modified the syntax for \applyOutput. - -2006-05-23 Graham Percival - - * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc - creation. - - * Documentation/user/ various: stuff that might have helped - to fix the pdf creation, plus some minor doc additions. - - * Documentation/user/changing-defaults.itely: remove @b from - @b{ @internasref{foo}}; this breaks texi2dvi -E. - -2006-05-23 Han-Wen Nienhuys - - * lily/beaming-pattern.cc (beamify): deal with negative start - moments for beaming patterns. - -2006-05-22 Han-Wen Nienhuys - - * lily/beaming-info.cc (beamify): new function: read beatLength - and beatGrouping from context. - - * input/regression/beam-beat-grouping.ly (Module): new file. - - * input/regression/beam-unconnected-beamlets.ly (Module): new file. - - * lily/beam.cc (get_beam_segments): generate events for - max_connect_ case too. - (get_beam_segments): read Stem::max-beam-connect. - - * input/regression/beam-single-stem.ly: new file. - - * lily/stem.cc (set_beaming): use #f as signaling value for - beamcount 0. - - * lily/beam-engraver.cc (typeset_beam): set right bound if unset. - - * lily/beam.cc (set_beaming): read clip-edges property. - (calc_direction): don't suicide for single stem. - - * lily/beaming-info.cc (best_splitpoint_index): take bool* - argument, remove 1<<15 hack. Remove clip_edges() - - * lily/hairpin.cc (print): only do padding for nonmusical bounds - -2006-05-21 Graham Percival - - * Documentation/user/basic-notation.itely: reorg. - - * Documentation/user/ various: minor fixes. - -2006-05-20 Han-Wen Nienhuys - - * lily/stencil-expression.cc (register_stencil_head): opps, append - to cdr of static SCM object. - -2006-05-19 Graham Percival - - * Documentation/user/README.txt, lilypond.tely, macros.itexi: - update framework for command index. DOC WRITERS: use @funindex - instead of @cindex @code{}. - - * Documentation/user/ various: replace @cindex @code{} => @funindex - -2006-05-19 Han-Wen Nienhuys - - * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in - case positions is set manually. - -2006-05-18 Erik Sandberg - - * scm/ly-syntax-constructors.scm: New file. Converted a few syntax - rules to Scheme. - -2006-05-18 Han-Wen Nienhuys - - * Documentation/user/changing-defaults.itely (Contexts explained): - use absolute dimension for @image. - - * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG - out image for illustration too. - ($(outdir)/%.png): add more png <-> eps rules. - -2006-05-17 Graham Percival - - * Documentation/user/ various: remove trailing whitespace, cosmetic - change to reduce changes produced by diff. - -2006-05-17 Han-Wen Nienhuys - - * lily/main.cc (do_chroot_jail): correctness tweak. - - * python/lilylib.py (system): import subprocess in system () only. - - * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme. - - * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst - variable. Backportme. - -2006-05-17 Erik Sandberg - - * lily/parser.yy: Change all syntax rules of type Music to SCM type - -2006-05-17 Werner Lemberg - - * lily/lexer.ll (init_signature_has_table): Add - `scm-scm-music-music'. - - * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token. - (Generic_prefix_music_scm): Add rule for it. - - * lily/quote-iterator.cc (Quote_iterator::process): Handle - `quoted-transposition' property. - - * ly/music-functions-init.ly (transposedCueDuring): New function. - - * scm/define-music-properties.scm (all-music-properties): Updated. - - * Documenation/topdocs/NEWS.itely: Document it. - -2006-05-17 Han-Wen Nienhuys - - * python/lilylib.py (system): move import subprocess to system() - definition. - - * python/convertrules.py (conv): fix convert-ly rules for 2.9.4 - - * VERSION (PATCH_LEVEL): release 2.9.5 - - * Documentation/topdocs/INSTALL.texi (Top): update versions and - build instructions. - - * ly/engraver-init.ly: switch on hairpinToBarline by default. - -2006-05-16 Graham Percival - - * Documentation/user/basic-notation.itely: editing from Dave, thanks! - - * Documentation/user/ various: minor fixes. - -2006-05-16 Han-Wen Nienhuys - - * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature. - -2006-05-16 Mats Bengtsson - - * Documentation/user/advanced-notation.itely (Instrument names): - Modified obsolete instruction on how to move instrument names away - from the staves. Hmm, at second thought the bug probably has been - solved, so the full bug description should probably be removed. - -2006-05-16 Han-Wen Nienhuys - - * lily/dynamic-engraver.cc (typeset_all): hang ending on - currentCommandColumn. - - * lily/hairpin.cc (print): also add padding for non-neighbor - hairpin bounds. - - * scm/define-context-properties.scm - (all-user-translation-properties): add hairpinToBarline - - * input/regression/hairpin-to-barline.ly: new file. - - * lily/context.cc (internal_send_stream_event): thinko fix. - - * lily/tie.cc (set_default_control_points): robustness fix. - - * python/musicxml.py (Part.interpret): don't complain about - incomplete measures. - - * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add - new music if last_event_chord() returned None. - - * python/musicxml.py (Part.interpret): skip back over chord notes. - -2006-05-16 Erik Sandberg - - * lily/percent-repeat-engraver.cc, lily/parser.yy, - lily/define-music-types.cc, lily/percent-repeat-iterator.cc, - lily/slash-repeat-engraver.cc, - lily/include/percent-repeat-iterator.hh: Rework percent repeats: - iterator sends PercentEvents - - * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc: - rework tuplets: send start/stop events to engraver - - * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add - dispatchers event-source and events-below to Context - -2006-05-15 Graham Percival - - * Documentation/user/README.txt: update info for doc writers. - - * Documentation/user/programming-interface.itely: integrate - Nicolas' fixes for chapter rewrite. - - * Documentation/user/ various: minor fixes. - -2006-05-15 Han-Wen Nienhuys - - * lily/clef-engraver.cc: cleanup. - - * Documentation/user/GNUmakefile: dist context-example.eps too. - - * lily/key-engraver.cc (create_key): use - explicitKeySignatureVisibility for cancellation too. - - * lily/font-config.cc (init_fontconfig): don't close file if - f==NULL. - -2006-05-15 Erlend Aasland - - * Documentation/topdocs/NEWS.tely: niente and rotation news - -2006-05-14 Erlend Aasland - - * lily/include/stencil.hh - * lily/stencil.cc (rotate): new function. Makes it possible - to rotate a stencil around a given offset. - - * lily/grob.cc (get_print_stencil): add rotation support - - * lily/stencil-interpret.cc (interpret_stencil_expression): - add rotation support - - * lily/stencil-scheme.cc (ly:stencil-rotate): new function - - * scm/define-grob-properties.scm: add 'rotation property - - * scm/define-markup-commands.scm: add rotate markup command - - * scm/output-ps.scm: add rotation support in PostScript backend - - * scm/output-svg.scm: add rotation support in SVG backend - -2006-05-13 Graham Percival - - * Documentation/user/music-glossary.itely: French correction. - - * Documentation/user/programming-interface.itely: major - new docs, some reorg, some info from Nicolas. - - * Documentation/user/ various: small fixes. - -2006-05-12 Mats Bengtsson - - * Documentation/user/programming-interface.itely (Markup - programmer interface): Remove duplicate text. - -2006-05-12 Graham Percival - - * Documentation/user/context-example.eps: new file. - - * Documentation/user/changing-defaults.itely: set up file to - use eps image. - - * Documentation/user/programming-interface.itely: changes - from mailist. - -2006-05-12 Han-Wen Nienhuys - - * configure.in (LINK_GXX_STATICALLY): python 2.4 req. - -2006-05-11 Graham Percival - - * Documentation/user/programming-interface.itely: first round of - editing and merging emails from Nicolas. - - * Documentation/user/scheme-tutorial: minor edit. - -2006-05-11 Han-Wen Nienhuys - - * python/musicxml.py (Xml_node.__init__): _attribute_dict stores - XML attributes. - (Xml_node.message): use it. - - * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): - oops. Add duration argument. - -2006-05-10 Joe Neeman - - * lily/paper-column-engraver.cc (make_columns): - * scm/define-grobs.scm: Revert my previous change and set the default - in define-grobs.scm instead. - -2006-05-09 Graham Percival - - * Documentation/user/changing-defaults.itely: general editing, - info about \set and \override. - - * Documentation/user/tweaking.itely, advanced-notation.itely: - fixes from Dave Luttinen, thanks! - -2006-05-09 Joe Neeman - - * lily/paper-column-engraver.cc (make_columns): By default, a column - needs to be breakable. - -2006-05-09 Han-Wen Nienhuys - - * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new - Attributes methods - (musicxml_time_to_lily): idem - (musicxml_key_to_lily): idem - (instrument_drumtype_dict): dict for supported drumtypes. - (LilyPondVoiceBuilder.__init__): new class: sanely keep track of - moments and pending mm rests - (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder - (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums. - (musicxml_voice_to_lily_voice): add mode change. - (option_parser): lxml.etree (http://codespeak.net/lxml/) for more - speed and less memory usage (factor 5 to 10). - (convert): write -defs.ly and driver file separately so people - can script their own part extraction. - - * python/musicxml.py (minidom_demarshal_node): new function: - separate minidom handling. - (lxml_demarshal_node): new function: support lxml.etree too. - (Xml_node.message): new function: verbose error message, with XML - path to offending node. - (Attributes.get_measure_length): sane interface to MusicXML attributes. - (Part_list.generate_id_instrument_dict): new method: collect - instrument names, to be able to set drum_type. - (Part.interpret): handle underfull measures - (Part.interpret): assign instrument names. - - * python/musicexp.py (Output_printer.close): new method - (MusicWrapper.print_ly): new class: support other modes, - eg. \drummode - (BarCheck.print_ly): new class. Support bar checks, with comments - and fancy barchecks. - (NoteEvent.__init__): also set drum_type for drum notes. - (MultiMeasureRest.lisp_expression): dump mm rests. - - * lily/paper-column-engraver.cc (stop_translation_timestep): set - line-break-permission if forbidBreak is not set. - -2006-05-09 Joe Neeman - - * scm/define-context-properties.scm: - * scm/define-grob-properties.scm: - * scm/define-grobs.scm: - * scm/define-music-display-methods.scm: - * scm/define-music-properties.scm: - * scm/define-music-types.scm: - * scm/music-functions.scm: - * ly/declarations-init.ly: - * lily/include/constrained-breaking.hh: - * lily/system.cc: - * lily/spaceable-grob.cc: - * lily/simple-spacer.cc: - * lily/paper-score.cc: - * lily/paper-column.cc: - * lily/paper-column-engraver.cc: - * lily/item.cc: - * lily/gourlay-breaking.cc: - * lily/constrained-breaking.cc: - * python/convertrules.py: - Change "penalty", "page-penalty" and "breakable" to "line-break-penalty", - "page-break-penalty" and "line-break-permission". - Add "page-break-permission", "page-turn-permission" and "page-turn-penalty". - Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent. - - * lily/bar-engraver.cc: - * lily/beam-engraver.cc: - * lily/forbid-break-engraver.cc: - * lily/ligature-engraver.cc: - * lily/paper-column-engraver.cc: - * lily/percent-repeat-engraver.cc: - * lily/score-engraver.cc: - * lily/score-engraver.hh: - * lily/paper-column-engraver.hh: - Inter-engraver communication regarding line breaks is done through context - properties (Score.forbidBreak) instead of function calls. - -2006-05-08 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.9.4 - -2006-05-08 Graham Percival - - * Documentation/user/working.itely: proofreading from Dave - Luttinen, thanks. - - * Doucmentation/user/README.txt: updated with manual style info. - - * Documentation/user/ various: trim linewidth to 78 chars. - -2006-05-07 Han-Wen Nienhuys - - * scm/define-grob-properties.scm (all-internal-grob-properties): - remove chord-tremolo property. - - * lily/beam.cc (get_beam_segments): don't use stem position as - base for broken ends. - -2006-05-06 Graham Percival - - * Documentation/user/putting.itely: proofreading from Dave - Luttinen, thanks! - - * Documentation/user/ various: more reorg and clarifications. - -2006-05-06 Han-Wen Nienhuys - - * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm. - - * ly/music-functions-init.ly: new function featherDurations - - * lily/beam.cc: read grow-direction for feathered beaming. - - * Documentation/topdocs/NEWS.tely (Top): typo. - -2006-05-05 Han-Wen Nienhuys - - * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for - tremolo beams. - -2006-05-05 Erik Sandberg - * lily/context.cc, lily/global-context.cc: Added 'unique' member, - used by music streams. - - * lily/dispatcher.cc, lily/dispatcher-scheme.cc, - lily/stream-event.cc, lily/stream-event-scheme.cc, - lily/listener.cc, lily/scheme-listener.cc, - lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh, - lily/include/stream-event.hh, lily/include/listener.hh, - lily/include/scheme-listener.hh, scm/define-event-classes.scm: - Created data structures for music streams. - -2006-05-05 Han-Wen Nienhuys - - * lily/beam.cc (get_beam_segments): new function. Reorganise the - construction of a beam. - (print): rewrite. - - * flower/include/std-vector.hh (default_compare): use only one comparison. - - * scm/define-markup-commands.scm (note-by-number): remove debug display. - (note-by-number): further attachment fixes. - - * scm/lily-library.scm (ordered-cons): new function. - (interval-index): new function - - * lily/note-head-scheme.cc (LY_DEFINE): new file. - - * lily/note-head.cc (get_stem_attachment): new function. - - * scm/define-markup-commands.scm (note-by-number): read 'style - property. - - * input/regression/markup-note.ly: show note-head style option. - - * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for - triangle head. - -2006-05-04 Han-Wen Nienhuys - - * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further. - - * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection. - - * lily/include/constrained-breaking.hh: GCC 4 fix. - -2006-05-04 Joe Neeman - - * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper. - Replace it with functions get_line_forces and get_line_configuration. - (class Simple_spacer): Make data private. - Rewrite compression algorithm to be faster and simpler. - - * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem): - * lily/gourlay-breaking.cc (solve): - * lily/constrained_breaking.cc (space_line): - Change it to the new simple-spacer code. - - * lily/paper-score.cc (get_paper_systems): - (Paper_score): - (process): - Delay breaking the systems until they are requested. - (find_break_indices): - Use vsize for indices. - (calc_breaking): - Move the "Calculating line breaks" message here. - - * lily/system.cc (pre_processing): - Move the "Calculating line breaks" message away from here. - (break_into_pieces): - Allow multiple calls to this function in sequence (with touching-but- - not-overlapping breakpoints). - - * lily/constrained-breaking.cc: - Replace most of the get_XXXX functions with get_line_details. - Only calculate the force for each line. Calculate configurations only - for the lines we will actually use. - Replace cols_ with lines_. - -2006-05-04 Han-Wen Nienhuys - - * mf/GNUmakefile (depth): remove FC_FIND. - - * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES - - * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure. - - * scm/framework-ps.scm (write-preamble): new function. - (write-preamble): load mac fonts via fondu, even if gs-font-load - is set. - -2006-05-03 Werner Lemberg - - * mf/GNUmakefile (FC_FIND): Fix typo. - -2006-05-03 Erlend Aasland - - * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs. - -2006-05-03 Han-Wen Nienhuys - - * stepmake/aclocal.m4: run python-config for crosscompiling - flags. - - * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add - -f png for HTML, TEXINFO formats. - - * input/tutorial/lbook-html-test.html: new file. - - * lily/include/tie-formatting-problem.hh (class - Tie_formatting_problem): index Chord_outline_map by Tuple2 for - [column, direction]. This fixes laissez vibrer ties. - - * flower/include/tuple.hh (struct Tuple2): new file. - - * mf/GNUmakefile (FC_FIND): new function. Find ncsb using - $(FCMATCH), only if $(NCSB_DIR) not set. - - * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set. - - * config.make.in (DOCUMENTATION): set FCMATCH. - - * autogen.sh (srcdir): don't set --with-ncsb-dir. - -2006-05-03 Graham Percival - - * Documentation/user/ various: final round of reorg. - - * Documentation/user/instrument-notation.itely: some more - fixes from Eduardo, thanks! - -2006-05-02 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.9.3 - - * flower/file-path.cc (is_dir): canonicalize file name before stat'ing. - - * lily/relocate.cc (framework_relocation): remove old relocation stuff. - -2006-05-01 Mats Bengtsson - - * scm/define-grob-properties.scm (all-user-grob-properties): - Correct typo, thanks to Eduardo. - -2006-05-01 Han-Wen Nienhuys - - * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm - - * buildscripts/lilypond-words.py (F): indent fix. - - * input/regression/tie-arpeggio-collision.ly: new file. - - * lily/tie-formatting-problem.cc (set_column_chord_outline): new - function: store outlines per column rank. - - * lily/include/tie-configuration.hh (class Tie_configuration): add - column_ranks_ to specification and configuration, to distinguish - between ties for different heads in arpegiated chords. - - * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX. - - * *.py: more 4 space indents. - - * autogen.sh (conf_flags): set sensible default for with-ncsb-dir - -2006-05-01 Joe Neeman - - * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan? - -2006-05-01 Han-Wen Nienhuys - - * buildscripts/pfx2ttf.fontforge (err): create OTF files. - - * scripts/abc2ly.py (dump_score): indent of 4 for python code. - - * configure.in (LINK_GXX_STATICALLY): remove locate() call. - -2006-04-30 Han-Wen Nienhuys - - * python/convertrules.py (conv): indent 4 for python files. - -2006-04-29 Mats Bengtsson - - * Documentation/user/changing-defaults.itely (Creating contexts): - Clarify \new semantics. - -2006-04-28 Graham Percival - - * Documentation/user/ various: major new sections in the - Learning manual, slight reorg elsewhere. - -2006-04-27 Han-Wen Nienhuys - - * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) - - * scm/framework-ps.scm (output-framework): remove PageMedia - -2006-04-27 Graham Percival - - * Documentation/user/ tweaks.itely, working.itely: new - files, being more advanced "learning manual" chapters. - - * Documentation/user/ tutorial, putting, lilypond: reorg. - -2006-04-26 Graham Percival - - * input/regression/lyric-combine-polyphonic.ly: fixed test - (no more "can't find context `one'" error). - -2006-04-25 Joe Neeman - - * lily/stem-tremolo.cc (print): fix whole note tremolo placement - - * input/regression/stem-tremolo.ly: add 2 more whole note examples - -2006-04-24 Han-Wen Nienhuys - - * lily/relocate.cc (read_relocation_dir): new function. - -2006-04-26 Graham Percival - - * Documentation/user/instrument-notation.itely: a few more fixes - from Eduardo, thanks! - - * Documentation/user/README.txt: new file; contains info on - style that used to be in lilypond.tely. - - * Documentation/user/ various: first round of doc reorg. - - * Documentation/user/baer-flat-bw.png: remove alpha bit from - graphic; this probably causes problems on some pdf - viewers, notably Adobe Acrobat. - -2006-04-24 Graham Percival - - * Documentation/user/instrument-notation.itely: many alterations - to Vocal music, from Eduardo Viera. - -2006-04-23 Graham Percival - - * Documentation/user/instrument-notation.itely: fix \new - instead of \context problem. - -2006-04-22 Han-Wen Nienhuys - - * lily/relocate.cc (expand_environment_variables): new function. - (read_line): id. - (read_relocation_file): id. - - * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code - -2006-04-21 Erlend Aasland - - * ly/engraver-init.ly: remove old comments from TabVoice - -2006-04-20 Graham Percival - - * Documentation/user/instrument-notation.itely: added Erlend's - latest doc patch, thanks! - -2006-04-19 Erlend Aasland - - * lily/include/slur.hh: - * lily/slur.cc: - * lily/phrasing-slur-engraver.cc: - * lily/slur-engraver.cc: Fix 'cut & paste' code by merging - acknowledge_extra_object () from Phrasing_slur_engraver:: and - Slur_engraver:: and putting it in - Slur::auxiliary_acknowledge_extra_object (). - - * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug - - * lily/note-collision.cc: fix a comment - -2006-04-18 Heikki Junes - - * stepmake/bin/add-html-footer.py: fix footer position in - generated html files: before and tags. - -2006-04-18 Heikki Junes - - * scripts/GNUmakefile: revert last "fix", which rather broke make. - Earlier successive `make' commands finally compiled ok. - - * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19. - -2006-04-18 Erlend Aasland - - * lily/include/stem-tremolo.hh: - * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update - callers. - - * lily/lookup.cc: - * lily/include/lookup.hh: add rotated_box () - -2006-04-18 Heikki Junes - - * scripts/GNUmakefile: bugfix: run help2man only after scripts have - been generated. Fixes "can't get `--help'" bug after make clean. - - * THANKS: alphabetize contributors. - -2006-04-17 Graham Percival - - * Documentation/user/instrument-notation.itely: added Erlend's - tabs and banjo doc patch. Thanks! - -2006-04-17 Erlend Aasland - - * scm/define-grobs.scm: fix stem-attachment for tablature note heads. - - * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug. - - * scm/output-lib.scm: add some more predefined string tunings. - - * Documentation/user/instrument-notation.itely: and doc them. - -2006-04-16 Jürgen Reuter - - * ly/engraver.ly: Remove obsolete comments. - - * ly/gregorian-init.ly: Define default layout block. - - * input/puer-fragment.ly: Updated and extended. - -2006-04-15 Jan Nieuwenhuizen - - * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE - pdf conversion behaviour. - - * flower/file-name.cc (dir_name) - (get_working_directory): Move from relocate.cc. - - * lily/relocate.cc (setup_paths): Remove rogue stat calls. - - * lily/relocate.cc: Encapsulate sys/stat.h in - HAVE_STAT_H. - -2006-04-14 Graham Percival - - * Documentation/user/ various: small updates from Cameron - and Juergen, thanks! - - * Documentation/user/ various: small updates of my own. - - * THANKS: 2.7 -> 2.8. - -2006-04-11 Graham Percival - - * scm/define-context-properties.scm: typo. - - * Documentation/user/ : many more small updates. - -2006-04-13 Jürgen Reuter - - * scm/define-music-types.scm: disposed "docme". - -2006-04-11 Erlend Aasland - - * lily/hairpin.cc: make niente circles a bit smaller. - -2006-04-10 Erlend Aasland - - * mf/GNUmakefile: remove redundant mftrace check. Also remove - get-pfa and get-*-fonts targets. - -2006-04-10 Graham Percival - - * THANKS, Documentation/user/ basic-notation, advanced-notation, - music-glossary, programming-interface: more minor fixes - from mailist. - - * scm/define-grob-properties.scm: clarified direction, thanks Mats! - - * scm/define-context-properties.scm: another old \property update. - This time tested for compiling! - -2006-04-10 Erlend Aasland - - * mf/GNUmakefile: fix for mftrace version >= 1.2.0 - -2006-04-09 Jan Nieuwenhuizen - - * scm/define-context-properties.scm (all-user-translation-properties): - * Documentation/user/global.itely (Page formatting): Compile fix. - -2006-04-09 Mats Bengtsson - - * Documentation/user/advanced-notation.itely (Polymetric - notation): Update the example to use the "+" symbol and add link - to input/test/compound-time.ly. - -2006-04-08 Graham Percival - - * scm/define-grob-properties.scm: clarify docs for #'direction. - - * scm/define-context-properties.scm: update old \property override. - - * Documentation/user/ advanced-notation, global, lilypond-book: - more minor doc updates. - -2006-04-07 Han-Wen Nienhuys - - * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects. - - * scm/backend-library.scm (search-gs): oops. - -2006-04-06 Han-Wen Nienhuys - - * scripts/lilypond-book.py (output): use base, not filename for href. - - * scm/backend-library.scm: only look for gs. - - * scripts/lilypond-book.py (output): fix printfilename. - - * lily/parser.yy (music_function_musicless_prefix): fold together - definitions of signature (SCM*) (Music|post_event|chord_body_element) - - * lily/slur.cc (print): only set font-size if not set yet. - - * lily/slur-configuration.cc (add_score): improved layout of debug - scoring output. - -2006-04-05 David Feuer - - * music-drawing-routines.ps (draw_round_box): removed testing artifact. - (draw_circle): Hopefully fixed regression. - Improved documentation for several procedures. - -2006-03-04 Werner Lemberg - - * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes. - -2006-04-05 Han-Wen Nienhuys - - * scripts/musicxml2ly.py (bindir): add dynamic - relocation. - -2006-04-04 Graham Percival - - * Documentation/user/ basic-notation, advanced-notation, putting, - instrument-notation, invoking, lilypond, THANKS: another ream of small - fixes from the Doc Helpers. - -2006-04-03 David Feuer - - * music-drawing-routines.ps: remove superfluous gsave/grestore pairs. - - * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication. - - * Cleaned up interfaces between PostScript and Scheme, and moved - computations from PostScript to Scheme: - - * music-drawing-routines.ps - (*SF, stroke_and_fill): new procedures. Replaced stroke and fill - with stroke_and_fill throughout. - (euclidean_length, print_letter, draw_box): Deleted unused - procedures. If someone needs draw_box, implement it using - draw_round_box; don't duplicate code. - (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash): - Refactored/cleaned up interfaces. - (mark_URI): Moved. - - * output-ps.scm: reordered arguments to PostScript functions to - match new interfaces - (glyph-string): Rewrote glyph-string. - (grob-cause): Replaced string-append with format. - (repeat-slash): Rewrote to do computation here. - (round-filled-box): Rewrote to do computation here. - -2006-04-04 Erlend Aasland - - * stepmake/stepmake/generic-targets.make: add cvs-clean target - - * stepmake/stepmake/toplevel- targets.make: print help info about - cvs-clean - -2006-04-03 Erlend Aasland - - * input/regression/hairpin-circled.ly: new file - -2006-04-03 Erlend Aasland - - * lily/hairpin.cc (print): add support for circled tip - - * scm/define-grob-properties.scm: add circled-tip parameter - - * scm/define-grobs.scm: init circled-tip to false - -2006-04-03 Han-Wen Nienhuys - - * scm/music-functions.scm (quote-substitute): set - iterators-ctor. - -2006-03-31 Han-Wen Nienhuys - - * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set - BSTINPUTS. - - * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer. - - * scm/output-ps.scm (glyph-string): revert cid selectfont. - -2006-03-31 David Feuer - - * scm/framework-ps.scm: - - * scm/output-ps.scm: glyph-string now produces smaller, more - readable, and probably faster PostScript. Several findfont - scalefont setfont instances changed to selectfont - Hacked-up string-appends changed to formats. - - * ps/music-drawing-routines.ps: add print_letter, print_glyphs. - -2006-03-30 Graham Percival - - * scm/lily-library.scm: make "no version" warning message more polite. - - * lily/music.cc: add double quotes to failed octave check. - - * Documentation/user/ advanced-notation, changing-defaults, - instrument-notation, invoking, music-glossary: whole bunch of minor - fixes from mailist. - -2006-03-31 Han-Wen Nienhuys - - * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use - $(buildscriptdir) iso. depth. - - * VERSION (PACKAGE_NAME): release 2.9.1 - -2006-03-30 Han-Wen Nienhuys - - * lily/pango-font.cc (pango_item_string_stencil): more robustness. - - * VERSION (PATCH_LEVEL): bump version number. - - * flower/include/guile-compatibility.hh (scm_from_uint32): add - scm_from_uint32 () - - * lily/pango-font.cc (pango_item_string_stencil): use - scm_from_uint32 () - - * mf/GNUmakefile ($(outdir)/emmentaler-%.otf - $(outdir)/emmentaler-%.svg): remove canary. - - * lily/pango-font.cc (pango_item_string_stencil): only use uXXX - glyphnames if we have a ttf font. - -2006-03-30 Mats Bengtsson - - * Documentation/user/advanced-notation.itely (Font selection): - Corrected reference to the font-family-override.ly example. - -2006-03-30 Joe Neeman - - * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the - stem-tremolo object in the stem (or else the stem might not be - long enough). - -2006-03-30 Han-Wen Nienhuys - - * lily/ttf.cc (print_trailer): only print existing glyphs. - -2006-03-30 Joe Neeman - - * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.) - position the tremolo based on the position of the notehead. - - * input/regression/stem-tremolo.ly: add example of unbeamed eighth - notes and update the texidoc line with the new positioning rules. - -2006-03-30 Han-Wen Nienhuys - - * lily/ttf.cc (print_trailer): don't always use uXXX glyphname. - - * scripts/lilypond-book.py (Module): set default for linewidth if - preamble not found. - -2006-03-29 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.9.0. - - * input/regression/stem-tremolo-position.ly: new file. - - * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback - -2006-03-28 Joe Neeman - - * lily/stem-tremolo.cc (print): position - the tremolo depending only on the end of the stem - and not on the notehead - (raw_stencil): center, on the middle staff line, the - flag that is closest to the end of the stem (previously - the bottom flag) - (calc_width): add this callback to shorten a tremolo when - it is beamed or it is stemup with a flag - (style): add this callback to make a tremolo rectangular when - it is beamed or it is stemup with a flag - (rotated_box): this is like Lookup::beam but makes a rotated - rectangle instead of a parallelogram - - * lily/stem.cc (calc_stem_info): make sure the stem - is long enough to fit the tremolo - (calc-length): reduce the length of tremolo stems since the - tremolo code is now capable of better positioning - - * scm/define-grobs.scm: make calc_width the default beam-width - callback for stem-tremolo and add the style callback - -2006-03-29 Han-Wen Nienhuys - - * lily/tuplet-bracket.cc (calc_control_points): handle suicide - case. - -2006-03-29 Han-Wen Nienhuys - - * lily/ttf.cc (make_index_to_charcode_map): restore old - cmap. - -2006-03-28 Werner Lemberg - - * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names. - -2006-03-28 Graham Percival - - * THANKS: update for 2.9, add section for Documentation helpers. - - * Documentation/topdocs/NEWS.tely: compile fix. - - * Documentation/user/ basic-notation, global, advanced-notation, - examples.itely: minor fixes from mailist. - -2006-03-28 Han-Wen Nienhuys - - * mf/feta-bolletjes.mf: match width of solfa notes with normal - note heads. - - * lily/ttf.cc (print_trailer): use it. - - * lily/pango-font.cc (get_unicode_name): new function. - - * lily/ttf.cc (make_index_to_charcode_map): move function from - open-type-font.cc - (print_trailer): substitute uniXXXX name if applicable. - - * lily/pango-font.cc (get_index_to_charcode_map): new function. - (pango_item_string_stencil): use it to generate uniXXXX names. - - * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly) - note heads, for uniform widths in shape note output. - (overdone_heads): hmm. remove them again. - - * scripts/lilypond-book.py (output): add links to filenames. - - * Documentation/topdocs/INSTALL.texi (Top): update versions. - - * lily/note-collision.cc (get_clash_groups): only consider when - Note_column::dir <> CENTER. - - * scripts/lilypond-book.py (get_option_parser): init output_name - to ''. - -2006-03-24 Graham Percival - - * Documentation/topdocs/NEWS.tely: add @end itemize - - * Documentation/user/ global, advanced-notation: minor - stuff from mailist. - -2006-03-23 Graham Percival - - * Documentation/user/ lilypond.tely, music-glossary, - preface: housekeeping; 2005->2006, remove "notes for 2.6" - -2006-03-23 Han-Wen Nienhuys - - * mf/GNUmakefile: don't install .enc files. - - * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle. - - * VERSION (PATCH_LEVEL): bump to 2.9.0 - -2006-03-22 Graham Percival - - * Documentation/user/advanced-notation.itely: minor fixes - from mailist. - -2006-03-22 Han-Wen Nienhuys - - * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman. - - * branch lilypond_2_8 - -2006-03-22 Han-Wen Nienhuys - - * scripts/lilypond-book.py (samefile): new function, for windoze - compatibility. - -2006-03-21 Graham Percival - - * ly/engraver-init.ly: add info about StaffGroup. - -2006-03-21 Han-Wen Nienhuys - - * input/regression/stem-direction-context.ly: idem. - - * Documentation/topdocs/NEWS.tely (Top): fix interpolation example. - - * THANKS: add Mats. - - * input/regression/page-layout-twopass.ly: comment out \markup so - tweak-file is left. - - * lily/instrument-name-engraver.cc (finalize): add to instrument - name global System. This also fixes chopped instrument names, but - doesn't crash when there are slurs/beams. - - * lily/slur-configuration.cc (add_score): disallow negative slur - scores. - -2006-03-21 Han-Wen Nienhuys - - * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code. - - * lily/instrument-name-engraver.cc (process_music): kludge: add - InstrumentName spanner to axis group of left bound. Fixes chopped - off instrument names in EPS images. - - * input/regression/lyric-hyphen-retain.ly: elaborate explanation. - - * scripts/abc2ly.py (option_parser): update to 2.7.40 - -2006-03-20 Graham Percival - - * THANKS: move small doc contributors to SUGGESTIONS. - - * Documentation/user/ basic-notation, advanced-notation, - global: small changes from mailist. - -2006-03-20 Han-Wen Nienhuys - - * Documentation/user/advanced-notation.itely (Text marks): update - for new rehearsalMarkAlignSymbol convention. - - * VERSION (PATCH_LEVEL): bump version. - - * input/test/instrument-name-align.ly: new file. - - * scm/define-markup-commands.scm (hcenter-in): add hcenter-in. - - * input/test/instrument-name-align.ly: new file. Document how to - align instrument names. - - * lily/mark-engraver.cc: remove properties. - - * scm/define-context-properties.scm - (all-user-translation-properties): remove align symbol properties - for barnumber/reh. mark. - - * lily/break-align-interface.cc (self_align_callback): new - interface, new function. Look at complete alignment. This handles - tunable break alignments in case break-align-symbols are missing. - - * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function - - * lily/mark-engraver.cc (acknowledge_break_alignment): new function. - - * python/convertrules.py (conv): mark/bar number alignment rule. - - * lily/break-align-interface.cc (calc_positioning_done): also - store offset from last visible break-alignment to its - neighbor. This makes alignment on non-visible objects more reliable. - - * po/lilypond.pot (Module): ran po-replace. - - * input/regression/tie-single-manual.ly (Module): new file. - - * lily/tie-formatting-problem.cc (find_optimal_tie_configuration): - look at has_manual_position_. - (from_ties): set has_manual_position_ if tie has staff-position set. - - * lily/tuplet-bracket.cc (calc_positions): idem. - - * lily/tuplet-number.cc (print): don't print tupletnumber if it - doesn't span time. - -2006-03-19 Nicolas Sceaux - - * scm/define-markup-commands.scm (smallCaps): new markup command - for turning a text to small caps using smaller font size and upper - casing. - -2006-03-17 Graham Percival - - * Documentation/user/ examples, instrument-notation, - advnaced-notation: minor fixes from mailist. - -2006-03-17 Han-Wen Nienhuys - - * Documentation/user/tutorial.itely (First steps): change example - to verbatim. - -2006-03-17 Graham Percival - - * Documentation/user/ examples, advanced: minor changes from mailist. - - * THANKS: add Geoff Horton, for documentation stuff. - -2006-03-17 Han-Wen Nienhuys - - * python/lilylib.py (system): revert have_select kludge. - - * Documentation/user/tutorial.itely (Commenting input files): - update version numbers in doc. - - * scm/define-grob-interfaces.scm (multi-measure-interface): add - bound-padding to multi-measure-interface - -2006-03-16 Han-Wen Nienhuys - - * input/test/engraver-example.ily: update version number. - - * VERSION (PACKAGE_NAME): release 2.7.39 - - * lily/note-spacing.cc (get_spacing): heighten threshold where - accidentals/arpeggios influence previous spacing fully. - - * lily/rest.cc (y_offset_callback): only use direction if - staff-position wasn't set before. - - * lily/bar-number-engraver.cc: add support for - barNumberAlignSymbol. - add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe - - * lily/pointer-group-interface.cc (set_ordered): new function. - (add_unordered_grob): new function. - - * lily/grob-array.cc (Grob_array): grob-arrays are always assumed - to ordered, unless the opposite has been proved. This fixes - random reordering of large object groups across linebreaks, - eg. beams. - - * lily/main.cc (do_chroot_jail): printf format fix. - - * lily/tie-formatting-problem.cc (generate_configuration): - multiply y-shift for dot with direction. - - * scm/define-markup-commands.scm (note-by-number): put (magstep - size) in y-attach too. - - * Documentation/topdocs/NEWS.tely (Top): show override. - - * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral - direction for stems. - -2006-03-15 Graham Percival - - * Documentation/user/ changing-defaults, global: minor - fixes from mailist. - -2006-03-15 Han-Wen Nienhuys - - * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38 - - * lily/spacing-spanner.cc (musical_column_spacing): crude fix for - breakable items after uniformly stretched notes. - - * lily/tie-formatting-problem.cc (set_chord_outline): initialize - outline with outer edge of note heads. This prevents infinity - problems with tied whole notes. - - * scripts/lilypond-book.py (do_file): use os.popen - - * python/convertrules.py (conv): add rule for Stem #'beamed-* - -2006-03-14 Erik Sandberg - - * Documentation/user/invoking.itely: Add ragged-right to bug report - guidelines. - -2006-03-14 Graham Percival - - * Documentation/user/global.itely: small fix from mailist. - -2006-03-14 Mats Bengtsson - - * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the - file descriptor returned by tempfile.mkstemp() when writing - to tmpfile and closing it. Solves problem with unlink(tmpfile) - on mingw. - -2006-03-14 Jan Nieuwenhuizen - - * po/fi.po: newline bugfix. - -2006-03-12 Jan Nieuwenhuizen - - * scm/paper.scm (paper-alist): Rounding fixes. - -2006-03-13 Graham Percival - - * Documentation/user/ changing-defaults, instrument-notation, - tutorial: small fixes from mailist, mostly from Mats. Thanks! - -2006-03-13 Heikki Junes - - * po/fi.po: update. - -2006-03-13 Han-Wen Nienhuys - - * stepmake/bin/add-html-footer.py (mail_address_url): don't add - mailto: to http:// - - * python/lilylib.py (print_environment): move ps_page_count to - lilypond-book.py - -2006-03-12 Han-Wen Nienhuys - - * Documentation/user/music-glossary.tely (G clef): fix clef alignments. - - * scm/framework-ps.scm (embed-document): new function. Use to - embed PFA files. - - * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar. - -2006-03-12 Mats Bengtsson - - * Documentation/user/instrument-notation.itely (Setting simple - songs): Added \book{...} around the full example, so the separate - markups are included in the printed example. - -2006-03-12 Han-Wen Nienhuys - - * scripts/lilypond-book.py (get_latex_textwidth): explicitly close - tmphandle. - - * python/lilylib.py (system): rewrite system() using - subprocess. Remove >& redirection trickery. - -2006-03-11 Graham Percival - - * Documentation/user/ changing-defaults, global, scheme-tutorial, - notation-appendices.itely: minor fixes from mailist. - -2006-03-11 Han-Wen Nienhuys - - * Documentation/user/GNUmakefile ($(outdir)/lilypond.html): - unsplit man also needs images. - - * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15. - - * VERSION (PACKAGE_NAME): 2.7.38 released. - -2006-03-10 Han-Wen Nienhuys - - * scripts/lilypond-book.py (get_latex_textwidth): look for latex - log in output dir. - -2006-03-08 Johannes Schindelin - - * lily/audio-column.cc, lily/score-performer.cc: MIDI output now - respects the Score.skipTypesetting property. - -2006-03-09 Han-Wen Nienhuys - - * scm/framework-ps.scm (ps-embed-cff): no Setup section in - Prolog. No %%EOF after CFF file. - -2006-03-08 Joe Neeman - - * lily/constrained-breaking.cc (get_max_systems): used to return a - much too big value - (combine_demerits): use pointers to reduce copying data - (calc_subproblem): idem - (get_page_penalty): add page turn penalties - -2006-03-09 Han-Wen Nienhuys - - * Documentation/user/invoking.itely (Invoking lilypond): better - explanation of -e usage. - - * lily/main.cc (main_with_guile): don't append to - init_scheme_code_string - - * tex/texinfo.tex (sectionheading, q.v.): don't center @image. - - * Documentation/user/invoking.itely: add note about MacOS X scripts. - - * scripts/convert-ly.py (do_options): don't print help for - --show-rules rule. - - * tex/texinfo.tex: patch texinfo.tex to leave single quotes in - @code and @example. Update from texinfo.tex from CVS. - -2006-03-08 Graham Percival - - * Documentation/user/scheme-tutorial.itely: clarifies distances - measured in staff-spaces. - -2006-03-07 Han-Wen Nienhuys - - * lily/slur.cc (outside_slur_callback): only calculate offsets if - consider[k] is true. - - * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!) - - * lily/spacing-basic.cc (standard_breakable_column_spacing): also - consider columns that have originals. Unifies spacing for mm - rests around line breaks. - - * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding. - (set_text_rods): idem. - (calculate_spacing_rods): new function: share code between - set_text_rods and set_spacing_rods. - (set_text_rods): take extents of bounds into account. - -2006-03-07 Han-Wen Nienhuys - - * Documentation/user/basic-notation.itely (Writing music in - parallel): don't use relative. - -2006-03-06 Han-Wen Nienhuys - - * ly/music-functions-init.ly (Module): add shiftDurations - - * ly/drumpitch-init.ly (drumPitchNames): add tamtam. - - * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. - - * ly/engraver-init.ly: init vocalName to nil. - -2006-03-05 Erik Sandberg - - * scm/music-functions.scm (music->make-music): bugfix, - KeyChangeEvents are now handled correctly. - - * scripts/lilypond-book.py: Add --debug option. - -2006-03-03 Han-Wen Nienhuys - - * python/lilylib.py: add tempfile. - -2006-03-02 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.7.37 - - * python/lilylib.py (ps_page_count): remove make_ps_images(). - (ps_page_count): remove mkdir_p - (system): remove cleanup_temp. - (exit): remove lilypond_version_(check) - (error_log): remove pseudo_filter_p - remove read_pipe - remove cp_to_dir - remove identify - - * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't - use __main__ - - * lily/accidental-engraver.cc (make_standard_accidental): only add - support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly - - * mf/GNUmakefile ($(outdir)/emmentaler-%.otf - $(outdir)/emmentaler-%.svg): rewrite without functions; too many - Make incompatibilities. - - * scm/output-ps.scm (grob-cause): replace backslashes by / - (glyph-string): use ~$ for less decimals for glyph-string and grob-cause. - -2006-03-02 Jan Nieuwenhuizen - - * cygwin/GNUmakefile: Install fixes. - - * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly. - - * lily/note-head.cc (head::get_balltype): Compile fix. - - * flower/file-name.cc (dos_to_posix): Flower string fix. - -2006-03-02 Han-Wen Nienhuys - - * python/lilylib.py: pychecker cleanups. - - * scripts/lilypond-book.py - (Lilypond_snippet.output_print_filename): pychecker cleanups - - * scripts/midi2ly.py (Key.dump): pychecker cleanups. - - * python/lilylib.py (underscore): remove identify() , warranty() - - * ps/music-drawing-routines.ps: change Border routine for GSView - compatibility. - - * lily/stem.cc (height): use quantize-positions. This triggers - set_stem_lengths, so scripts on beamed stems are handled correctly. - - * lily/side-position-interface.cc (aligned_side): check if edges - of script are inside staff. Fixes accent of edge of the staff. - - * input/regression/staccato-pos.ly: more examples. - - * stepmake/aclocal.m4 (depth): fix bashism. - - * lily/lyric-combine-music-iterator.cc: move from - new-lyric-combine-iterator.cc - (process): add pending_grace_lyric_ member to delay lyrics on - grace notes. - - * lily/system-start-text.cc (print): suicide if we don't have any - elements. Fixes hara kiri'd instrument names. - - * scripts/mup2ly.py (Module): remove. - -2006-03-01 Han-Wen Nienhuys - - * Documentation/user/global.itely (A single music expression): - close @lilypond properly - - * lily/volta-bracket.cc (modify_edge_height): change from - after_line_breaking_callback. Suicide last bracket if appropriate. - - * python/lilylib.py: strip getopt support - - * scripts/etf2ly.py (do_options): use optparse - - * scripts/midi2ly.py: optparse, strip lilylib copy. - - * scripts/abc2ly.py (voices): use optparse. - - * stepmake/stepmake/generic-vars.make: new function absdir. - - * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation. - - * scripts/lilypond-book.py (find_file): use global_options for - include path - - * scm/ps-to-png.scm (ps-page-count): prevent null characters - entering C code. - -2006-03-01 Han-Wen Nienhuys - - * python/lilylib.py (get_global_option): ughness for extracting - global options from lilylib. - (NonDentedHeadingFormatter.format_heading): move from musicxml2ly - - * scripts/lilypond-book.py (get_option_parser): use optparse for - option handling. Put options in global_options variable. - -2006-02-28 Heikki Junes - - * Documentation/index.html.in: clarify. - -2006-02-28 Nicolas Sceaux - - * scm/layout-page-layout.scm (write-page-breaks): add a - music-system-heights property to the page layout output. - - * scm/page.scm (make-page-stencil): take footer into account when - computing the 'space-left page property - (annotate-space-left): take footer into account when annonating - space left. - -2006-02-28 Graham Percival - - * Documentation/user/ advanced-notation, global: more (final) - docs for music expressions, removed special fermatas. - -2006-02-27 Graham Percival - - * Documentation/user/ basic-notation, global: minor changes - from mailist. - -2006-02-26 Nicolas Sceaux - - * scm/framework-ps.scm: - * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility - layer for inf? and nan? from framework-ps to lily-library. - -2006-02-26 Han-Wen Nienhuys - - * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf - $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef. - - * buildscripts/substitute-encoding.py (Module): remove file. - - * mf/GNUmakefile: more PFA strippage. - - * mf/aybabtu.pe.in (i): remove PFAaybabtu generation - - * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler - generation - - * scm/framework-ps.scm: remove font name munging. - - * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement. - -2006-02-25 Nicolas Sceaux - - * scm/markup.scm (define-markup-command): change - def-markup-command to define-markup-command - - * scm/music-functions.scm (define-music-function): change - def-music-function to define-music-function. - - * python/convertrules.py (conv): rules for def-music-function - and def-markup-commands - - * Documentation/user/programming-interface.itely, - input/no-notation/display-lily-tests.ly, - input/regression/lily-in-scheme.ly, - input/regression/markup-user.ly, - input/regression/music-function.ly, input/regression/tie-chord.ly, - scm/fret-diagrams.scm, ly/music-functions-init.ly, - ly/gregorian-init.ly: use new macro names (define-music-function, - define-markup-command). - -2006-02-25 Han-Wen Nienhuys - - * scripts/lilypond-book.py (main): write Makefile dependencies file. - (output): add comments to lp-book latex output. - - * GNUmakefile.in (footifymail): use gmane address for webpage bug - address. - -2006-02-23 Graham Percival - - * Documentation/user/ tutorial, global: minor changes. - -2006-02-23 Nicolas Sceaux - - * mf/GNUmakefile: add '\' in multi-line "define ... endef" - blocks (for make 3.80) - - * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add - \notemode so that user should not have to explicitely type it. - - * scm/define-music-display-methods.scm: various - fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived - constructs) - - * input/no-notation/display-lily-tests.ly: new tests for - \applyOutput and \applyContext - -2006-02-23 Han-Wen Nienhuys - - * lily/constrained-breaking.cc: patch by Joe Neeman: "I have - changed it slightly so that the number of systems returned by - solve () will be the same as the last value passed to resize - (). I've also added more documentation, removed casts, fixed style - problems and put in some recovery if constraints aren't satisfied." - -2006-02-23 Jan Nieuwenhuizen - - * elisp/lilypond-mode.el (count-matches-as-number): New funtion - for emacs < 22 compatibility. - (count-rexp): Use it. - (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove - substring juggling (Milan Zamazal). - -2006-02-23 Graham Percival - - * Documentation/user/ basic-notation, advanced-notation, - global.itely, invoking.itely, tutorial,itely: - minor fixes from mailist. - - * scm/define-markup-commands.scm: improve docs of \filled-box. - -2006-02-23 Heikki Junes - - * Documentation/index.html.in: changes concern the previous release. - - * input/regression/+.ly: cultivate typographical terminology. - -2006-02-22 Han-Wen Nienhuys - - * scm/define-grob-interfaces.scm (parentheses-interface): add - padding to parentheses-interface. - - * Documentation/user/GNUmakefile: remove $(CROSS) support from - Documentation/user/GNUmakefile. Use --disable-documentation for that. - - * VERSION (PATCH_LEVEL): release 2.7.36 - - * lily/slur.cc: add avoid-slur (ugh.) - - * lily/slur-configuration.cc (fit_factor): oops, skip point if - intersection gets smaller. This fixes slurs over extreme points. - - * lily/melody-engraver.cc (stop_translation_timestep): ignore - stems with neutral-direction set. - - * lily/piano-pedal-engraver.cc (create_text_grobs): idem. - - * lily/open-type-font.cc (load_table): format error. - - * lily/change-iterator.cc (process): format fix. - - * flower/include/international.hh (_f): idem. - - * flower/include/std-string.hh: add format printf attribute. - - * scm/define-grobs.scm (all-grob-descriptions): height of all - PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly - - * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes - ambitus lines. - - * input/regression/beam-cross-staff-slope.ly: remove decrescendo. - -2006-02-22 Erik Sandberg - - * input/regression/: upgraded syntax for some files. - - * THANKS: Add bughunters. - -2006-02-22 Graham Percival - - * Documentation/user/ invoking.itely, advanced-notation.itely, - global.itely: long-awaited "let's make chapter 10 not suck" - update. Rearrange chapter 10; now called "global issues", - addresses file structure, etc. Some info from other files - moved into global.itely. - -2006-02-22 Han-Wen Nienhuys - - * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also - catch trill-span-event notes. - - * Documentation/user/examples.itely (Ancient notation templates): typo. - (Jazz combo): typo. - - * scripts/lilypond-book.py (main): scrap invokes_lilypond(). - - * Documentation/user/basic-notation.itely (Ties): document \repeatTie. - - * Documentation/topdocs/NEWS.tely (Top): document \repeatTie. - - * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent - - * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste - froum Laissez_vibrer_engraver. - - * ly/declarations-init.ly (repeatTie): add \repeatTie - - * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn - - * scm/define-grob-properties.scm (all-user-grob-properties): add - head-direction property. - - * lily/tie-formatting-problem.cc (from_semi_ties): rename from - from_lv_ties. Take head direction argument. - - * lily/semi-tie-column.cc: rename from - laissez-vibrer-tie-column.cc. Rename class too. - - * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename - class too. - - * lily/paper-score.cc (find_break_indices): move from Break_algorithm. - - * lily/break-algorithm.cc (find_break_indices): remove linewidth < - 0 case. - (find_breaks): idem. - -2006-02-21 Graham Percival - - * Documentation/user/advanced-notation.itely: fixed make-moment] - example. - - * Documentation/user/basic-notation.itely: more clarification to - transpose. - -2006-02-21 Han-Wen Nienhuys - - * lily/include/constrained-breaking.hh (class - Constrained_breaking): new file. - - * lily/constrained-breaking.cc (resize): new file. - - * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast - - * Documentation/user/advanced-notation.itely (Clusters): insert - end ignore too. - - * lily/tie-column.cc (calc_positioning_done): support for - tie-score debugging - - * lily/tie-formatting-problem.cc - (generate_extremal_tie_variations): factor out. - (score_ties_configuration): annotate all tie - (print_ties_configuration): new routine. - (generate_configuration): nudge extremal ties outside of the head - Y extents. - (score_ties_configuration): oops. convert to staff-space before - determining position symmetry. - -2006-02-20 Graham Percival - - * Documentation/user/*-notation.itely: misc minor editing, - shifting doc sections around. - - * Documentation/user/*-notation-itely, global.itely, - changing-defaults.itely: added new stuff from NEWS. - -2006-02-20 Heikki Junes - - * po/fi.po: update. - -2006-02-20 Han-Wen Nienhuys - - * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run - lilypond --verbose for lp-book. - - * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf - $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd). - - * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use - $(buildscript-dir) iso. absolute depth. - - * buildscripts/genicon.py (dir): thinko. - - * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo. - -2006-02-19 Erik Sandberg - - * scm/output-lib.scm: swap darkcyan/darkyellow - - * THANKS: Add bughunters. - -2006-02-19 Graham Percival - - * Documentation/user/programming-interfaces.itely: fixed example. - - * Documentation/user/instrument-notation.itely: fix @{ @}. - - * scm/script.scm: add avoid-slur for \open. - -2006-02-19 Han-Wen Nienhuys - - * lily/tie-formatting-problem.cc (score_configuration): use - sliding score for min-length. - - * Documentation/pictures/GNUmakefile (local-dist): loose the rule - spaghetti for icons. - - * buildscripts/genicon.py (program_name): new file. - - * lily/tie-formatting-problem.cc (set_chord_outline): put dots - in outline too. - (generate_configuration): for small ties, also look for collisions - at Y + DIR*h + DELTA_Y. - (get_variations): consider variation for dot positions too. - - * lily/side-position-interface.cc (aligned_side): take abs for - quantized rounded position. Fixes tenuto below staff. - - * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf - markers when necessary. - - * lily/program-option.cc (internal_set_option): add - strict_infinity_checking option. - - * scm/output-lib.scm (cyan): swap yellow and cyan. - -2006-02-19 Graham Percival - - * darwin.patch: trivial linenumber update. - - * Documentation/user/ {various}: `\context foo = named' changed - to `\new foo = "name"' in docs. - -2006-02-19 Han-Wen Nienhuys - - * scm/stencil.scm (annotate-y-interval): use it. - - * scm/lily-library.scm (interval-sane?): new function. - - * buildscripts/mf-to-table.py (Char_metric.__init__): remove - tfm_checksum stuff. - - * lily/tie-formatting-problem.cc (from_lv_ties): add heads for - common refpoint. - - * flower/include/std-vector.hh (iterof): add iterof macro. - - * lily/enclosing-bracket.cc (width): new function. - - * lily/align-interface.cc (align_elements_to_extents): reinstate - warning. - -2006-02-18 Heikki Junes - - * Documentation/index.html.in: fix spelling: thankyous. - -2006-02-18 Han-Wen Nienhuys - - * lily/lyric-hyphen.cc: typo. - -2006-02-17 Han-Wen Nienhuys - - * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc - $(outdir)/%.hh): generate h and c in one rule; otherwise -jX - builds don't work. - - * VERSION: release 2.7.35 - - * lily/beam.cc (get_default_dir): oops. Take abs () for - extremes[DOWN]. - (get_default_dir): use extreme position criterion only in absence - of forced stem directions. - - * VERSION (PATCH_LEVEL): bump VERSION. - - * mf/GNUmakefile: explicit rules for emmentaler/aybabtu - dependencies. Necessary for -jX builds. - -2006-02-17 Jan Nieuwenhuizen - - * lily/relocate.cc (setup_paths): Yet another const fix. - -2006-02-17 Han-Wen Nienhuys - - * configure.in (HOST_ARCH): determine HOST_ARCH in configure. - - * lily/relocate.cc (setup_paths): oops. - -2006-02-17 Heikki Junes - - * Documentation/index.html.in: order links: html before PDF. - -2006-02-17 Han-Wen Nienhuys - - * lily/tie-column-format.cc (Module): remove. - - * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness. - - * lily/text-spanner.cc (print): idem. - - * lily/dynamic-text-spanner.cc (print): only print line if longer - than dash-period. - - * lily/auto-change-iterator.cc (change_to): formatting. - - * lily/beam.cc (get_default_dir): take extreme note head as input - for stem direction. - - * lily/tie.cc (get_default_dir): only look directions for visible - stems. - - * lily/side-position-interface.cc (aligned_side): oops. Don't - mutiply with direction. This fixes quantized (staccato, tenuto) - scripts below notes. - - * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with - direction. Fixes c-lyrics-center-align.ly - -2006-02-16 Jan Nieuwenhuizen - - * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy - constructor. - - * lily/std-string.cc: - * lily/include/std-vector.hh (split_string): Move and rename from - lily/include/misc.hh, lily/misc.cc. Update callers. - -2006-02-16 Han-Wen Nienhuys - - * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16 - -2006-02-16 Jan Nieuwenhuizen - - * flower/test-file.cc: New file. - - * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for - libraries. - - * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib. - -2006-02-16 Han-Wen Nienhuys - - * flower/include/file-storage.hh: remove file. - - * lily/include/midi-item.hh (class Midi_track): idem. - - * lily/include/source.hh (class Sources): idem. - - * lily/include/performance.hh (class Performance): use vector - iso. Cons<> - - * flower/include/cons.hh (class Cons): remove file. - - * flower/include/flower-proto.hh: remove template cruft. - - * lily/include/font-metric.hh: use size_t not vsize for indices. - - * flower/include/flower-proto.hh (Module): remove std-vector.hh - from proto. - - * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2 - - * lily/include/paper-book.hh (class Paper_book): - make get_system_specs() public. - - * scm/layout-page-layout.scm (optimal-page-breaks): only consider - the force=10000 case if we don't have a current-best. - - * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for - vsize - - * flower/include/flower-proto.hh: remove outdated templates. - - * scm/page.scm: use annotate-spacing - -2006-02-15 Graham Percival - - * scm/translation-functions.scm: circle patch from Erlend, thanks! - - * THANKS: moved Erlend Aasland to contributors. - -2006-02-15 Han-Wen Nienhuys - - * config.hh.in: remove HAVE_PANGO_16 - - * lily/tuplet-bracket.cc (calc_positions): multiply with - staff-space for beam case. This fixes tuplets+beams on scaled - staves. - - * config.hh.in: remove all Kpathsea related defines. - - * lily/dot-column.cc (side_position): reach stem via dots-> - head->stem. Inspect all stems for dot collisions. - - * lily/dot-column-engraver.cc (class Dot_column_engraver): excise - stem handling. - - * lily/bar-number-engraver.cc (process_music): document function - of whichBar. - - * lily/score.cc (default_rendering): add pscore, not systems - themselves. - - * lily/paper-book.cc (get_system_specs): separate generation of - titles and systems. - - * flower/include/std-vector.hh: don't include config.hh - -2006-02-15 Jan Nieuwenhuizen - - * flower/include/std-vector.hh: Better wrapper compatibility with - std::vector. - - * flower/include/flower-proto.hh: Remove cheap forward declaration - attempts. - - * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix. - -2006-02-14 Graham Percival - - * Documentation/user/invoking.itely: add warning about command line. - -2006-02-14 Han-Wen Nienhuys - - * lily/include/lily-proto.hh: add Prob, rm Page. - - * flower/include/std-vector.hh (VPOS): use 64 bit-proof version. - - * VERSION: release 2.7.34 - - * lily/relocate.cc (framework_relocation): show canary if - GHOSTSCRIPT_VERSION undefined. - - * GNUmakefile.in: remove $(VERSION) symlink. - - * lily/relocate.cc (setup_paths): add + - -2006-02-13 Heikki Junes - - * Documentation/index.html.in: specify sizes for all big HTML pages. - -2006-02-13 Han-Wen Nienhuys - - * config.hh.in: remove @FRAMEWORKDIR@ - - * lily/system-start-text.cc (get_stencil): new file: separate out - system-start-delimiter text support. - - * input/**ly: replace \context with \new where appropriate. - - * THANKS: add Don. - - * lily/slur-scoring.cc (get_base_attachments): use - robust_relative_extent. This fixes problems with empty paper-columns. - -2006-02-12 Han-Wen Nienhuys - - * Documentation/topdocs/NEWS.tely (Top): document \new syntax. - - * scm/define-music-properties.scm (all-music-properties): - create-new property. - - * lily/context-specced-music-iterator.cc (construct_children): - inspect 'create-new property iso. magical $uniqueContextId context - id. - - * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too. - - * lily/context-key-manager.cc (Module): new file. Encapsulate - object key generation. - - * lily/include/context-key-manager.hh (Module): new file. - -2006-02-11 Han-Wen Nienhuys - - * scm/define-grobs.scm (all-grob-descriptions): center instrument - names vertically - - * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED - options. - (reloc_b): excise --enable-framework-dir - - * lily/relocate.cc (framework_relocation): use getenv - LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version. - -2006-02-11 Jan Nieuwenhuizen - - * flower/include/std-string.hh: - * flower/include/std-vector.hh: Finish std:: conversion; move - flower extensions from std:: namespace. Update users. - - * lily/include/lily-proto.hh: Replace Link_array__*_ macros by - their expansion to vector<*>. Update users. - -2006-02-10 Graham Percival - - * Documentation/user/invoking.itely: add example to File structure. - - * Documentation/user/ instrument-notation.itely, cheatsheet.itely, - examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto. - -2006-02-10 Han-Wen Nienhuys - - * ly/paper-defaults.ly: typo. - - * lily/parenthesis-engraver.cc (acknowledge_grob): don't do - set_parent() for parentheses. This will make it show up in bbox - calculations. - - * scm/output-lib.scm (parentheses-item::print): rewrite, using - ly:grob-common* functions. - - * lily/grob-scheme.cc (LY_DEFINE): - ly:grob-common-refpoint-of-array: new function - ly:grob-common-refpoint: new function - ly:grob-relative-coordinate: new function - - * lily/instrument-name-engraver.cc (process_music): use - Text_interface::is_markup(). This fixes \markup on instrument names. - - * scm/define-grobs.scm (all-grob-descriptions): set line-thickness - for ties and slurs. - - * lily/slur.cc (print): idem. - - * lily/tie.cc: add line-thickness for ties. - -2006-02-10 Jan Nieuwenhuizen - - * scm/output-svg.scm: Document diversion from GNU coding standards - as a workaround for a bug in Microsoft Internet Explorer. - -2006-02-10 Han-Wen Nienhuys - - * lily/instrument-name-engraver.cc (process_music): use - is_markup() iso. is_string() - - * Documentation/user/changing-defaults.itely (Module): add menu entry. - - * lily/percent-repeat-engraver.cc (process_music): only look at - main_part_ for % repeats. - - * lily/stem-tremolo.cc (get_beam_translation): new function. - (calc_slope): new function. - (height): don't use real slope. - -2006-02-10 Jürgen Reuter - - * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add - new connect-to-neighbor, control-points and staff-padding - properties to make ligature brackets showing up again. - -2006-02-10 Han-Wen Nienhuys - - * VERSION: release 2.7.33 - - * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION - too many. - - * Documentation/user/changing-defaults.itely (Difficult tweaks): - remove applyOutput example. - (Objects connected to the input): document \tweak, \parenthesize - - * lily/relocate.cc (prefix_relocation): allow "current" - iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes - changing VERSION in a lily tree less painful. - - * input/regression/parenthesize.ly: new file. - - * scm/output-lib.scm (parenthesize-element): new function. - - * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem. - - * lily/parenthesis-engraver.cc (acknowledge_grob): new file. - - * lily/accidental-engraver.cc (make_standard_accidental): reroute - cause: accidentals are caused by note heads, not note events. - -2006-02-08 Graham Percival - - * darwin.patch: small patch from Erlend, thanks! - - * Documentation/user/basic-notation.itely: add stem-neutral example. - - * Documentation/user/putting.itely: clarifications. - -2006-02-08 Han-Wen Nienhuys - - * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup - note, add more guidelines to what should go into NEWS. - - * input/sakura-sakura.ly: document how to override font. - - * input/regression/font-family-override.ly: doc -dshow-available-fonts - -2006-02-07 Han-Wen Nienhuys - - * lily/midi-item.cc (to_string): truncate time sig at 255 beats. - -2006-02-08 Jan Nieuwenhuizen - - * scripts/convert-ly.py (lilypond_version_re_str): Move from - convertrules. Add explicit grouping, needed for python2.2. - -2006-02-07 Jan Nieuwenhuizen - - * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup. - -2006-02-07 Graham Percival - - * Documentation/user/global.itely: fix line-width in (text) docs. - - * Documentation/user/lilypond-book.itely: same. - -2006-02-06 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.7.32 - - * Documentation/topdocs/NEWS.tely (Top): document new variable - naming. - - * flower/include/array.icc (Message): remove file. - - * flower/include/std-vector.hh: make sure vsize and VPOS are - defined for binary_search_bounds(). - - * flower/std-string.cc (std): add to_string(long unsigned). - - * configure.in (gui_b): excise std_string option. - (gui_b): excise std_vector option. - - * flower/string.cc (Module): excise flower array & string - - * flower/include/std-string.hh: excise flower string. - - * {ly,lily,scm}/*: use dashes in \paper and \layout variables - - * python/convertrules.py (lilypond_version_re_str): require - only numbers and dots in \version string. - -2006-02-05 Han-Wen Nienhuys - - * lily/system-start-delimiter.cc (print): allow style = text too. - - * lily/system-start-delimiter-engraver.cc - (acknowledge_system_start_text): new function, also add add to - support of system-start-text (instrument names). This fixes - instrument names on piano staves. - - * lily/instrument-name-engraver.cc: rewrite. Use - system-start-delimiter approach. This save memory and cpu. - - * scm/define-grobs.scm (all-grob-descriptions): remove - instrument-name from break-alignment. - - * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too. - -2006-02-05 Jan Nieuwenhuizen - - * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j - jobserver going. - - * configure.in (std_vector): On by default. - - * lily/include/font-metric.hh: - * lily/include/tfm-reader.hh: - * lily/include/spanner.hh: Use unsigned for indices and sizes. - Update users. - - * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www. - -2006-02-05 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): 2.7.31 - - * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left - EPS edge at 0, but take minimum with left-overshoot. This fixes - cut off system start delims. - - * lily/instrument-name-engraver.cc (stop_translation_timestep): - hack: add to axis group if not added yet. This fixes hara kiri'd - piano staves. - - * lily/hara-kiri-group-spanner.cc - (force_hara_kiri_in_y_parent_callback): fix signatures. - - * lily/hairpin.cc (print): check next hairpin to see whether or - not to be continuing. - -2006-02-04 Jan Nieuwenhuizen - - * Remove trailing whitespace from makefiles. - - * flower/include/std-vector.hh: Add binary_search_bounds workaround - for earlier gcc. - - * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft. - - * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround. - - * config.hh.in (HAVE_STL_DATA_METHOD): Add. - - * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function. - - * configure.in: Use it. - -2006-02-04 Han-Wen Nienhuys - - * scm/music-functions.scm (pitch-of-note): new function. - - * ly/music-functions-init.ly: add \octave and \addquote - - * lily/parser.yy (music_function_chord_body): softcode \octave. - (lilypond_header): softcode \addquote - -2006-02-03 Jan Nieuwenhuizen - - * flower/include/std-vector.hh[STD_VECTOR]: Do not include - array.hh, parray.hh at all. Getting ready to flip the - configure default. - - * lily/include/lily-proto.hh (Link_array__char_): Bugfix. - - * lily/source-file.cc (file::get_line): Help binary_search_bounds - a bit. - - * lily/include/lily-proto.hh (Link_array__char_): Bugfix. - -2006-02-03 Han-Wen Nienhuys - - * flower/include/array.hh: typo. - -2006-02-02 Graham Percival - - * Documentation/user/advanced-notation.itely: doc "\#" in text. - -2006-02-03 Jan Nieuwenhuizen - - * flower/include/pqueue.hh: Derive from std::vector. - - * flower/include/parray.hh: Conform to std::vector interface. - Update users. - -2006-02-02 Graham Percival - - * Documentation/topdocs/NEWS.itely: grammar fix from Laura. - -2006-02-02 Han-Wen Nienhuys - - * flower/file-path.cc (is_file): remove if 0 section. - - * buildscripts/pfx2ttf.fontforge (err): robustness fix for - selecting afii61352. - -2006-02-02 Jan Nieuwenhuizen - - * flower/include/std-vector.hh (boundary): Oops, reverse. - - * flower/string-convert.cc (convert::unsigned_string): Bugfix: - remove superfluous `d'. - - * flower/include/std-vector.hh (boundary, top): Detach from class. - Remove empty vector shell. - - * flower/include/array.hh (reverse, swap): Detach from class. - Update users. - - * flower/include/std-vector.hh - * flower/include/array.hh (concat): Globally change to insert (). - - * flower/include/std-vector.hh - * flower/include/parray.hh - * flower/include/array.hh (elem, elem_ref): Globally replace by - at (). - -2006-02-02 Han-Wen Nienhuys - - * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members. - - * python/convertrules.py (FatalConversionError.sub_cxx_id): - anticipate on identifier substitutions. - -2006-02-02 Jan Nieuwenhuizen - - * flower/include/std-vector.hh (insert): Remove, replace by - std::vector interface. Update callers. - - * flower/include/array.icc (insert): Change signature to - match std::vector interface. - - * flower/include/array.icc (vector_sort): Bugfix. - -2006-02-02 Han-Wen Nienhuys - - * lily/parser.yy (output_def_head_with_mode_switch): new - production. Result: dashes and underscores may be used in the - \paper block. - - * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode. - - * python/convertrules.py (conv): oops. One slash too much. - -2006-02-02 Jan Nieuwenhuizen - - * flower/include/std-vector.hh (sort): Remove, replace by - ::vector_sort. Update callers. - - * flower/include/std-vector.hh (slice): Remove. Update callers. - (sort): Bugfix. - - * flower/test-std.cc (vector_sort): New test. - -2006-02-01 Graham Percival - - * Documentation/user/putting.itely: fixes from Erik. - -2006-02-01 Jan Nieuwenhuizen - - * flower/test-std.cc: Add simple unit test for vector migration. - - * stepmake/stepmake/test*: Unit test support. - - * flower/include/std-vector.hh (del): Remove. Use erase (), - update callers. - - * flower/include/array.hh (begin, end): Add. - (del, get): Remove. - -2006-02-01 Han-Wen Nienhuys - - * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use - std::string not String. - - * lily/context-def.cc (path_to_acceptable_context): use INT_MAX - iso UINT_MAX. - - * lily/prob.cc (Prob): copy type_ too. - - * lily/lily-guile.cc (mangle_cxx_identifier): new - function. Class_bla::foo_bar_[px] -> - ly:class-bla::foo-bar[?!]. Changes throughout - -2006-01-31 Han-Wen Nienhuys - - * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned(). - - * lily/beam.cc (calc_direction): take dir from visible stem in - degenerate case. - -2006-01-31 Jan Nieuwenhuizen - - * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction): - Fix -1, >=0 boundary checks for unsigned vsize. - - * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0 - loop for unsigned vsize. - - * configure.in (--enable-std-vector): New option. - (--enable-std-string): On by default. - - * flower/include/std-vector.hh: New file. Enable switch to - std::vector, update client code. - -2006-01-30 Graham Percival - - * scm/document-translation.scm: clarify "this context is also - known as". Thanks, Werner! - - * Documentation/user/putting.itely: small fixes from Don Blaheta. - - * Documentation/user/invoking.itely: small fix from Don. - -2006-01-30 Han-Wen Nienhuys - - * scm/lily.scm (define-scheme-options): rename option - preview-include-book-title to book-title-preview - (define-scheme-options): move force-eps-font-include (from paper - block) to eps-font-include -d option. - - * VERSION (PATCH_LEVEL): release 2.7.30 - - * input/bach-schenker.ly (staffPiano): new file. - - * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file. - - * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add - credits to Nicolas. - - * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile. - - * ps/lilyponddefs.ps: remove start-system, stop-system, - start-page fluff. This saves putting { } code on the stack, fixing - stack overflows when including EPS files. - -2006-01-29 Graham Percival - - * Documentation/user/putting.itely: minor fixes (comments on -devel). - -2006-01-29 Nicolas Sceaux - - * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news. - -2006-01-28 Graham Percival - - * Documentation/user/putting.itely: minor fixes (mostly tab->space). - -2006-01-28 Jan Nieuwenhuizen - - * input/mutopia/claop.py: Update. - -2006-01-28 Han-Wen Nienhuys - - * input/regression/completion-heads.ly (texidoc): fix. - - * lily/staff-symbol-referencer.cc (on_staff_line): idem. - - * lily/tie-formatting-problem.cc - (set_ties_config_standard_directions): use abs iso fabs for ints. - - * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement. - - * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a - little less than noteheight, to prevent overlaps in chords. - - * lily/note-collision.cc (check_meshing_chords): wipe upper FA - head, and fudge stem-attachment. - - * scm/lily-library.scm (not): define hash-for-each for guile 1.6 - - * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case. - -2006-01-27 Jan Nieuwenhuizen - - * lily/main.cc (main): Debugging aid: catch exceptions. - - * flower/std-string.cc (to_string): Robustification. Fixes midi - output with std::string. - -2006-01-27 Han-Wen Nienhuys - - * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes. - -2006-01-26 Jan Nieuwenhuizen - - * Fix -DSTRING_UTILS_INLINED. - -2006-01-26 Han-Wen Nienhuys - - * VERSION (PATCH_LEVEL): release 2.7.29 - - * lily/relocate.cc (setup_paths): mingw uses std string too. - - * lily/*.cc: various fixes for substr(ARG). - - * lily/sustain-pedal.cc (print): - - * flower/file-name.cc (slashify): use std strings. - - * flower/string-convert.cc: remove publib.h - - * scm/define-markup-commands.scm (verbatim-file): new markup - command \verbatim-file - - * Documentation/topdocs/NEWS.tely: fixup URLs - - * input/regression/alignment-vertical-manual-setting.ly (Module): - new file. - - * lily/align-interface.cc (align_elements_to_extents): overwrite - translations with numbers in alignment-offsets from left bound - - * scm/page.scm (make-page-stencil): read X-offset from paper-system. - (page-translate-systems): new function: take into account Y-offset. - - * Documentation/topdocs/NEWS.tely (Top): document new features. - - * input/regression/page-layout-manual-position.ly (Module): new - file. - -2006-01-26 Jan Nieuwenhuizen - - * flower/file-path.cc (path::parse_path): Oops. - - * Finish std::string interface. For now, use std:: marker - throughout for easy s/r. - -2006-01-26 Han-Wen Nienhuys - - * Documentation/user/putting.itely (Score is a single musical - expression): typo. - (Score is a single musical expression): more typos. - - * scm/page.scm (annotate-space-left): thinko. - (annotate-page): more thinkos. - -2006-01-25 Han-Wen Nienhuys - - * scm/layout-page-layout.scm (write-page-breaks): record tweaks - for different \score blocks separately. - (post-process-pages): put write-page-layout into paper block. - - * lily/output-def.cc (get_parser): new file. - - * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new - file. - - * lily/include/output-def.hh (class Output_def): add parser_ member. - - * input/regression/page-layout-twopass.ly (Module): new file. - - * scm/lily.scm: remove cpp hack. - - * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere. - -2006-01-25 Jan Nieuwenhuizen - - * GNUmakefile.in (c-clean): New target. - - * flower/include/std-string.hh: String/std::string compatibility: - Use NPOS for `not found' (iso -1), use ssize for length () and pos - type. - - * flower/rational.cc: - * flower/include/rational.hh: - - * flower/offset.cc: - * flower/include/offset.hh: - - * flower/interval.cc: - * flower/include/interval.hh: - - * flower/string-convert.cc: - * flower/include/string-convert.hh: Use std::string [interface]. - Update callers. - -2006-01-25 Heikki Junes - - * Documentation/index.html.in: clean up. - -2006-01-25 Graham Percival - - * Documentation/user/putting.itely: another new untested doc section. - -2006-01-25 Han-Wen Nienhuys - - * scm/layout-page-layout.scm (write-page-breaks): write - \spacingTweaks #ALIST. Handle grace timing. - - * scm/: more imports. - - * scm/page.scm (make-page): add footer/header. - (annotate-space-left): revise: only take page argument. - (layout->page-init): new function. - - * scm/layout-page-layout.scm (write-page-breaks): preliminary - version of the system/spacing/linebreak hack writing to the output - - * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in - ly:make-prob. - - * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound -> - ly:spanner-bound - -2006-01-24 Han-Wen Nienhuys - - * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm - - * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system. - - * scm/layout-page-layout.scm (optimal-page-breaks): move all page - handling to page.scm - - * lily/prob-scheme.cc (LY_DEFINE): new file. - (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!) - - * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using - prob functions. - - * lily/music.cc (derived_mark): derive Music from Prob. - - * lily/paper-system.cc (LY_DEFINE): derive from Prob. - - * lily/prob.cc (Module): Implement Prob (Property Object), object - with shared and r/w property alists. - - * lily/include/prob.hh (Module): new file. Declare Prob. - - * flower/string.cc: remove is_empty(). - - * flower/include/string.hh (class String): remove String:: qualifier. - - * buildscripts/analyse-cxx-log.py: new file. Read compile log to - substitute appropriate functions. - - * flower/include/string.hh (class String): remove to_str0 and - is_empty(). S&R everywhere. - -2006-01-23 Graham Percival - - * Documentation/user/basic-notation.itely: add hairpin - after-linebreak tweak to commonprop. - - * Documentation/user/putting.itely: added two new sections. - -2006-01-23 Jan Nieuwenhuizen - - * flower/international.cc: - * flower/include/international.hh: - - * flower/getopt-long.cc: - * flower/include/getopt-long.hh: Use std::string [interface]. - Update callers. - - * flower/include/std-string.hh: Oops, bugfix for --disable-std-string. - - * stepmake/stepmake/executable-rules.make: Add dependency on - module libraries. - -2006-01-22 Jan Nieuwenhuizen - - * flower/file-path.cc: - * flower/include/file-path.hh: Use std::string [interface]. - Update callers. - - * flower/direction.cc: - * flower/axis.cc: Unused. Remove. - - * configure.in (--enable-std-string): New option. - - * flower/std-string.cc: - * flower/include/std-string.hh: New file. - - * flower/file-name.cc[STD_STRING]: - * flower/include/file-name.hh[STD_STRING]: Use it. Update callers. - -2006-01-22 Han-Wen Nienhuys - - * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. - - * scm/define-markup-commands.scm (with-dimensions): - with-dimensions markup command. - - * input/test/font-table.ly: use it. - - * lily/open-type-font.cc (glyph_list): new function. - - * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function. - - * lily/ttf.cc: remove ly:font-glyph-list scheme function - -2006-01-22 Nicolas Sceaux - - * ly/music-functions-init.ly (parallelMusic): new music function - for parallel music entry. - - * scm/define-music-properties.scm (all-music-properties): new - 'void music property - - * scm/music-functions.scm (ly:music-message): make public, to be - used in music function definitions - - * scm/lily-library.scm (collect-music-for-book): discard music - when the 'void property is set. - -2006-01-22 Han-Wen Nienhuys - - * lily/ttf.cc (LY_DEFINE): store name before destroying face. - - * mf/GNUmakefile: idem. - - * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support. - - * stepmake/bin/install.py (dest): Only chmod/chown just created directories - - * Documentation/user/notation-appendices.itely (The Feta font): - use it. - - * input/test/font-table.ly: new file. Generate font table within lily. - - * Documentation/user/notation-appendices.itely (The Feta font): - use new font-table.ly file. - - * stepmake/stepmake/install-out-targets.make - (local-install-outfiles): only create directory if - $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo. - -2006-01-21 Han-Wen Nienhuys - - * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list. - - * VERSION (PACKAGE_NAME): release 2.7.28 - - * scm/framework-ps.scm (write-preamble): use it to pick exactly - the right font from a Mac dfont. - (write-preamble): don't forget directory, only look at files. - - This fixes problems with TTF files in dfonts that don't match - their PostScript names. - - * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract - PS name from TTF font. - - * input/regression/tie-manual.ly: document new feature. - - * Documentation/topdocs/NEWS.tely (Top): add tie NEWS. - - * VERSION (MY_PATCH_LEVEL): bump to .28 - - * Documentation/user/basic-notation.itely (Ties): add tie examples - refs. - - * lily/tie-formatting-problem.cc (score_ties_configuration): - symmetry penalties for outer ties. - -2006-01-20 Han-Wen Nienhuys - - * lily/tie-formatting-problem.cc (generate_configuration) - (set_manual_tie_configuration): skip non-pair manual - tie-configuration, so you can set individual ties as - - #'tie-configuration = #'((7 . 1) #t (-3 . 1)) - - * input/regression/tie-chord.ly: use generateTiePattern to - simplify file. - - * lily/tie-formatting-problem.cc (peak_around): new function. - (score_configuration): use sliding criterion for staff line collisions. - (score_configuration): idem for dot collisions. - (generate_configuration): use separate stem_gap for gap to stem. - - * lily/include/tie-formatting-problem.hh (struct Tie_details): - separate penalty factors for x and y distance. - (struct Tie_details): separate penalties for tip and center line collisions. - -2006-01-19 Han-Wen Nienhuys - - * lily/tie-formatting-problem.cc (generate_configuration): make - large ties avoid stafflines in the horizontal section. - (score_configuration): use softcoded penalties - (score_aptitude): idem. - - * lily/tie-helper.cc (from_grob): softcode tie details - - * lily/staff-symbol-referencer.cc (on_staff_line): new function - - * lily/staff-symbol-referencer.cc (on_line): rename from - on_staffline - -2006-01-18 Han-Wen Nienhuys - - * ly/music-functions-init.ly: remove duplicate tag. - - * lily/include/*.hh: GCC 4.1 fixes. - -006-01-16 Erlend Aasland - - * Documentation/user/global.itely: fix typos; @bugs -> @refbugs - - * scm/define-music-types.scm: fix bug in desc. string - for OverrideProperty - -2006-01-15 Erik Sandberg - - * scripts/lilypond-book.py: bugfix - - * scm/define-music-types.scm: fix typos. - -2006-01-14 Graham Percival - - * Documentation/user/ basic-notation.itely, global.itely, - advanced-notation.itely, instrument-notation.itely: small - additions (bugs and commonly tweaked properties). - -2006-01-13 Han-Wen Nienhuys - - * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic - detection of mingw build. - (MINGW_BUILD): opps. - -2006-01-12 Jan Nieuwenhuizen - - * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add - i686-mingw32. - -2006-01-12 Han-Wen Nienhuys - - * scm/music-functions.scm (skip->rest): add skip->rest - -2006-01-11 Han-Wen Nienhuys - - * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts() - explicitly. - - * lily/font-config-scheme.cc (LY_DEFINE): also display font and - config dirs. Aids debugging. - (display_config): also display config files. - -2006-01-07 Han-Wen Nienhuys - - * VERSION: release 2.7.27 - - * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS) - for determining bar size. - - * lily/staff-symbol.cc (print): place lines at distance line-positions - - * scm/define-grob-properties.scm (all-user-grob-properties): add - line-positions. - - * lily/staff-symbol.cc (height): new function. - - * input/regression/staff-line-positions.ly: new file. - -2006-01-06 Graham Percival - - * input/test/add-staccato.ly: remove reference to old file. - -2006-01-06 Han-Wen Nienhuys - - * scripts/lilypond-book.py (invokes_lilypond): allow . in path to - lilypond binary too. - -2006-01-05 Han-Wen Nienhuys - - * make/mutopia-rules.make (Module): use LILYPOND_BINARY - -2006-01-06 Jan Nieuwenhuizen - - * scripts/midi2ly.py: Bugfix: Declare datadir. - - * make/ly-rules.make: - * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but - that seems to be gone). Fixes make web. - - * The grand 2005-2006 replace. - - * VERSION (MY_PATCH_LEVEL): Stay on .26 for now. - -2006-01-05 Han-Wen Nienhuys - - * make/lilypond-vars.make: set LILYPOND_BINARY variable - (LILYPOND_BOOK_LILYPOND_FLAGS): new variable - LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings, - like -dgs-font-load. - - * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi): - remove absolute path to lilypond binary. - -2006-01-05 Pedro Kroeger - - * configure.in (NCSB_DIR): fix --with-ncsb-dir option. - -2006-01-05 Han-Wen Nienhuys - - * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable. - - * mf/GNUmakefile: remove broken dvips map symlink. - -2006-01-04 Jan Nieuwenhuizen - - * lily/main.cc: - * configure.in: Cosmetic fixes. - -2006-01-04 Mats Bengtsson - - * Documentation/user/music-glossary.tely (Pitch names): Added - Spanish pitch names and durations, thanks to Ernesto Gancedo - -2006-01-04 Han-Wen Nienhuys - - * scm/lily.scm (define-scheme-options): use quasi-quote for option - init. Fixes verbose printing of .scm files. - - * stepmake/aclocal.m4: add spaces before - options. - -2006-01-03 Jan Nieuwenhuizen - - * lily/relocate.cc (setup_paths): Bugfix: do not store result - of path search in local block variable. - -2006-01-02 Han-Wen Nienhuys - - * configure.in (NCSB_DIR): --enable-ncsb-dir - (LINK_GXX_STATICALLY): denko. - - * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. - - * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. - use locate to find c059033l.pfb. - -2006-01-02 Jan Nieuwenhuizen - - * lily/tie-formatting-problem.cc - (problem::generate_base_chord_configuration): Use my_round (was - round). - - * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix, - do not invoke mbrtowc. - - * lily/relocate.cc (setup_paths): Add more debugging verbosity. - -2006-01-02 Han-Wen Nienhuys - - * scm/lily.scm (lilypond-all): oops. remove debugging hack. - -2005-01-02 Heikki Junes - - * Documentation/user/invoking.itely (svg): revise. - -2006-01-02 Han-Wen Nienhuys - - * lily/lexer.ll: use sourcefilename iso. renameinput. - -2006-01-01 Han-Wen Nienhuys - - * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create - .ttf instead of c059XXXttf. - - * lily/program-option.cc (LY_DEFINE): special support for - --verbose, so it works before option init too. - - * mf/GNUmakefile (local-install): oops. - - * lily/lyric-hyphen.cc (print): oops. - - * buildscripts/pfx2ttf.fontforge: new file. - - * mf/GNUmakefile (NCSB_PATH): add vars for NCSB. - ($(outdir)/%.ttf): new rule. - - * scm/define-grobs.scm (all-grob-descriptions): add font-interface - to LyricHyphen. - - * lily/lyric-hyphen.cc (print): multiply hyphen height by - font-size - -2005-12-31 Han-Wen Nienhuys - - * VERSION: release 2.7.26 - - * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files. - -2005-12-30 Han-Wen Nienhuys - - * lily/font-config.cc (init_fontconfig): verbosity. - - * THANKS: add Muziekacademie Lede. - - * scripts/musicxml2ly.py (print_voice_definitions): new function - (print_score_setup): new function - (convert): read part definition to output staves properly. - - * python/musicxml.py (Measure.get_notes): new class. Wrap lists of - Music_xml notes. - - * python/musicexp.py (Output_printer.__init__): use _ in data - members. - (Output_printer.unformatted_output): new function: no formatting, - but count braces. - (Duration.get_length): remove isinstance() checks for - Output_printer everywhere. - - * input/regression/lyrics-bar.ly (texidoc): add - Separating_line_group_engraver. - -2005-12-29 Jan Nieuwenhuizen - - * lily/relocate.cc (framework_relocation): New function, - factored from set_relocation (). - (prefix_relocation): Rename from set_relocation (). - (setup_paths): Use it. - -2005-12-30 Han-Wen Nienhuys - - * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical - numbers. Patch by Erlend Aasland. - -2005-12-29 Han-Wen Nienhuys - - * lily/font-config.cc (init_fontconfig): print warning if cache - file is not existant. - - * lily/main.cc: don't use #ifdef but #if - -2005-12-28 Han-Wen Nienhuys - - * lily/grob-property.cc (internal_set_property): don't abort on - calculation-in-progress. - - * lily/beam.cc (get_default_dir): robustness: don't divide by zero. - - * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read - connect-to-neighbor property not connect-to-other - - * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable. - (LY_DEFINE): oops. don't forget protection. - - * flower/parse-afm.cc (Module): strip AFM handling completely. - - * lily/stencil-expression.cc: idem. - - * lily/grob-interface-scheme.cc (LY_DEFINE): idem. - - * lily/function-documentation.cc (ly_add_function_documentation): - use static member iso. Protected_scm - - * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW - - * config.make.in (prefix): remove HAVE_KPATHSEA_SO - -2005-12-27 Jan Nieuwenhuizen - - * lily/relocate.cc (set_env_dir): New function. - (set_relocation): Use it to fix setting PANGO_PREFIX. - -2005-12-27 Han-Wen Nienhuys - - * input/regression/stem-direction-context.ly: remove rest. - - * lily/melody-engraver.cc (process_music): restart for bar lines. - (acknowledge_slur): restart for slurs. - -2005-12-27 Heikki Junes - - * Documentation/user/invoking.itely: describe how to view SVG - output using Inkscape which replace embedded fonts with OTF fonts. - -2005-12-25 Han-Wen Nienhuys - - * lily/relocate.cc (set_relocation): set PANGO_PREFIX - -2005-12-23 Jan Nieuwenhuizen - - * lily/melody-engraver.cc (class Melody_engraver): Remove lying - comment. - -2005-12-23 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.7.25 - - * Documentation/topdocs/NEWS.tely (Top): document new feature. - - * input/regression/stem-direction-context.ly: new file. - - * lily/relocate.cc (set_relocation): add PANGO_PREFIX - - * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem - on rest. - - * ly/engraver-init.ly: add Melody_engraver - - * lily/beam.cc (calc_direction): use default-direction - iso. get_default_direction() - - * scm/define-grob-properties.scm (all-user-grob-properties): add - default-direction property. - - * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem. - - * lily/stem.cc (calc_default_direction): remove - Stem::get_default_direction, use default-direction with callback - instead. - - * lily/melody-spanner.cc (calc_neutral_stem_direction): - - * lily/melody-engraver.cc: new file. Acknowledge stems for - interpolated stem directions. - - * lily/melody-spanner.cc: new file. Interpolate stem directions. - - * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem - - * lily/slur-configuration.cc (fit_factor): more robust check for - point in curve X-extent. - - * lily/slur.cc (outside_slur_callback): return offset_scm, not 0. - (outside_slur_callback): check for 'outside avoidance. - - * lily/slur-configuration.cc (score_extra_encompass): don't use - bound->column() == avoid->column() for checking extents, as this - doesn't work for accidentals. - - * lily/slur-engraver.cc (acknowledge_extra_object): remove - DynamicText hardcoding. - - * lily/slur-scoring.cc (enumerate_attachments): robustness: don't - crash if bound stem is NULL - - * lily/piano-pedal-performer.cc: patch by MWD for enabling piano - pedals. - -2005-12-22 Graham Percival - - * scm/define-markup-commands.scm: typo. @code{\raise} - => @code{\\raise}. - - * darwin.patch: now used again, includes a - required patch from fink. - -2005-12-21 Heikki Junes - - * po/TODO: mention gtranslator along with kbabel. - * po/fi.po: update translations. - -2005-12-21 Jan Nieuwenhuizen - - * lily/relocate.cc (setup_paths): Bugfix. - -2005-12-21 Han-Wen Nienhuys - - * lily/slur-configuration.cc (score_extra_encompass): don't use - "avoid" choice for avoid-slur. - - * stepmake/bin/install.py (dest): don't create existing dir. - -2005-12-21 Jan Nieuwenhuizen - - * stepmake/bin/install.py: Remove file before copying. - - * config.make.in: - * stepmake/aclocal.m4: Do not substitute INSTALL. - -2005-12-21 Han-Wen Nienhuys - - * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): - depend on link-tree. - - * lily/relocate.cc (setup_paths): only check path for non-absolute - dir without directory part. - - * flower/file-name.cc (is_absolute): new method. - (is_absolute): check root_ too. - -2005-12-21 Jan Nieuwenhuizen - - * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken - relocation code. Oops, don't comment out too much. - - * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY - iso itself. - - * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw - compile. - -2005-12-20 Jan Nieuwenhuizen - - * .cvsignore: Add install-sh. - - * autogen.sh (srcdir): Typo. - -2005-12-20 Han-Wen Nienhuys - - * autogen.sh (srcdir): urg. Touch install-sh. - - * stepmake/bin/install-sh (Module): remove. - - * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL). - - * lily/include/relocate.hh: new file. - - * lily/relocate.cc: new file. Contain relocation logic. - - * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX. - (main): read LILYPOND_VERBOSE as the first thing. - - * stepmake/aclocal.m4: remove INSTALL variable. - - * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): - separate target for making font symlinks. - (documentation-dir): use $(if $(findstring )) for switching off - Documentation. - - * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do - something if DOCUMENTATION is no. - -2005-12-19 Han-Wen Nienhuys - - * VERSION: release 2.7.24 - - * lily/script-column-engraver.cc (stop_translation_timestep): - delay adding to script-column. - - * lily/tuplet-bracket.cc (print): suicide if no control-points. - - * python/convertrules.py (conv): rule for number-visibility - - * lily/slur-configuration.cc (score_extra_encompass): different - distance measure for avoid and inside avoidance. - (score_extra_encompass): use 1/(distance+eps) as penalty. - - * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside - encompass objects for generating slur curves. - - * lily/slur.cc: use details iso. slur-details property. - - * input/regression/slur-tuplet.ly: new file. - - * lily/slur-engraver.cc (acknowledge_tuplet_number): new function. - - * flower/include/offset.hh (class Offset): new operator /= - - * lily/tuplet-number.cc (print): new file, new interface. - - * scm/define-grob-properties.scm (all-user-grob-properties): - remove number-visibility property. - - * lily/tuplet-bracket.cc (calc_control_points): new function - (calc_connect_to_neighbors): new function. - (print): remove text handling for tuplet numberdef. - - * lily/tuplet-engraver.cc (struct Tuplet_description): create - TupletNumbers too. - - * lily/lily-guile.cc (robust_scm2booldrul): new function - - * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber - - * lily/tuplet-bracket.cc (calc_position_and_height): use - staff-padding to control whether tuplet brackets are over staves. - - * lily/grob.cc (suicide): clear dim_caches_. - - * lily/dimension-cache.cc (clear): new function. - - * lily/grob.cc (extent): swap order of min-extent and extent - calculations. This fixes hara kiri staves. - -2005-12-19 Jan Nieuwenhuizen - - * lily/main.cc: Nitpick: relocation is not based on path, but on - directory (location). - -2005-12-19 Han-Wen Nienhuys - - * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX - - * stepmake/stepmake/install-targets.make (local-uninstall): idem. - - * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem. - - * stepmake/stepmake/help2man-targets.make (install-help2man): idem. - - * stepmake/stepmake/generic-vars.make (Module): idem. - - * stepmake/stepmake/executable-targets.make (default): use it. - - * stepmake/bin/install.py (create_dir): new file. Replace install-sh. - - * make/GNUmakefile: don't install make rules. - - * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with - slashes. - (prepend_env_path): more verbosity. - -2005-12-18 Han-Wen Nienhuys - - * GNUmakefile.in: add dir argument for find command. - - * lily/parser.yy (bass_figure): set_spot() for bass figures. This - fixes weird line numbers for point & click. - - * lily/source-file.cc (get_counts): init line/column/char counts. - -2005-12-16 Han-Wen Nienhuys - - * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate. - -2005-12-16 Graham Percival - - * Documentation/user/basic-notation.itely, advanced-notation.itely: - minor fixes from Fredric. Thanks! - -2005-12-16 Han-Wen Nienhuys - - * ly/music-functions-init.ly: add \bar and \clef music function - - * lily/lily-lexer.cc: idem. - - * lily/parser.yy (FIXME): remove BAR and CLEF. - -2005-12-14 Han-Wen Nienhuys - - * Documentation/topdocs/NEWS.tely (Top): doc string argument change. - - * lily/parser.yy (Generic_prefix_music_scm): allow strings as - function arguments too - - * lily/main.cc (set_relocation): new function. - - * scripts/musicxml2ly.py (convert): add \version - - * lily/tie.cc: remove get_default_attachments() - - * VERSION (PACKAGE_NAME): release 2.7.23 - - * lily/chord-tremolo-engraver.cc (acknowledge_stem): use - ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly - - * Documentation/topdocs/NEWS.tely (Top): document new feature. - - * lily/tie-formatting-problem.cc (score_ties): new function - (get_variations): new function. Try flipping dirs for collisions. - (generate_optimal_chord_configuration): new function. 1-opt search - for better configuration. - - * lily/tie-configuration.cc: new file. - - * lily/tie.cc: junk Tie::get_configuration() - - * lily/tie-formatting-problem.cc (score_ties_aptitude): new function. - (score_ties_configuration): new function. - (generate_ties_configuration): new function. - (generate_base_chord_configuration): new function. - (set_ties_config_standard_directions): Move body from tie-column-format.cc - (set_manual_tie_configuration): Move body from tie-column-format.cc - - * input/regression/tie-dot.ly: new file. - - * lily/tie-formatting-problem.cc (score_configuration): score - tie/dot collisions. - - * lily/tie-helper.cc (get_transformed_bezier): new function - - * Documentation/topdocs/NEWS.tely (Top): strip out-www. - - * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use - -undefined suppress iso. -framework Python - - * scm/define-grobs.scm (all-grob-descriptions): set - springs-and-rods (thanks Joe Neeman!) - -2005-12-12 Nicolas Sceaux - - * input/no-notation/display-lily-tests.ly (test): - * scm/display-lily.scm (tag->lily-string): the syntax for tags has - changed from \tag #'(a b) to \tag #'a \tag #'b - -2005-12-12 Han-Wen Nienhuys - - * Documentation/topdocs/NEWS.tely: strip out-www. - - * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h - - * config.make.in (AR): add AR and RANLIB - - * flower/libc-extension.cc: include cassert - - * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust - darwin check. - -2005-12-11 Graham Percival - - * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD. - - * stepmake/stepmake/python-modules-vars.make: define - SHARED_FLAGS for OSX. Thanks Johannes Schindelin! - - * THANKS: added Johannes Schindelin. - -2005-12-10 Han-Wen Nienhuys - - * python/midi.c (pymidi_parse): use memcmp() iso. strcmp(). - - * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove - Span_arpeggio_engraver, add Tweak_engraver to Score context. - - * lily/parser.yy: reorganize file layout. - - * ly/music-functions-init.ly: add tweak music function. - - * lily/grob-info.cc (ultimate_music_cause): new function: - recursively lookup causes. - - * lily/parser.yy (chord_body_element): allow music functions for - post-events, allow music functions for chord elements. - - * lily/font-config-scheme.cc (display_fontset): add cast. - - * python/convertrules.py (FatalConversionError.sub_syms): \tag - #'(a b) -> \tag #'a \tag #'b rule. - - * python/musicexp.py (Output_printer.dump_version): new function - -2005-12-09 Han-Wen Nienhuys - - * lily/parser.yy (FIXME): remove \tag - (FIXME): remove tag_music() function. - - * lily/lily-lexer.cc: remove \tag - - * ly/music-functions-init.ly: define music-function "tag" - - * lily/parser.yy (chord_body_element): allow tags in chord bodies. - -2005-12-08 Han-Wen Nienhuys - - * VERSION (PATCH_LEVEL): release 2.7.22 - - * input/regression/lyric-hyphen-retain.ly: renew. - - * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace - grob - - * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance - iso. minimum-length property for rods. - - * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create - LyricSpace item to keep lyrics spaced apart. - - * ly/engraver-init.ly: remove Separating_line_group_engraver - - * Documentation/user/music-glossary.tely: do setfilename before - music-glossary. - -2005-12-07 Heikki Junes - - * Documentation/user/lilypond-book.itely: use `,´ after xref: - See xref documentation, for example. - -2005-12-07 Han-Wen Nienhuys - - * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use - pending_skip iso. ly_voice[-1] - (main): add if __main__ for debugging. - - * python/musicxml.py (Accidental.__init__): new class. - - * scripts/musicxml2ly.py (progress): new function - (musicxml_key_to_lily): don't barf on modeless keys. - (create_skip_music): new function. - (musicxml_spanner_to_lily_event): new function. Handle beams too. - (musicxml_note_to_lily_main_event): new function. - - * python/musicexp.py (Music.__init__): add comment field. - (NestedMusic.append): new routine. - (SequentialMusic.print_ly): print comment. - (ArpeggioEvent.ly_expression): new class - (BeamEvent.ly_expression): new class - (NoteEvent.__init__): support for cautionary/forced accs. - - * lily/lookup.cc (slur): normal order for array loop. - - * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox - to 0.0. - - * ly/engraver-init.ly: set bar-size, so bar-lines aren't - collapsed. - -2005-12-06 Erik Sandberg - - * scm/music-functions.scm: Make phrasing slurs follow voice direction - - * scripts/lilypond-book.py: Introduce option - --preserve-line-breaks, for usage with srcltx - -2005-12-06 Han-Wen Nienhuys - - * scm/output-lib.scm (print-circled-text-callback): draw circle - around text using make-circle-markup. - - * Documentation/user/*: strip out-www from file names. - -2005-12-05 Heikki Junes - - * Documentation/user/lilypond.tely (direntry): remove empty lines; - fixes invalid info entry issue with makeinfo 4.8 in debian sid. - -2005-12-05 Han-Wen Nienhuys - - * Documentation/user/GNUmakefile: idem. - - * Documentation/user/macros.itexi: strip out-www - - * python/rational.py: python 2.3 compat. - - * VERSION (PATCH_LEVEL): release 2.7.21 - - * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi): - option formatting, lilypond style. - - * python/musicexp.py: grab from Ikebana: a library for composing - ly music expressions. - (Output_printer): class for advanced .ly printing. - (eg. tupletting) - - * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and - convert to pythonesque structure. - - * python/rational.py: PD rational number class. - - * Documentation/user/converters.itely (Invoking musicxml2ly): new node. - -2005-12-04 Erik Sandberg - - * lily/part-combine-iterator.cc: Minor bugfix - - * THANKS: Update bughunters - -2005-12-02 Werner Lemberg - - * mf/README: Document process for proper mf2pt1 conversion. - - * mf/feta-beugel.mf (draw_brace): Fix path to assure clean - overlapping. - - * mf/feta-harmonica.mf: Removed. Unused. - -2005-12-02 Han-Wen Nienhuys - - * scripts/lilypond-book.py (do_file): fix thinkos. - -2005-12-01 Jan Nieuwenhuizen - - * lily/GNUmakefile ($(outdir)/FlexLexer.h): - ($(outdir)/parser.cc): - ($(outdir)/lexer.cc): Bugfix: depend on config.h. - -2005-11-30 Pedro Kröger - - * ly/titling-init.ly (tagline): it should be a space between - "Music engraving by LilyPond" and the version number. - -2005-12-01 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.7.20 - -2005-11-30 Han-Wen Nienhuys - - * scm/define-markup-commands.scm (pad-to-box): new markup command. - - * scm/define-grobs.scm (all-grob-descriptions): set thickness to - 1.0. - (all-grob-descriptions): don't shift RehearsalMark arbitrarily. - -2005-11-29 Han-Wen Nienhuys - - * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks. - - * kpath-guile/: remove directory - - * scm/kpathsea.scm (ly:kpathsea-expand-variable): new - file. Encapsulate kpathsea using commandline tools. - - * lily/all-font-metrics.cc (kpathsea_find_file): use (scm - kpathsea) module. - -2005-11-29 Mats Bengtsson - - * Documentation/user/advanced-notation.itely (Setting automatic - beam behavior): Correct a few typos. Thanks to David Bobroff. - - * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use - \usepackage instead of \RequirePackage. Thanks to Bernard Hurley. - -2005-11-29 Han-Wen Nienhuys - - * scripts/*.py: gmane address for bugs. - -2005-11-28 Pal Benko - - * make/ly-rules.make: add -f switch to mv - - * scm/output-libs.scm: add new bar symbol "." for punctus divisionis - - * lily/bar-line.cc: interpret it - -2005-11-28 Jan Nieuwenhuizen - - * configure.in (--disable-documentation): New switch. - - * GNUmakefile.in: Use it. - - * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea. - -2005-11-28 Han-Wen Nienhuys - - * scripts/lilypond-book.py (do_file): search chunks for - \\begin{document} - - * GNUmakefile.in: add copy step in between so we can lose the - out-www directories. - -2005-11-27 Han-Wen Nienhuys - - * lily/pango-font.cc (pango_item_string_stencil): put - geometry.width into glyph-string too. - -2005-11-26 Nicolas Sceaux - - * scm/define-music-display-methods.scm (RevertProperty): - (OverrideProperty): Use grob-property-path property, a list of - symbols, instead of grob-property, which used to be a single - symbol. - (BassFigureEvent): a figure can be a plain number, not necessarily a - markup. - -2005-11-25 Han-Wen Nienhuys - - * VERSION: release 2.7.19 - - * lily/figured-bass-engraver.cc (process_music): check - figuredBassCenterContinuations first. - - * scm/translation-functions.scm (format-bass-figure): make double - sharp larger. - - * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to - determine X-parent. - - * lily/system-start-delimiter-engraver.cc: move from - Nested_system_start_delimiter_engraver, rename - Nested_system_start_delimiter_engraver -> - System_start_delimiter_engraver. - - * lily/nested-system-start-delimiter-engraver.cc (from_list): read - bracket type from hierarchy. - -2005-11-24 Han-Wen Nienhuys - - * lily/rest.cc (y_offset_callback): read staff-position. - - * scm/define-grob-properties.scm (all-user-grob-properties): don't - mark after-line-breaking-callback as internal. - - * lily/self-aligment-interface.cc: remove self-[XY]-offset. - -2005-11-25 Werner Lemberg - - * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'. - -2005-11-23 Han-Wen Nienhuys - - * stepmake/bin/add-html-footer.py (do_file): add google - - * lily/staff-symbol-engraver.cc (process_music): bugfix: stop - staff if first_start_ is true. - -2005-11-23 Han-Wen Nienhuys - - * scripts/midi2ly.py (split_track): add __repr__ members. - (track_first_item): only return Item if not None. This fixes a - problem when dumping a track that starts with an empty channel. - - * python/midi.c: doc module. - -2005-11-22 Mats Bengtsson - - * Documentation/user/global.itely (Creating MIDI files): Fix - compilation problem. - -2005-11-22 Graham Percival - - * Documentation/user/basic-notation.itely: clarify dynamic - padding text. - - * Documentation/user/advanced-notation.itely: add unicode - escape control example, whatever that is. :) - - * Documentation/user/global.itely: added "removing dynamics - from MIDI" code. - -2005-11-21 Han-Wen Nienhuys - - * VERSION (PATCH_LEVEL): release 2.7.18 - - * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace - System_start_delimiter_engraver by - Nested_system_start_delimiter_engraver. - - * lily/nested-system-start-delimiter-engraver.cc (struct - Bracket_nesting_node): new class. - (struct Bracket_nesting_group): new class - (struct Bracket_nesting_staff): new class. - (process_music): create hierarchy of grobs. This allows separate - tuning of different SSDs. - - * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare - (all-grob-descriptions): remove old NestedSystemStartDelimiter. - -2005-11-19 Han-Wen Nienhuys - - * lily/side-position-interface.cc (aligned_side): multiply - staff_radius by 2. - - * lily/script-engraver.cc (make_script_from_event): allow setting - values to '() - -2005-11-18 Han-Wen Nienhuys - - * lily/system-start-delimiter.cc (line_bracket): don't shorten height. - - * scm/define-grobs.scm (all-grob-descriptions): new grob - NestedSystemStartDelimiter. - - * input/regression/system-start-heavy-bar.ly: new file. - - * lily/nested-system-start-delimiter-engraver.cc: new file. - - * lily/nested-system-start-delimiter.cc: new file. - - * input/regression/system-start-nesting.ly: new file. - - * scm/define-grobs.scm (all-grob-descriptions): use X side - positioning for positioning braces for nested contexts. - - * lily/system-start-delimiter.cc (print): don't divide extent by - staff_space. - (print): use style iso. glyph. - (staff_bracket): translate glyph inside routine already. - -2005-11-18 Michael Welsh Duggan - - * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph - names. - -2005-11-17 Han-Wen Nienhuys - - * scm/define-context-properties.scm - (all-user-translation-properties): rename figuredBassFormatter - from newFiguredBassFormatter. - - * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure - - * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc - - * lily/stem.cc (calc_stem_info): trigger beaming calculation. - - * lily/beam.cc (calc_beaming): new function. - (calc_shorten): new function. - - * THANKS: add Edward Neeman. - - * input/regression/accidental-clef-change.ly: new file. - - * lily/note-collision.cc (check_meshing_chords): don't merge fa heads. - - * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property. - - * lily/clef-engraver.cc (inspect_clef_properties): reset - localKeySignature for clef changes. - -2005-11-17 Mats Bengtsson - - * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 - add dummy definition that works in Linux and add information in - INSTALL.texi on the specific Python requirements for Cygwin/Mingw. - - * Documentation/user/changing-defaults.itely (Modifying context - plug-ins): Add index for \with. - - * Documentation/user/music-glossary.tely (dal segno): Updated - example to version >=2.6. - -2005-11-16 Mats Bengtsson - - * Documentation/user/instrument-notation.itely (Printing chord - names): Reorder \chordmode and \repeat in one example. - -2005-11-16 Han-Wen Nienhuys - - * VERSION: release 2.7.17 - - * Documentation/topdocs/NEWS.tely (Top): add note about - refactoring. - - * lily/tie-formatting-problem.cc (find_optimal_tie_configuration): - new function. Search region of 3 positions for best tie. - (score_configuration): new function. - (score_aptitude): new function. - (generate_configuration): new function. - (get_configuration): new function. - (Tie_formatting_problem): new function - - * input/regression/page-top-space.ly: a6 for page-top-space demo. - - * stepmake/aclocal.m4: use $(if ) for config-FOOF.make - - * THANKS: add Eduardo Vieira & Ralph Little - - * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads - narrower. - - * lily/include/tie-formatting-problem.hh (class - Tie_formatting_problem): add Tie_details to - Tie_formatting_problem. Update calling conventions. - - * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not - config.make. - - * Documentation/user/lilypond.tely: remove musedata2ly entry. - -2005-11-16 Jürgen Reuter - - * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh, - scm/define-context-properties.scm: Maintenance bugfix: make - ligature brackets work again by removing obsolete ligature - primitive callback push/pop. - - * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do - not call Tuplet_bracket::calc_direction. Removed obsolete gap - value. - -2005-11-15 Jan Nieuwenhuizen - - * stepmake/aclocal.m4 (depth): Explain why absolute directory is - used and do not call it a path. - (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name. - -2005-11-14 Han-Wen Nienhuys - - * lily/include/tie-formatting-problem.hh (class - Tie_formatting_problem): new file. - - * lily/tie-formatting-problem.cc (common_x_refpoint): new file. - - * Documentation/misc/ChangeLog-2.3: new file. - - * lily/audio-staff.cc (output): degarianize. - -2005-11-14 Jan Nieuwenhuizen - - * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc): - Unset PYTHONOPTIMIZE. Fixes install if set. - -2005-11-13 Han-Wen Nienhuys - - * python/convertrules.py (conv): add warning about drums. - - * make/stepmake.make: include toplevel-version.make after config.make. - - * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute. - also allow python2.4 - - * config.make.in (configure-srcdir): remove GXX GCC vars. - - * stepmake/aclocal.m4: don't do non-srcdir build with - symlinks. Use inclusion, so the src directory name can be changed. - -2005-11-13 Jan Nieuwenhuizen - - * make/mutopia-vars.make: - * make/ly-vars.make: Use src-wildcard iso wildcard for source - files. - -2005-11-13 Werner Lemberg - - * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture' - but the affected path. This ensures that the (overlapping) outlines - have the same direction, which is a necessary prerequisite for - FontForge's algorithm to remove overlaps. - Formatting. - - * mf/feta-haak.mf: Formatting. - (draw_bracket): Slightly modify outline to avoid an unnecessary - corner. - Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive - them from the affected paths. - -2005-11-13 Han-Wen Nienhuys - - * mf/README: remove xpm / accordion notes. - - * lily/tie-column-format.cc (set_chord_outline): add dots into - skyline extents. This fixes tie formatting if the left head has dots. - - * lily/tie.cc (get_configuration): only shift tie by a whole staff - space inside the staff. - (get_configuration): shift another position if necessary in case - of left head tie - -2005-11-12 Han-Wen Nienhuys - - * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use - buildscript-dir iso. $(depth)/buildscripts. - - * tex/GNUmakefile (local-uninstall): remove - music-drawing-routines.ps juggling. - - * stepmake/stepmake/install-targets.make (local-install-files): - prepend src-dir to install targets. - - * lily/system-start-delimiter-engraver.cc - (acknowledge_system_start_delimiter): use - add_offset_callback(). This fixes translation of nested - staffgroups. - - * lily/grob-closure.cc (add_offset_callback): only encaps in - simple_closure if it's a procedure. - - * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph - from bar-line. - - * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add - remove-empty where pertinent. - -2005-11-12 Graham Percival - - * Documentation/user/instrument-notation.itely: added - Cameron Horsburgh's multiple stanzas docs. Thanks! - -2005-11-11 Han-Wen Nienhuys - - * lily/GNUmakefile - ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico): - make picture in builddir, not srcdir. - -2005-11-10 Han-Wen Nienhuys - - * VERSION: release 2.7.16 - - * scripts/lilypond-book.py (main): use commands.mkarg () to quote - shell arguments. - -2005-11-10 Mats Bengtsson - - * Documentation/user/examples.itely (Piano templates): Minor - modification to the Piano centered lyrics example. - -2005-11-10 Han-Wen Nienhuys - - * scripts/lilypond-invoke-editor.scm (run-browser): look at - $BROWSER. - - * Documentation/user/point-and-click.itely: simplify p&c - instruction: don't configure firefox. Put lilypond-invoke-editor - in front of the browser. - - * scripts/lilypond-invoke-editor.scm (run-editor): new function. - (run-browser): new function. - - * lily/parser.yy (Lily_lexer): recognize Book - - * lily/book.cc (clone): new function - - * lily/parser.yy (book_body): allow BOOK_IDENTIFIER. - -2005-11-10 Jürgen Reuter - - * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc: - Maintenance bugfix: reduce number of font related warnings by - updating naming conventions for glyph-name. - -2005-11-09 Han-Wen Nienhuys - - * scm/define-grobs.scm (all-grob-descriptions): add - rhythmic-grob-interface to TabNoteHead. - - * scm/layout-beam.scm (check-quant-callbacks): remove - set_stem_lengths() - -2005-11-08 Jürgen Reuter - - * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical - alignment of centered divisiones. - - * scm/scripts.scm (articulations): Maintenance bugfix: - follow-into-staff -> quantize-position. - - * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix: - plica head in porrectus deminutus. - -2005-11-08 Han-Wen Nienhuys - - * make/lilypond.fedora.spec.in (Group): add %clean section. - - * lily/tuplet-bracket.cc (print): change check: remove bracket if - less then 1/5th of total length. - (print): use gap too. Fixes tupletUp-single-bracket.ly - - * scm/music-functions.scm (glue-mm-rest-texts): also put other - events into EventChord. This fixes textspanners on mm rests. Fixes - spanner-rest.ly - - * lily/side-position-interface.cc (get_axis): read side-axis - (set_axis): set side-axis. - - * scm/define-grobs.scm (all-grob-descriptions): add side-axis - properties everywhere. - - * lily/spacing-spanner.cc (breakable_column_spacing): add - average-spacing-wishes. Take maximum if not set. - (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly - - * scm/define-grobs.scm (all-grob-descriptions): add - average-spacing-wishes. - - * lily/grob-closure.cc (add_offset_callback): bugfix: properly add - offset callbacks. This fixes alignment for Fingering objects. - - * scm/define-grobs.scm (all-grob-descriptions): tiny bit less - space for key - timesig combination. - - * input/regression/script-stem-tremolo.ly (Module): new file. - - * scm/define-grobs.scm (all-grob-descriptions): decrease distance - to key sig. - - * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function. - Fixes: c-tremolo-script.ly. - - * lily/text-engraver.cc (acknowledge_stem_tremolo): new function. - - * lily/script-engraver.cc (acknowledge_stem_tremolo): new function. - - * scm/define-grobs.scm (all-grob-descriptions): remove - self-X-offset. Fixes alignment of octavate-8. - - * scripts/lilypond-book.py (datadir): look in - LILYPONDPREFIX/share/lilypond/current/ - - * GNUmakefile.in: symlink current to . - -2005-11-07 Pedro Kroger - - * lily/main.cc: eps listed as a backend. - -2005-11-06 Han-Wen Nienhuys - - * scm/lily-library.scm (print-music-as-book): quote $defaultpaper. - -2005-11-04 Han-Wen Nienhuys - - * lily/include/score.hh (class Score): remove texts_ member. - - * lily/beam.cc (set_stem_lengths): force direction callback. - (print): read quantized-positions, so we can force - Beam::set_stem_lengths to occur. - (rest_collision_callback): use common X parent. - -2005-11-03 Jan Nieuwenhuizen - - * flower/file-path.cc (find): Bugfix: Return name of file found. - - * lily/main.cc (setup_paths): Bugfix for argv0 logic. - (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0. - (setup_paths)[__MINGW32__]: Also look for argv0 + .exe. - -2005-11-03 Han-Wen Nienhuys - - * flower/offset.cc: idem. - - * mf/*.mf: update email address. - - * lily/font-config-scheme.cc: new file. - - * GNUmakefile.in (SUBDIRS): remove debian/ directory. - - * lily/*: cs.uu.nl -> xs4all.nl - - * VERSION (PATCH_LEVEL): release 2.7.15 - - * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse - spec files. - - * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/ - -2005-11-02 Han-Wen Nienhuys - - * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens. - - * lily/staff-performer.cc (process_music): add audio - elements. This makes MIDI instrument changes work once again. - - * lily/main.cc (LY_DEFINE): add gmane address. - - * lily/beam.cc: remove calc_positions() - - * lily/include/grob.hh (class Grob): move pscore, dim_cache_, - original_ in private scope. - (class Grob): drop pscore_ pointer, change to output_def pointer. - (class Grob): cleanup class definition. - - * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure. - -2005-11-02 Jan Nieuwenhuizen - - * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is - absolute. Better diagnostics. - - * GNUmakefile.in: Add bin/ to tree and populate with some links. - This makes lilypond run from the build directory using argv0 - relocation (without any --prefix or LILYPONDPREFIX setting). - -2005-11-02 Han-Wen Nienhuys - - * Documentation/topdocs/NEWS.tely (Top): document new backend design. - - * scm/define-grobs.scm: purge self-[XY]-offset variables, replace - with simple-closure. - - * lily/self-aligment-interface.cc (set_align_self): new function - (set_center_parent): new function. - - * lily/side-position-interface.cc (set_axis): new function. - - * lily/new-fingering-engraver.cc (position_scripts): use drul for - generic code. - - * scm/define-grob-properties.scm (all-user-grob-properties): - remove [XY]-offset-callbacks add [YX]-offset - -2005-11-02 Mats Bengtsson - - * scm/define-grobs.scm (all-grob-descriptions): Added space-alist - entry for time signatures after breathing signs. Bug report by - Scott Russell. - -2005-11-01 Jan Nieuwenhuizen - - * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is - not absolute, make it absolute using PATH. - -2005-10-28 Jan Nieuwenhuizen - - * python/midi.c (initmidi): Fix type for mingw. - -2005-10-27 Jan Nieuwenhuizen - - * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw. - - * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw - cross compiling. - - * stepmake/aclocal.m4: Support python cross compiling. - - * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX): - Add mingw section. - -2005-11-02 Han-Wen Nienhuys - - * scm/output-lib.scm (chain-grob-member-functions): replace - chained-callback.cc - - * lily/chained-callback.cc (Module): remove file. - - * lily/rest-collision.cc (force_shift_callback_rest): change to - chained callback. - - * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. - - * lily/grob.cc (y_parent_positioning): remove axis argument from - parent_positioning callbacks. - (Grob): junk init code - (get_offset): use generic property callbacks for - X-offset, Y-offset. Remove Grob::{add,has}_offset_callback. - (axis_parent_positioning): new function - (axis_offset_symbol): new function - (chain_offset_callback): new function - (add_offset_callback): new function - - * lily/beam.cc (rest_collision_callback): change signature; this - is now a chained callback. - - * lily/include/dimension-cache.hh (class Dimension_cache): remove - callback administration. - - * lily/simple-closure.cc: new file. Smob type that allows "grob - member functions", - - (ly:make-simple-closure FUNC A B) - - is evaluated as (FUNC grob A B). This allows chaining of callbacks - in various ways. - - * lily/slur-engraver.cc (acknowledge_extra_object): use chained - callbacks. - - * lily/slur.cc (outside_slur_callback): take 2 arguments. - - * lily/rest.cc (polyphonic_offset_callback): remove. - - * lily/script-engraver.cc (try_music): remove bool* argument. - - * scm/script.scm (default-script-alist): set quantize-position - appropriately. - - * lily/script-engraver.cc: remove follow_into_staff_ special coding. - - * lily/side-position-interface.cc (aligned_side): move staff - position quantization from - Side_position_interface::quantised_position(). - (quantised_position): remove - -2005-10-31 Han-Wen Nienhuys - - * input/regression/beam-quant-standard.ly: reindent, set - debug-beam-quanting to #t. - - * lily/beam-concave.cc (calc_concaveness): set concaveness to - 10000 if this is a "hard" concave beam. - - * lily/beam.cc (calc_least_squares_positions): change from - calc_least_squares_dy - (set_stem_lengths): this is now a chained callback. - - * lily/context-property.cc (execute_general_pushpop_property): - bugfix override with procedure should have effect. - - * scm/define-grob-properties.scm (all-internal-grob-properties): - remove position-callbacks. - - * scm/define-grobs.scm (all-grob-descriptions): use - ly:make-callback-chain for positions property. - - * scm/layout-beam.scm (check-quant-callbacks): return list of - chained callbacks. - - * scm/lily.scm (type-p-name-alist): add callback-chain - - * lily/lily-guile.cc (type_check_assignment): type check failure - is warning not message. - - * lily/grob-property.cc (try_callback): walk callback chain if - appropriate. - - * lily/chained-callback.cc: new file. new smob type. - - * lily/lily-guile.cc (procedure_arity): new function. - -2005-10-28 Han-Wen Nienhuys - - * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison. - -2005-10-25 John Mandereau - - * Documentation/user/instrument-notation.itely (Figured bass): - describe new features - -2005-10-26 Han-Wen Nienhuys - - * lily/beam.cc (calc_least_squares_dy): use property callback. - - * lily/beam-concave.cc (calc_concaveness): use property callback. - - * ly/paper-defaults.ly: move fixed dimensions from paper.scm - -2005-10-25 Jan Nieuwenhuizen - - * HACKING: Update. - -2005-10-24 Han-Wen Nienhuys - - * scm/layout-page-layout.scm (page-headfoot): annotate - pagetopspace too. - - * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. - - * scm/layout-page-layout.scm (annotate-y-interval): y-annotation - doesn't take y-space. - - * scm/paper.scm (paper-alist): fix A7 dimensions. - -2005-10-24 Jan Nieuwenhuizen - - * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix - src-wildcard, remove $(wildcard). - - * po/GNUmakefile (PO_FILES): - * ps/GNUmakefile (PS_FILES): - * tex/GNUmakefile (TEX_FILES): - * cygwin/GNUmakefile (POSTINSTALLS): - * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed - some wildcard calls. - -2005-10-23 Han-Wen Nienhuys - - * THANKS: add Thomas Bushnell. - -2005-10-23 Jan Nieuwenhuizen - - * scm/lily.scm: Remove horrendous running-from-gui? kludge. - (lilypond-main): Redirect to gui-main if 'gui is set. - - * scripts/midi2ly.py (datadir): Add libdir iso datadir to path, - for alternative installations kludging s/share/lib/g - LILYPONDPREFIX. - - * SConstruct (libdir_package_version): Define. - - * python/SConscript: - * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so - module in libdir. - -2005-10-22 Han-Wen Nienhuys - - * lily/main.cc: clarify --safe. - -2005-10-21 Han-Wen Nienhuys - - * VERSION: release 2.7.14 - - * Documentation/user/*.itely: remove minimumVerticalExtent. - - * scm/define-grobs.scm (all-grob-descriptions): remove - RemoveEmptyVerticalGroup - - * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup. - - * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean - compile on MOSX - - * python/convertrules.py (conv): add rules. - - * lily/grob.cc: remove is_empty() - - * lily/grob-property.cc: remove add_to_list_property(). - - * scripts/convert-ly.py (datadir): add prefix switching hack to - .py too. - - * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove - space-function tweak. - - * lily/grob.cc: remove X-extent-callback / Y-extent-callback. - - * scm/define-grob-properties.scm (all-user-grob-properties): - remove callback property. - - * lily/include/grob.hh (class Grob): remove property_callbacks_ - member. Properties of procedure type are assumed to be callbacks. - - * lily/ligature-engraver.cc (override_stencil_callback): - rewrite. Use noteHeadLigaturePrimitive as source. - - * scm/define-grob-properties.scm (all-internal-grob-properties): - remove ligature-primitive-callback - - * lily/include/dimension-cache.hh (class Dimension_cache): make - class, with Grob as friend. - - * lily/grob.cc: remove set_extent_callback(), set_extent() and - has_extent_callback() - - * scm/translation-functions.scm (format-new-bass-figure): read - figuredBassPlusDirection - - * scm/define-context-properties.scm - (all-user-translation-properties): add figuredBassPlusDirection. - - * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes. - - * lily/align-interface.cc (set_ordered): new function. - - * lily/grob.cc (flush_extent_cache): rewrite. - - * lily/dimension-cache.cc (Dimension_cache): cache extent as - Interval pointer directly. - - * lily/main.cc (setup_paths): insert extra / . - (setup_paths): junk cff entry. - - * lily/font-config.cc (init_fontconfig): only add type1 / otf - directories. - - * lily/axis-group-engraver.cc (finalize): remove - extraVerticalExtent, minimumVerticalExtent verticalExtent. - - * lily/grob.cc (Grob): don't set extent from ctor. - (extent): use property callbacks. - - * lily/axis-group-interface.cc: remove set_axes() function. - - * lily/grob-property.cc (del_property): new function. - -2005-10-21 Han-Wen Nienhuys - - * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check. - -2005-10-20 Jan Nieuwenhuizen - - * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add. - -2005-10-19 Jan Nieuwenhuizen - - * mf/SConscript: Updates. - - * lily/GNUmakefile (OUT_DIST_FILES): Bugfix. - - * stepmake/stepmake/*: - * */GNUmakefile: - * config.make.in: - * GNUmakefile.in: - * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make' - from any directory in build-dir. Cleanups. - - * make/srcdir.make.in: Remove. - - * lily/main.cc (setup_paths): Fix and document build-dir hack. - - * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no - main). - - * lily/SConscript: Remove ttftools. - - * SConstruct: Resurrect. - -2005-10-19 Han-Wen Nienhuys - - * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for - Y coordinate. - - * lily/paper-book.cc (add_score_title): put Paper_score title into - systems_ list. - - * scm/translation-functions.scm (format-new-bass-figure): also - allow plus in combination with _ - -2005-10-17 Han-Wen Nienhuys - - * VERSION: 2.7.13 released. - - * lily/note-collision.cc (check_meshing_chords): don't wipe - stencil, merely set transparent. - - * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. - (Top): document #'callbacks. - (Top): document nested \override. - - * input/regression/figured-bass.ly: update for slash and pluses. - - * input/regression/figured-bass-continuation-forbid.ly (Module): - new file. - - * scm/translation-functions.scm (format-new-bass-figure): use - slashed-digit if diminished is set. - (format-new-bass-figure): add + if 'augmented is set. - - * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit. - - * input/test/piano-staff-distance.ly: remove file. - - * Documentation/user/advanced-notation.itely (Formatting cue - notes): use length-fraction for making stems/beams smaller. - - * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass - modifications. - - * lily/new-figured-bass-engraver.cc: new property - centerFiguredBassContinuations - - * Documentation/user/changing-defaults.itely (Difficult tweaks): - use callbacks. - - * lily/context-property.cc (execute_general_pushpop_property): - robustness checks. - - * input/regression/override-nest.ly: new file. - - * python/convertrules.py (FatalConversionError.subber): conversion - rule for #'callbacks - - * input/regression/override-nest.ly: new function. - - * lily/parser.yy (music_property_def): allow \override #'a #'b = - #c too. - - * lily/context-property.cc (lookup_nested_property): new function. - (evict_from_alist): new function. - (general_pushpop_property): new function. - (execute_general_pushpop_property): rewrite. Support nested - properties too. - -2005-10-16 Han-Wen Nienhuys - - * lily/beam.cc: use length-fraction too. - - * scm/define-grob-properties.scm (all-user-grob-properties): - remove property flag-width-function - (all-user-grob-properties): remove space-function. - - * scm/layout-beam.scm: remove flag-width-function. - - * lily/beam.cc: remove flag-width-function - - * scm/layout-beam.scm: remove beam dir functions. - - * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction. - - * lily/stem.cc (calc_length): multiply with length_fraction. Makes - for easier grace tweaks. - - * lily/beam.cc: remove dir-function. - - * lily/system.cc (pre_processing): use callback to trigger spacing procedures. - - * lily/grob.cc: remove spacing-procedure. - - * lily/note-head.cc (calc_stem_attachment): new function. - (internal_print): use callback to get glyph-name. - - * lily/grob-property.cc (get_interfaces): new function. - - * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces - - * lily/stem.cc (calc_stem_end_position): new function. - (calc_length): new function. - document details for stem. - remove Stem::get_direction() - - * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! - - * lily/grob-property.cc (set_callback): new function. - - * lily/script-engraver.cc (make_script_from_event): don't trigger callback. - - * lily/item-scheme.cc: new file. - - * lily/bar-line.cc (before_line_breaking): remove function. - remove bar-size-procedure, break-glyph-function - - * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name - - * lily/clef.cc (before_line_breaking): change to calc_glyph_name. - - * lily/system-start-delimiter.cc (print): suicide from - here. Remove after_line_breaking_callback. - - * lily/script-interface.cc (calc_direction): use callback for direction. - - * lily/side-position-interface.cc (aligned_side): don't use - Side_position_interface::get_direction directly. Use callback. - - * lily/grob.cc (get_stencil): simplify: use callback mechanism to - calculate stencil. - (get_print_stencil): rename from get_stencil: create stencil with - transparency, color and cause. - - * scm/define-grobs.scm: change print-function to stencil callback everywhere. - - * python/convertrules.py (conv): insert temporary warning rule. - - * lily/multi-measure-rest.cc (set_text_rods): use stencil directly. - - * lily/grob-property.cc (try_callback): remove marker if applicable. - - * lily/grob.cc: elucidate doc about after/before-line-breaking - - * lily/slur-scoring.cc (enumerate_attachments): robustness fix. - - * lily/stem.cc (height): idem. - - * lily/stem-tremolo.cc: idem. - - * lily/slur.cc (height): don't use get_uncached_stencil() - - * lily/rest.cc (y_offset_callback): use offset callback - iso. after-line-breaking callback. - - * lily/grob.cc: change after/before-line-breaking-callback to - after/before-line-breaking dummy properties. - - * lily/include/grob.hh: remove Grob_status. - - * scm/define-context-properties.scm - (all-user-translation-properties): remove verticalAlignmentChildCallback - - * lily/tuplet-bracket.cc: use positions property iso. left,right-position. - (calc_direction): use callback - (calc_positions): use callback. - - * lily/tie.cc (calc_direction): use callback. Only call parent - positioning for more than one tie. - - * lily/tie-column.cc (calc_positioning_done): use callback - - * lily/slur-scoring.cc (calc_control_points): use callback - - * lily/slur.cc (calc_direction): use callback. - - * lily/note-collision.cc (force_shift_callback): remove. - - * lily/dot-column.cc (force_shift_callback): remove. Use - other_axis_parent_positioning. - - * lily/grob.cc (other_axis_parent_positioning): new function. - (same_axis_parent_positioning): new function - - * lily/align-interface.cc (alignment_callback): remove function. - - * lily/note-collision.cc (calc_positioning_done): use callback. - - * lily/laissez-vibrer-tie.cc (calc_control_points): use callback. - (calc_direction): idem. - remove print function. - - * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback. - - * lily/dot-column.cc (calc_positioning_done): use callback. - - * lily/break-align-interface.cc (calc_positioning_done): use callback. - - * lily/beam.cc (calc_direction): use pseudo-property for beam - direction callback. - (calc_positions): use callback - - * lily/align-interface.cc (calc_positioning_done): use - callback. Fold fixed distance and normal alignment in one function. - - * lily/stem.cc (calc_stem_end_position): use callback. - (calc_positioning_done): idem. - (calc_direction): idem. - (calc_stem_end_position): idem - (calc_stem_info): idem. - - * lily/grob-property.cc (get_property_data): new function: - (try_callback): new function. - - * scm/define-grob-properties.scm (all-user-grob-properties): doc - callbacks property. - - * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback. - -2005-10-15 Han-Wen Nienhuys - - * lily/tie.cc (get_position): robustness fix. Don't crash if a - tie - has no heads. - - * lily/include/*.hh (Module): compile fixes. - -2005-10-14 Heikki Junes - - * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil - as an argument for char-syntax: use (char-syntax (or nil 0)) - instead of (char-syntax nil), thanks to Milan Zamazal. - -2005-10-14 Han-Wen Nienhuys - - * make/lilypond.fedora.spec.in (Group): add lilypond-internals to - dist. - - * lily/tuplet-bracket.cc: check columns of bounds, not bounds - themselves. - -2005-10-12 Han-Wen Nienhuys - - * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR): - add class_name() method. - - * lily/music-scheme.cc: remove ly:music-name. - -2005-10-11 Jan Nieuwenhuizen - - * cygwin/postinstall-lilypond.sh: Remove cruft. - - * cygwin/postremove-lilypond.sh: Remove. - - * cygwin/GNUmakefile (default): Remove postremove rules. - -2005-10-11 Han-Wen Nienhuys - - * ly/titling-init.ly (evenHeaderMarkup): use space in header on - even header too. - - * scm/define-markup-commands.scm (wordwrap-string): bugfix for - MacOS 9 users. - - * lily/hara-kiri-group-spanner.cc (consider_suicide): only - consider break index for broken spanner. - - * scm/define-markup-commands.scm (wordwrap-string): remove \r - characters from string before splitting. - -2005-10-10 Han-Wen Nienhuys - - * scm/framework-ps.scm (output-preview-framework): use - is-book-title to determine whether to chop off the booktitle. - - * lily/paper-book.cc (systems): init from book-title-properties - (add_score_title): init score-title-properties. - - * ly/paper-defaults.ly: add {score,book}-title-properties. - - * scm/document-backend.scm (lookup-interface): error message if - using unknown interface. - - * lily/volta-bracket.cc (after_line_breaking): new function. Set - edge-height. - - * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from - make_bracket. - (make_bracket): new function. - - * scm/lily.scm (define-scheme-options): add paper-size option. - - * ly/declarations-init.ly (laissezVibrer): get paper size from - -dpaper-size - - * scm/translation-functions.scm: use \fontsize for changing the - fontsize. - - * scm/define-grobs.scm (all-grob-descriptions): set - between-length-limit to 1.0 - - * lily/tie-helper.cc: add between_length_limit_ detail property. - - * mf/feta-bolletjes.mf: typos. - - * lily/note-head.cc (internal_print): don't shadow idx - parameter. This fixes wrong attachment for do shape heads. - -2005-10-09 Han-Wen Nienhuys - - * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm - - * scm/parser-clef.scm (supported-clefs): rename from clef.scm - - * scm/layout-slur.scm: rename from slur.scm - - * scm/layout-page-layout.scm: rename from page-layout.scm - - * scm/layout-beam.scm: rename from beam.scm - - * scm/define-grob-interfaces.scm (bass-figure-interface): add - bass-figure-interface - - * lily/new-figured-bass-engraver.cc (process_music): add - implicitBassFigures property. - - * scm/define-markup-commands.scm (pad-x): new markup. - - * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set - minimumVerticalExtent on FiguredBass context. - - * lily/figured-bass-continuation.cc (center_on_figures): kludge in - case the continuation crosses a line break. - -2005-10-09 Jan Nieuwenhuizen - - * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return - unconverted value if cygwin_conv_to_posix_path () fails. Fixes - absolute file name bug. - -2005-10-07 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.7.12 - - * input/regression/figured-bass-continuation-center.ly: new file. - - * input/regression/beam-outside-beamlets.ly: new file. - - * lily/beam.cc (set_beaming): don't clip edges. - (connect_beams): don't clip edges. - - * lily/beaming-info.cc (clip_edges): new function. - - * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file. - - * Documentation/user/instrument-notation.itely (Figured bass): - demonstrate extenders, update seealso links. - - * scm/titling.scm (marked-up-headfoot): change tagline - handling. tagline = ##f will blank the tagline as well. - -2005-10-06 Han-Wen Nienhuys - - * Documentation/topdocs/NEWS.tely: add entry for Figured bass. - - * lily/new-figured-bass-engraver.cc (struct - New_figured_bass_engraver): add new_music_found_ member. - - * lily/lilypond-version.cc (Lilypond_version): deal with - incorrectly formatted version strings. - - * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on - New_figured_bass_engraver by default. - - * lily/ttf.cc (print_trailer): only define glyph names when - FT_Face has FT_FACE_FLAG_GLYPH_NAMES - -2005-10-05 Han-Wen Nienhuys - - * lily/horizontal-bracket.cc (make_bracket): new function. - - * scm/define-grobs.scm (all-grob-descriptions): new grobs - NewBassFigure, BassFigureBracket, BassFigureContinuation, - BassFigureLine, BassFigureAlignment - - * lily/new-figured-bass-engraver.cc (process_music): new file. - - * lily/figured-bass-continuation.cc: new file. - - * lily/include/horizontal-bracket.hh (struct Horizontal_bracket): - new file. - -2005-10-04 Mats Bengtsson - - * scripts/lilypond-book.py: Bug fix, put the quote around the - actual score for LaTeX documents. - - * scm/define-grobs.scm (all-grob-descriptions): Change - collapse-height of the SystemStartBracket grob to 5.0, - so the bracket disappears for single stave score lines (similarly - to SystemStartBraces). - - * Documentation/user/advanced-notation.itely (Polymetric - notation): Clarify the use of compressMusic. - - * Documentation/user/basic-notation.itely (Grace notes): Clarify - that the grace spacer note in other staves need the same duration - and document the stroke-style property. - -2005-10-03 Han-Wen Nienhuys - - * Documentation/user/global.itely (Vertical spacing): document - alignment-extra-space and fixed-alignment-extra-space. - - * Documentation/topdocs/NEWS.tely (Top): add entry. - - * input/regression/alignment-vertical-spacing.ly: new file. - - * python/convertrules.py (conv): add rule. - - * ly/music-functions-init.ly: rename outputProperty to overrideProperty - - * lily/align-interface.cc (stretch_after_break): new - function. Read fixed-alignment-extra-space property. - (align_elements_to_extents): read alignment-extra-space property. - - * lily/lily-guile.cc (robust_scm2dir): new function. - - * scm/page-layout.scm (page-headfoot): annotate headsep and footsep. - (annotate-space-left): new function. Annotate space left on page. - (annotate-y-interval): new function. - (paper-system-annotate-last): new function. Annotate bottom-space. - - * mf/feta-beugel.mf (y): - -2005-10-02 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.7.11 - - * scm/lily-library.scm (interval-translate): new function - (interval-center): new function. - - * scm/page-layout.scm (paper-system-annotate): new function. Add - arrows for dimensions. - - * scm/stencil.scm (dimension-arrows): new function. - - * Documentation/user/global.itely (Vertical spacing): mention annotatespacing - - * input/regression/page-spacing.ly: add annotatespacing - - * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil} - (LY_DEFINE): new function ly:paper-system-set-property! - - * Documentation/user/global.itely (Paper size): explain how to add - sizes. - - * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to - correspond to GS's definition. - - * lily/tuplet-bracket.cc (after_line_breaking): suicide empty - tuplet bracket. - (print): only connect to next bracket if the next one is alive. - (print): set padding to 0.0 if the bound is a breakable - column. This makes tupletFullLength brackets reach up to the staff - line if it doesn't connect to the next line. - -2005-09-30 Han-Wen Nienhuys - - * lily/bar-number-engraver.cc: correct docs. - - * scm/output-lib.scm (first-bar-number-invisible): rename from - default-bar-number-visibility - -2005-09-28 Han-Wen Nienhuys - - * scm/define-music-properties.scm (all-music-properties): remove - predicate property. - -2005-09-28 Heikki Junes - - * po/fi.po: refresh. - -2005-09-27 Han-Wen Nienhuys - - * input/regression/hara-kiri-pianostaff.ly (disappear): remove - superfluous s1. - (disappear): bugfix. - - * lily/stem-tremolo.cc (raw_stencil): read slope property. - - * lily/include/paper-system.hh (class Paper_system): remove - staff_extents_ member. - - * lily/paper-system-scheme.cc (LY_DEFINE): remove. - - * lily/include/paper-system.hh (class Paper_system): remove - number_ variable. Remove is_title_. Remove break_before_penalty_ - - * lily/paper-book.cc (systems): use 'number property iso. number_ - member. - - * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty - remove ly:paper-system-number. - - * scm/lily-library.scm (paper-system-title?): new function. - - * lily/book.cc (process): bugfix: flip ?: cases. - - * Documentation/user/changing-defaults.itely (Difficult tweaks): - add outputProperty. - - * ly/music-functions-init.ly: add outputProperty music function. - - * scm/paper.scm (set-paper-dimension-variables): add pagetopspace - - * scm/page-layout.scm (ly:optimal-page-breaks): read next-space - and next-padding. - (optimal-page-breaks): rename from ly:optimal-page-breaks. - - * lily/paper-system-scheme.cc (LY_DEFINE): new function. - - * lily/paper-system.cc (internal_get_property): new function. - - * Documentation/user/global.itely (Vertical spacing): refer to - page-spacing.ly - - * scm/page-layout.scm (ly:optimal-page-breaks): add support for - pagetopspace - - * input/regression/page-spacing.ly: new file. - - * input/regression/page-top-space.ly: new file. - - * lily/spacing-spanner.cc: cmath -> math.h - - * lily/paper-system.cc (read_left_bound): new function. Read - line-break-system-details from left bound to determine extents. - - * Documentation/user/programming-interface.itely (Using LilyPond - syntax inside Scheme): change applyxxx -> applyXxx. - - * ly/music-functions-init.ly: add outputProperty music function. - - * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature. - - * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name. - - * python/convertrules.py (conv): rule - - * ly/music-functions-init.ly: applyxxx -> applyXxx - - * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias - TabVoice to Voice. - -2005-09-26 Han-Wen Nienhuys - - * flower/include/real.hh: include iso. - - * flower/include/offset.hh: include real.hh - -2005-09-20 Han-Wen Nienhuys - - * Documentation/user/changing-defaults.itely (Difficult tweaks): - fix example, now that 'interfaces is no longer directly available. - - * lily/book.cc (process): don't crash if paper == NULL. - - * po/fr.po: update. - -2005-09-17 Han-Wen Nienhuys - - * scm/define-music-types.scm (music-descriptions): set length and - start-callback for QuoteMusic - -2005-09-15 Mats Bengtsson - - * lily/tie.cc (get_configuration): Replace fabs -> abs for integer - arguments. Fixes compilation error with gcc 3.3. - -2005-09-13 Han-Wen Nienhuys - - * VERSION: release 2.7.10 - - * stepmake/stepmake/python-module-rules.make - ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end. - - * lily/*.cc: remove everywhere. is included from - real.hh - -2005-09-12 Han-Wen Nienhuys - - * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add - -Werror. Otherwise GCC barfs over various optimizations. - - * scm/define-grob-properties.scm (all-internal-grob-properties): - add note-head property - - * Documentation/user/instrument-notation.itely (Laissez vibrer - ties): new node. - - * input/regression/laissez-vibrer-ties.ly: new file. - - * lily/laissez-vibrer-engraver.cc: new file. - - * lily/include/tie-column-format.hh: new file. - - * lily/tie-column-format.cc: new file. - - * lily/tie-column.cc (set_manual_tie_configuration): new function. - - * lily/laissez-vibrer-tie.cc: new file. - - * lily/include/laissez-vibrer-tie.hh: new file. - - * ly/engraver-init.ly: add Laissez_vibrer_engraver - - * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer - - * scm/define-grobs.scm (all-grob-descriptions): add - LaissezVibrerTie, LaissezVibrerTieColumn - - * lily/tie-column.cc (set_tie_config_directions): new function - (final_shape_adjustment): new function. - (shift_small_ties): new function. - - * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent - - * lily/include/tie.hh (struct Tie_details): add x_gap_ - (struct Tie_configuration): add head_position_ - - * lily/tie-column.cc (set_chord_outline): new function. - - * mf/cmr.enc.in: remove file. - -2005-09-11 Graham Percival - - * Documentation/user/examples.itely: typo fix. Thanks, Matevž - -2005-09-11 Han-Wen Nienhuys - - * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to - reduce aliasing effects. - - * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete - box in skyline. - -2005-09-08 Han-Wen Nienhuys - - * lily/tie.cc (get_configuration): don't crash if left_dot is NULL. - - * flower/include/real.hh: std::fabs too. - -2005-09-08 Jan Nieuwenhuizen - - * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). - - * lily, flower: Include C++ iso C headers. Import namespace std - throughout. - - * lily/side-position-interface.cc: - * lily/scm-hash.cc: - * lily/note-head.cc: - * lily/include/includable-lexer.hh: - * flower/include/string-data.icc: Remove using std::*. - - * lily, flower: Include C++ iso C headers. Import namespace std - throughout. - - * lily/side-position-interface.cc: - * lily/scm-hash.cc: - * lily/note-head.cc: - * lily/include/includable-lexer.hh: - * flower/include/string-data.icc: Remove using std::*. - - * Documentation/user/instrument-notation.itely (Entering lyrics): - Multiple latin-1->utf-8 conversion fix. - - * Documentation/user/*tely: Update Emacs cookie to utf-8. - -2005-09-08 Han-Wen Nienhuys - - * lily/tie.cc (get_configuration): also avoid dots for non-space - situations. - -2005-09-07 Jan Nieuwenhuizen - - * Documentation/user/instrument-notation.itely: Bugfix. - -2005-09-06 Han-Wen Nienhuys - - * tex/GNUmakefile: don't install texinfo.tex - - * tex/ : cleanup: remove unused files. - - * lily/general-scheme.cc: remove my_{isinf,isnan}. - - * flower/include/real.hh: using std::{isnan,isinf} - - * VERSION (PATCH_LEVEL): release 2.7.9 - -2005-09-05 Graham Percival - - * Documentation/user/ instrument-notation.itely, - advanced-notation.itely: minor tweaks. - - * input/test/script-chart.ly: add item padding. - -2005-09-05 Han-Wen Nienhuys - - * flower/offset.cc: use math.h iso. - - * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake - of IE users. - - * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup. - (widen-left-stencil-edges): new function. Fix alignment problems - with LaTeX includegraphics. - - * lily/text-interface.cc (interpret_markup): use abort(). - -2005-09-04 Han-Wen Nienhuys - - * input/regression/tie-chord.ly (testLong): add a chord in 4ths - - * lily/tie.cc (get_configuration): update bezier shape as we - change Y positions. - (get_configuration): don't move large ties if we're outside of the - staff. - -2005-09-01 Han-Wen Nienhuys - - * scm/define-markup-commands.scm (strut): swap X and Y dims. - -2005-09-03 Jan Nieuwenhuizen - - * .cvsignore: Add auto-generated configure files and then some. - -2005-09-02 Jan Nieuwenhuizen - - * scm/define-grobs.scm (DynamicLineSpanner): Add - X-extent-callback. Fixes hairpin-slur collision. - -2005-08-31 Graham Percival - - * Documentation/user/advanced-notation.itely, - basic-notation.itely: minor changes. - -2005-08-31 Mats Bengtsson - - * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a - \linebreak between each .eps file if \betweenLilyPondSystem is - undefined. - - * Documentation/user/lilypond-book.itely (Integrating LaTeX and - music): Document the \linebreak - - * Documentation/user/lilypond-book.itely, - input/tutorial/lbook-latex-test.tex, - Documentation/user/examples.itely: Remove \usepackage{graphics} - -2005-08-31 Han-Wen Nienhuys - - * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu. - - * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier - compat bugfix. - - * scripts/lilypond-book.py (PREAMBLE_LY): define - inside-lilypond-book - (modify_preamble): new function. Insert \RequirePackage{graphics} - when no {graphics found in preamble. - -2005-08030 Graham Percival - - * Documentation/user/basic-notation.itely, global.itely, - tutorial.itely: misc small changes. - -2005-08-30 Jan Nieuwenhuizen - - * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's - VERSION. - -2005-08-30 Han-Wen Nienhuys - - * lily/tie-column.cc (new_directions): put Tie down on center - staff line. - - * lily/script-interface.cc (before_line_breaking): use - Grob::programming_error - - * scm/ps-to-png.scm (make-ps-images): use pngalpha device. - - * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0] - of splitext. - -2005-08-29 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): VERSION release 2.7.8 - -2005-08-29 Werner Lemberg - - * mf/GNUmakefile: Add `-f' flag to `rm' command while removing - the `*.scale.pfa' files to avoid warnings. - -2005-08-29 Han-Wen Nienhuys - - * lily/tempo-performer.cc (process_music): idem. - - * lily/midi-def.cc (get_tempo): Rational to int conversion bug. - -2005-08-27 Han-Wen Nienhuys - - * Documentation/user/advanced-notation.itely (Text markup): not a - fragment. - - * lily/midi-item.cc (to_string): use to_int() iso. int cast. - - * lily/staff-performer.cc (initialize): add tempo/name to - audio_staff_ - -2005-08-26 Graham Percival - - * Documentation/user/advanced.itely: add text-only example. - - * Documentation/user/invoking.itely: add index entries for - convert-ly. - - * Documentation/user/ tutorial.itely, basic-notation.itely: - small fixes suggested by Steve D. Thanks! - -2005-08-26 Han-Wen Nienhuys - - * input/regression/markup-bidi-pango.ly: new file. - - * lily/pango-font.cc (pango_item_string_stencil): make Mingw code - standard. Remove #ifdef. Remove memleak. - (text_stencil): use text_dir to decide how to composite items. - (text_stencil): determine uniform text direction for the entire - string. - - * scripts/lilypond-book.py (output_name): remove - latex_filter_cmd. Non-portable to non-Unix systems. - (get_latex_textwidth): use File.write and os.unlink() instead. - - * THANKS: add Vicente & Trevor. - - * lily/grob.cc (discretionary_processing): look up origin for - programming_error too. - - * input/regression/tie-broken.ly: new file. - - * lily/tie-column.cc (set_chord_outlines): set outline for line - break case too. - -2005-08-25 Han-Wen Nienhuys - - * lily/pango-font.cc (text_stencil): don't translate glyphs in - unscaled transform, just translate stencils. - - * ly/performer-init.ly: init timing to #t. Fixes bar checks in - MIDI. - - * scm/define-markup-commands.scm (wordwrap-string): use - text-direction - (wordwrap-stencils): idem. - (line): idem. - (fill-line): idem. - (wordwrap-stencils): translate last line to right for - text-direction = LEFT. - - * scm/define-grob-properties.scm (all-user-grob-properties): add - text-direction. - -2005-08-25 Nicolas Sceaux - - * lily/lily-parser.cc (Lily_parser): also copy output_basename_ - when copying a Lily_parser object. - -2005-08-25 Han-Wen Nienhuys - - * scm/define-markup-commands.scm (null): add null markup. - -2005-08-25 Mats Bengtsson - - * lily/item.cc: Add documentation of center-invisible - -2005-08-24 Graham Percival - - * Documentation/user/advanced-notation.itely: add info about - raising text. - - * Documentation/user/programming-interface.itely: fix example - involving raised text. - -2005-08-24 Han-Wen Nienhuys - - * lily/beam.cc (print): fix X start/end points of isolated - beamlets. - - * scm/output-ps.scm (grob-cause): escape spaces in URLs. - - * lily/multi-measure-rest.cc (set_text_rods): new function. - - * lily/vertical-align-engraver.cc (process_music): call - Align_interface::set_axis(). This forces #'elements to be ordered, - preventing random vertical reordering of staves. - - * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface): - add avoid-slur property. - - * Documentation/user/basic-notation.itely (Measure repeats): add - countPercentRepeats example. - - * Documentation/user/advanced-notation.itely (Other text markup - issues): remove remark about normal-font. We have \normal-text - - * input/regression/tie-chord.ly: add note about remaining bugs. - - * lily/tie.cc (print): try Tie_column::set_directions () if - control-points not yet defined. - -2005-08-23 Han-Wen Nienhuys - - * lily/system-start-delimiter.cc (staff_brace): don't remove brace - extent. This fixes braces falling out of the EPS bbox. - - * mf/feta-beugel.mf (braces_per_font): make brace glyph align - exactly to bbox. - -2005-08-23 Graham Percival - - * {various} : change #up->#UP and #down->#DOWN. - - * ly/titling-init.ly: Spacing fix when using printallheaders=##t. - - * Documentation/user/advanced-notation.itely: clarify - what objects handles text on a multimeasure rest. - -2005-08-23 Han-Wen Nienhuys - - * VERSION (PATCH_LEVEL): release 2.7.7 - -2005-08-22 Han-Wen Nienhuys - - * make/lilypond-vars.make: set -dgs-font-load for "make web" - - * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement. - - * input/regression/*.ly: formatting clean-up. Default layout - before music expression. - - * input/mutopia/R.Schumann/GNUmakefile (examples): switch off - romanze28-2 example. - - * scm/ps-to-png.scm: remove dir-re function. - (make-ps-images): generate page names, instead of globbing them. - This brings down LilyPond memory usage for make web by a factor - 10. - - * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated): - don't use glob. With 3000 files, globbing - Documentation/user/out-www/ can take too much time. - - * lily/lily-guile.cc (gulp_file_to_string): take size argument. - - * lily/general-scheme.cc (LY_DEFINE): take optional size argument. - - * input/regression/tie-manual.ly: new file - - * input/regression/tie-chord.ly: update. - - * flower/include/interval.hh (struct Interval_t): - - * lily/tie.cc (distance): new function - (height): new function. - (init): new function - (Tie_details): new struct. - - * lily/skyline.cc (skyline_height): new function. - - * lily/tie-column.cc (set_chord_outlines): new function. - (new_directions): read tie-configuration - - * lily/skyline.cc: fix ASCII art. - -2005-08-22 Mats Bengtsson - - * python/convertrules.py (string_or_scheme): Fix spelling error - -2005-08-22 Han-Wen Nienhuys - - * lily/tie-column.cc (set_directions): set directions only once. - (add_configuration): new function. - - * lily/tie.cc (set_control_points): new function - - * lily/tie-column.cc (new_directions): new function. - - * ly/music-functions-init.ly: set 'pitch property - iso. trill-pitch. This makes \relative work with \pitchedTrill - - * lily/tie.cc (get_configuration): new function. Don't generate - control points, rather, generate configuration. - remove head-pair property. - - * lily/include/tie.hh (struct Tie_configuration): new struct. - -2005-08-22 Heikki Junes - - * Documentation/topdocs/NEWS.tely: clarify. - -2005-08-21 Han-Wen Nienhuys - - * lily/tie.cc: remove minimum-length - - * scm/define-grob-properties.scm (all-user-grob-properties): - remove staffline-clearance, y-offset - - * input/regression/tie-dots.ly (Module): remove. - - * lily/tie.cc (get_control_points): rewrite. Put short ties in - staff-spaces, make long ties cross staff lines. Avoid flags and dots. - - * input/regression/tie-single.ly: new file. - -2005-08-21 Graham Percival - - * ly/bagpipe.ly: fix compile problem. - -2005-08-21 Han-Wen Nienhuys - - * lily/midi-item.cc (name): new method. - - * lily/staff-performer.cc (acknowledge_audio_element): use - signature of baseclass. - - * lily/engraver-group.cc (do_announces): move recursion call out - of while loop. - - * lily/drum-note-performer.cc (class Drum_note_performer): use - process_music everywhere. - - * ly/performer-init.ly: add default children everywhere. - - * lily/paper-book.cc (output): call paper-book-write-midis - directly: always write MIDI, even if no \layout {} block. - -2005-08-19 Han-Wen Nienhuys - - * VERSION (PACKAGE_NAME): release 2.7.6 - - * lily/percent-repeat-engraver.cc (try_music): don't print warning - about not being able to handle repeat. - -2005-08-19 Jan Nieuwenhuizen - - * Documentation/user/examples.itely (Piano templates): - * lily/include/performer-group.hh: Remove last traces of - Performer_group_performer. Fixes make web. - -2005-08-19 Han-Wen Nienhuys - - * Documentation/user/examples.itely (Piano templates): change - Engraver_group_engraver -> Engraver_group - - * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if - scm_stand_in_procs is not weak_any. - - * lily/volta-bracket.cc (print): don't use strcmp(). - - * lily/volta-engraver.cc (process_music): use - Text_interface::is_markup() for setting the 'text property of the - volta bracket. - - * input/mutopia/claop.py (accents): update syntax to 2.6 - - * scm/define-context-properties.scm - (all-user-translation-properties): add countPercentRepeats. - - * Documentation/user/basic-notation.itely (Measure repeats): add - isolated percent example. - -2005-08-18 Graham Percival - - * input/ {various}: change direction #1, #-1 to - #up/#down or \fooUp, \fooDown. - - * Documentation/user/music-glossary.tely: #-1 to #down. - - * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1 - to #up, #-1 to #down. - -2005-08-18 Han-Wen Nienhuys - - * lily/include/engraver-group.hh: rename. - - * lily/include/performer-group.hh: rename. - -2005-08-18 Mats Bengtsson - - * input/test/script-abbreviations.ly: Removed some old LaTeX - left overs. - -2005-08-18 Jan Nieuwenhuizen - - * python/convertrules.py (conv): inside-slur -> avoid-slur. - Remove functions. Remove if 1: constructs, reindent. - - * scripts/convert-ly.py (add_version): Add functions from - convertrules.py - - * scm/script.scm (default-script-alist): - s/priority/script-priority. Fixes script stacking. Backportme. - (Fermata): Very low priority. - -2005-08-18 Han-Wen Nienhuys - - * input/regression/*.ly: remove superfluous \score blocks. Reindent. - - * input/regression/slur-script.ly: remove padding tweaks. Add - comment strings. - - * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide - time sigs and related stuff. - - * scm/define-grob-properties.scm (all-user-grob-properties): add - @c diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile index a56d00d9f2..64605cb980 100644 --- a/Documentation/GNUmakefile +++ b/Documentation/GNUmakefile @@ -5,7 +5,7 @@ SUBDIRS=user bibliography pictures topdocs misc STEPMAKE_TEMPLATES=documentation texinfo tex LOCALSTEPMAKE_TEMPLATES=lilypond ly LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"' -README_TOP_FILES= DEDICATION THANKS ChangeLog +README_TOP_FILES= DEDICATION THANKS EXTRA_DIST_FILES= texinfo.css include $(depth)/make/stepmake.make diff --git a/Documentation/misc/ChangeLog-2.10 b/Documentation/misc/ChangeLog-2.10 new file mode 100644 index 0000000000..3c42fb12b9 --- /dev/null +++ b/Documentation/misc/ChangeLog-2.10 @@ -0,0 +1,9849 @@ +2006-11-10 Werner Lemberg + + * Documentation/user/GNUmakefile ($(outdir)/lilypond/source, + $(outdir)/music-glossary/source): Fixes for `make -j'. + + * Documentation/user/introduction.itely: Don't let images overlap + and update its scaling values. + + * Documentation/user/lily-flat-bw.png, + Documentation/user/henle-flat-gray.png: Add vertical whitespace: + texinfo doesn't center images vertically for PDF output. + +2006-11-09 Heikki Junes + + * elisp/lilypond-font-lock.el: Should always have been GPL. + +2006-11-07 Han-Wen Nienhuys + + * lily/break-substitution.cc: + * lily/dynamic-text-spanner.cc: + nitpicks. + + * lily/engraver.cc: + * lily/grob-property.cc: + use SCM_ASSERT_TYPE for graphing functions. + + * lily/cluster.cc: + formatting. + + * lily/all-font-metrics.cc: + excise cmr10 + + * input/regression/collision-heads.ly: + trim example. + + * lily/note-collision.cc: + * input/regression/collision-merge-differently-headed.ly: + Examine Stem::duration_log() for preventing merge of quarter and + halfnote. Fixes collision-heads.ly. Add separate regtest for that. + + * scripts/lilypond-invoke-editor.scm: + don't use guile -e main execution. + + * scm/define-grobs.scm: + use stem::calc-duration-log for rest. + + * scm/define-markup-commands.scm: + another (sign dir) fix for note markup + + * scm/define-markup-commands.scm: + use (sign dir) for computing attachment points. + + * buildscripts/git-update-changelog.py: + run cvs up before patching. + +2006-11-06 Han-Wen Nienhuys + + * lily/note-head.cc: + trim note-head.cc includes. + + * lily/easy-notation.cc: + * lily/mensural-ligature-engraver.cc: + * lily/note-collision.cc: + * lily/note-head.cc: + * scm/define-grobs.scm: + * scm/output-lib.scm: + use Rhythmic_head::duration_log() iso. Note_head::get_balltype(). + + * buildscripts/git-update-changelog.py: + also barf if file doesn't exist. + +2006-11-07 Erlend Aasland + + * scm/music-function.scm (add-ballon-text): add FIXME comment. + + * scm/define-grob-properties.scm: remove old balloon stuff, + and do some trivial beautification. + +2006-11-06 Nicolas Sceaux + + * scm/music-functions.scm (markup-expression->make-markup): fix + the case when a markup found in a markup list is a simple + string (Issue #147). + +2006-11-05 Han-Wen Nienhuys + + * lily/instrument-name-engraver.cc: + * input/regression/instrument-name-dynamic.ly: + ignore dynamic and pedal line spanners. + + * Documentation/topdocs/NEWS.tely: + * Documentation/user/advanced-notation.itely: + * THANKS: + * input/regression/balloon.ly: + * lily/balloon.cc: + * ly/music-functions-init.ly: + * scm/define-event-classes.scm: + * scm/define-grobs.scm: + * scm/define-music-properties.scm: + * scm/define-music-types.scm: + * scm/output-lib.scm: + * lily/balloon-engraver.cc: + rewrite balloon-text support. This is now a separate grob, with + itsvictim as the parent. This involves addingBalloon_engraver, + AnnotateOutputEvent, annotate-output-event,\balloonText, + \balloonGrobText, and modifying Balloon_interface::print. + + * lily/paper-score.cc: + remove progress again + + * lily/chord-name-engraver.cc: + formatting nitpicks. + + * lily/paper-score.cc: + some useless statistics. + + * buildscripts/git-update-changelog.py: + update todo/done after rejection due to removal analysis. + + * buildscripts/git-update-changelog.py: + check whether removals from a diff actually apply. + +2006-11-05 Joe Neeman + + * lily/include/page-turn-page-breaking.hh: remove unused + fields in Break_node + + * lily/page-turn-page-breaking.cc (calc_demerits): + * lily/optimal-page-breaking.cc (try_page_spacing): remove + uniformity penalties. + +2006-11-05 Werner Lemberg + + * Documentation/user/changing-defaults.itely, + Documentation/user/preface.itely: Use `--', not `---'. + Minor improvements. + + * Documentation/user/introduction.itely: Minor improvements. + (Automated engraving): Make example using \applyOutput work + actually. + + * input/regression/apply-output.ly: Improve. + +2006-11-05 Han-Wen Nienhuys + + * lily/dynamic-engraver.cc: + formatting cleanup + + * input/regression/note-head-harmonic.ly: + * lily/stem.cc: + * input/regression/note-head-harmonic-whole.ly: + Center harmonic heads if stem is invisible. Fixes #140 + + * lily/input.cc: + end context snippet with '\n' + + * lily/parse-scm.cc: + catch all GUILE exceptions + + * VERSION: + bump version + + * lily/include/lily-lexer.hh: + * lily/lily-lexer.cc: + * lily/lily-parser.cc: + Lily_parser* arg for copy ctor too. + + * scripts/abc2ly.py: + abc2ly new tempo syntax + +2006-11-04 Heikki Junes + + * po/fi.po: update Finnish translation. + +2006-11-03 Graham Percival + + * Documentation/user/ {various}: rename page->spacing, + global->non-music, invoking->running, example->templates. + +2006-11-03 Nicolas Sceaux + + * scm/display-lily.scm: add a parser argument to display methods, + instead of using a *parser* special variable. + + * scm/define-music-display-methods.scm: add a parser argument to + display methods. Update the methods for \melisma, \melismaEnd, + \breathe, \tempo, \partial. + + * input/no-notation/display-lily-tests.ly: update the test + utilities according to the changes in display-lily.scm + +2006-11-03 Han-Wen Nienhuys + + * *: The Joy of Merging. + + * buildscripts/git-update-changelog.py: + sort commits, and use .git-commits-done file. + + * GNUmakefile.in: + * elisp/GNUmakefile: + dist emacs patches too. + +2006-11-02 Han-Wen Nienhuys + + * scm/autochange.scm: + autochange thinko. + + * lily/context-def.cc: + * lily/include/parse-scm.hh: + * lily/include/smobs.hh: + * lily/parse-scm.cc: + * lily/prob.cc: + * lily/program-option.cc: + * scm/lily.scm: + implement and use ASSERT_LIVE_IS_ALLOWED() + + * ly/music-functions-init.ly: + * scm/autochange.scm: + set-part-combine fix for autochange. + + * lily/include/lily-lexer.hh: + * lily/include/lily-parser.hh: + * lily/lily-lexer.cc: + * lily/lily-parser-scheme.cc: + * lily/lily-parser.cc: + clear lexer scopes after parsing file. Plugs pseudo memory leak + + * ly/declarations-init.ly: + * ly/music-functions-init.ly: + * scm/part-combiner.scm: + Remove set-part-combine-listener. This plugs a memory leak. + + * .gitignore: + more ignores. + + * mf/GNUmakefile: + don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug + + * .gitignore: + ignore gcstat files. + + * lily/part-combine-iterator.cc: + don't allocate part combine events statically. Plugs small leak. + + * lily/lily-parser-scheme.cc: + plug memleak in case of failed files. + + * lily/include/source.hh: + * lily/source.cc: + clean up Sources + + * lily/lexer.ll: + hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134) + + * lily/include/program-option.hh: + * lily/program-option.cc: + get_program_option() function + + * ly/titling-init.ly: + change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing. + + * lily/include/translator.hh: + * lily/include/translator.icc: + * lily/translator.cc: + minor cleanups + + * lily/figured-bass-engraver.cc: + don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128. + + * stepmake/stepmake/compile-vars.make: + don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC + +2006-11-01 Han-Wen Nienhuys + + * python/midi.c: + init running_status + + * python/midi.c: + trim warning messages. + + * configure.in: + strip -Werror. + + * input/regression/utf-8.ly: + document utf-8 meaning of phrases. + + * scm/define-markup-commands.scm: + make \caps markup default to smallCaps + + * lily/pango-font.cc: + * lily/ttf.cc: + use glyph indexing for glyph name .notdef + +2006-11-02 Jan Nieuwenhuizen + + * input/regression/utf-8.ly: Fix doc to match order of language + fonts. + +2006-11-01 Joe Neeman + + * lily/optimal-page-breaking.cc (try_page_spacing): don't average + page and line forces. + +2006-11-01 Han-Wen Nienhuys + + * GNUmakefile.in (SUBDIRS): remove cygwin dir too. + +2006-10-31 Han-Wen Nienhuys + + * Documentation/user/GNUmakefile: + don't use ImageMagick, use GS directly. + + * mf/GNUmakefile: + otf depends on otf-g?table. Fixes race condition in -j2 build. + (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit) + + * mf/GNUmakefile: + rm fontdir target. + + * mf/GNUmakefile: + remove .deb/.rpm downloading. + + * buildscripts/git-update-changelog.py: + bugfixes for git-update-changelog.py + + * Documentation/user/GNUmakefile: + remove .eps rules + +2006-10-30 Han-Wen Nienhuys + + * input/regression/tie-semi-single.ly: + use position/direction from single tie case too. This fixes + overrides and defaults for single laissez-vibrer and repeat ties. + + * buildscripts/git-update-changelog.py: + only prepend header if one patch was successful. + +2006-10-31 Jan Nieuwenhuizen + + * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall + stuff. Remove cygwin packaging stuff. + +2006-10-30 Jan Nieuwenhuizen + + * python/convertrules.py (conv): Part 2 fixes vertical extent. + + * input/test/vertical-extent.ly: Fix and elaborate on vertical + staff extent. (Thanks Mats) + +2006-10-29 Han-Wen Nienhuys + + * buildscripts/git-update-changelog.py (main): write .msg and cvs + command. + + * scm/define-grobs.scm: + separation-items have width + + * VERSION: + bump version + + * .gitignore: + * Documentation/topdocs/NEWS.tely: + * lily/separating-group-spanner.cc: + * lily/slur-engraver.cc: + * lily/slur-scoring.cc: + * scm/define-grobs.scm: + * input/regression/slur-clef.ly: + add breakableSeparationItem to extra encompass for slurs. This + fixes slur/clef slur/key collisions etc. Should fix #49 + + * lily/include/slur-scoring.hh: + * lily/slur-scoring.cc: + Use X of separation item as slur start. Fixes #120 + +2006-10-29 Han-Wen Nienhuys + + * buildscripts/git-update-changelog.py (changelog_body): don't + write committishes. + + * lily/grob.cc: add avoid-slur + +2006-10-28 Han-Wen Nienhuys + + * emacsclient.patch: + * server.el.patch: + move server/emacsclient to elisp/ + + * buildscripts/git-update-changelog.py (Commit.note_del_file): + apply patches too + + * elisp/server.el.patch: + move emacs patches. + + * elisp/emacsclient.patch: + emacsclient too. + + * buildscripts/git-update-changelog.py: + ignore ChangeLog + + * .gitignore: + update + + * ChangeLog: + * buildscripts/git-update-changelog.py: + script to update ChangeLog with Git messages. + + * lily/beam-engraver.cc: + * input/regression/rest-pitched-beam.ly: + don't set callback if staff-position set. Fixes #126. + + * lily/bar-number-engraver.cc: + * lily/beam.cc: + * lily/fingering-engraver.cc: + * lily/grob-property.cc: + * lily/grob.cc: + * lily/include/grob.hh: + * lily/include/lily-guile-macros.hh: + * lily/mark-engraver.cc: + * lily/melody-engraver.cc: + * lily/script-column.cc: + * lily/tie-formatting-problem.cc: + * lily/tie.cc: + internal_get_property_data() using ly_symbol2scm() + + * stepmake/stepmake/generic-targets.make: + create .gitignore in outdir. + + * .gitignore: + new file. + +2006-10-28 Jan Nieuwenhuizen + + * input/test/vertical-extent.ly: + * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup. + +2006-10-28 Han-Wen Nienhuys + + * stepmake/bin/add-html-footer.py (compose): remove setgcos + +2006-10-28 Han-Wen Nienhuys + + * GNUmakefile.in (install-help2man): install-help2man target. + +2006-10-27 Jan Nieuwenhuizen + + * SConstruct (configure): Do not check for /bin/sh. + +2006-10-27 Han-Wen Nienhuys + + * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table + files. + + * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. + + * input/regression/fret-boards.ly: new file. + + * po/de.po: new po courtesy translation team. + + * scripts/lilypond-book.py (get_option_parser): add newline to doc + string. + +2006-10-27 Mats Bengtsson + + * ly/gregorian-init.ly (neumeDemoLayout): update + minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent + + * scm/define-context-properties.scm, ly/engraver-init.ly: Remove + obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent + +2006-10-27 Erlend Aasland + + * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): + Yet another build fix. + +2006-10-26 Han-Wen Nienhuys + + * SConstruct (lilypondprefix): use sorted() for list_sort() + indent 4 + +2006-10-26 Jan Nieuwenhuizen + + * flower/SConscript: Unit test rules. + + * flower/test-std.cc: Compile fix. + +2006-10-26 Han-Wen Nienhuys + + * python/midi.c (pymidi_parse_track): warning fixes. + + * lily/dot-column.cc (struct Dot_position): initialize extremal_head_ + include dot-column.hh + +2006-10-26 Graham Percival + + * Documentation/user/{basic-, global}: minor changes from mailist. + +2006-10-26 Erlend Aasland + + * scm/define-grobs.scm: trivial beautification + + * lily/tie-performer.cc: no need to #include "pqueue.hh" + + * lily/source-file.cc: put multibyte var inside #if clause + + * scm/define-grob-interfaces.scm: + * scm/define-grob-properties.scm: + Build fix (string-fret-finger-combinations) + + * Documentation/topdocs/INSTALL.texi: Remove obsolete info about + lexer-gcc-3.1.sh + + * Documentation/user/lilypond-book.itely: Build fix. + +2006-10-26 Joe Neeman + + * lily/system.cc (get_paper_system): + * lily/paper-book.cc (systems): + move most of the backwards compatibility stuff into + Paper_book::systems + + * Documentation/topdocs/NEWS.tely: add 2 entries for the + page breaking stuff + + * Documentation/user/page.itely: remove time-scaled-music + bug for the Page_turn_engraver + + * lily/paper-book.cc (set_system_penalty): backwards + compatibility (breakbefore) for the old page breaker + +2006-10-25 Graham Percival + + * Diocumentation/user/instrument-notation.itely: added more + info about stanzas; thanks Geoff! + + * Documentation/user/ {basic, advanced}: small fixes from + mailist. + + * THANKS: add some bug reporters. + +2006-10-25 Jan Nieuwenhuizen + + * scm/define-context-properties.scm (all-user-translation-properties): + noteToFretFunction: Add. + + * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use + fret-diagram-interface (WAS: fret-board-interface). Fixes build. + +2006-10-23 Jan Nieuwenhuizen + + * flower/file-name.cc (dos_to_posix): Help std::string.copy with + trailing zero. + + * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): + Remove bashism in delete. + +2006-10-25 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): set finger-code. + + * scm/translation-functions.scm (determine-frets-mf): flatten let* + + * scm/define-context-properties.scm + (all-user-translation-properties): add maximumFretStretch property. + + * scm/translation-functions.scm (tunings): read and use maximumFretStretch. + + * lily/source-file.cc (get_counts): use multibyte variable. + + * scm/translation-functions.scm (determine-frets-mf): new + function: compute fret numbers. + + * scm/output-lib.scm (string-frets->description) new function. + (fret-board::calc-stencil): new function + + * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string. + + * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. + + * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function. + + * lily/tab-note-heads-engraver.cc: cleanups. + + * lily/fretboard-engraver.cc: new file + + * ly/engraver-init.ly: add FretBoards context + +2006-10-24 Joe Neeman + + * lily/grob.cc (pure_relative_y_coordinate) + (pure_height): use the new call_pure_function stuff + + * lily/grob-property.cc (call_pure_function): wrapper for the scheme + call-pure-function + + * lily/side-position-interface.cc (pure_y_aligned_side): add an + optarg + + * lily/simple-closure.cc (ly_eval_simple_closure): make + simple-closure evaluatable from scheme + (evaluate_with_simple_closure): make simple-closures pure- + evaluatable + + * lily/slur.cc (pure_outside_slur_callback): new function + + * ly/paper-defaults.ly: change default blank-page-force to 2 (this + fits in with previous changes that made the page forces much + smaller) + + * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset + and pure-Y-extent into this new function. + (pure-conversions-alist): add outside-slur-callback + +2006-10-24 Mats Bengtsson + + * Documentation/user/advanced-notation.itely (Instrument names): + Remove obsolete bug workaround for instrument names on piano + staff. + +2006-10-24 Han-Wen Nienhuys + + * Documentation/user/lilypond-book.itely (Integrating DocBook and + music): patch by Bertalan Fodor for docbook. + + * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead + of $(LILYPOND). Prevents lilypond run for .txt files. + + * INSTALL.txt: gitness. + + * .cvsignore: update to force gitness. + +2006-10-23 Han-Wen Nienhuys + + * lily/tuplet-bracket.cc (calc_position_and_height): robustness: + detect suicide in nested tuplets. + +2006-10-23 Werner Lemberg + + * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix + typo in argument to FT_Get_X11_Font_Format. + +2006-10-23 Han-Wen Nienhuys + + * stepmake/stepmake/po-vars.make: more gitness. + + * flower/polynomial.cc (check_sol): no empty if bodies. + +2006-10-30 Jan Nieuwenhuizen + + * stepmake/stepmake/po-vars.make: Resolve. + +2006-10-29 Jan Nieuwenhuizen + + * stepmake/stepmake/po-vars.make: test change for GIT gateway. + +2006-10-29 Han-Wen Nienhuys + + * buildscripts/git-update-changelog.py (main): write .msg and cvs + command. + + * scm/define-grobs.scm: + separation-items have width + + * VERSION: + bump version + + * .gitignore: + * Documentation/topdocs/NEWS.tely: + * lily/separating-group-spanner.cc: + * lily/slur-engraver.cc: + * lily/slur-scoring.cc: + * scm/define-grobs.scm: + * input/regression/slur-clef.ly: + add breakableSeparationItem to extra encompass for slurs. This + fixes slur/clef slur/key collisions etc. Should fix #49 + + * lily/include/slur-scoring.hh: + * lily/slur-scoring.cc: + Use X of separation item as slur start. Fixes #120 + +2006-10-29 Han-Wen Nienhuys + + * buildscripts/git-update-changelog.py (changelog_body): don't + write committishes. + + * lily/grob.cc: add avoid-slur + +2006-10-28 Han-Wen Nienhuys + + * emacsclient.patch: + * server.el.patch: + move server/emacsclient to elisp/ + + * buildscripts/git-update-changelog.py (Commit.note_del_file): + apply patches too + + * elisp/server.el.patch: + move emacs patches. + + * elisp/emacsclient.patch: + emacsclient too. + + * buildscripts/git-update-changelog.py: + ignore ChangeLog + + * .gitignore: + update + + * ChangeLog: + * buildscripts/git-update-changelog.py: + script to update ChangeLog with Git messages. + + * lily/beam-engraver.cc: + * input/regression/rest-pitched-beam.ly: + don't set callback if staff-position set. Fixes #126. + + * lily/bar-number-engraver.cc: + * lily/beam.cc: + * lily/fingering-engraver.cc: + * lily/grob-property.cc: + * lily/grob.cc: + * lily/include/grob.hh: + * lily/include/lily-guile-macros.hh: + * lily/mark-engraver.cc: + * lily/melody-engraver.cc: + * lily/script-column.cc: + * lily/tie-formatting-problem.cc: + * lily/tie.cc: + internal_get_property_data() using ly_symbol2scm() + + * stepmake/stepmake/generic-targets.make: + create .gitignore in outdir. + + * .gitignore: + new file. + +2006-10-28 Jan Nieuwenhuizen + + * input/test/vertical-extent.ly: + * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup. + +2006-10-28 Han-Wen Nienhuys + + * stepmake/bin/add-html-footer.py (compose): remove setgcos + +2006-10-28 Han-Wen Nienhuys + + * GNUmakefile.in (install-help2man): install-help2man target. + +2006-10-27 Jan Nieuwenhuizen + + * SConstruct (configure): Do not check for /bin/sh. + +2006-10-27 Han-Wen Nienhuys + + * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table + files. + + * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. + + * input/regression/fret-boards.ly: new file. + + * po/de.po: new po courtesy translation team. + + * scripts/lilypond-book.py (get_option_parser): add newline to doc + string. + +2006-10-27 Mats Bengtsson + + * ly/gregorian-init.ly (neumeDemoLayout): update + minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent + + * scm/define-context-properties.scm, ly/engraver-init.ly: Remove + obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent + +2006-10-27 Erlend Aasland + + * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): + Yet another build fix. + +2006-10-26 Han-Wen Nienhuys + + * SConstruct (lilypondprefix): use sorted() for list_sort() + indent 4 + +2006-10-26 Jan Nieuwenhuizen + + * flower/SConscript: Unit test rules. + + * flower/test-std.cc: Compile fix. + +2006-10-26 Han-Wen Nienhuys + + * python/midi.c (pymidi_parse_track): warning fixes. + + * lily/dot-column.cc (struct Dot_position): initialize extremal_head_ + include dot-column.hh + +2006-10-26 Graham Percival + + * Documentation/user/{basic-, global}: minor changes from mailist. + +2006-10-26 Erlend Aasland + + * scm/define-grobs.scm: trivial beautification + + * lily/tie-performer.cc: no need to #include "pqueue.hh" + + * lily/source-file.cc: put multibyte var inside #if clause + + * scm/define-grob-interfaces.scm: + * scm/define-grob-properties.scm: + Build fix (string-fret-finger-combinations) + + * Documentation/topdocs/INSTALL.texi: Remove obsolete info about + lexer-gcc-3.1.sh + + * Documentation/user/lilypond-book.itely: Build fix. + +2006-10-26 Joe Neeman + + * lily/system.cc (get_paper_system): + * lily/paper-book.cc (systems): + move most of the backwards compatibility stuff into + Paper_book::systems + + * Documentation/topdocs/NEWS.tely: add 2 entries for the + page breaking stuff + + * Documentation/user/page.itely: remove time-scaled-music + bug for the Page_turn_engraver + + * lily/paper-book.cc (set_system_penalty): backwards + compatibility (breakbefore) for the old page breaker + +2006-10-25 Graham Percival + + * Diocumentation/user/instrument-notation.itely: added more + info about stanzas; thanks Geoff! + + * Documentation/user/ {basic, advanced}: small fixes from + mailist. + + * THANKS: add some bug reporters. + +2006-10-25 Jan Nieuwenhuizen + + * scm/define-context-properties.scm (all-user-translation-properties): + noteToFretFunction: Add. + + * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use + fret-diagram-interface (WAS: fret-board-interface). Fixes build. + +2006-10-23 Jan Nieuwenhuizen + + * flower/file-name.cc (dos_to_posix): Help std::string.copy with + trailing zero. + + * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): + Remove bashism in delete. + +2006-10-25 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): set finger-code. + + * scm/translation-functions.scm (determine-frets-mf): flatten let* + + * scm/define-context-properties.scm + (all-user-translation-properties): add maximumFretStretch property. + + * scm/translation-functions.scm (tunings): read and use maximumFretStretch. + + * lily/source-file.cc (get_counts): use multibyte variable. + + * scm/translation-functions.scm (determine-frets-mf): new + function: compute fret numbers. + + * scm/output-lib.scm (string-frets->description) new function. + (fret-board::calc-stencil): new function + + * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string. + + * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. + + * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function. + + * lily/tab-note-heads-engraver.cc: cleanups. + + * lily/fretboard-engraver.cc: new file + + * ly/engraver-init.ly: add FretBoards context + +2006-10-24 Joe Neeman + + * lily/grob.cc (pure_relative_y_coordinate) + (pure_height): use the new call_pure_function stuff + + * lily/grob-property.cc (call_pure_function): wrapper for the scheme + call-pure-function + + * lily/side-position-interface.cc (pure_y_aligned_side): add an + optarg + + * lily/simple-closure.cc (ly_eval_simple_closure): make + simple-closure evaluatable from scheme + (evaluate_with_simple_closure): make simple-closures pure- + evaluatable + + * lily/slur.cc (pure_outside_slur_callback): new function + + * ly/paper-defaults.ly: change default blank-page-force to 2 (this + fits in with previous changes that made the page forces much + smaller) + + * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset + and pure-Y-extent into this new function. + (pure-conversions-alist): add outside-slur-callback + +2006-10-24 Mats Bengtsson + + * Documentation/user/advanced-notation.itely (Instrument names): + Remove obsolete bug workaround for instrument names on piano + staff. + +2006-10-24 Han-Wen Nienhuys + + * Documentation/user/lilypond-book.itely (Integrating DocBook and + music): patch by Bertalan Fodor for docbook. + + * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead + of $(LILYPOND). Prevents lilypond run for .txt files. + + * INSTALL.txt: gitness. + + * .cvsignore: update to force gitness. + +2006-10-23 Han-Wen Nienhuys + + * lily/tuplet-bracket.cc (calc_position_and_height): robustness: + detect suicide in nested tuplets. + +2006-10-23 Werner Lemberg + + * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix + typo in argument to FT_Get_X11_Font_Format. + +2006-10-23 Han-Wen Nienhuys + + * stepmake/stepmake/po-vars.make: more gitness. + + * flower/polynomial.cc (check_sol): no empty if bodies. + +2006-10-22 Han-Wen Nienhuys + + * stepmake/stepmake/po-vars.make: test change for GIT gateway. + +2006-10-22 Jürgen Reuter + + * Documentation/user/examples.itely (Transcription of mensural + music): Added more comments in .ly source. Suggest to remove + Forbid_line_break_engraver to allow line breaking at all bars. + + * Documentation/user/instrument-notation.itely (Ancient + articulations): Updated @refbugs regarding episem. + + * Documentation/user/instrument-notation.itely (Gregorian square + neumes ligatures): Added \augmentum dots. Updated @refbugs + regarding \augmentum. + + * input/test/gregorian-scripts.ly: Removed obsolete TODOs. + + * input/test/ligature-vaticana.ly: Added \augmentum dots. Updated + comment. + + * lily/vaticana-ligature-engraver.cc: Added TODO comment for + \augmentum dots. + + * ly/gregorian-init.ly: Added \augmentum macro. + +2006-10-22 Han-Wen Nienhuys + + * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness. + + * lily/pango-font.cc (pango_item_string_stencil): use + FT_Get_X11_Font_Format() + +2006-10-22 John Mandereau + + * po/fr.po: update translation. + +2006-10-21 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): bump version + + * input/regression/horizontal-bracket-break.ly: new file. + + * scm/define-grobs.scm (all-grob-descriptions): calc + connect-to-neighbor. + + * lily/horizontal-bracket.cc (make_bracket): support + connect-to-neighbor. Fix #118 + + * VERSION: release 2.9.26-2 + + * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs. + + * VERSION (PACKAGE_NAME): release 2.9.26 + + * buildscripts/output-distance.py (test_basic_compare): add + multipage test. + (FileLink.multi_img_cell): new function, glob multi-page png + images. + +2006-10-20 Han-Wen Nienhuys + + * po/lilypond.pot: update. + + * Documentation/topdocs/NEWS.tely (Top): remove TODOs. + + * Documentation/user/global.itely (File structure): remove + \addqoute remark. + + * lily/parser.yy (FIXME): remove ADDQUOTE + + * Documentation/user/global.itely (Extracting fragments of + notation): new node, about clip systems. + + * Documentation/user/lilypond-book.itely (Many quotes of a large + score): ref to clip systems. + + * Documentation/user/instrument-notation.itely (Entering lyrics): + add note about lyric ties and required font. + + * lily/open-type-font.cc (glyph_list): format errors. + + * Documentation/user/programming-interface.itely (Scheme + procedures as properties): more doco on simple-closure and scheme + callbacks. + (Input variables and Scheme): use lilypond[verbatim], document + dummy statement. + + * Documentation/user/page.itely (Displaying spacing): use \book + explicitly, so arrows show . + (Line breaking): add note about Forbid_line_break_engraver + + * Documentation/user/tweaks.itely (Common tweaks): also set length + to prevent tie squeezing. + (Default files): use @var{} + + * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly. + (Generating LilyPond files): add FOMUS. + +2006-10-20 Joe Neeman + + * scm/define-grobs.scm (all-grob-descriptions): set side-axis and + Y-offset for TextScript and Script + + * lily/text-engraver.cc (make_item): + * lily/script-engraver.cc (make_script_from_event): + remove call to Side_position_interface::set_axis since all scripts + now have this set by default + + * lily/context.cc: + * lily/prob.cc: use variables + +2006-10-20 Han-Wen Nienhuys + + * lily/page-turn-engraver.cc (acknowledge_note_head): don't look + at typography, rather analyse stream event duration. + + * Documentation/user/page.itely (Page formatting): set a6 paper + for system separator example. + + * lily/arpeggio.cc (Module): idem. + + * lily/accidental-placement.cc: add script-priority property. + + * scm/framework-ps.scm (dump-stencil-as-EPS): thinko. + + * lily/ttf.cc (print_trailer): if all else fails: use + glyphIndexXXXX as glyph name. Fixes #117. + + * lily/pango-font.cc (pango_item_string_stencil): only use cmap + entry if cmap contains glyph. + (get_index_to_charcode_map): remove from Pango_font class, use + global filename -> font mapping. + (get_glyph_index_name): new function. + (pango_item_string_stencil): use glyphIndexXXXX as glyph name, + only for TTF. + + * scripts/lilypond-book.py (main): use -deps-box-padding=-3 + + * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding, + a number. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove outdated doc. Fixes #116 + + * lily/completion-note-heads-engraver.cc (process_music): always + clone input events; otherwise we may overwrite input 'duration + property. Fixes #115. + + * lily/general-scheme.cc (LY_DEFINE): explicit cast in case + scm_t_int32 != int + + * scm/output-svg.scm (pango-description-regexp-comma): Remove ^ + anchor. Fixes #114 + + * VERSION (PATCH_LEVEL): bump version. + +2006-10-19 Han-Wen Nienhuys + + * lily/engraver.cc (internal_make_grob): use variables. + + * flower/string-convert.cc (dec2double): clean-up warnings. + + * configure.in (CXXFLAGS): add -Werror. + + * VERSION (PACKAGE_NAME): release 2.9.25 + +2006-10-18 Joe Neeman + + * lily/simple-spacer.cc (get_line_forces): test for non-fitting + line even if we precede a forced break. + + * lily/optimal-page-breaking.cc (try_page_spacing): square line + forces too. Make page-spacing weight default to 10 because the + changes to vertical springs decreased the page force/line force + proportions. Also, take the average of line force and page force + instead of just the sum. + + * lily/constrained-breaking.cc (initialize): make the stiffness + of the vertical springs depend on the height of the system. This + prevents pages with only a few large systems from getting huge + forces + + * Documentation/user/page.itely (Page formatting): document the + change in default page-spacing-weight + + * lily/include/constrained-breaking.hh: initialise bottom_padding_ + +2006-10-18 Han-Wen Nienhuys + + * input/typography-demo.ly (melody): remove superfluous slur. + + * scm/define-grob-interfaces.scm (piano-pedal-script-interface): + add piano-pedal-script-interface + +2006-10-18 Bertalan Fodor + + * scripts/lilypond-book.py: DocBook support. + +2006-10-18 Han-Wen Nienhuys + + * lily/piano-pedal-engraver.cc (struct Pedal_info): remove + Y-alignment code. + (stop_translation_timestep): set bound to currentMusicalColumn if + not set yet. Fixes #102 + + * lily/piano-pedal-bracket.cc: formatting. + + * input/test/engraver-one-by-one.ly (MyStaff): reformat. + + * lily/piano-pedal-align-engraver.cc: new class + Piano_pedal_align_engraver. Handle side-positioning Y-alignment + for piano pedals. + +2006-10-18 Heikki Junes + + * po/fi.po: Update Finnish translation (before the next release). + +2006-10-17 Joe Neeman + + * lily/system.cc (get_paper_system): reinstate the backwards- + compatible page breaking for the old page breaker. + +2006-10-17 Erik Sandberg + + * lily/recording-group-engraver.cc: removed + + * lily/context.cc, lily/translator-group.cc: Don't touch + Context::implementation_ if it's null + +2006-10-17 Han-Wen Nienhuys + + * scm/paper.scm: only use left-margin if defined. + + * scm/define-grob-interfaces.scm (stroke-finger-interface): typo. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem. + + * lily/new-fingering-engraver.cc: stringFingerOrientations -> + strokeFingerOrientations + + * lily/script-column.cc (row_before_line_breaking): also handle + accidentals and arpeggios in horizontal script stacking. + + * lily/script-row-engraver.cc (acknowledge_accidental_placement): + new function. + + * input/regression/script-stack-horizontal.ly: trim. + +2006-10-16 Han-Wen Nienhuys + + * scm/output-lib.scm (stroke-finger::calc-text): allow reading of + 'text property too. + + * ly/music-functions-init.ly: rename to StrokeFingerEvent, set + 'text if string argument. + + * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger. + + * scm/define-context-properties.scm + (all-user-translation-properties): change to strokeFingerOrientations + +2006-10-16 Erik Sandberg + + * lily/parser.yy: remove debug output + +2006-10-16 Han-Wen Nienhuys + + * ly/paper-defaults.ly: set left/right margin. + + * scm/paper.scm (set-paper-dimensions): use left-margin and + right-margin for computing linewidth. + + * Documentation/topdocs/NEWS.tely (Top): idem. + + * input/regression/lyric-tie.ly (texidoc): use vowels for tied + lyrics example. + + * scm/define-markup-commands.scm (tied-lyric): increase negative + space: space syllables tighter. + + * VERSION (PATCH_LEVEL): bump version. + + * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune + Ax paper sizes. + +2006-10-15 Han-Wen Nienhuys + + * COPYING: further clarification + + * VERSION: release 2.9.24 + + * input/regression/script-stack-horizontal.ly: add version. + + * scm/lily-library.scm (list-join): use fold-right. Fixes #112 + + * input/regression/lyric-tie.ly (texidoc): use different words. + + * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1 + +2006-10-15 Erik Sandberg + + * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from + macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS + +2006-10-15 Han-Wen Nienhuys + + * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; + + * Doxyfile: remove file. + + * scm/define-grob-interfaces.scm (string-finger-interface): add + string-finger-interface + + * lily/general-scheme.cc (LY_DEFINE): move + ly_camel_case_to_lisp_identifier to here. Use vector iso. char[] + + * Documentation/topdocs/NEWS.tely (Top): add note for + string-finger feature. + + * scm/define-grobs.scm (all-grob-descriptions): add 'string-names + property. + + * scm/output-lib.scm (string-finger::calc-text): read 'digit + instead of 'text + + * input/regression/script-stack-horizontal.ly: new file. + + * ly/engraver-init.ly: add Script_row_engraver. + + * lily/script-column.cc (order_grobs): refactor: separate axis + independent code. + (row_before_line_breaking): new function. + + * lily/script-row-engraver.cc (Script_row_engraver): new file. + + * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow + +2006-10-14 Jürgen Reuter + + * Documentation/user/instrument-notation.itely: Cleanup: Remove + annoying skip notes from mensural ligature example. Update + @refbugs for ligatures and mensural ligatures. + + * lily/coherent-ligature-engraver.cc, + lily/include/coherent-ligature-engraver.hh, + lily/mensural-ligature-engraver.cc, + lily/vaticana-ligature-engraver.cc: Revise code for item + reparentizing. There should now be less programming_error + messages. + + * lily/mensural-ligature-engraver.cc: Improve placement of dots. + + * lily/mensural-ligature.cc, lily/vaticana-ligature.cc: + Maintenance bugfix: Don't create empty Stencil (), but empty box + instead. This fix should eliminate some programming_error + messages. + + * ly/engraver-init.ly (MensuralStaff): Set default accidental + style. + + * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move + \layout block _before_ score. + +2006-10-14 Han-Wen Nienhuys + + * GNUmakefile.in (PATCH_FILES): remove darwin.patch. + + * lily/pango-font.cc (pango_item_string_stencil): more verbose message. + +2006-10-13 Erlend Aasland + + * lily/note-collision.cc: fix issue #44 (dot/notehead collision) + +2006-10-13 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): bump version. + + * COPYING: clarify exception note. + + * lily/main.cc: remove remark about "COPYING". + + * scm/framework-ps.scm (clip-system-EPSes): change ordering, so + system-count starts at 0 for each clip-region. Change name to + FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from + layout block, per score. + +2006-10-13 Erik Sandberg + + * lily/input-smob.cc: add equal_p for Input + + * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new + function + + * lily/parser.yy: MY_MAKE_MUSIC sets music origin + + * lily/prob.cc: Add equal_p predicate for Prob + + * lily/translator.cc: small cleanup + + * scm/document-music.cc: use data from translator listener + registration to generate documentation for event classes + + * lily/*: Eliminate accept arg of ADD_TRANSLATOR + + * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS + +2006-10-13 Jan Nieuwenhuizen + + * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh. + +2006-10-12 Jan Nieuwenhuizen + + * Documentation/topdocs/INSTALL.texi: Thinko. + + * .cvsignore: Update. + + * lexer-gcc-3.1.sh: Remove. + + * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server. + Update anonymous cvs access. Remove comment about gcc 3.0.4. + +2006-10-12 Han-Wen Nienhuys + + * VERSION: release 2.9.23 + + * lily/paper-column-engraver.cc (stop_translation_timestep): also + typecheck barnumber. + + * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos. + + * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name. + + * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature + + * input/regression/clip-systems.ly (Notes): new file. + + * scm/lily.scm (define-scheme-options): add clip-systems option. + + * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new + function + (dump-stencil-as-EPS): move bbox calculation from previous + dump-stencil-as-EPS + (output-framework): use -dclip-systems + + * scm/lily-library.scm (filtered-map): new function + + * scm/framework-ps.scm (clip-system-EPS): new function. + (clip-system-EPSes): new function. + + * lily/paper-column.cc: add rhythmic-location to interface + + * scm/define-grob-properties.scm (all-user-grob-properties): add + rhythmic-location property. + + * scm/clip-region.scm: new file: rhythmic-location data type and + system-clipped-x-extent function. + + * ly/init.ly: use (scm clip-region) + + * lily/paper-column-engraver.cc (stop_translation_timestep): set + rhythmic-location for paper column grobs. + + * lily/grob-scheme.cc (LY_DEFINE): minor cleanup + +2006-10-12 Jürgen Reuter + + * ly/engraver-init.ly: Remove obsolete comment on + Bar_number_engraver. + + * Documentation/user/instrument-notation.itely: Tune Ancient + Articulations figure, such that the episem actually shows. + + * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix: + fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number. + + * lily/vaticana-ligature-engraver.cc: Minor robustness fix / + cleanup. + +2006-10-12 Graham Percival + + * Documentation/user/ {some}: minor edits that were lost somehow. + +2006-10-12 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): bump version. + + * input/regression/lyric-tie.ly (texidoc): new file. + + * Documentation/topdocs/NEWS.tely (Top): add new feature. + + * lily/general-scheme.cc (LY_DEFINE): elucidate docstring. + + * scm/define-markup-commands.scm (tied-lyric): new function: split + string along ~ and reattach with U+203F (tie character) and + negative space. + + * scm/output-lib.scm (lyric-text::calc-text): new function. + + * lily/lyric-engraver.cc (process_music): don't set 'text. + + * scm/output-lib.scm (string-finger::calc-text): new function + (lyric-text::print): new function. + + * lily/new-fingering-engraver.cc (add_fingering): refactor; make + generic for fingering & string number. Use for string-finger. + + * scm/define-music-types.scm (music-descriptions): add + StringFingerEvent + + * lily/fingering-engraver.cc (listen_string_finger): new function + + * scm/define-grobs.scm (all-grob-descriptions): add StringFinger + + * scm/define-context-properties.scm + (all-user-translation-properties): add stringFingerOrientations + +2006-10-11 Jürgen Reuter + + * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf, + ly/engraver-init.ly: Added vaticana-style augmentum dot glyph. + + * lily/dots.cc: Added style property for dots. + + * mf/parmesan-heads.mf: Fix typo in comment. + + * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by + adding longa head to feta font and removing obsolete default + mapping scheme code. + +2006-10-10 Han-Wen Nienhuys + + * scm/output-lib.scm (fingering::calc-text): use origin + event-property, not music-property. + + * lily/lilypond.rc.in: spell my name correctly. + +2006-10-10 Joe Neeman + + * lily/grob.cc (pure_height): only add minimum-Y-extent if we + already have a non-empty extent. Fixes estimation for Hara-kiri + staves. + +2006-10-09 Jürgen Reuter + + * ly/gregorian-init.ly: Simplify definition of \episemInitium and + \episemFinis. + + * lily/ligature-engraver.cc: Remove unused #include. + + * lily/vaticana-ligature-engraver.cc: Fix placement of dots. + Bugfix: remove method check_for_prefix_loss(Item *) from global + namespace to avoid namespace pollution. + +2006-10-09 Han-Wen Nienhuys + + * VERSION: release 2.9.22 + + * ly/generate-documentation.ly: update option name. + + * lily/dynamic-text-spanner.cc (print): revert fix. + + * scm/define-grob-interfaces.scm + (trill-pitch-accidental-interface): + add trill-pitch-accidental-interface + + * lily/dots-engraver.cc (acknowledge_rhythmic_head): only + dereference if it's really a duration. + + * lily/figured-bass-engraver.cc (process_music): clear spanner if + useBassFigureExtenders is not set. + (listen_bass_figure): record as new event if + useBassFigureExtenders not set. Fixes #103. + + * scm/stencil.scm (circle-stencil): don't center stencil argument, + instead: move circle. Fixes #107. + + * scm/define-grobs.scm (all-grob-descriptions): set + allow-loose-spacing for PaperColumn and + NonMusicalPaperColumn. Kludge for #110. + + * lily/spaceable-grob.cc: add allow-loose-spacing property. + + * lily/spacing-determine-loose-columns.cc (is_loose_column): + allow-loose-spacing property. + + * scm/define-markup-commands.scm (postscript): gsave & grestore + around embedded PS. Do setlinewidth too. Fixes #109. + +2006-10-08 Jürgen Reuter + + * lily/ligature-bracket-engraver: Bugfix: Add missing stream event + code. This patch fixes ligature brackets that were not at all + engraved any more. + +2006-10-08 Graham Percival + + * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom. + + * ly/property-init.ly: fix sacred harp notehead shapes (bug 96). + + * scm/define-context-properties.scm: clarified docs (bug 91). + + * Documentation/user/basic-notation.itely: document volta brackets + not aligning (bug 63). + + * Documentation/user/ global.itely invoking.itely: ignore or + add warnings about texstr. + +2006-10-08 John Mandereau + + * po/fr.po: update translation. + + * po/: update msgids. + +2006-10-08 Jan Nieuwenhuizen + + * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales. + +2006-10-08 Nicolas Sceaux + + * Documentation/user/page.itely (Two-pass vertical spacing): add + documentation for two-pass spacing technique. + +2006-10-06 Graham Percival + + * Documentation/user/convert-ly.txt: new file; new + storage place for this file (moved from bugs/ CVS). + +2006-10-06 Jürgen Reuter + + * lily/note-head.cc: Fixed programming_error message. + +2006-10-06 Han-Wen Nienhuys + + * scm/define-grobs.scm (pure-conversion): move pure-callback + further into body. + + * scm/script.scm (default-script-alist): set avoid-slur for turn, + marcato, stopped, thumb. + +2006-10-05 Han-Wen Nienhuys + + * lily/completion-note-heads-engraver.cc (process_music): don't + skimp on memory usage. + + * lily/beam.cc (set_stem_lengths): do set_stemend for invisible + stems too. Fixes #5 + + * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of + parenthesis item. This fixes premature Y-extent triggering. Fixes + issue #95. + + * VERSION (PATCH_LEVEL): bump version. + +2006-10-04 Graham Percival + + * Documentation/user/advanced-notation.itely: added + info about instrument names for piano or other contexts, + thanks Marcus! + +2006-10-04 Han-Wen Nienhuys + + * mf/feta-bolletjes.mf (solfa_quarter_width): use + solfa_base_notewidth as unit for non-DO-notes too. + + * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email. + + * VERSION: release 2.9.21 + + * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer + override. + +2006-10-04 Mats Bengtsson + + * python/lilylib.py (progress): Minor fix. + +2006-10-04 Han-Wen Nienhuys + + * lily/note-name-engraver.cc: doc engraver. + + * scm/output-lib.scm (hairpin::calc-grow-direction): new function. + + * lily/dynamic-engraver.cc (process_music): don't set grow-direction. + + * scm/define-grobs.scm (all-grob-descriptions): calc duration-log + by callback. + + * lily/stem-engraver.cc (make_stem): don't set duration-log + + * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): + write snippet-names binary. + + * python/lilylib.py (system): use os.system for mingw32 + + * scripts/lilypond-book.py (bindir): use os.pathsep for prepending + to $PATH. + + * scm/backend-library.scm: update email address. + + * Documentation/topdocs/NEWS.tely (Top): add duration-log override + example. + + * scm/define-grobs.scm (all-grob-descriptions): use callback to + calc dot count. + + * lily/dots-engraver.cc (class Dots_engraver): new engraver: + handle dot creation separately. + + * lily/tab-note-heads-engraver.cc (process_music): idem. + + * lily/drum-note-engraver.cc (process_music): idem. + + * lily/note-heads-engraver.cc (process_music): idem. + + * lily/rest-engraver.cc: don't set duration-log. + + * scm/output-lib.scm (string-number::calc-text): new function. + (note-head::calc-duration-log): new function. + + * lily/fingering-engraver.cc (make_script): remove 'text setting. + + * scm/output-lib.scm (fingering::calc-text): new function. + +2006-10-04 Mats Bengtsson + + * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts + and include-eps-font -> include-eps-fonts + +2006-10-03 Han-Wen Nienhuys + + * lily/multi-measure-rest-engraver.cc: use internalBarNumber + + * lily/timing-translator.cc: list properties. + (start_translation_timestep): update internalBarNumber too. + + * scm/define-context-properties.scm + (all-user-translation-properties): add internalBarNumber. + + * input/regression/spacing-no-note.ly: new file. + + * buildscripts/output-distance.py (link_file): verbosity for OSError. + + * lily/book.cc: #include cleanup. + + * lily/include/lily-guile-macros.hh: add assert to + scm_or_str2symbol(SCM). + + * VERSION (PATCH_LEVEL): bump version. + + * lily/spacing-spanner.cc (musical_column_spacing): handle + musical->nonmusical spacing case, where there is no spacing + wish. Fixes issue #61. + + * lily/pango-font.cc (text_stencil): allow 'tight' bounds. + (pango_item_string_stencil): use logical rect horizontally (to + preserve spaces), ink_rect vertically (for time signatures). + + * lily/font-metric.cc (word_stencil): new interface function + + * input/regression/utf-8-mixed-text.ly: new file. + + * lily/percent-repeat-engraver.cc (listen_percent): remove + spurious warning. + + * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack + non-dynamic scripts. Fixes #30. + + * lily/slur.cc (outside_slur_callback): make offset_scm optional. + + * lily/beam.cc (rest_collision_callback): make prev_offset optional. + + * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but + SCM_UNDEFINED for non-existent data. + + * lily/side-position-interface.cc (general_side_position): allow + optional current_offset argument for chaining, so combinations of side-position + and outside slur callback don't add up. Fixes issue #92. + + * lily/pango-font.cc (pango_item_string_stencil): use + logical_rect. This prevents spaces after words from disappearing, + issue #72. + + * VERSION: release 2.9.20 + +2006-10-02 Han-Wen Nienhuys + + * scm/define-grob-properties.scm (all-user-grob-properties): + mention stencil as user settable. + +2006-10-02 Joe Neeman + + * Documentation/user/page.itely (Page formatting): + document auto-first-page-number + + * lily/page-breaking.cc (find_chunks_and_breaks): + * lily/paper-score.cc (calc_breaking): Follow changes to the + Constrained_breaking interface + + * lily/constrained-breaking.cc (calc_subproblem): run the main loop + here backwards, as an optimisation + (initialize): new function; move most of the code in resize () here + (combine_demerits): cache ragged_right_ + (Constrained_breaking): constructor now takes the Paper_score + +2006-10-02 Erik Sandberg + + * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to + avoid parser lookahead for 0-ary functions. + + * lily/translator.cc: Extract event classes from + IMPLEMENT_TRANSLATOR_LISTENER for documentation generation. + +2006-10-02 Heikki Junes + + * po/fi.po: Fix spaces, commas etc. in Finnish translation using + KBabel fix tool. + +2006-10-01 Nicolas Sceaux + + * scm/layout-page-layout.scm (page-breaking-wrapper): new + function. Call the page breaking function selected in the + `page-breaking' \paper variable, then the post processing function + chosen using the `page-post-process' \paper variable. + (line-height): new function. Return the height of a system. + (line-minimum-position-on-page): new function. Return the position + of a system on page (using the previous line position), only + considering between system padding. + (stretchable-line?): new function. Says whether a line can be + stretched (ie. is not a title nor a single staff system). + (page-maximum-space-left): new function. Computes space left on a + page, when all systems are separated by their padding. + + * lily/page-breaking.cc (breaking::make_pages): Move page post + processing function call to page breaking wrapper (common to all + page breakers). + + * lily/paper-book.cc (book::pages): call the page breaking + wrapper, instead of the page breaker directly + + * ly/paper-defaults.ly: Add \paper variables for page breaking + wrapper and page post processing function. Make + `write-page-layout' value depend on the 'dump-tweaks option. Add a + `system-maximum-stretch-procedure' variable for holding a function + computing the maximum stretch a system allows. + + * scm/layout-page-dump.scm (write-page-breaks): computes the + stretch to apply to systems on a page to minimize left + space. Dump this stretch length. + + * ly/music-functions-init.ly (spacingTweaks): implement it. Read + the system-stretch property of the tweak data to stretch the + system. + (includePageLayoutFile): Void function which includes the + generated page-layout file if it exists and if the page layout + dumping is not asked. + (scoreTweak): if the score tweak named by the argument exists, + return it. + +2006-10-01 Joe Neeman + + * lily/page-spacing.cc (compress_lines, uncompress_solution): + handle correctly the case where there are multiple \noPageBreaks + in a row. + +2006-09-30 Laura Conrad + + * abc2ly.py adds segno (S) and Coda (O) to articulations. + + * abc2ly.py fix so that entering " -- " will translate to a -- in + the lilypond instead of a " - - " + +2006-09-30 Han-Wen Nienhuys + + * lily/align-interface.cc: fix typo + + * lily/dynamic-text-spanner.cc (print): Add a special case for + trill spanner right sides. + + * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1 + + * lily/align-interface.cc (get_extents_aligned_translates): add + support for padding variable. + + * lily/break-align-interface.cc (self_align_callback): oops: use + loop variable in guard. + + * input/regression/repeat-percent-grace.ly: new file. + + * lily/percent-repeat-engraver.cc (start_translation_timestep): + remember first currentCommandColumn of a grace run. Fixes issue 70. + + * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator): + move class definition to CC file. + + * lily/multi-measure-rest.cc (percent): use robust_relative_extent() + + * lily/slash-repeat-engraver.cc (listen_percent): don't warn for + measure-long repeats. + + * flower/include/international.hh: include stdarg.h + +2006-09-30 Joe Neeman + + * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow + put_systems_on_pages to return an empty result, we need to assign + demerits properly in that case. + (put_systems_on_pages): Make the number of pages depend on the + evenness of page_number. Add auto-first-page-number. + (calc_subproblem): ensure that the page-number is even for the + left-hand page. Warn if the first page-turn doesn't fit onto the + first (right-hand) page. + + * lily/page-spacing.cc (solve): bug: demerits_ would always be inf + (min_page_count): make this publicly accessible + (min_page_count): fix a bug when there are forced page breaks that + was introduced when I made this loop run backwards + (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages): + replace space_systems_on_min_pages with these two. The logic in + space_systems_on_min_pages was getting too convoluted and is better + contained in page-turn-page-breaking. + + * lily/page-turn-engraver.cc (breakable_column): remove an always-true + conditional + (breakable_column): typo + + * lily/source-file.cc (get_line): fix off-by-one error + and clean up some of the logic + +2006-09-29 Joe Neeman + + * lily/page-breaking.cc (make_pages): honour the first-page-number + property + +2006-09-27 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): bump version. + +2006-09-26 Pal Benko + + * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs + (the latter is the same as petrucci-f which is kept for compatibility) + +2006-09-26 Erik Sandberg + + * lily/part-combine-iterator.cc: solo1-event -> solo-one-event + +2006-09-26 Han-Wen Nienhuys + + * lily/global-context.cc (run_iterator_on_me): break out of loop + if moment doesn't increase. + + * scm/define-grob-properties.scm (all-user-grob-properties): add + forced property. + + * lily/accidental.cc (after_line_breaking): read forced property. + + * lily/accidental-engraver.cc (process_acknowledged): set 'forced + property. + + * input/regression/accidental-forced-tie.ly: new file. + +2006-09-25 Han-Wen Nienhuys + + * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context. + + * lily/figured-bass-engraver.cc: only listen to rest events if + ignoreFiguredBassRest is not set. + + * scm/define-context-properties.scm + (all-user-translation-properties): add ignoreFiguredBassRest property + +2006-09-24 Joe Neeman + + * lily/paper-book.cc (get_system_specs): + (set_system_penalty): fix breakbefore. + We used to set a penalty on the system after the break, now we + set a permission on the system before the break + + * lily/grob-property.cc: add scm debugging hooks into + property modification + + * lily/context-property.cc: + * lily/engraver.cc: + rename make_foo_from_properties to internal_make_foo and + move it from context-property.cc to a member function of + Engraver. + + * lily/include/lily-guile-macros.hh: + overload ly_symbol2scm macro so that there is no more need + to use internal_foo + + * lily/volta-repeat-iterator.cc: + * lily/tweak-engraver.cc: + * lily/tuplet-bracket.cc: + * lily/span-bar-engraver.cc: + * lily/script-engraver.cc: + * lily/prob-scheme.cc: + * lily/pointer-group-interface.cc: + * lily/parser.yy: + * lily/grob-scheme.cc: + * lily/grob-property.cc: + * lily/context.cc: + * lily/context-property.cc: + * lily/break-substitution.cc: + * lily/break-align-engraver.cc: + * lily/axis-group-interface.cc: + * lily/align-interface.cc: + remove calls to internal_FOO + + * lily/system-start-delimiter-engraver.cc: + * lily/parenthesis-engraver.cc: + * lily/accidental-engraver.cc: + remove calls to make_foo_from_properties + +2006-09-23 Graham Percival + + * Documentation/user/programming-iterfaces.itely: fix + def-music-function -> define-music... leftover. + +2006-09-23 Joe Neeman + + * lily/page-spacing.cc (min_page_count): by running the loop + backwards, we can calculate ragged_last properly. + +2006-09-22 Mats Bengtsson + + * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?) + printfirst-page-number -> print-first-page-number + + * python/convertrules.py: corresponding rule. + + * Documentation/user/page.itely (Page formatting): Document the + default values of all page layout parameters. + +2006-09-22 Erik Sandberg + + * lily/lexer.ll: remove limitation on music function arity. New + mode extratoken, which inserts extra EXPECT_* tokens after + MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens. + + * lily/parser.yy: Change grammar for music function accordingly. + + * lily/include/lily-parser.hh: New method get_state, new member + hidden_state. Works around a problem when parser fetches + MUSIC_FUNCTION token but not the following EXPECT_* token. + + * lily/translator.cc, lily/context.cc:, lily/translator-group.cc: + remove try_music + + * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining + references to Music; use ASSIGN_EVENT_ONCE everywhere + + * lily/grob-info.cc: junk *music_cause + + * lily/music.cc: copy eventified articulations to stream event + + * lily/part-combine-iterator.cc: Cleanup using enums + + * lily/translator-group.cc: Junk OldMusicEvent, and associated + methods + + * lily/include/engraver.hh: Junk music.hh include + + * lily/stream-event.cc: Changed constructors + +2006-09-21 Graham Percival + + * Documentation/user/tweaks.itely (Fitting music onto fewer + pages): change settings to avoid warning messages. + +2006-09-21 Mats Bengtsson + + * Documentation/user/tweaks.itely (Fitting music onto fewer + pages): Add between-system-space setting. + +2006-09-21 Han-Wen Nienhuys + + * lily/accidental-placement.cc (calc_positioning_done): don't + trigger Y-extent calculation too early. Use pure_height instead. + + * lily/scale.cc (LY_DEFINE): new file. + +2006-09-20 Joe Neeman + + * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks + that happen at the start of a score: having a zero-length + chunk was messing up min_system_count calculations. + + * lily/source-file.cc (get_line): lower_bound, not + binary_search. Fixes problem where point-and-click would + always point to the first line. + +2006-09-20 Han-Wen Nienhuys + + * lily/accidental-placement.cc (calc_positioning_done): also put + stems into accidental support. + + * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if + event_ detected. + + * scm/script.scm (default-script-alist): avoid-slur and + slur-padding for portato script. + + * lily/stem-tremolo.cc (translated_stencil): new function. + (height): use new function. Fixes tremolos on whole notes. + + * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal + slur found. + +2006-09-19 Han-Wen Nienhuys + + * scripts/abc2ly.py (try_parse_comment): idem. + + * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in + bar_string iso. string.find() + + * lily/*.cc: idem. + + * lily/slur.cc (get_curve): always use scm_is_pair() looping + scheme lists. + +2006-09-18 Graham Percival + + * Documentation/user/basic-notation.itely: add bug + warning about ties and octavation/clef. + +2006-09-18 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.18 + +2006-08-29 Milan Zamazal + + * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to + figure out midi file names right here. + +2006-09-17 Han-Wen Nienhuys + + * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes. + + * scm/backend-library.scm: option naming: gs-font-load*s* + + * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to + include-eps-fonts + +2006-09-17 Joe Neeman + + * scm/define-music-types.scm (music-descriptions): remove + BreakEvent and fix {Page,Line}{Break,Turn}Event so + Music::to_event doesn't complain. + + * lily/accidental-placement.cc (ape_compare): + * lily/semi-tie.cc (compare): + * lily/note-column.cc (shift_compare): replace by XXX_less + + * lily/tie-formatting-problem.cc (set_chord_outline): + * lily/tie-column.cc (calc_positioning_done): + * lily/system.cc (post_processing) + (get_paper_system): + * lily/stem.cc (note_head_positions) + (calc_positioning_done): + * lily/spanner.cc (do_break_processing) + (find_broken_piece): + * lily/span-bar.cc (print): + * lily/semi-tie-column.cc (calc_positioning_done): + * lily/rest-collision.cc (calc_positioning_done): + * lily/program-option.cc (get_help_string): + * lily/note-collision.cc (get_clash_groups): + * lily/new-fingering-engraver.cc (position_scripts): + * lily/keyword.cc (Keyword_table): + * lily/hara-kiri-group-spanner.cc (request_suicide): + * lily/grob-pq-engraver.cc (stop_translation_timestep): + * lily/accidental-placement.cc (calc_positioning_done): + (stagger_apes): + * lily/beam.cc (get_beam_segments): + * lily/grob-array.cc (remove_duplicates): + use new vector_sort + + * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily: + ragged-last-bottom = ##f (test the new page breaker) + + * flower/include/std-vector.hh (vector_sort): use STL sort stuff + + * scm/define-context-properties.scm + (all-internal-translation-properties): remove properties that + were used to communicate page-turn stuff to the paper-column + engraver. + + * lily/lily-guile.cc (robust_scm2string): new function + + * lily/paper-column-engraver.cc: Clean up page turn stuff + + * lily/page-turn-engraver.cc: Re-write the page turn logic here + instead of cluttering up paper-column-engraver.cc + +2006-09-17 Nicolas Sceaux + + * scm/layout-page-dump.scm (scm): export utility function names, + to allow user writing cutsom dumping functions. + + * scm/layout-page-layout.scm: export utility function names to + enable custom page breaking function writing. Tabify. + (line-next-space): use ?-suffix only for predicates + (page-maximum-space-to-fill): new function. Return the space + between first and bottom system of a page, to give to + space-systems. + (space-systems): use a space-to-fill argument (for instance as + computed by page-maximum-space-to-fill) instead of computing + internaly this space with the page height. That way, the caller + can adjust the space to use. + (make-page-from-systems, walk-paths): compute space to fill before + calling space-systems. + +2006-09-17 Han-Wen Nienhuys + + * scm/script.scm (default-script-alist): set paddings for every + type here, increase for portato mark. + + * scm/lily.scm (define-scheme-options): typo: add s, so it is + -dinclude-eps-fonts + +2006-09-16 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): oops, typo: + use spanner::set-spacing-rods + + * lily/note-column.cc: reformat. + + * lily/rest-collision.cc (calc_positioning_done): fix whole/half + step positioning for note/rest combinations. + + * input/regression/rest-note-collision.ly: new file. + + * scm/define-grobs.scm (all-grob-descriptions): add + springs-and-rods + + * flower/include/std-vector.hh: switch off again. + + * VERSION (PATCH_LEVEL): bump to 2.9.18 + + * flower/include/std-string.hh: idem. + + * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set. + +2006-09-15 Mats Bengtsson + + * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and + PianoStaff. + +2006-09-08 Joe Neeman + + * Documentation/user/page.itely: update page breaking documentation + +2006-09-07 Han-Wen Nienhuys + + * lily/note-collision.cc (calc_positioning_done): only access + first head if available. + + * lily/tuplet-engraver.cc: add tupletFullLengthNote to description. + + * scm/framework-ps.scm (output-preview-framework): use new name. + + * lily/program-option.cc (internal_set_option): use new names. + + * Documentation/user/SConscript (lilypond_book_flags): update -d + variable names. + + * Documentation/user/lilypond-book.itely (Inserting LilyPond + output into other programs): new variable names. + + * scm/lily.scm (define-scheme-options): uniformize var names. + + * lily/tuplet-engraver.cc (listen_tuplet_span): verify that + tuplets_ is non-empty before popping. + +2006-09-07 Joe Neeman + + * lily/spanner.cc (find_broken_piece): + * lily/spacing-spanner.cc (get_columns): + * lily/source-file.cc (get_line): + * lily/simple-spacer.cc (get_column_description): + * lily/keyword.cc (lookup): + use the new binary search. + + * flower/include/std-vector.hh: replace binary_search with + a more STL-like version + +2006-09-04 Michael Welsh Duggan + + * lily/tie-performer.cc: remove unused last_event_ property. + (class Tie_performer): add now_tied_heads_ property for + partially-tied heads. + (acknowledge_audio_element): when adding an Audio_note, put the + note in now_tied_heads_ if the audio note is partially tied. + (stop_translation_timestep): always include entries in + now_tied_heads_ in heads_to_tie_. + + * lily/drum-note-performer.cc (process_music): look for tie-events + in the articulations; pass to Audio_note constructor. + + * lily/note-performer.cc (process_music): look for tie-events in + the articulations; pass to Audio_note constructor. + + * lily/audio-item.cc (Audio_note): Initialize tie_event_ in + constructor. + + * lily/include/audio-item.hh (class Audio_note): add tie_event_. + include initializer in constructor. + +2006-09-02 Joe Neeman + + * lily/simple-spacer.cc (get_line_forces): Ignore loose columns + unless they are breakable. This fixes discrepancies between the forces + calculated here and the forces calculated in get_line_configuration. + + * lily/grob.cc (pure_relative_y_coordinate): fix some + mis-estimation that was happening with piano staves. + + * lily/constrained-breaking.cc (resize): don't choke if we get a + measure that won't fit on a line. + (combine_demerits): don't consider uniformity when ragged + + * lily/page-spacing.cc (solve): why the f* were there two of these? + (calc_subproblem): properly handle the case where a system is taller + than the page. + + * lily/system.cc (get_paper_system): ensure that all the permissions + and penalties are passed to the paper systems. + + * lily/page-breaking.cc (create_system_list): support system-count. + + * scm/define-grobs.scm (pure-print-callbacks): add + ly:script-interface::print + + * lily/page-spacing.cc (min_page_count): fix calculation of min + pages if we are ragged and there are non-zero springs. + + * scm/layout-page-layout.scm: if the pure-height estimates are under + the real height, allow space-systems to ignore padding if it is + needed in order to fit the systems on one page + + * lily/optimal-page-breaking.cc (try_page_spacing): fix reading + ragged properties + (solve): fix performance problem. Make sure we always get at least + one solution + + * lily/page-breaking.cc (make_pages): include write-page-breaks + and page-stencil + + * lily/paper-score.cc (calc_breaking): remove Gourlay breaker + + * scm/define-grobs.scm: add the new slur-callback + fix pure-relevant to not exclude grobs whose extent is already + calculated + + * ly/paper-defaults.ly: make ly:optimal-breaking the new default + page breaker + + * lily/slur.cc (pure_height): new callback to estimate the height + of a slur + +2006-09-02 Graham Percival + + * Documentation/user/invoking.itely: small update on + MacOS X notes; thanks Trevor! + +2006-09-01 Han-Wen Nienhuys + + * VERSION (MY_PATCH_LEVEL): release 2.9.17 + + * lily/lexer.ll: accept EOF in all states. + + * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_. + + * lily/source-file.cc (Source_file): always 0-terminate character + array, to prevent Flex from barfing. + + * lily/global-context.cc (get_output): robustness: don't crash if + no Score context found. + + * lily/include/book.hh (class Book): idem. + + * lily/include/context-def.hh (struct Context_def): idem. + + * lily/include/score.hh (class Score): don't derive from Input. + + * lily/book.cc (Book): add a copy ctor. + + * buildscripts/output-distance.py (FileLink.calc_distance): count + orphans in distance too. + + * python/midi.c (midi_parse_track): robustness: don't read past + end of string. + + * ly/performer-init.ly: add Control_track_performer, move + Tempo_performer and Time_signature_performer to Score. + + * lily/score-performer.cc (acknowledge_audio_elements): override + from base class: add to audio-columns + + * lily/control-track-performer.cc (add_text): new file: generate + the control track. + + * lily/performance.cc: move output_header_track to + Control_track_performer () + + * lily/midi-walker.cc (Midi_walker): get channel in constructor. + + * lily/include/midi-item.hh (class Midi_channel_item): insert + class into hierarchy, for items that can have a channel setting. Dehungarify. + + * lily/include/performer.hh (class Performer): remove + play_element(); move functionality into announce/acknowledge. + + * lily/audio-staff.cc (output): remove channel_ from Midi_track. + + * lily/tie-engraver.cc (stop_translation_timestep): only wipe + heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties. + +2006-08-28 Han-Wen Nienhuys + + * lily/tie-engraver.cc (stop_translation_timestep): robustness for + ambituses. + + * lily/all-font-metrics.cc: remove TFM support. + + * lily/include/tfm.hh: remove TFM support, TFM reader. + + * lily/include/binary-source-file.hh: remove Binary_source_file. + +2006-08-27 Graham Percival + + * Documentation/topdocs/NEWS.itely: add @c marker for + stuff I've processed. + + * Documentation/user/ various: info from NEWS. + +2006-08-27 Joe Neeman + + * lily/paper-column-engraver.cc (finalize): Oops, this change + should have gone in on 2006-08-23 + +2006-08-26 Mats Bengtsson + + * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double + quotes to quote arguments. Fixes Windows problem. + + * python/lilylib.py (progress): idem + +2006-08-26 Han-Wen Nienhuys + + * scripts/musicxml2ly.py: fix for importing + minor key signatures from MusicXML. (Phillip Kirlin) + +2006-08-24 Phillip Kirlin + + * python/musicxml.py: + (Attributes.get_key_signature): now correctly retrieves mode from + MusicXML. + +2006-08-25 Han-Wen Nienhuys + + * lily/parser.yy (output_def_body): take ownership of identifier + back to C++. + + * Documentation/user/advanced-notation.itely (Metronome marks): + update use of \tempo in \midi. + + * VERSION: release 2.9.16 + +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. + + * 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. + + * 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. + + * stepmake/stepmake/toplevel-targets.make (do-top-doc): use + make-txt-files target. + + * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py + + * stepmake/stepmake/generic-vars.make (distdir): create dist in + top-build-dir. + +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. + +2006-06-06 Han-Wen Nienhuys + + * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't + pollute src dir with built .txt files, but install directly from + Documentation/topdocs/out/ + + * buildscripts/output-distance.py + (ComparisonData.create_html_result_page): put version/directories + in table header. + + * Documentation/topdocs/NEWS.tely (Top): document spacing section + feature. + + * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links. + Patch by Karl Hammar + + * buildscripts/readlink.py: add file. + Patch by Karl Hammar + +2006-06-06 Joe Neeman + + * lily/tuplet-number.cc (print): prevent stencil from being + garbage collected. + +2006-06-05 Han-Wen Nienhuys + + * scm/stencil.scm (write-system-signature): explicitly + -well, superfluously- close output port. + + * buildscripts/output-distance.py (main): oops. Add extra argument. + +2006-06-05 Graham Percival + + * Documentation/user/music-glossary.tely: clarified example + from Francisco Vila, thanks! + +2006-06-05 Han-Wen Nienhuys + + * input/regression/spacing-section.ly: new file. + + * lily/input.cc (programming_error): new function. + + * lily/spacing-engraver.cc (try_music): new function. Accept + spacing-section-event + + * lily/spacing-spanner.cc (set_springs): take slices of all + columns for spacing. + + * lily/include/paper-column.hh (class Paper_column): add + Paper_column::compare. + + * ly/spanners-init.ly (newSpacingSection): add newSpacingSection. + + * scm/define-music-types.scm (music-descriptions): add + SpacingSectionEvent + + * lily/music-iterator.cc (report_event): use programming_error for + sending non-event error. + + * lily/input.cc (programming_error): new function + + * buildscripts/output-distance.py (main): use compare-XXX for + compare files. + (main): --threshold option, default at 0.30 + + * output-distance.py (main): add --threshold option. + +2006-06-04 Nicolas Sceaux + + * scm/paper-system.scm (paper-system-annotate): fix problem when + annotating an empty system + +2006-06-04 Han-Wen Nienhuys + + * GNUmakefile.in: reinstate old web tar/copying. + +2006-06-03 Han-Wen Nienhuys + + * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if + nothing changes. (Erik S) + + * lily/percent-repeat-iterator.cc (get_music_list): fix repeat + count. (Erik S) + +2006-05-28 Nicolas Sceaux + + * scm/define-markup-commands.scm (whiteout): do not force + foreground color of argument markup to black. + + * scm/stencil.scm (annotate-y-interval): put arrow dimension at + the left of the arrow, instead of below the arrow name, so that, + when two little arrows are vertically stacked, their dimensions + and name should not overlap. Add a color key parameter. + + * scm/paper-system.scm (paper-system-annotate): Annotate + next-space+next-padding instead of next-space. Annotate space + between next-padding and next-space+padding, respectively, and + following system extent and refpoint-Y-extent. Use colors. + + * scm/page.scm (annotate-page): translate annotations slightly to + the right. + +2006-06-03 Han-Wen Nienhuys + + * lily/figured-bass-position-engraver.cc (acknowledge_end_slur): + fix for x-staff slurs. Thanks Joe! + + * buildscripts/output-distance.py + (SystemLink.output_expression_change_count): keep track of changed + details, and dump in details html page. + + * input/regression/figured-bass-staff.ly: add note about setting + properties in Staff context. + + * lily/figured-bass-position-engraver.cc (acknowledge_slur): + add slurs and ties to support too. + + * buildscripts/output-distance.py (main): set dest_dir + argument. Add --max-count option. + +2006-06-02 Jürgen Reuter + + * ly/gregorian-init.ly: Converted to utf-8. Added memorable + shortcuts for special unicode chars that are useful in chant + notation. Revised exisiting and added new comments. + +2006-06-02 Han-Wen Nienhuys + + * make/mutopia-rules.make: remove duplicate recipe. + +2006-06-02 Werner Lemberg + + * tex/texinfo.cnf: Fix typo (\euro -> \minus). + Add support for U+0132 (IJ) and U+0133 (ij). + +2006-06-02 Han-Wen Nienhuys + + * buildscripts/output-distance.py (FileLink): new class. collect + info systems from one .ly file. + (FileLink.link_files_for_html): further tweaks. + +2006-06-02 Graham Percival + + * tex/texinfo.tex: partial fix for @funindex. + + * Documentation/user/macros.tely: uncomment @funindex (doesn't + break anything). + +2006-06-02 Han-Wen Nienhuys + + * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly + + * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for + @example too. Backportme. + +2006-06-02 Graham Percival + + * tex/texinfo.cnf: added UTF-8 support for texinfo; patch + from Werner Lemberg. + +2006-06-02 Paco (Francisco Vila) + + * Documentation/user/music-glossary.tely: additional spanish + updates and a lyrics fix in an example. + +2006-06-02 Jürgen Reuter + + * scm/define-grob-properties.scm: Previous patch contained + spurious line from another patch not yet committed. Fixed. + + * scm/define-grob-properties.scm: Add missing doc strings for + ancient notation. + +2006-06-01 Han-Wen Nienhuys + + * buildscripts/output-distance.py + (ComparisonData.write_text_result_page): separate the scores, sort + by geo_score. + + * scm/framework-eps.scm (output-classic-framework): start at 1 for + system signatures. + + * buildscripts/output-distance.py (me_path): use argv[0] for + sys.path extension + (ComparisonData.img_cell): use colored borders. + + * scm/stencil.scm (write-system-signature): escape newlines too. + (write-system-signature): use (1,-1) interval for empty interval + +2006-01-01 Graham Percival + + * Documentation/user/music-glossary.tely: Spanish updates + from Francisco Vila. + + * Documentation/user/lilypond-book.itely: addition from + Vaclav Smilauer. + + * Documentation/user/ various: edits, small additions + from mailist, etc. + +2006-06-01 Jan Nieuwenhuizen + + * GNUmakefile.in (tree-lib-prefix-current): + (tree-share-prefix-current): Use version number in tree, add + `current' symlinks. + +2006-06-01 Han-Wen Nienhuys + + * GNUmakefile.in: write VERSION, again. + + * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf + $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too. + + * stepmake/aclocal.m4: robuster version detection. + + * buildscripts/output-distance.py + (ComparisonData.create_html_result_page): copy only if file + exists, fixup src paths. + + * stepmake/bin/add-html-footer.py (built): junk gulp_file() + +2006-06-01 Jan Nieuwenhuizen + + * stepmake/aclocal.m4: Robustification for (gcc) version detection. + Another datarootdir reto. + + * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't + available. This should be moved to postinstall-lilypond-doc. + +2006-05-31 Han-Wen Nienhuys + + * GNUmakefile.in: simplify local-WWW-post. + remove -type l from find. + + * buildscripts/output-distance.py (ComparisonData.compare_trees): + fixes. Don't follow symlinks. + (ComparisonData.create_html_result_page): remove previous results. + insert ../python in path. + + * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes. + +2006-05-31 Jan Nieuwenhuizen + + * config.make.in (datadir): Add datarootdir to silence autoconf. + + * stepmake/aclocal.m4: Update for autoconf-2.59d. + +2006-05-31 Erlend Aasland + + * dynamic-engraver.cc: fix bug (dynamics collide with accidentals) + + * scm/output-ps.scm (repeat-slash): fix a bug that made repeat + slash beams too wide. + +2006-05-30 Han-Wen Nienhuys + + * VERSION: release 2.9.7 + +2006-05-30 Jan Nieuwenhuizen + + * lily/relocate.cc (read_relocation_dir): Do not blindly + dereference DIR. + +2006-05-30 Han-Wen Nienhuys + + * lily/parser.yy: replace THIS by PARSER + + * Documentation/index.html.in: add link to test-results.html page. + + * Documentation/topdocs/NEWS.tely (Top): update NEWS entry. + + * scm/translation-functions.scm (format-bass-figure): translate + digits over 10 to the left + + * scm/define-markup-commands.scm (translate-scaled): new markup. + + * mf/feta-nummer-code.mf (code): overshoot the topright tip of the + 7 glyph. + + * ly/engraver-init.ly: add Figured_bass_engraver + + * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul. + + * lily/figured-bass-engraver.cc (clear_spanners): use everywhere. + + * lily/score-engraver.cc (announce_grob): only note START announces. + + * lily/include/engraver-group.hh (Translator_group): + acknowledge_hash_table_ is now drul. + + * lily/engraver.cc (announce_end_grob): new method. + + * lily/include/grob-info.hh (class Grob_info): add start_end_ member. + + * lily/translator-dispatch-list.cc (create): take start_end argument. + + * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change + acknowledge_static_array_ to drul + + * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro. + + * scm/define-grob-interfaces.scm + (bass-figure-alignment-interface): add bass-figure-alignment-interface + + * scm/define-grobs.scm (all-grob-descriptions): add + BassFigureAlignmentPositioning + + * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version + number stays up to date. Backportme. + +2006-05-30 Mats Bengtsson + + * Documentation/user/basic-notation.itely (Bar lines): Document + the "||:" bar type. + +2006-05-30 Jan Nieuwenhuizen + + * buildscripts/builder.py: Remove --ly option/target from mf-to-table. + + * scripts/lilypond-book.py: Bugfix: do not blindly attempt + .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc' + build. + + * Resurrect `scons lily' build. + + * SConstruct (symlink_tree): Bugfix: link + music-drawing-routines.ps to file iso directory. + + * lily/SConscript: Remove kpath-guile from LIBS. + + * SConstruct (libdir_package_version): Typo. + (configure): Comment-out fontforge for lack of fontforge.pc . + Also add libdir* to environment. + +2006-05-30 Graham Percival + + * Documentation/user/ various: minor additions from mailist and + editing. + +2006-05-30 Paco + + * Documentation/user/music-glossary.tely: numerous corrections and + some new translations. + +2006-05-29 Han-Wen Nienhuys + + * BackportmeStart. + + * buildscripts/output-distance.py + (ComparisonData.create_html_result_page): new routine: summarise + results in HTML page with images. + (ComparisonData.create_text_result_page): create summary text files too. + + * GNUmakefile.in (web-ext): package .signature files too. They + compress well. + + * scm/stencil.scm (write-system-signature): typo. + + * GNUmakefile.in: create web-root/VERSION to help upload scripts. + + * scm/stencil.scm (write-system-signature): better escaping. + only write signature for music systems, not for markup systems. + + * scm/framework-ps.scm (output-framework): dump-signatures support + for plain output. + + * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures. + + * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop + for -dno-point-and-click + + * lily/grob.cc (get_print_stencil): don't read + point_and_click_global to determine whether to set grob-cause. + +2006-05-28 Han-Wen Nienhuys + + * buildscripts/output-distance.py (main): new function. + (ComparisonData): new class. + + * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more + careful with generating new LedgerLineSpanners. + + * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff. + + * ly/engraver-init.ly: remove Ledger_line_engraver from Voice + context. This fixes double ledger lines in output. + + * lily/system.cc (get_paper_system): remove 3 layer limit. + + * buildscripts/output-distance.py (SystemLink.distance): new + file. Compare signatures. + + * python/safeeval.py (SafeEval.visitUnarySub): new file. + + * lily/grob-array.cc (remove_duplicates): rename from + uniq(). Sort before calling uniq() so it actually works. + +2006-05-27 Han-Wen Nienhuys + + * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip + \version from lilypond file snippet. + (Lilypond_file_snippet.ly): oops. typo. + (find_toplevel_snippets): urgh. again. + + * lily/system.cc (get_paper_systems): uniq all_elements_ , to + prevent duplicated broken items in output. + + * scm/framework-eps.scm (output-classic-framework): only dump if + dump-signatures is set. + + * scm/lily.scm (define-scheme-options): add dump-signatures option. + + * scm/stencil.scm (write-system-signature): new routine: write + python parseable signature of a separate paper system. + BackportmeEnd. + +2006-05-26 Han-Wen Nienhuys + + * lily/stanza-number-engraver.cc (process_music): use is_markup() + iso is_string(). + include header. + +2006-05-25 Erik Sandberg + + * translator-group.cc: send music events to engravers in + non-bottom contexts. + + * tuplet-engraver.cc: process tuplet brackets in correct order. + +2006-05-24 Han-Wen Nienhuys + + * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since + arg 2 might point us to a new binary (patch by Karl Hammar) + +2006-05-24 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.6 + + * Documentation/topdocs/NEWS.tely (Top): trim explanation. + + * Documentation/user/*.itely: 2nd + attempt: replace funindex -> findex globally. + +2006-05-24 Nicolas Sceaux + + * input/no-notation/display-lily-tests.ly: fix \applyOutput + test. Add \break, \pageBreak, \pageTurn, etc, tests. + + * scm/define-music-display-methods.scm: display methods for + breaks. Fix \applyOutput. + +2006-05-24 Han-Wen Nienhuys + + * Documentation/user/macros.itexi: comment out funindex expansion. + + * Documentation/user/music-glossary.tely: junk \oldaddlyrics + everywhere. + + * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks + Karl Hammar. Backportme. + + * Documentation/user/advanced-notation.itely (Balloon help): idem. + + * Documentation/user/changing-defaults.itely (Creating contexts): idem. + + * Documentation/user/programming-interface.itely (Running a + function on all layout objects): idem. + + * Documentation/user/introduction.itely (Automated engraving): + update \applyOutput syntax + + * lily/lyric-combine-music-iterator.cc (start_new_syllable): + remove debugging hook. + + * configure.in (LINK_GXX_STATICALLY): use "" to allow $ + expansion. + + * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E. + + * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add + TEXI2DVI_FLAGS to texi2dvi invocation. + +2006-05-24 Erik Sandberg + + * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo" + works. More work is done by iterator now, and engraver has been + very much simplified. + + * lily/translator-group.cc: try_music is now invoked through a + listener + + * lily/*-iterator.cc: Massive cleanups. Junked + try_music_in_children globally. Renamed try_music to report_event, + and made that method descend to a bottom context automatically. + + * lily/event-iterator.cc: New file. + + * lily/output-property-iterator.cc, + lily/old-lyric-combine-music-iterator.cc: Removed. + + * python/convert-rules.py: Modified the syntax for \applyOutput. + +2006-05-23 Graham Percival + + * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc + creation. + + * Documentation/user/ various: stuff that might have helped + to fix the pdf creation, plus some minor doc additions. + + * Documentation/user/changing-defaults.itely: remove @b from + @b{ @internasref{foo}}; this breaks texi2dvi -E. + +2006-05-23 Han-Wen Nienhuys + + * lily/beaming-pattern.cc (beamify): deal with negative start + moments for beaming patterns. + +2006-05-22 Han-Wen Nienhuys + + * lily/beaming-info.cc (beamify): new function: read beatLength + and beatGrouping from context. + + * input/regression/beam-beat-grouping.ly (Module): new file. + + * input/regression/beam-unconnected-beamlets.ly (Module): new file. + + * lily/beam.cc (get_beam_segments): generate events for + max_connect_ case too. + (get_beam_segments): read Stem::max-beam-connect. + + * input/regression/beam-single-stem.ly: new file. + + * lily/stem.cc (set_beaming): use #f as signaling value for + beamcount 0. + + * lily/beam-engraver.cc (typeset_beam): set right bound if unset. + + * lily/beam.cc (set_beaming): read clip-edges property. + (calc_direction): don't suicide for single stem. + + * lily/beaming-info.cc (best_splitpoint_index): take bool* + argument, remove 1<<15 hack. Remove clip_edges() + + * lily/hairpin.cc (print): only do padding for nonmusical bounds + +2006-05-21 Graham Percival + + * Documentation/user/basic-notation.itely: reorg. + + * Documentation/user/ various: minor fixes. + +2006-05-20 Han-Wen Nienhuys + + * lily/stencil-expression.cc (register_stencil_head): opps, append + to cdr of static SCM object. + +2006-05-19 Graham Percival + + * Documentation/user/README.txt, lilypond.tely, macros.itexi: + update framework for command index. DOC WRITERS: use @funindex + instead of @cindex @code{}. + + * Documentation/user/ various: replace @cindex @code{} => @funindex + +2006-05-19 Han-Wen Nienhuys + + * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in + case positions is set manually. + +2006-05-18 Erik Sandberg + + * scm/ly-syntax-constructors.scm: New file. Converted a few syntax + rules to Scheme. + +2006-05-18 Han-Wen Nienhuys + + * Documentation/user/changing-defaults.itely (Contexts explained): + use absolute dimension for @image. + + * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG + out image for illustration too. + ($(outdir)/%.png): add more png <-> eps rules. + +2006-05-17 Graham Percival + + * Documentation/user/ various: remove trailing whitespace, cosmetic + change to reduce changes produced by diff. + +2006-05-17 Han-Wen Nienhuys + + * lily/main.cc (do_chroot_jail): correctness tweak. + + * python/lilylib.py (system): import subprocess in system () only. + + * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme. + + * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst + variable. Backportme. + +2006-05-17 Erik Sandberg + + * lily/parser.yy: Change all syntax rules of type Music to SCM type + +2006-05-17 Werner Lemberg + + * lily/lexer.ll (init_signature_has_table): Add + `scm-scm-music-music'. + + * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token. + (Generic_prefix_music_scm): Add rule for it. + + * lily/quote-iterator.cc (Quote_iterator::process): Handle + `quoted-transposition' property. + + * ly/music-functions-init.ly (transposedCueDuring): New function. + + * scm/define-music-properties.scm (all-music-properties): Updated. + + * Documenation/topdocs/NEWS.itely: Document it. + +2006-05-17 Han-Wen Nienhuys + + * python/lilylib.py (system): move import subprocess to system() + definition. + + * python/convertrules.py (conv): fix convert-ly rules for 2.9.4 + + * VERSION (PATCH_LEVEL): release 2.9.5 + + * Documentation/topdocs/INSTALL.texi (Top): update versions and + build instructions. + + * ly/engraver-init.ly: switch on hairpinToBarline by default. + +2006-05-16 Graham Percival + + * Documentation/user/basic-notation.itely: editing from Dave, thanks! + + * Documentation/user/ various: minor fixes. + +2006-05-16 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature. + +2006-05-16 Mats Bengtsson + + * Documentation/user/advanced-notation.itely (Instrument names): + Modified obsolete instruction on how to move instrument names away + from the staves. Hmm, at second thought the bug probably has been + solved, so the full bug description should probably be removed. + +2006-05-16 Han-Wen Nienhuys + + * lily/dynamic-engraver.cc (typeset_all): hang ending on + currentCommandColumn. + + * lily/hairpin.cc (print): also add padding for non-neighbor + hairpin bounds. + + * scm/define-context-properties.scm + (all-user-translation-properties): add hairpinToBarline + + * input/regression/hairpin-to-barline.ly: new file. + + * lily/context.cc (internal_send_stream_event): thinko fix. + + * lily/tie.cc (set_default_control_points): robustness fix. + + * python/musicxml.py (Part.interpret): don't complain about + incomplete measures. + + * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add + new music if last_event_chord() returned None. + + * python/musicxml.py (Part.interpret): skip back over chord notes. + +2006-05-16 Erik Sandberg + + * lily/percent-repeat-engraver.cc, lily/parser.yy, + lily/define-music-types.cc, lily/percent-repeat-iterator.cc, + lily/slash-repeat-engraver.cc, + lily/include/percent-repeat-iterator.hh: Rework percent repeats: + iterator sends PercentEvents + + * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc: + rework tuplets: send start/stop events to engraver + + * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add + dispatchers event-source and events-below to Context + +2006-05-15 Graham Percival + + * Documentation/user/README.txt: update info for doc writers. + + * Documentation/user/programming-interface.itely: integrate + Nicolas' fixes for chapter rewrite. + + * Documentation/user/ various: minor fixes. + +2006-05-15 Han-Wen Nienhuys + + * lily/clef-engraver.cc: cleanup. + + * Documentation/user/GNUmakefile: dist context-example.eps too. + + * lily/key-engraver.cc (create_key): use + explicitKeySignatureVisibility for cancellation too. + + * lily/font-config.cc (init_fontconfig): don't close file if + f==NULL. + +2006-05-15 Erlend Aasland + + * Documentation/topdocs/NEWS.tely: niente and rotation news + +2006-05-14 Erlend Aasland + + * lily/include/stencil.hh + * lily/stencil.cc (rotate): new function. Makes it possible + to rotate a stencil around a given offset. + + * lily/grob.cc (get_print_stencil): add rotation support + + * lily/stencil-interpret.cc (interpret_stencil_expression): + add rotation support + + * lily/stencil-scheme.cc (ly:stencil-rotate): new function + + * scm/define-grob-properties.scm: add 'rotation property + + * scm/define-markup-commands.scm: add rotate markup command + + * scm/output-ps.scm: add rotation support in PostScript backend + + * scm/output-svg.scm: add rotation support in SVG backend + +2006-05-13 Graham Percival + + * Documentation/user/music-glossary.itely: French correction. + + * Documentation/user/programming-interface.itely: major + new docs, some reorg, some info from Nicolas. + + * Documentation/user/ various: small fixes. + +2006-05-12 Mats Bengtsson + + * Documentation/user/programming-interface.itely (Markup + programmer interface): Remove duplicate text. + +2006-05-12 Graham Percival + + * Documentation/user/context-example.eps: new file. + + * Documentation/user/changing-defaults.itely: set up file to + use eps image. + + * Documentation/user/programming-interface.itely: changes + from mailist. + +2006-05-12 Han-Wen Nienhuys + + * configure.in (LINK_GXX_STATICALLY): python 2.4 req. + +2006-05-11 Graham Percival + + * Documentation/user/programming-interface.itely: first round of + editing and merging emails from Nicolas. + + * Documentation/user/scheme-tutorial: minor edit. + +2006-05-11 Han-Wen Nienhuys + + * python/musicxml.py (Xml_node.__init__): _attribute_dict stores + XML attributes. + (Xml_node.message): use it. + + * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): + oops. Add duration argument. + +2006-05-10 Joe Neeman + + * lily/paper-column-engraver.cc (make_columns): + * scm/define-grobs.scm: Revert my previous change and set the default + in define-grobs.scm instead. + +2006-05-09 Graham Percival + + * Documentation/user/changing-defaults.itely: general editing, + info about \set and \override. + + * Documentation/user/tweaking.itely, advanced-notation.itely: + fixes from Dave Luttinen, thanks! + +2006-05-09 Joe Neeman + + * lily/paper-column-engraver.cc (make_columns): By default, a column + needs to be breakable. + +2006-05-09 Han-Wen Nienhuys + + * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new + Attributes methods + (musicxml_time_to_lily): idem + (musicxml_key_to_lily): idem + (instrument_drumtype_dict): dict for supported drumtypes. + (LilyPondVoiceBuilder.__init__): new class: sanely keep track of + moments and pending mm rests + (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder + (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums. + (musicxml_voice_to_lily_voice): add mode change. + (option_parser): lxml.etree (http://codespeak.net/lxml/) for more + speed and less memory usage (factor 5 to 10). + (convert): write -defs.ly and driver file separately so people + can script their own part extraction. + + * python/musicxml.py (minidom_demarshal_node): new function: + separate minidom handling. + (lxml_demarshal_node): new function: support lxml.etree too. + (Xml_node.message): new function: verbose error message, with XML + path to offending node. + (Attributes.get_measure_length): sane interface to MusicXML attributes. + (Part_list.generate_id_instrument_dict): new method: collect + instrument names, to be able to set drum_type. + (Part.interpret): handle underfull measures + (Part.interpret): assign instrument names. + + * python/musicexp.py (Output_printer.close): new method + (MusicWrapper.print_ly): new class: support other modes, + eg. \drummode + (BarCheck.print_ly): new class. Support bar checks, with comments + and fancy barchecks. + (NoteEvent.__init__): also set drum_type for drum notes. + (MultiMeasureRest.lisp_expression): dump mm rests. + + * lily/paper-column-engraver.cc (stop_translation_timestep): set + line-break-permission if forbidBreak is not set. + +2006-05-09 Joe Neeman + + * scm/define-context-properties.scm: + * scm/define-grob-properties.scm: + * scm/define-grobs.scm: + * scm/define-music-display-methods.scm: + * scm/define-music-properties.scm: + * scm/define-music-types.scm: + * scm/music-functions.scm: + * ly/declarations-init.ly: + * lily/include/constrained-breaking.hh: + * lily/system.cc: + * lily/spaceable-grob.cc: + * lily/simple-spacer.cc: + * lily/paper-score.cc: + * lily/paper-column.cc: + * lily/paper-column-engraver.cc: + * lily/item.cc: + * lily/gourlay-breaking.cc: + * lily/constrained-breaking.cc: + * python/convertrules.py: + Change "penalty", "page-penalty" and "breakable" to "line-break-penalty", + "page-break-penalty" and "line-break-permission". + Add "page-break-permission", "page-turn-permission" and "page-turn-penalty". + Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent. + + * lily/bar-engraver.cc: + * lily/beam-engraver.cc: + * lily/forbid-break-engraver.cc: + * lily/ligature-engraver.cc: + * lily/paper-column-engraver.cc: + * lily/percent-repeat-engraver.cc: + * lily/score-engraver.cc: + * lily/score-engraver.hh: + * lily/paper-column-engraver.hh: + Inter-engraver communication regarding line breaks is done through context + properties (Score.forbidBreak) instead of function calls. + +2006-05-08 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.4 + +2006-05-08 Graham Percival + + * Documentation/user/working.itely: proofreading from Dave + Luttinen, thanks. + + * Doucmentation/user/README.txt: updated with manual style info. + + * Documentation/user/ various: trim linewidth to 78 chars. + +2006-05-07 Han-Wen Nienhuys + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove chord-tremolo property. + + * lily/beam.cc (get_beam_segments): don't use stem position as + base for broken ends. + +2006-05-06 Graham Percival + + * Documentation/user/putting.itely: proofreading from Dave + Luttinen, thanks! + + * Documentation/user/ various: more reorg and clarifications. + +2006-05-06 Han-Wen Nienhuys + + * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm. + + * ly/music-functions-init.ly: new function featherDurations + + * lily/beam.cc: read grow-direction for feathered beaming. + + * Documentation/topdocs/NEWS.tely (Top): typo. + +2006-05-05 Han-Wen Nienhuys + + * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for + tremolo beams. + +2006-05-05 Erik Sandberg + * lily/context.cc, lily/global-context.cc: Added 'unique' member, + used by music streams. + + * lily/dispatcher.cc, lily/dispatcher-scheme.cc, + lily/stream-event.cc, lily/stream-event-scheme.cc, + lily/listener.cc, lily/scheme-listener.cc, + lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh, + lily/include/stream-event.hh, lily/include/listener.hh, + lily/include/scheme-listener.hh, scm/define-event-classes.scm: + Created data structures for music streams. + +2006-05-05 Han-Wen Nienhuys + + * lily/beam.cc (get_beam_segments): new function. Reorganise the + construction of a beam. + (print): rewrite. + + * flower/include/std-vector.hh (default_compare): use only one comparison. + + * scm/define-markup-commands.scm (note-by-number): remove debug display. + (note-by-number): further attachment fixes. + + * scm/lily-library.scm (ordered-cons): new function. + (interval-index): new function + + * lily/note-head-scheme.cc (LY_DEFINE): new file. + + * lily/note-head.cc (get_stem_attachment): new function. + + * scm/define-markup-commands.scm (note-by-number): read 'style + property. + + * input/regression/markup-note.ly: show note-head style option. + + * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for + triangle head. + +2006-05-04 Han-Wen Nienhuys + + * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further. + + * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection. + + * lily/include/constrained-breaking.hh: GCC 4 fix. + +2006-05-04 Joe Neeman + + * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper. + Replace it with functions get_line_forces and get_line_configuration. + (class Simple_spacer): Make data private. + Rewrite compression algorithm to be faster and simpler. + + * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem): + * lily/gourlay-breaking.cc (solve): + * lily/constrained_breaking.cc (space_line): + Change it to the new simple-spacer code. + + * lily/paper-score.cc (get_paper_systems): + (Paper_score): + (process): + Delay breaking the systems until they are requested. + (find_break_indices): + Use vsize for indices. + (calc_breaking): + Move the "Calculating line breaks" message here. + + * lily/system.cc (pre_processing): + Move the "Calculating line breaks" message away from here. + (break_into_pieces): + Allow multiple calls to this function in sequence (with touching-but- + not-overlapping breakpoints). + + * lily/constrained-breaking.cc: + Replace most of the get_XXXX functions with get_line_details. + Only calculate the force for each line. Calculate configurations only + for the lines we will actually use. + Replace cols_ with lines_. + +2006-05-04 Han-Wen Nienhuys + + * mf/GNUmakefile (depth): remove FC_FIND. + + * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES + + * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure. + + * scm/framework-ps.scm (write-preamble): new function. + (write-preamble): load mac fonts via fondu, even if gs-font-load + is set. + +2006-05-03 Werner Lemberg + + * mf/GNUmakefile (FC_FIND): Fix typo. + +2006-05-03 Erlend Aasland + + * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs. + +2006-05-03 Han-Wen Nienhuys + + * stepmake/aclocal.m4: run python-config for crosscompiling + flags. + + * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add + -f png for HTML, TEXINFO formats. + + * input/tutorial/lbook-html-test.html: new file. + + * lily/include/tie-formatting-problem.hh (class + Tie_formatting_problem): index Chord_outline_map by Tuple2 for + [column, direction]. This fixes laissez vibrer ties. + + * flower/include/tuple.hh (struct Tuple2): new file. + + * mf/GNUmakefile (FC_FIND): new function. Find ncsb using + $(FCMATCH), only if $(NCSB_DIR) not set. + + * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set. + + * config.make.in (DOCUMENTATION): set FCMATCH. + + * autogen.sh (srcdir): don't set --with-ncsb-dir. + +2006-05-03 Graham Percival + + * Documentation/user/ various: final round of reorg. + + * Documentation/user/instrument-notation.itely: some more + fixes from Eduardo, thanks! + +2006-05-02 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.3 + + * flower/file-path.cc (is_dir): canonicalize file name before stat'ing. + + * lily/relocate.cc (framework_relocation): remove old relocation stuff. + +2006-05-01 Mats Bengtsson + + * scm/define-grob-properties.scm (all-user-grob-properties): + Correct typo, thanks to Eduardo. + +2006-05-01 Han-Wen Nienhuys + + * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm + + * buildscripts/lilypond-words.py (F): indent fix. + + * input/regression/tie-arpeggio-collision.ly: new file. + + * lily/tie-formatting-problem.cc (set_column_chord_outline): new + function: store outlines per column rank. + + * lily/include/tie-configuration.hh (class Tie_configuration): add + column_ranks_ to specification and configuration, to distinguish + between ties for different heads in arpegiated chords. + + * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX. + + * *.py: more 4 space indents. + + * autogen.sh (conf_flags): set sensible default for with-ncsb-dir + +2006-05-01 Joe Neeman + + * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan? + +2006-05-01 Han-Wen Nienhuys + + * buildscripts/pfx2ttf.fontforge (err): create OTF files. + + * scripts/abc2ly.py (dump_score): indent of 4 for python code. + + * configure.in (LINK_GXX_STATICALLY): remove locate() call. + +2006-04-30 Han-Wen Nienhuys + + * python/convertrules.py (conv): indent 4 for python files. + +2006-04-29 Mats Bengtsson + + * Documentation/user/changing-defaults.itely (Creating contexts): + Clarify \new semantics. + +2006-04-28 Graham Percival + + * Documentation/user/ various: major new sections in the + Learning manual, slight reorg elsewhere. + +2006-04-27 Han-Wen Nienhuys + + * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) + + * scm/framework-ps.scm (output-framework): remove PageMedia + +2006-04-27 Graham Percival + + * Documentation/user/ tweaks.itely, working.itely: new + files, being more advanced "learning manual" chapters. + + * Documentation/user/ tutorial, putting, lilypond: reorg. + +2006-04-26 Graham Percival + + * input/regression/lyric-combine-polyphonic.ly: fixed test + (no more "can't find context `one'" error). + +2006-04-25 Joe Neeman + + * lily/stem-tremolo.cc (print): fix whole note tremolo placement + + * input/regression/stem-tremolo.ly: add 2 more whole note examples + +2006-04-24 Han-Wen Nienhuys + + * lily/relocate.cc (read_relocation_dir): new function. + +2006-04-26 Graham Percival + + * Documentation/user/instrument-notation.itely: a few more fixes + from Eduardo, thanks! + + * Documentation/user/README.txt: new file; contains info on + style that used to be in lilypond.tely. + + * Documentation/user/ various: first round of doc reorg. + + * Documentation/user/baer-flat-bw.png: remove alpha bit from + graphic; this probably causes problems on some pdf + viewers, notably Adobe Acrobat. + +2006-04-24 Graham Percival + + * Documentation/user/instrument-notation.itely: many alterations + to Vocal music, from Eduardo Viera. + +2006-04-23 Graham Percival + + * Documentation/user/instrument-notation.itely: fix \new + instead of \context problem. + +2006-04-22 Han-Wen Nienhuys + + * lily/relocate.cc (expand_environment_variables): new function. + (read_line): id. + (read_relocation_file): id. + + * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code + +2006-04-21 Erlend Aasland + + * ly/engraver-init.ly: remove old comments from TabVoice + +2006-04-20 Graham Percival + + * Documentation/user/instrument-notation.itely: added Erlend's + latest doc patch, thanks! + +2006-04-19 Erlend Aasland + + * lily/include/slur.hh: + * lily/slur.cc: + * lily/phrasing-slur-engraver.cc: + * lily/slur-engraver.cc: Fix 'cut & paste' code by merging + acknowledge_extra_object () from Phrasing_slur_engraver:: and + Slur_engraver:: and putting it in + Slur::auxiliary_acknowledge_extra_object (). + + * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug + + * lily/note-collision.cc: fix a comment + +2006-04-18 Heikki Junes + + * stepmake/bin/add-html-footer.py: fix footer position in + generated html files: before and tags. + +2006-04-18 Heikki Junes + + * scripts/GNUmakefile: revert last "fix", which rather broke make. + Earlier successive `make' commands finally compiled ok. + + * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19. + +2006-04-18 Erlend Aasland + + * lily/include/stem-tremolo.hh: + * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update + callers. + + * lily/lookup.cc: + * lily/include/lookup.hh: add rotated_box () + +2006-04-18 Heikki Junes + + * scripts/GNUmakefile: bugfix: run help2man only after scripts have + been generated. Fixes "can't get `--help'" bug after make clean. + + * THANKS: alphabetize contributors. + +2006-04-17 Graham Percival + + * Documentation/user/instrument-notation.itely: added Erlend's + tabs and banjo doc patch. Thanks! + +2006-04-17 Erlend Aasland + + * scm/define-grobs.scm: fix stem-attachment for tablature note heads. + + * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug. + + * scm/output-lib.scm: add some more predefined string tunings. + + * Documentation/user/instrument-notation.itely: and doc them. + +2006-04-16 Jürgen Reuter + + * ly/engraver.ly: Remove obsolete comments. + + * ly/gregorian-init.ly: Define default layout block. + + * input/puer-fragment.ly: Updated and extended. + +2006-04-15 Jan Nieuwenhuizen + + * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE + pdf conversion behaviour. + + * flower/file-name.cc (dir_name) + (get_working_directory): Move from relocate.cc. + + * lily/relocate.cc (setup_paths): Remove rogue stat calls. + + * lily/relocate.cc: Encapsulate sys/stat.h in + HAVE_STAT_H. + +2006-04-14 Graham Percival + + * Documentation/user/ various: small updates from Cameron + and Juergen, thanks! + + * Documentation/user/ various: small updates of my own. + + * THANKS: 2.7 -> 2.8. + +2006-04-11 Graham Percival + + * scm/define-context-properties.scm: typo. + + * Documentation/user/ : many more small updates. + +2006-04-13 Jürgen Reuter + + * scm/define-music-types.scm: disposed "docme". + +2006-04-11 Erlend Aasland + + * lily/hairpin.cc: make niente circles a bit smaller. + +2006-04-10 Erlend Aasland + + * mf/GNUmakefile: remove redundant mftrace check. Also remove + get-pfa and get-*-fonts targets. + +2006-04-10 Graham Percival + + * THANKS, Documentation/user/ basic-notation, advanced-notation, + music-glossary, programming-interface: more minor fixes + from mailist. + + * scm/define-grob-properties.scm: clarified direction, thanks Mats! + + * scm/define-context-properties.scm: another old \property update. + This time tested for compiling! + +2006-04-10 Erlend Aasland + + * mf/GNUmakefile: fix for mftrace version >= 1.2.0 + +2006-04-09 Jan Nieuwenhuizen + + * scm/define-context-properties.scm (all-user-translation-properties): + * Documentation/user/global.itely (Page formatting): Compile fix. + +2006-04-09 Mats Bengtsson + + * Documentation/user/advanced-notation.itely (Polymetric + notation): Update the example to use the "+" symbol and add link + to input/test/compound-time.ly. + +2006-04-08 Graham Percival + + * scm/define-grob-properties.scm: clarify docs for #'direction. + + * scm/define-context-properties.scm: update old \property override. + + * Documentation/user/ advanced-notation, global, lilypond-book: + more minor doc updates. + +2006-04-07 Han-Wen Nienhuys + + * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects. + + * scm/backend-library.scm (search-gs): oops. + +2006-04-06 Han-Wen Nienhuys + + * scripts/lilypond-book.py (output): use base, not filename for href. + + * scm/backend-library.scm: only look for gs. + + * scripts/lilypond-book.py (output): fix printfilename. + + * lily/parser.yy (music_function_musicless_prefix): fold together + definitions of signature (SCM*) (Music|post_event|chord_body_element) + + * lily/slur.cc (print): only set font-size if not set yet. + + * lily/slur-configuration.cc (add_score): improved layout of debug + scoring output. + +2006-04-05 David Feuer + + * music-drawing-routines.ps (draw_round_box): removed testing artifact. + (draw_circle): Hopefully fixed regression. + Improved documentation for several procedures. + +2006-03-04 Werner Lemberg + + * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes. + +2006-04-05 Han-Wen Nienhuys + + * scripts/musicxml2ly.py (bindir): add dynamic + relocation. + +2006-04-04 Graham Percival + + * Documentation/user/ basic-notation, advanced-notation, putting, + instrument-notation, invoking, lilypond, THANKS: another ream of small + fixes from the Doc Helpers. + +2006-04-03 David Feuer + + * music-drawing-routines.ps: remove superfluous gsave/grestore pairs. + + * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication. + + * Cleaned up interfaces between PostScript and Scheme, and moved + computations from PostScript to Scheme: + + * music-drawing-routines.ps + (*SF, stroke_and_fill): new procedures. Replaced stroke and fill + with stroke_and_fill throughout. + (euclidean_length, print_letter, draw_box): Deleted unused + procedures. If someone needs draw_box, implement it using + draw_round_box; don't duplicate code. + (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash): + Refactored/cleaned up interfaces. + (mark_URI): Moved. + + * output-ps.scm: reordered arguments to PostScript functions to + match new interfaces + (glyph-string): Rewrote glyph-string. + (grob-cause): Replaced string-append with format. + (repeat-slash): Rewrote to do computation here. + (round-filled-box): Rewrote to do computation here. + +2006-04-04 Erlend Aasland + + * stepmake/stepmake/generic-targets.make: add cvs-clean target + + * stepmake/stepmake/toplevel- targets.make: print help info about + cvs-clean + +2006-04-03 Erlend Aasland + + * input/regression/hairpin-circled.ly: new file + +2006-04-03 Erlend Aasland + + * lily/hairpin.cc (print): add support for circled tip + + * scm/define-grob-properties.scm: add circled-tip parameter + + * scm/define-grobs.scm: init circled-tip to false + +2006-04-03 Han-Wen Nienhuys + + * scm/music-functions.scm (quote-substitute): set + iterators-ctor. + +2006-03-31 Han-Wen Nienhuys + + * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set + BSTINPUTS. + + * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer. + + * scm/output-ps.scm (glyph-string): revert cid selectfont. + +2006-03-31 David Feuer + + * scm/framework-ps.scm: + + * scm/output-ps.scm: glyph-string now produces smaller, more + readable, and probably faster PostScript. Several findfont + scalefont setfont instances changed to selectfont + Hacked-up string-appends changed to formats. + + * ps/music-drawing-routines.ps: add print_letter, print_glyphs. + +2006-03-30 Graham Percival + + * scm/lily-library.scm: make "no version" warning message more polite. + + * lily/music.cc: add double quotes to failed octave check. + + * Documentation/user/ advanced-notation, changing-defaults, + instrument-notation, invoking, music-glossary: whole bunch of minor + fixes from mailist. + +2006-03-31 Han-Wen Nienhuys + + * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use + $(buildscriptdir) iso. depth. + + * VERSION (PACKAGE_NAME): release 2.9.1 + +2006-03-30 Han-Wen Nienhuys + + * lily/pango-font.cc (pango_item_string_stencil): more robustness. + + * VERSION (PATCH_LEVEL): bump version number. + + * flower/include/guile-compatibility.hh (scm_from_uint32): add + scm_from_uint32 () + + * lily/pango-font.cc (pango_item_string_stencil): use + scm_from_uint32 () + + * mf/GNUmakefile ($(outdir)/emmentaler-%.otf + $(outdir)/emmentaler-%.svg): remove canary. + + * lily/pango-font.cc (pango_item_string_stencil): only use uXXX + glyphnames if we have a ttf font. + +2006-03-30 Mats Bengtsson + + * Documentation/user/advanced-notation.itely (Font selection): + Corrected reference to the font-family-override.ly example. + +2006-03-30 Joe Neeman + + * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the + stem-tremolo object in the stem (or else the stem might not be + long enough). + +2006-03-30 Han-Wen Nienhuys + + * lily/ttf.cc (print_trailer): only print existing glyphs. + +2006-03-30 Joe Neeman + + * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.) + position the tremolo based on the position of the notehead. + + * input/regression/stem-tremolo.ly: add example of unbeamed eighth + notes and update the texidoc line with the new positioning rules. + +2006-03-30 Han-Wen Nienhuys + + * lily/ttf.cc (print_trailer): don't always use uXXX glyphname. + + * scripts/lilypond-book.py (Module): set default for linewidth if + preamble not found. + +2006-03-29 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.0. + + * input/regression/stem-tremolo-position.ly: new file. + + * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback + +2006-03-28 Joe Neeman + + * lily/stem-tremolo.cc (print): position + the tremolo depending only on the end of the stem + and not on the notehead + (raw_stencil): center, on the middle staff line, the + flag that is closest to the end of the stem (previously + the bottom flag) + (calc_width): add this callback to shorten a tremolo when + it is beamed or it is stemup with a flag + (style): add this callback to make a tremolo rectangular when + it is beamed or it is stemup with a flag + (rotated_box): this is like Lookup::beam but makes a rotated + rectangle instead of a parallelogram + + * lily/stem.cc (calc_stem_info): make sure the stem + is long enough to fit the tremolo + (calc-length): reduce the length of tremolo stems since the + tremolo code is now capable of better positioning + + * scm/define-grobs.scm: make calc_width the default beam-width + callback for stem-tremolo and add the style callback + +2006-03-29 Han-Wen Nienhuys + + * lily/tuplet-bracket.cc (calc_control_points): handle suicide + case. + +2006-03-29 Han-Wen Nienhuys + + * lily/ttf.cc (make_index_to_charcode_map): restore old + cmap. + +2006-03-28 Werner Lemberg + + * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names. + +2006-03-28 Graham Percival + + * THANKS: update for 2.9, add section for Documentation helpers. + + * Documentation/topdocs/NEWS.tely: compile fix. + + * Documentation/user/ basic-notation, global, advanced-notation, + examples.itely: minor fixes from mailist. + +2006-03-28 Han-Wen Nienhuys + + * mf/feta-bolletjes.mf: match width of solfa notes with normal + note heads. + + * lily/ttf.cc (print_trailer): use it. + + * lily/pango-font.cc (get_unicode_name): new function. + + * lily/ttf.cc (make_index_to_charcode_map): move function from + open-type-font.cc + (print_trailer): substitute uniXXXX name if applicable. + + * lily/pango-font.cc (get_index_to_charcode_map): new function. + (pango_item_string_stencil): use it to generate uniXXXX names. + + * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly) + note heads, for uniform widths in shape note output. + (overdone_heads): hmm. remove them again. + + * scripts/lilypond-book.py (output): add links to filenames. + + * Documentation/topdocs/INSTALL.texi (Top): update versions. + + * lily/note-collision.cc (get_clash_groups): only consider when + Note_column::dir <> CENTER. + + * scripts/lilypond-book.py (get_option_parser): init output_name + to ''. + +2006-03-24 Graham Percival + + * Documentation/topdocs/NEWS.tely: add @end itemize + + * Documentation/user/ global, advanced-notation: minor + stuff from mailist. + +2006-03-23 Graham Percival + + * Documentation/user/ lilypond.tely, music-glossary, + preface: housekeeping; 2005->2006, remove "notes for 2.6" + +2006-03-23 Han-Wen Nienhuys + + * mf/GNUmakefile: don't install .enc files. + + * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle. + + * VERSION (PATCH_LEVEL): bump to 2.9.0 + +2006-03-22 Graham Percival + + * Documentation/user/advanced-notation.itely: minor fixes + from mailist. + +2006-03-22 Han-Wen Nienhuys + + * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman. + + * branch lilypond_2_8 + +2006-03-22 Han-Wen Nienhuys + + * scripts/lilypond-book.py (samefile): new function, for windoze + compatibility. + +2006-03-21 Graham Percival + + * ly/engraver-init.ly: add info about StaffGroup. + +2006-03-21 Han-Wen Nienhuys + + * input/regression/stem-direction-context.ly: idem. + + * Documentation/topdocs/NEWS.tely (Top): fix interpolation example. + + * THANKS: add Mats. + + * input/regression/page-layout-twopass.ly: comment out \markup so + tweak-file is left. + + * lily/instrument-name-engraver.cc (finalize): add to instrument + name global System. This also fixes chopped instrument names, but + doesn't crash when there are slurs/beams. + + * lily/slur-configuration.cc (add_score): disallow negative slur + scores. + +2006-03-21 Han-Wen Nienhuys + + * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code. + + * lily/instrument-name-engraver.cc (process_music): kludge: add + InstrumentName spanner to axis group of left bound. Fixes chopped + off instrument names in EPS images. + + * input/regression/lyric-hyphen-retain.ly: elaborate explanation. + + * scripts/abc2ly.py (option_parser): update to 2.7.40 + +2006-03-20 Graham Percival + + * THANKS: move small doc contributors to SUGGESTIONS. + + * Documentation/user/ basic-notation, advanced-notation, + global: small changes from mailist. + +2006-03-20 Han-Wen Nienhuys + + * Documentation/user/advanced-notation.itely (Text marks): update + for new rehearsalMarkAlignSymbol convention. + + * VERSION (PATCH_LEVEL): bump version. + + * input/test/instrument-name-align.ly: new file. + + * scm/define-markup-commands.scm (hcenter-in): add hcenter-in. + + * input/test/instrument-name-align.ly: new file. Document how to + align instrument names. + + * lily/mark-engraver.cc: remove properties. + + * scm/define-context-properties.scm + (all-user-translation-properties): remove align symbol properties + for barnumber/reh. mark. + + * lily/break-align-interface.cc (self_align_callback): new + interface, new function. Look at complete alignment. This handles + tunable break alignments in case break-align-symbols are missing. + + * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function + + * lily/mark-engraver.cc (acknowledge_break_alignment): new function. + + * python/convertrules.py (conv): mark/bar number alignment rule. + + * lily/break-align-interface.cc (calc_positioning_done): also + store offset from last visible break-alignment to its + neighbor. This makes alignment on non-visible objects more reliable. + + * po/lilypond.pot (Module): ran po-replace. + + * input/regression/tie-single-manual.ly (Module): new file. + + * lily/tie-formatting-problem.cc (find_optimal_tie_configuration): + look at has_manual_position_. + (from_ties): set has_manual_position_ if tie has staff-position set. + + * lily/tuplet-bracket.cc (calc_positions): idem. + + * lily/tuplet-number.cc (print): don't print tupletnumber if it + doesn't span time. + +2006-03-19 Nicolas Sceaux + + * scm/define-markup-commands.scm (smallCaps): new markup command + for turning a text to small caps using smaller font size and upper + casing. + +2006-03-17 Graham Percival + + * Documentation/user/ examples, instrument-notation, + advnaced-notation: minor fixes from mailist. + +2006-03-17 Han-Wen Nienhuys + + * Documentation/user/tutorial.itely (First steps): change example + to verbatim. + +2006-03-17 Graham Percival + + * Documentation/user/ examples, advanced: minor changes from mailist. + + * THANKS: add Geoff Horton, for documentation stuff. + +2006-03-17 Han-Wen Nienhuys + + * python/lilylib.py (system): revert have_select kludge. + + * Documentation/user/tutorial.itely (Commenting input files): + update version numbers in doc. + + * scm/define-grob-interfaces.scm (multi-measure-interface): add + bound-padding to multi-measure-interface + +2006-03-16 Han-Wen Nienhuys + + * input/test/engraver-example.ily: update version number. + + * VERSION (PACKAGE_NAME): release 2.7.39 + + * lily/note-spacing.cc (get_spacing): heighten threshold where + accidentals/arpeggios influence previous spacing fully. + + * lily/rest.cc (y_offset_callback): only use direction if + staff-position wasn't set before. + + * lily/bar-number-engraver.cc: add support for + barNumberAlignSymbol. + add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe + + * lily/pointer-group-interface.cc (set_ordered): new function. + (add_unordered_grob): new function. + + * lily/grob-array.cc (Grob_array): grob-arrays are always assumed + to ordered, unless the opposite has been proved. This fixes + random reordering of large object groups across linebreaks, + eg. beams. + + * lily/main.cc (do_chroot_jail): printf format fix. + + * lily/tie-formatting-problem.cc (generate_configuration): + multiply y-shift for dot with direction. + + * scm/define-markup-commands.scm (note-by-number): put (magstep + size) in y-attach too. + + * Documentation/topdocs/NEWS.tely (Top): show override. + + * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral + direction for stems. + +2006-03-15 Graham Percival + + * Documentation/user/ changing-defaults, global: minor + fixes from mailist. + +2006-03-15 Han-Wen Nienhuys + + * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38 + + * lily/spacing-spanner.cc (musical_column_spacing): crude fix for + breakable items after uniformly stretched notes. + + * lily/tie-formatting-problem.cc (set_chord_outline): initialize + outline with outer edge of note heads. This prevents infinity + problems with tied whole notes. + + * scripts/lilypond-book.py (do_file): use os.popen + + * python/convertrules.py (conv): add rule for Stem #'beamed-* + +2006-03-14 Erik Sandberg + + * Documentation/user/invoking.itely: Add ragged-right to bug report + guidelines. + +2006-03-14 Graham Percival + + * Documentation/user/global.itely: small fix from mailist. + +2006-03-14 Mats Bengtsson + + * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the + file descriptor returned by tempfile.mkstemp() when writing + to tmpfile and closing it. Solves problem with unlink(tmpfile) + on mingw. + +2006-03-14 Jan Nieuwenhuizen + + * po/fi.po: newline bugfix. + +2006-03-12 Jan Nieuwenhuizen + + * scm/paper.scm (paper-alist): Rounding fixes. + +2006-03-13 Graham Percival + + * Documentation/user/ changing-defaults, instrument-notation, + tutorial: small fixes from mailist, mostly from Mats. Thanks! + +2006-03-13 Heikki Junes + + * po/fi.po: update. + +2006-03-13 Han-Wen Nienhuys + + * stepmake/bin/add-html-footer.py (mail_address_url): don't add + mailto: to http:// + + * python/lilylib.py (print_environment): move ps_page_count to + lilypond-book.py + +2006-03-12 Han-Wen Nienhuys + + * Documentation/user/music-glossary.tely (G clef): fix clef alignments. + + * scm/framework-ps.scm (embed-document): new function. Use to + embed PFA files. + + * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar. + +2006-03-12 Mats Bengtsson + + * Documentation/user/instrument-notation.itely (Setting simple + songs): Added \book{...} around the full example, so the separate + markups are included in the printed example. + +2006-03-12 Han-Wen Nienhuys + + * scripts/lilypond-book.py (get_latex_textwidth): explicitly close + tmphandle. + + * python/lilylib.py (system): rewrite system() using + subprocess. Remove >& redirection trickery. + +2006-03-11 Graham Percival + + * Documentation/user/ changing-defaults, global, scheme-tutorial, + notation-appendices.itely: minor fixes from mailist. + +2006-03-11 Han-Wen Nienhuys + + * Documentation/user/GNUmakefile ($(outdir)/lilypond.html): + unsplit man also needs images. + + * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15. + + * VERSION (PACKAGE_NAME): 2.7.38 released. + +2006-03-10 Han-Wen Nienhuys + + * scripts/lilypond-book.py (get_latex_textwidth): look for latex + log in output dir. + +2006-03-08 Johannes Schindelin + + * lily/audio-column.cc, lily/score-performer.cc: MIDI output now + respects the Score.skipTypesetting property. + +2006-03-09 Han-Wen Nienhuys + + * scm/framework-ps.scm (ps-embed-cff): no Setup section in + Prolog. No %%EOF after CFF file. + +2006-03-08 Joe Neeman + + * lily/constrained-breaking.cc (get_max_systems): used to return a + much too big value + (combine_demerits): use pointers to reduce copying data + (calc_subproblem): idem + (get_page_penalty): add page turn penalties + +2006-03-09 Han-Wen Nienhuys + + * Documentation/user/invoking.itely (Invoking lilypond): better + explanation of -e usage. + + * lily/main.cc (main_with_guile): don't append to + init_scheme_code_string + + * tex/texinfo.tex (sectionheading, q.v.): don't center @image. + + * Documentation/user/invoking.itely: add note about MacOS X scripts. + + * scripts/convert-ly.py (do_options): don't print help for + --show-rules rule. + + * tex/texinfo.tex: patch texinfo.tex to leave single quotes in + @code and @example. Update from texinfo.tex from CVS. + +2006-03-08 Graham Percival + + * Documentation/user/scheme-tutorial.itely: clarifies distances + measured in staff-spaces. + +2006-03-07 Han-Wen Nienhuys + + * lily/slur.cc (outside_slur_callback): only calculate offsets if + consider[k] is true. + + * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!) + + * lily/spacing-basic.cc (standard_breakable_column_spacing): also + consider columns that have originals. Unifies spacing for mm + rests around line breaks. + + * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding. + (set_text_rods): idem. + (calculate_spacing_rods): new function: share code between + set_text_rods and set_spacing_rods. + (set_text_rods): take extents of bounds into account. + +2006-03-07 Han-Wen Nienhuys + + * Documentation/user/basic-notation.itely (Writing music in + parallel): don't use relative. + +2006-03-06 Han-Wen Nienhuys + + * ly/music-functions-init.ly (Module): add shiftDurations + + * ly/drumpitch-init.ly (drumPitchNames): add tamtam. + + * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. + + * ly/engraver-init.ly: init vocalName to nil. + +2006-03-05 Erik Sandberg + + * scm/music-functions.scm (music->make-music): bugfix, + KeyChangeEvents are now handled correctly. + + * scripts/lilypond-book.py: Add --debug option. + +2006-03-03 Han-Wen Nienhuys + + * python/lilylib.py: add tempfile. + +2006-03-02 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.37 + + * python/lilylib.py (ps_page_count): remove make_ps_images(). + (ps_page_count): remove mkdir_p + (system): remove cleanup_temp. + (exit): remove lilypond_version_(check) + (error_log): remove pseudo_filter_p + remove read_pipe + remove cp_to_dir + remove identify + + * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't + use __main__ + + * lily/accidental-engraver.cc (make_standard_accidental): only add + support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly + + * mf/GNUmakefile ($(outdir)/emmentaler-%.otf + $(outdir)/emmentaler-%.svg): rewrite without functions; too many + Make incompatibilities. + + * scm/output-ps.scm (grob-cause): replace backslashes by / + (glyph-string): use ~$ for less decimals for glyph-string and grob-cause. + +2006-03-02 Jan Nieuwenhuizen + + * cygwin/GNUmakefile: Install fixes. + + * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly. + + * lily/note-head.cc (head::get_balltype): Compile fix. + + * flower/file-name.cc (dos_to_posix): Flower string fix. + +2006-03-02 Han-Wen Nienhuys + + * python/lilylib.py: pychecker cleanups. + + * scripts/lilypond-book.py + (Lilypond_snippet.output_print_filename): pychecker cleanups + + * scripts/midi2ly.py (Key.dump): pychecker cleanups. + + * python/lilylib.py (underscore): remove identify() , warranty() + + * ps/music-drawing-routines.ps: change Border routine for GSView + compatibility. + + * lily/stem.cc (height): use quantize-positions. This triggers + set_stem_lengths, so scripts on beamed stems are handled correctly. + + * lily/side-position-interface.cc (aligned_side): check if edges + of script are inside staff. Fixes accent of edge of the staff. + + * input/regression/staccato-pos.ly: more examples. + + * stepmake/aclocal.m4 (depth): fix bashism. + + * lily/lyric-combine-music-iterator.cc: move from + new-lyric-combine-iterator.cc + (process): add pending_grace_lyric_ member to delay lyrics on + grace notes. + + * lily/system-start-text.cc (print): suicide if we don't have any + elements. Fixes hara kiri'd instrument names. + + * scripts/mup2ly.py (Module): remove. + +2006-03-01 Han-Wen Nienhuys + + * Documentation/user/global.itely (A single music expression): + close @lilypond properly + + * lily/volta-bracket.cc (modify_edge_height): change from + after_line_breaking_callback. Suicide last bracket if appropriate. + + * python/lilylib.py: strip getopt support + + * scripts/etf2ly.py (do_options): use optparse + + * scripts/midi2ly.py: optparse, strip lilylib copy. + + * scripts/abc2ly.py (voices): use optparse. + + * stepmake/stepmake/generic-vars.make: new function absdir. + + * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation. + + * scripts/lilypond-book.py (find_file): use global_options for + include path + + * scm/ps-to-png.scm (ps-page-count): prevent null characters + entering C code. + +2006-03-01 Han-Wen Nienhuys + + * python/lilylib.py (get_global_option): ughness for extracting + global options from lilylib. + (NonDentedHeadingFormatter.format_heading): move from musicxml2ly + + * scripts/lilypond-book.py (get_option_parser): use optparse for + option handling. Put options in global_options variable. + +2006-02-28 Heikki Junes + + * Documentation/index.html.in: clarify. + +2006-02-28 Nicolas Sceaux + + * scm/layout-page-layout.scm (write-page-breaks): add a + music-system-heights property to the page layout output. + + * scm/page.scm (make-page-stencil): take footer into account when + computing the 'space-left page property + (annotate-space-left): take footer into account when annonating + space left. + +2006-02-28 Graham Percival + + * Documentation/user/ advanced-notation, global: more (final) + docs for music expressions, removed special fermatas. + +2006-02-27 Graham Percival + + * Documentation/user/ basic-notation, global: minor changes + from mailist. + +2006-02-26 Nicolas Sceaux + + * scm/framework-ps.scm: + * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility + layer for inf? and nan? from framework-ps to lily-library. + +2006-02-26 Han-Wen Nienhuys + + * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf + $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef. + + * buildscripts/substitute-encoding.py (Module): remove file. + + * mf/GNUmakefile: more PFA strippage. + + * mf/aybabtu.pe.in (i): remove PFAaybabtu generation + + * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler + generation + + * scm/framework-ps.scm: remove font name munging. + + * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement. + +2006-02-25 Nicolas Sceaux + + * scm/markup.scm (define-markup-command): change + def-markup-command to define-markup-command + + * scm/music-functions.scm (define-music-function): change + def-music-function to define-music-function. + + * python/convertrules.py (conv): rules for def-music-function + and def-markup-commands + + * Documentation/user/programming-interface.itely, + input/no-notation/display-lily-tests.ly, + input/regression/lily-in-scheme.ly, + input/regression/markup-user.ly, + input/regression/music-function.ly, input/regression/tie-chord.ly, + scm/fret-diagrams.scm, ly/music-functions-init.ly, + ly/gregorian-init.ly: use new macro names (define-music-function, + define-markup-command). + +2006-02-25 Han-Wen Nienhuys + + * scripts/lilypond-book.py (main): write Makefile dependencies file. + (output): add comments to lp-book latex output. + + * GNUmakefile.in (footifymail): use gmane address for webpage bug + address. + +2006-02-23 Graham Percival + + * Documentation/user/ tutorial, global: minor changes. + +2006-02-23 Nicolas Sceaux + + * mf/GNUmakefile: add '\' in multi-line "define ... endef" + blocks (for make 3.80) + + * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add + \notemode so that user should not have to explicitely type it. + + * scm/define-music-display-methods.scm: various + fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived + constructs) + + * input/no-notation/display-lily-tests.ly: new tests for + \applyOutput and \applyContext + +2006-02-23 Han-Wen Nienhuys + + * lily/constrained-breaking.cc: patch by Joe Neeman: "I have + changed it slightly so that the number of systems returned by + solve () will be the same as the last value passed to resize + (). I've also added more documentation, removed casts, fixed style + problems and put in some recovery if constraints aren't satisfied." + +2006-02-23 Jan Nieuwenhuizen + + * elisp/lilypond-mode.el (count-matches-as-number): New funtion + for emacs < 22 compatibility. + (count-rexp): Use it. + (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove + substring juggling (Milan Zamazal). + +2006-02-23 Graham Percival + + * Documentation/user/ basic-notation, advanced-notation, + global.itely, invoking.itely, tutorial,itely: + minor fixes from mailist. + + * scm/define-markup-commands.scm: improve docs of \filled-box. + +2006-02-23 Heikki Junes + + * Documentation/index.html.in: changes concern the previous release. + + * input/regression/+.ly: cultivate typographical terminology. + +2006-02-22 Han-Wen Nienhuys + + * scm/define-grob-interfaces.scm (parentheses-interface): add + padding to parentheses-interface. + + * Documentation/user/GNUmakefile: remove $(CROSS) support from + Documentation/user/GNUmakefile. Use --disable-documentation for that. + + * VERSION (PATCH_LEVEL): release 2.7.36 + + * lily/slur.cc: add avoid-slur (ugh.) + + * lily/slur-configuration.cc (fit_factor): oops, skip point if + intersection gets smaller. This fixes slurs over extreme points. + + * lily/melody-engraver.cc (stop_translation_timestep): ignore + stems with neutral-direction set. + + * lily/piano-pedal-engraver.cc (create_text_grobs): idem. + + * lily/open-type-font.cc (load_table): format error. + + * lily/change-iterator.cc (process): format fix. + + * flower/include/international.hh (_f): idem. + + * flower/include/std-string.hh: add format printf attribute. + + * scm/define-grobs.scm (all-grob-descriptions): height of all + PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly + + * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes + ambitus lines. + + * input/regression/beam-cross-staff-slope.ly: remove decrescendo. + +2006-02-22 Erik Sandberg + + * input/regression/: upgraded syntax for some files. + + * THANKS: Add bughunters. + +2006-02-22 Graham Percival + + * Documentation/user/ invoking.itely, advanced-notation.itely, + global.itely: long-awaited "let's make chapter 10 not suck" + update. Rearrange chapter 10; now called "global issues", + addresses file structure, etc. Some info from other files + moved into global.itely. + +2006-02-22 Han-Wen Nienhuys + + * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also + catch trill-span-event notes. + + * Documentation/user/examples.itely (Ancient notation templates): typo. + (Jazz combo): typo. + + * scripts/lilypond-book.py (main): scrap invokes_lilypond(). + + * Documentation/user/basic-notation.itely (Ties): document \repeatTie. + + * Documentation/topdocs/NEWS.tely (Top): document \repeatTie. + + * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent + + * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste + froum Laissez_vibrer_engraver. + + * ly/declarations-init.ly (repeatTie): add \repeatTie + + * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn + + * scm/define-grob-properties.scm (all-user-grob-properties): add + head-direction property. + + * lily/tie-formatting-problem.cc (from_semi_ties): rename from + from_lv_ties. Take head direction argument. + + * lily/semi-tie-column.cc: rename from + laissez-vibrer-tie-column.cc. Rename class too. + + * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename + class too. + + * lily/paper-score.cc (find_break_indices): move from Break_algorithm. + + * lily/break-algorithm.cc (find_break_indices): remove linewidth < + 0 case. + (find_breaks): idem. + +2006-02-21 Graham Percival + + * Documentation/user/advanced-notation.itely: fixed make-moment] + example. + + * Documentation/user/basic-notation.itely: more clarification to + transpose. + +2006-02-21 Han-Wen Nienhuys + + * lily/include/constrained-breaking.hh (class + Constrained_breaking): new file. + + * lily/constrained-breaking.cc (resize): new file. + + * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast + + * Documentation/user/advanced-notation.itely (Clusters): insert + end ignore too. + + * lily/tie-column.cc (calc_positioning_done): support for + tie-score debugging + + * lily/tie-formatting-problem.cc + (generate_extremal_tie_variations): factor out. + (score_ties_configuration): annotate all tie + (print_ties_configuration): new routine. + (generate_configuration): nudge extremal ties outside of the head + Y extents. + (score_ties_configuration): oops. convert to staff-space before + determining position symmetry. + +2006-02-20 Graham Percival + + * Documentation/user/*-notation.itely: misc minor editing, + shifting doc sections around. + + * Documentation/user/*-notation-itely, global.itely, + changing-defaults.itely: added new stuff from NEWS. + +2006-02-20 Heikki Junes + + * po/fi.po: update. + +2006-02-20 Han-Wen Nienhuys + + * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run + lilypond --verbose for lp-book. + + * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf + $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd). + + * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use + $(buildscript-dir) iso. absolute depth. + + * buildscripts/genicon.py (dir): thinko. + + * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo. + +2006-02-19 Erik Sandberg + + * scm/output-lib.scm: swap darkcyan/darkyellow + + * THANKS: Add bughunters. + +2006-02-19 Graham Percival + + * Documentation/user/programming-interfaces.itely: fixed example. + + * Documentation/user/instrument-notation.itely: fix @{ @}. + + * scm/script.scm: add avoid-slur for \open. + +2006-02-19 Han-Wen Nienhuys + + * lily/tie-formatting-problem.cc (score_configuration): use + sliding score for min-length. + + * Documentation/pictures/GNUmakefile (local-dist): loose the rule + spaghetti for icons. + + * buildscripts/genicon.py (program_name): new file. + + * lily/tie-formatting-problem.cc (set_chord_outline): put dots + in outline too. + (generate_configuration): for small ties, also look for collisions + at Y + DIR*h + DELTA_Y. + (get_variations): consider variation for dot positions too. + + * lily/side-position-interface.cc (aligned_side): take abs for + quantized rounded position. Fixes tenuto below staff. + + * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf + markers when necessary. + + * lily/program-option.cc (internal_set_option): add + strict_infinity_checking option. + + * scm/output-lib.scm (cyan): swap yellow and cyan. + +2006-02-19 Graham Percival + + * darwin.patch: trivial linenumber update. + + * Documentation/user/ {various}: `\context foo = named' changed + to `\new foo = "name"' in docs. + +2006-02-19 Han-Wen Nienhuys + + * scm/stencil.scm (annotate-y-interval): use it. + + * scm/lily-library.scm (interval-sane?): new function. + + * buildscripts/mf-to-table.py (Char_metric.__init__): remove + tfm_checksum stuff. + + * lily/tie-formatting-problem.cc (from_lv_ties): add heads for + common refpoint. + + * flower/include/std-vector.hh (iterof): add iterof macro. + + * lily/enclosing-bracket.cc (width): new function. + + * lily/align-interface.cc (align_elements_to_extents): reinstate + warning. + +2006-02-18 Heikki Junes + + * Documentation/index.html.in: fix spelling: thankyous. + +2006-02-18 Han-Wen Nienhuys + + * lily/lyric-hyphen.cc: typo. + +2006-02-17 Han-Wen Nienhuys + + * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc + $(outdir)/%.hh): generate h and c in one rule; otherwise -jX + builds don't work. + + * VERSION: release 2.7.35 + + * lily/beam.cc (get_default_dir): oops. Take abs () for + extremes[DOWN]. + (get_default_dir): use extreme position criterion only in absence + of forced stem directions. + + * VERSION (PATCH_LEVEL): bump VERSION. + + * mf/GNUmakefile: explicit rules for emmentaler/aybabtu + dependencies. Necessary for -jX builds. + +2006-02-17 Jan Nieuwenhuizen + + * lily/relocate.cc (setup_paths): Yet another const fix. + +2006-02-17 Han-Wen Nienhuys + + * configure.in (HOST_ARCH): determine HOST_ARCH in configure. + + * lily/relocate.cc (setup_paths): oops. + +2006-02-17 Heikki Junes + + * Documentation/index.html.in: order links: html before PDF. + +2006-02-17 Han-Wen Nienhuys + + * lily/tie-column-format.cc (Module): remove. + + * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness. + + * lily/text-spanner.cc (print): idem. + + * lily/dynamic-text-spanner.cc (print): only print line if longer + than dash-period. + + * lily/auto-change-iterator.cc (change_to): formatting. + + * lily/beam.cc (get_default_dir): take extreme note head as input + for stem direction. + + * lily/tie.cc (get_default_dir): only look directions for visible + stems. + + * lily/side-position-interface.cc (aligned_side): oops. Don't + mutiply with direction. This fixes quantized (staccato, tenuto) + scripts below notes. + + * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with + direction. Fixes c-lyrics-center-align.ly + +2006-02-16 Jan Nieuwenhuizen + + * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy + constructor. + + * lily/std-string.cc: + * lily/include/std-vector.hh (split_string): Move and rename from + lily/include/misc.hh, lily/misc.cc. Update callers. + +2006-02-16 Han-Wen Nienhuys + + * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16 + +2006-02-16 Jan Nieuwenhuizen + + * flower/test-file.cc: New file. + + * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for + libraries. + + * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib. + +2006-02-16 Han-Wen Nienhuys + + * flower/include/file-storage.hh: remove file. + + * lily/include/midi-item.hh (class Midi_track): idem. + + * lily/include/source.hh (class Sources): idem. + + * lily/include/performance.hh (class Performance): use vector + iso. Cons<> + + * flower/include/cons.hh (class Cons): remove file. + + * flower/include/flower-proto.hh: remove template cruft. + + * lily/include/font-metric.hh: use size_t not vsize for indices. + + * flower/include/flower-proto.hh (Module): remove std-vector.hh + from proto. + + * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2 + + * lily/include/paper-book.hh (class Paper_book): + make get_system_specs() public. + + * scm/layout-page-layout.scm (optimal-page-breaks): only consider + the force=10000 case if we don't have a current-best. + + * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for + vsize + + * flower/include/flower-proto.hh: remove outdated templates. + + * scm/page.scm: use annotate-spacing + +2006-02-15 Graham Percival + + * scm/translation-functions.scm: circle patch from Erlend, thanks! + + * THANKS: moved Erlend Aasland to contributors. + +2006-02-15 Han-Wen Nienhuys + + * config.hh.in: remove HAVE_PANGO_16 + + * lily/tuplet-bracket.cc (calc_positions): multiply with + staff-space for beam case. This fixes tuplets+beams on scaled + staves. + + * config.hh.in: remove all Kpathsea related defines. + + * lily/dot-column.cc (side_position): reach stem via dots-> + head->stem. Inspect all stems for dot collisions. + + * lily/dot-column-engraver.cc (class Dot_column_engraver): excise + stem handling. + + * lily/bar-number-engraver.cc (process_music): document function + of whichBar. + + * lily/score.cc (default_rendering): add pscore, not systems + themselves. + + * lily/paper-book.cc (get_system_specs): separate generation of + titles and systems. + + * flower/include/std-vector.hh: don't include config.hh + +2006-02-15 Jan Nieuwenhuizen + + * flower/include/std-vector.hh: Better wrapper compatibility with + std::vector. + + * flower/include/flower-proto.hh: Remove cheap forward declaration + attempts. + + * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix. + +2006-02-14 Graham Percival + + * Documentation/user/invoking.itely: add warning about command line. + +2006-02-14 Han-Wen Nienhuys + + * lily/include/lily-proto.hh: add Prob, rm Page. + + * flower/include/std-vector.hh (VPOS): use 64 bit-proof version. + + * VERSION: release 2.7.34 + + * lily/relocate.cc (framework_relocation): show canary if + GHOSTSCRIPT_VERSION undefined. + + * GNUmakefile.in: remove $(VERSION) symlink. + + * lily/relocate.cc (setup_paths): add + + +2006-02-13 Heikki Junes + + * Documentation/index.html.in: specify sizes for all big HTML pages. + +2006-02-13 Han-Wen Nienhuys + + * config.hh.in: remove @FRAMEWORKDIR@ + + * lily/system-start-text.cc (get_stencil): new file: separate out + system-start-delimiter text support. + + * input/**ly: replace \context with \new where appropriate. + + * THANKS: add Don. + + * lily/slur-scoring.cc (get_base_attachments): use + robust_relative_extent. This fixes problems with empty paper-columns. + +2006-02-12 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): document \new syntax. + + * scm/define-music-properties.scm (all-music-properties): + create-new property. + + * lily/context-specced-music-iterator.cc (construct_children): + inspect 'create-new property iso. magical $uniqueContextId context + id. + + * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too. + + * lily/context-key-manager.cc (Module): new file. Encapsulate + object key generation. + + * lily/include/context-key-manager.hh (Module): new file. + +2006-02-11 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): center instrument + names vertically + + * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED + options. + (reloc_b): excise --enable-framework-dir + + * lily/relocate.cc (framework_relocation): use getenv + LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version. + +2006-02-11 Jan Nieuwenhuizen + + * flower/include/std-string.hh: + * flower/include/std-vector.hh: Finish std:: conversion; move + flower extensions from std:: namespace. Update users. + + * lily/include/lily-proto.hh: Replace Link_array__*_ macros by + their expansion to vector<*>. Update users. + +2006-02-10 Graham Percival + + * Documentation/user/invoking.itely: add example to File structure. + + * Documentation/user/ instrument-notation.itely, cheatsheet.itely, + examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto. + +2006-02-10 Han-Wen Nienhuys + + * ly/paper-defaults.ly: typo. + + * lily/parenthesis-engraver.cc (acknowledge_grob): don't do + set_parent() for parentheses. This will make it show up in bbox + calculations. + + * scm/output-lib.scm (parentheses-item::print): rewrite, using + ly:grob-common* functions. + + * lily/grob-scheme.cc (LY_DEFINE): + ly:grob-common-refpoint-of-array: new function + ly:grob-common-refpoint: new function + ly:grob-relative-coordinate: new function + + * lily/instrument-name-engraver.cc (process_music): use + Text_interface::is_markup(). This fixes \markup on instrument names. + + * scm/define-grobs.scm (all-grob-descriptions): set line-thickness + for ties and slurs. + + * lily/slur.cc (print): idem. + + * lily/tie.cc: add line-thickness for ties. + +2006-02-10 Jan Nieuwenhuizen + + * scm/output-svg.scm: Document diversion from GNU coding standards + as a workaround for a bug in Microsoft Internet Explorer. + +2006-02-10 Han-Wen Nienhuys + + * lily/instrument-name-engraver.cc (process_music): use + is_markup() iso. is_string() + + * Documentation/user/changing-defaults.itely (Module): add menu entry. + + * lily/percent-repeat-engraver.cc (process_music): only look at + main_part_ for % repeats. + + * lily/stem-tremolo.cc (get_beam_translation): new function. + (calc_slope): new function. + (height): don't use real slope. + +2006-02-10 Jürgen Reuter + + * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add + new connect-to-neighbor, control-points and staff-padding + properties to make ligature brackets showing up again. + +2006-02-10 Han-Wen Nienhuys + + * VERSION: release 2.7.33 + + * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION + too many. + + * Documentation/user/changing-defaults.itely (Difficult tweaks): + remove applyOutput example. + (Objects connected to the input): document \tweak, \parenthesize + + * lily/relocate.cc (prefix_relocation): allow "current" + iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes + changing VERSION in a lily tree less painful. + + * input/regression/parenthesize.ly: new file. + + * scm/output-lib.scm (parenthesize-element): new function. + + * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem. + + * lily/parenthesis-engraver.cc (acknowledge_grob): new file. + + * lily/accidental-engraver.cc (make_standard_accidental): reroute + cause: accidentals are caused by note heads, not note events. + +2006-02-08 Graham Percival + + * darwin.patch: small patch from Erlend, thanks! + + * Documentation/user/basic-notation.itely: add stem-neutral example. + + * Documentation/user/putting.itely: clarifications. + +2006-02-08 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup + note, add more guidelines to what should go into NEWS. + + * input/sakura-sakura.ly: document how to override font. + + * input/regression/font-family-override.ly: doc -dshow-available-fonts + +2006-02-07 Han-Wen Nienhuys + + * lily/midi-item.cc (to_string): truncate time sig at 255 beats. + +2006-02-08 Jan Nieuwenhuizen + + * scripts/convert-ly.py (lilypond_version_re_str): Move from + convertrules. Add explicit grouping, needed for python2.2. + +2006-02-07 Jan Nieuwenhuizen + + * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup. + +2006-02-07 Graham Percival + + * Documentation/user/global.itely: fix line-width in (text) docs. + + * Documentation/user/lilypond-book.itely: same. + +2006-02-06 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.32 + + * Documentation/topdocs/NEWS.tely (Top): document new variable + naming. + + * flower/include/array.icc (Message): remove file. + + * flower/include/std-vector.hh: make sure vsize and VPOS are + defined for binary_search_bounds(). + + * flower/std-string.cc (std): add to_string(long unsigned). + + * configure.in (gui_b): excise std_string option. + (gui_b): excise std_vector option. + + * flower/string.cc (Module): excise flower array & string + + * flower/include/std-string.hh: excise flower string. + + * {ly,lily,scm}/*: use dashes in \paper and \layout variables + + * python/convertrules.py (lilypond_version_re_str): require + only numbers and dots in \version string. + +2006-02-05 Han-Wen Nienhuys + + * lily/system-start-delimiter.cc (print): allow style = text too. + + * lily/system-start-delimiter-engraver.cc + (acknowledge_system_start_text): new function, also add add to + support of system-start-text (instrument names). This fixes + instrument names on piano staves. + + * lily/instrument-name-engraver.cc: rewrite. Use + system-start-delimiter approach. This save memory and cpu. + + * scm/define-grobs.scm (all-grob-descriptions): remove + instrument-name from break-alignment. + + * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too. + +2006-02-05 Jan Nieuwenhuizen + + * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j + jobserver going. + + * configure.in (std_vector): On by default. + + * lily/include/font-metric.hh: + * lily/include/tfm-reader.hh: + * lily/include/spanner.hh: Use unsigned for indices and sizes. + Update users. + + * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www. + +2006-02-05 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): 2.7.31 + + * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left + EPS edge at 0, but take minimum with left-overshoot. This fixes + cut off system start delims. + + * lily/instrument-name-engraver.cc (stop_translation_timestep): + hack: add to axis group if not added yet. This fixes hara kiri'd + piano staves. + + * lily/hara-kiri-group-spanner.cc + (force_hara_kiri_in_y_parent_callback): fix signatures. + + * lily/hairpin.cc (print): check next hairpin to see whether or + not to be continuing. + +2006-02-04 Jan Nieuwenhuizen + + * Remove trailing whitespace from makefiles. + + * flower/include/std-vector.hh: Add binary_search_bounds workaround + for earlier gcc. + + * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft. + + * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround. + + * config.hh.in (HAVE_STL_DATA_METHOD): Add. + + * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function. + + * configure.in: Use it. + +2006-02-04 Han-Wen Nienhuys + + * scm/music-functions.scm (pitch-of-note): new function. + + * ly/music-functions-init.ly: add \octave and \addquote + + * lily/parser.yy (music_function_chord_body): softcode \octave. + (lilypond_header): softcode \addquote + +2006-02-03 Jan Nieuwenhuizen + + * flower/include/std-vector.hh[STD_VECTOR]: Do not include + array.hh, parray.hh at all. Getting ready to flip the + configure default. + + * lily/include/lily-proto.hh (Link_array__char_): Bugfix. + + * lily/source-file.cc (file::get_line): Help binary_search_bounds + a bit. + + * lily/include/lily-proto.hh (Link_array__char_): Bugfix. + +2006-02-03 Han-Wen Nienhuys + + * flower/include/array.hh: typo. + +2006-02-02 Graham Percival + + * Documentation/user/advanced-notation.itely: doc "\#" in text. + +2006-02-03 Jan Nieuwenhuizen + + * flower/include/pqueue.hh: Derive from std::vector. + + * flower/include/parray.hh: Conform to std::vector interface. + Update users. + +2006-02-02 Graham Percival + + * Documentation/topdocs/NEWS.itely: grammar fix from Laura. + +2006-02-02 Han-Wen Nienhuys + + * flower/file-path.cc (is_file): remove if 0 section. + + * buildscripts/pfx2ttf.fontforge (err): robustness fix for + selecting afii61352. + +2006-02-02 Jan Nieuwenhuizen + + * flower/include/std-vector.hh (boundary): Oops, reverse. + + * flower/string-convert.cc (convert::unsigned_string): Bugfix: + remove superfluous `d'. + + * flower/include/std-vector.hh (boundary, top): Detach from class. + Remove empty vector shell. + + * flower/include/array.hh (reverse, swap): Detach from class. + Update users. + + * flower/include/std-vector.hh + * flower/include/array.hh (concat): Globally change to insert (). + + * flower/include/std-vector.hh + * flower/include/parray.hh + * flower/include/array.hh (elem, elem_ref): Globally replace by + at (). + +2006-02-02 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members. + + * python/convertrules.py (FatalConversionError.sub_cxx_id): + anticipate on identifier substitutions. + +2006-02-02 Jan Nieuwenhuizen + + * flower/include/std-vector.hh (insert): Remove, replace by + std::vector interface. Update callers. + + * flower/include/array.icc (insert): Change signature to + match std::vector interface. + + * flower/include/array.icc (vector_sort): Bugfix. + +2006-02-02 Han-Wen Nienhuys + + * lily/parser.yy (output_def_head_with_mode_switch): new + production. Result: dashes and underscores may be used in the + \paper block. + + * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode. + + * python/convertrules.py (conv): oops. One slash too much. + +2006-02-02 Jan Nieuwenhuizen + + * flower/include/std-vector.hh (sort): Remove, replace by + ::vector_sort. Update callers. + + * flower/include/std-vector.hh (slice): Remove. Update callers. + (sort): Bugfix. + + * flower/test-std.cc (vector_sort): New test. + +2006-02-01 Graham Percival + + * Documentation/user/putting.itely: fixes from Erik. + +2006-02-01 Jan Nieuwenhuizen + + * flower/test-std.cc: Add simple unit test for vector migration. + + * stepmake/stepmake/test*: Unit test support. + + * flower/include/std-vector.hh (del): Remove. Use erase (), + update callers. + + * flower/include/array.hh (begin, end): Add. + (del, get): Remove. + +2006-02-01 Han-Wen Nienhuys + + * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use + std::string not String. + + * lily/context-def.cc (path_to_acceptable_context): use INT_MAX + iso UINT_MAX. + + * lily/prob.cc (Prob): copy type_ too. + + * lily/lily-guile.cc (mangle_cxx_identifier): new + function. Class_bla::foo_bar_[px] -> + ly:class-bla::foo-bar[?!]. Changes throughout + +2006-01-31 Han-Wen Nienhuys + + * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned(). + + * lily/beam.cc (calc_direction): take dir from visible stem in + degenerate case. + +2006-01-31 Jan Nieuwenhuizen + + * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction): + Fix -1, >=0 boundary checks for unsigned vsize. + + * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0 + loop for unsigned vsize. + + * configure.in (--enable-std-vector): New option. + (--enable-std-string): On by default. + + * flower/include/std-vector.hh: New file. Enable switch to + std::vector, update client code. + +2006-01-30 Graham Percival + + * scm/document-translation.scm: clarify "this context is also + known as". Thanks, Werner! + + * Documentation/user/putting.itely: small fixes from Don Blaheta. + + * Documentation/user/invoking.itely: small fix from Don. + +2006-01-30 Han-Wen Nienhuys + + * scm/lily.scm (define-scheme-options): rename option + preview-include-book-title to book-title-preview + (define-scheme-options): move force-eps-font-include (from paper + block) to eps-font-include -d option. + + * VERSION (PATCH_LEVEL): release 2.7.30 + + * input/bach-schenker.ly (staffPiano): new file. + + * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file. + + * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add + credits to Nicolas. + + * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile. + + * ps/lilyponddefs.ps: remove start-system, stop-system, + start-page fluff. This saves putting { } code on the stack, fixing + stack overflows when including EPS files. + +2006-01-29 Graham Percival + + * Documentation/user/putting.itely: minor fixes (comments on -devel). + +2006-01-29 Nicolas Sceaux + + * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news. + +2006-01-28 Graham Percival + + * Documentation/user/putting.itely: minor fixes (mostly tab->space). + +2006-01-28 Jan Nieuwenhuizen + + * input/mutopia/claop.py: Update. + +2006-01-28 Han-Wen Nienhuys + + * input/regression/completion-heads.ly (texidoc): fix. + + * lily/staff-symbol-referencer.cc (on_staff_line): idem. + + * lily/tie-formatting-problem.cc + (set_ties_config_standard_directions): use abs iso fabs for ints. + + * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement. + + * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a + little less than noteheight, to prevent overlaps in chords. + + * lily/note-collision.cc (check_meshing_chords): wipe upper FA + head, and fudge stem-attachment. + + * scm/lily-library.scm (not): define hash-for-each for guile 1.6 + + * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case. + +2006-01-27 Jan Nieuwenhuizen + + * lily/main.cc (main): Debugging aid: catch exceptions. + + * flower/std-string.cc (to_string): Robustification. Fixes midi + output with std::string. + +2006-01-27 Han-Wen Nienhuys + + * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes. + +2006-01-26 Jan Nieuwenhuizen + + * Fix -DSTRING_UTILS_INLINED. + +2006-01-26 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): release 2.7.29 + + * lily/relocate.cc (setup_paths): mingw uses std string too. + + * lily/*.cc: various fixes for substr(ARG). + + * lily/sustain-pedal.cc (print): + + * flower/file-name.cc (slashify): use std strings. + + * flower/string-convert.cc: remove publib.h + + * scm/define-markup-commands.scm (verbatim-file): new markup + command \verbatim-file + + * Documentation/topdocs/NEWS.tely: fixup URLs + + * input/regression/alignment-vertical-manual-setting.ly (Module): + new file. + + * lily/align-interface.cc (align_elements_to_extents): overwrite + translations with numbers in alignment-offsets from left bound + + * scm/page.scm (make-page-stencil): read X-offset from paper-system. + (page-translate-systems): new function: take into account Y-offset. + + * Documentation/topdocs/NEWS.tely (Top): document new features. + + * input/regression/page-layout-manual-position.ly (Module): new + file. + +2006-01-26 Jan Nieuwenhuizen + + * flower/file-path.cc (path::parse_path): Oops. + + * Finish std::string interface. For now, use std:: marker + throughout for easy s/r. + +2006-01-26 Han-Wen Nienhuys + + * Documentation/user/putting.itely (Score is a single musical + expression): typo. + (Score is a single musical expression): more typos. + + * scm/page.scm (annotate-space-left): thinko. + (annotate-page): more thinkos. + +2006-01-25 Han-Wen Nienhuys + + * scm/layout-page-layout.scm (write-page-breaks): record tweaks + for different \score blocks separately. + (post-process-pages): put write-page-layout into paper block. + + * lily/output-def.cc (get_parser): new file. + + * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new + file. + + * lily/include/output-def.hh (class Output_def): add parser_ member. + + * input/regression/page-layout-twopass.ly (Module): new file. + + * scm/lily.scm: remove cpp hack. + + * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere. + +2006-01-25 Jan Nieuwenhuizen + + * GNUmakefile.in (c-clean): New target. + + * flower/include/std-string.hh: String/std::string compatibility: + Use NPOS for `not found' (iso -1), use ssize for length () and pos + type. + + * flower/rational.cc: + * flower/include/rational.hh: + + * flower/offset.cc: + * flower/include/offset.hh: + + * flower/interval.cc: + * flower/include/interval.hh: + + * flower/string-convert.cc: + * flower/include/string-convert.hh: Use std::string [interface]. + Update callers. + +2006-01-25 Heikki Junes + + * Documentation/index.html.in: clean up. + +2006-01-25 Graham Percival + + * Documentation/user/putting.itely: another new untested doc section. + +2006-01-25 Han-Wen Nienhuys + + * scm/layout-page-layout.scm (write-page-breaks): write + \spacingTweaks #ALIST. Handle grace timing. + + * scm/: more imports. + + * scm/page.scm (make-page): add footer/header. + (annotate-space-left): revise: only take page argument. + (layout->page-init): new function. + + * scm/layout-page-layout.scm (write-page-breaks): preliminary + version of the system/spacing/linebreak hack writing to the output + + * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in + ly:make-prob. + + * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound -> + ly:spanner-bound + +2006-01-24 Han-Wen Nienhuys + + * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm + + * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system. + + * scm/layout-page-layout.scm (optimal-page-breaks): move all page + handling to page.scm + + * lily/prob-scheme.cc (LY_DEFINE): new file. + (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!) + + * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using + prob functions. + + * lily/music.cc (derived_mark): derive Music from Prob. + + * lily/paper-system.cc (LY_DEFINE): derive from Prob. + + * lily/prob.cc (Module): Implement Prob (Property Object), object + with shared and r/w property alists. + + * lily/include/prob.hh (Module): new file. Declare Prob. + + * flower/string.cc: remove is_empty(). + + * flower/include/string.hh (class String): remove String:: qualifier. + + * buildscripts/analyse-cxx-log.py: new file. Read compile log to + substitute appropriate functions. + + * flower/include/string.hh (class String): remove to_str0 and + is_empty(). S&R everywhere. + +2006-01-23 Graham Percival + + * Documentation/user/basic-notation.itely: add hairpin + after-linebreak tweak to commonprop. + + * Documentation/user/putting.itely: added two new sections. + +2006-01-23 Jan Nieuwenhuizen + + * flower/international.cc: + * flower/include/international.hh: + + * flower/getopt-long.cc: + * flower/include/getopt-long.hh: Use std::string [interface]. + Update callers. + + * flower/include/std-string.hh: Oops, bugfix for --disable-std-string. + + * stepmake/stepmake/executable-rules.make: Add dependency on + module libraries. + +2006-01-22 Jan Nieuwenhuizen + + * flower/file-path.cc: + * flower/include/file-path.hh: Use std::string [interface]. + Update callers. + + * flower/direction.cc: + * flower/axis.cc: Unused. Remove. + + * configure.in (--enable-std-string): New option. + + * flower/std-string.cc: + * flower/include/std-string.hh: New file. + + * flower/file-name.cc[STD_STRING]: + * flower/include/file-name.hh[STD_STRING]: Use it. Update callers. + +2006-01-22 Han-Wen Nienhuys + + * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. + + * scm/define-markup-commands.scm (with-dimensions): + with-dimensions markup command. + + * input/test/font-table.ly: use it. + + * lily/open-type-font.cc (glyph_list): new function. + + * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function. + + * lily/ttf.cc: remove ly:font-glyph-list scheme function + +2006-01-22 Nicolas Sceaux + + * ly/music-functions-init.ly (parallelMusic): new music function + for parallel music entry. + + * scm/define-music-properties.scm (all-music-properties): new + 'void music property + + * scm/music-functions.scm (ly:music-message): make public, to be + used in music function definitions + + * scm/lily-library.scm (collect-music-for-book): discard music + when the 'void property is set. + +2006-01-22 Han-Wen Nienhuys + + * lily/ttf.cc (LY_DEFINE): store name before destroying face. + + * mf/GNUmakefile: idem. + + * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support. + + * stepmake/bin/install.py (dest): Only chmod/chown just created directories + + * Documentation/user/notation-appendices.itely (The Feta font): + use it. + + * input/test/font-table.ly: new file. Generate font table within lily. + + * Documentation/user/notation-appendices.itely (The Feta font): + use new font-table.ly file. + + * stepmake/stepmake/install-out-targets.make + (local-install-outfiles): only create directory if + $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo. + +2006-01-21 Han-Wen Nienhuys + + * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list. + + * VERSION (PACKAGE_NAME): release 2.7.28 + + * scm/framework-ps.scm (write-preamble): use it to pick exactly + the right font from a Mac dfont. + (write-preamble): don't forget directory, only look at files. + + This fixes problems with TTF files in dfonts that don't match + their PostScript names. + + * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract + PS name from TTF font. + + * input/regression/tie-manual.ly: document new feature. + + * Documentation/topdocs/NEWS.tely (Top): add tie NEWS. + + * VERSION (MY_PATCH_LEVEL): bump to .28 + + * Documentation/user/basic-notation.itely (Ties): add tie examples + refs. + + * lily/tie-formatting-problem.cc (score_ties_configuration): + symmetry penalties for outer ties. + +2006-01-20 Han-Wen Nienhuys + + * lily/tie-formatting-problem.cc (generate_configuration) + (set_manual_tie_configuration): skip non-pair manual + tie-configuration, so you can set individual ties as + + #'tie-configuration = #'((7 . 1) #t (-3 . 1)) + + * input/regression/tie-chord.ly: use generateTiePattern to + simplify file. + + * lily/tie-formatting-problem.cc (peak_around): new function. + (score_configuration): use sliding criterion for staff line collisions. + (score_configuration): idem for dot collisions. + (generate_configuration): use separate stem_gap for gap to stem. + + * lily/include/tie-formatting-problem.hh (struct Tie_details): + separate penalty factors for x and y distance. + (struct Tie_details): separate penalties for tip and center line collisions. + +2006-01-19 Han-Wen Nienhuys + + * lily/tie-formatting-problem.cc (generate_configuration): make + large ties avoid stafflines in the horizontal section. + (score_configuration): use softcoded penalties + (score_aptitude): idem. + + * lily/tie-helper.cc (from_grob): softcode tie details + + * lily/staff-symbol-referencer.cc (on_staff_line): new function + + * lily/staff-symbol-referencer.cc (on_line): rename from + on_staffline + +2006-01-18 Han-Wen Nienhuys + + * ly/music-functions-init.ly: remove duplicate tag. + + * lily/include/*.hh: GCC 4.1 fixes. + +006-01-16 Erlend Aasland + + * Documentation/user/global.itely: fix typos; @bugs -> @refbugs + + * scm/define-music-types.scm: fix bug in desc. string + for OverrideProperty + +2006-01-15 Erik Sandberg + + * scripts/lilypond-book.py: bugfix + + * scm/define-music-types.scm: fix typos. + +2006-01-14 Graham Percival + + * Documentation/user/ basic-notation.itely, global.itely, + advanced-notation.itely, instrument-notation.itely: small + additions (bugs and commonly tweaked properties). + +2006-01-13 Han-Wen Nienhuys + + * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic + detection of mingw build. + (MINGW_BUILD): opps. + +2006-01-12 Jan Nieuwenhuizen + + * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add + i686-mingw32. + +2006-01-12 Han-Wen Nienhuys + + * scm/music-functions.scm (skip->rest): add skip->rest + +2006-01-11 Han-Wen Nienhuys + + * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts() + explicitly. + + * lily/font-config-scheme.cc (LY_DEFINE): also display font and + config dirs. Aids debugging. + (display_config): also display config files. + +2006-01-07 Han-Wen Nienhuys + + * VERSION: release 2.7.27 + + * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS) + for determining bar size. + + * lily/staff-symbol.cc (print): place lines at distance line-positions + + * scm/define-grob-properties.scm (all-user-grob-properties): add + line-positions. + + * lily/staff-symbol.cc (height): new function. + + * input/regression/staff-line-positions.ly: new file. + +2006-01-06 Graham Percival + + * input/test/add-staccato.ly: remove reference to old file. + +2006-01-06 Han-Wen Nienhuys + + * scripts/lilypond-book.py (invokes_lilypond): allow . in path to + lilypond binary too. + +2006-01-05 Han-Wen Nienhuys + + * make/mutopia-rules.make (Module): use LILYPOND_BINARY + +2006-01-06 Jan Nieuwenhuizen + + * scripts/midi2ly.py: Bugfix: Declare datadir. + + * make/ly-rules.make: + * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but + that seems to be gone). Fixes make web. + + * The grand 2005-2006 replace. + + * VERSION (MY_PATCH_LEVEL): Stay on .26 for now. + +2006-01-05 Han-Wen Nienhuys + + * make/lilypond-vars.make: set LILYPOND_BINARY variable + (LILYPOND_BOOK_LILYPOND_FLAGS): new variable + LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings, + like -dgs-font-load. + + * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi): + remove absolute path to lilypond binary. + +2006-01-05 Pedro Kroeger + + * configure.in (NCSB_DIR): fix --with-ncsb-dir option. + +2006-01-05 Han-Wen Nienhuys + + * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable. + + * mf/GNUmakefile: remove broken dvips map symlink. + +2006-01-04 Jan Nieuwenhuizen + + * lily/main.cc: + * configure.in: Cosmetic fixes. + +2006-01-04 Mats Bengtsson + + * Documentation/user/music-glossary.tely (Pitch names): Added + Spanish pitch names and durations, thanks to Ernesto Gancedo + +2006-01-04 Han-Wen Nienhuys + + * scm/lily.scm (define-scheme-options): use quasi-quote for option + init. Fixes verbose printing of .scm files. + + * stepmake/aclocal.m4: add spaces before - options. + +2006-01-03 Jan Nieuwenhuizen + + * lily/relocate.cc (setup_paths): Bugfix: do not store result + of path search in local block variable. + +2006-01-02 Han-Wen Nienhuys + + * configure.in (NCSB_DIR): --enable-ncsb-dir + (LINK_GXX_STATICALLY): denko. + + * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. + + * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. + use locate to find c059033l.pfb. + +2006-01-02 Jan Nieuwenhuizen + + * lily/tie-formatting-problem.cc + (problem::generate_base_chord_configuration): Use my_round (was + round). + + * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix, + do not invoke mbrtowc. + + * lily/relocate.cc (setup_paths): Add more debugging verbosity. + +2006-01-02 Han-Wen Nienhuys + + * scm/lily.scm (lilypond-all): oops. remove debugging hack. + +2005-01-02 Heikki Junes + + * Documentation/user/invoking.itely (svg): revise. + +2006-01-02 Han-Wen Nienhuys + + * lily/lexer.ll: use sourcefilename iso. renameinput. + +2006-01-01 Han-Wen Nienhuys + + * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create + .ttf instead of c059XXXttf. + + * lily/program-option.cc (LY_DEFINE): special support for + --verbose, so it works before option init too. + + * mf/GNUmakefile (local-install): oops. + + * lily/lyric-hyphen.cc (print): oops. + + * buildscripts/pfx2ttf.fontforge: new file. + + * mf/GNUmakefile (NCSB_PATH): add vars for NCSB. + ($(outdir)/%.ttf): new rule. + + * scm/define-grobs.scm (all-grob-descriptions): add font-interface + to LyricHyphen. + + * lily/lyric-hyphen.cc (print): multiply hyphen height by + font-size + +2005-12-31 Han-Wen Nienhuys + + * VERSION: release 2.7.26 + + * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files. + +2005-12-30 Han-Wen Nienhuys + + * lily/font-config.cc (init_fontconfig): verbosity. + + * THANKS: add Muziekacademie Lede. + + * scripts/musicxml2ly.py (print_voice_definitions): new function + (print_score_setup): new function + (convert): read part definition to output staves properly. + + * python/musicxml.py (Measure.get_notes): new class. Wrap lists of + Music_xml notes. + + * python/musicexp.py (Output_printer.__init__): use _ in data + members. + (Output_printer.unformatted_output): new function: no formatting, + but count braces. + (Duration.get_length): remove isinstance() checks for + Output_printer everywhere. + + * input/regression/lyrics-bar.ly (texidoc): add + Separating_line_group_engraver. + +2005-12-29 Jan Nieuwenhuizen + + * lily/relocate.cc (framework_relocation): New function, + factored from set_relocation (). + (prefix_relocation): Rename from set_relocation (). + (setup_paths): Use it. + +2005-12-30 Han-Wen Nienhuys + + * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical + numbers. Patch by Erlend Aasland. + +2005-12-29 Han-Wen Nienhuys + + * lily/font-config.cc (init_fontconfig): print warning if cache + file is not existant. + + * lily/main.cc: don't use #ifdef but #if + +2005-12-28 Han-Wen Nienhuys + + * lily/grob-property.cc (internal_set_property): don't abort on + calculation-in-progress. + + * lily/beam.cc (get_default_dir): robustness: don't divide by zero. + + * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read + connect-to-neighbor property not connect-to-other + + * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable. + (LY_DEFINE): oops. don't forget protection. + + * flower/parse-afm.cc (Module): strip AFM handling completely. + + * lily/stencil-expression.cc: idem. + + * lily/grob-interface-scheme.cc (LY_DEFINE): idem. + + * lily/function-documentation.cc (ly_add_function_documentation): + use static member iso. Protected_scm + + * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW + + * config.make.in (prefix): remove HAVE_KPATHSEA_SO + +2005-12-27 Jan Nieuwenhuizen + + * lily/relocate.cc (set_env_dir): New function. + (set_relocation): Use it to fix setting PANGO_PREFIX. + +2005-12-27 Han-Wen Nienhuys + + * input/regression/stem-direction-context.ly: remove rest. + + * lily/melody-engraver.cc (process_music): restart for bar lines. + (acknowledge_slur): restart for slurs. + +2005-12-27 Heikki Junes + + * Documentation/user/invoking.itely: describe how to view SVG + output using Inkscape which replace embedded fonts with OTF fonts. + +2005-12-25 Han-Wen Nienhuys + + * lily/relocate.cc (set_relocation): set PANGO_PREFIX + +2005-12-23 Jan Nieuwenhuizen + + * lily/melody-engraver.cc (class Melody_engraver): Remove lying + comment. + +2005-12-23 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.25 + + * Documentation/topdocs/NEWS.tely (Top): document new feature. + + * input/regression/stem-direction-context.ly: new file. + + * lily/relocate.cc (set_relocation): add PANGO_PREFIX + + * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem + on rest. + + * ly/engraver-init.ly: add Melody_engraver + + * lily/beam.cc (calc_direction): use default-direction + iso. get_default_direction() + + * scm/define-grob-properties.scm (all-user-grob-properties): add + default-direction property. + + * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem. + + * lily/stem.cc (calc_default_direction): remove + Stem::get_default_direction, use default-direction with callback + instead. + + * lily/melody-spanner.cc (calc_neutral_stem_direction): + + * lily/melody-engraver.cc: new file. Acknowledge stems for + interpolated stem directions. + + * lily/melody-spanner.cc: new file. Interpolate stem directions. + + * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem + + * lily/slur-configuration.cc (fit_factor): more robust check for + point in curve X-extent. + + * lily/slur.cc (outside_slur_callback): return offset_scm, not 0. + (outside_slur_callback): check for 'outside avoidance. + + * lily/slur-configuration.cc (score_extra_encompass): don't use + bound->column() == avoid->column() for checking extents, as this + doesn't work for accidentals. + + * lily/slur-engraver.cc (acknowledge_extra_object): remove + DynamicText hardcoding. + + * lily/slur-scoring.cc (enumerate_attachments): robustness: don't + crash if bound stem is NULL + + * lily/piano-pedal-performer.cc: patch by MWD for enabling piano + pedals. + +2005-12-22 Graham Percival + + * scm/define-markup-commands.scm: typo. @code{\raise} + => @code{\\raise}. + + * darwin.patch: now used again, includes a + required patch from fink. + +2005-12-21 Heikki Junes + + * po/TODO: mention gtranslator along with kbabel. + * po/fi.po: update translations. + +2005-12-21 Jan Nieuwenhuizen + + * lily/relocate.cc (setup_paths): Bugfix. + +2005-12-21 Han-Wen Nienhuys + + * lily/slur-configuration.cc (score_extra_encompass): don't use + "avoid" choice for avoid-slur. + + * stepmake/bin/install.py (dest): don't create existing dir. + +2005-12-21 Jan Nieuwenhuizen + + * stepmake/bin/install.py: Remove file before copying. + + * config.make.in: + * stepmake/aclocal.m4: Do not substitute INSTALL. + +2005-12-21 Han-Wen Nienhuys + + * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): + depend on link-tree. + + * lily/relocate.cc (setup_paths): only check path for non-absolute + dir without directory part. + + * flower/file-name.cc (is_absolute): new method. + (is_absolute): check root_ too. + +2005-12-21 Jan Nieuwenhuizen + + * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken + relocation code. Oops, don't comment out too much. + + * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY + iso itself. + + * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw + compile. + +2005-12-20 Jan Nieuwenhuizen + + * .cvsignore: Add install-sh. + + * autogen.sh (srcdir): Typo. + +2005-12-20 Han-Wen Nienhuys + + * autogen.sh (srcdir): urg. Touch install-sh. + + * stepmake/bin/install-sh (Module): remove. + + * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL). + + * lily/include/relocate.hh: new file. + + * lily/relocate.cc: new file. Contain relocation logic. + + * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX. + (main): read LILYPOND_VERBOSE as the first thing. + + * stepmake/aclocal.m4: remove INSTALL variable. + + * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): + separate target for making font symlinks. + (documentation-dir): use $(if $(findstring )) for switching off + Documentation. + + * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do + something if DOCUMENTATION is no. + +2005-12-19 Han-Wen Nienhuys + + * VERSION: release 2.7.24 + + * lily/script-column-engraver.cc (stop_translation_timestep): + delay adding to script-column. + + * lily/tuplet-bracket.cc (print): suicide if no control-points. + + * python/convertrules.py (conv): rule for number-visibility + + * lily/slur-configuration.cc (score_extra_encompass): different + distance measure for avoid and inside avoidance. + (score_extra_encompass): use 1/(distance+eps) as penalty. + + * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside + encompass objects for generating slur curves. + + * lily/slur.cc: use details iso. slur-details property. + + * input/regression/slur-tuplet.ly: new file. + + * lily/slur-engraver.cc (acknowledge_tuplet_number): new function. + + * flower/include/offset.hh (class Offset): new operator /= + + * lily/tuplet-number.cc (print): new file, new interface. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove number-visibility property. + + * lily/tuplet-bracket.cc (calc_control_points): new function + (calc_connect_to_neighbors): new function. + (print): remove text handling for tuplet numberdef. + + * lily/tuplet-engraver.cc (struct Tuplet_description): create + TupletNumbers too. + + * lily/lily-guile.cc (robust_scm2booldrul): new function + + * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber + + * lily/tuplet-bracket.cc (calc_position_and_height): use + staff-padding to control whether tuplet brackets are over staves. + + * lily/grob.cc (suicide): clear dim_caches_. + + * lily/dimension-cache.cc (clear): new function. + + * lily/grob.cc (extent): swap order of min-extent and extent + calculations. This fixes hara kiri staves. + +2005-12-19 Jan Nieuwenhuizen + + * lily/main.cc: Nitpick: relocation is not based on path, but on + directory (location). + +2005-12-19 Han-Wen Nienhuys + + * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX + + * stepmake/stepmake/install-targets.make (local-uninstall): idem. + + * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem. + + * stepmake/stepmake/help2man-targets.make (install-help2man): idem. + + * stepmake/stepmake/generic-vars.make (Module): idem. + + * stepmake/stepmake/executable-targets.make (default): use it. + + * stepmake/bin/install.py (create_dir): new file. Replace install-sh. + + * make/GNUmakefile: don't install make rules. + + * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with + slashes. + (prepend_env_path): more verbosity. + +2005-12-18 Han-Wen Nienhuys + + * GNUmakefile.in: add dir argument for find command. + + * lily/parser.yy (bass_figure): set_spot() for bass figures. This + fixes weird line numbers for point & click. + + * lily/source-file.cc (get_counts): init line/column/char counts. + +2005-12-16 Han-Wen Nienhuys + + * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate. + +2005-12-16 Graham Percival + + * Documentation/user/basic-notation.itely, advanced-notation.itely: + minor fixes from Fredric. Thanks! + +2005-12-16 Han-Wen Nienhuys + + * ly/music-functions-init.ly: add \bar and \clef music function + + * lily/lily-lexer.cc: idem. + + * lily/parser.yy (FIXME): remove BAR and CLEF. + +2005-12-14 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): doc string argument change. + + * lily/parser.yy (Generic_prefix_music_scm): allow strings as + function arguments too + + * lily/main.cc (set_relocation): new function. + + * scripts/musicxml2ly.py (convert): add \version + + * lily/tie.cc: remove get_default_attachments() + + * VERSION (PACKAGE_NAME): release 2.7.23 + + * lily/chord-tremolo-engraver.cc (acknowledge_stem): use + ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly + + * Documentation/topdocs/NEWS.tely (Top): document new feature. + + * lily/tie-formatting-problem.cc (score_ties): new function + (get_variations): new function. Try flipping dirs for collisions. + (generate_optimal_chord_configuration): new function. 1-opt search + for better configuration. + + * lily/tie-configuration.cc: new file. + + * lily/tie.cc: junk Tie::get_configuration() + + * lily/tie-formatting-problem.cc (score_ties_aptitude): new function. + (score_ties_configuration): new function. + (generate_ties_configuration): new function. + (generate_base_chord_configuration): new function. + (set_ties_config_standard_directions): Move body from tie-column-format.cc + (set_manual_tie_configuration): Move body from tie-column-format.cc + + * input/regression/tie-dot.ly: new file. + + * lily/tie-formatting-problem.cc (score_configuration): score + tie/dot collisions. + + * lily/tie-helper.cc (get_transformed_bezier): new function + + * Documentation/topdocs/NEWS.tely (Top): strip out-www. + + * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use + -undefined suppress iso. -framework Python + + * scm/define-grobs.scm (all-grob-descriptions): set + springs-and-rods (thanks Joe Neeman!) + +2005-12-12 Nicolas Sceaux + + * input/no-notation/display-lily-tests.ly (test): + * scm/display-lily.scm (tag->lily-string): the syntax for tags has + changed from \tag #'(a b) to \tag #'a \tag #'b + +2005-12-12 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely: strip out-www. + + * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h + + * config.make.in (AR): add AR and RANLIB + + * flower/libc-extension.cc: include cassert + + * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust + darwin check. + +2005-12-11 Graham Percival + + * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD. + + * stepmake/stepmake/python-modules-vars.make: define + SHARED_FLAGS for OSX. Thanks Johannes Schindelin! + + * THANKS: added Johannes Schindelin. + +2005-12-10 Han-Wen Nienhuys + + * python/midi.c (pymidi_parse): use memcmp() iso. strcmp(). + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove + Span_arpeggio_engraver, add Tweak_engraver to Score context. + + * lily/parser.yy: reorganize file layout. + + * ly/music-functions-init.ly: add tweak music function. + + * lily/grob-info.cc (ultimate_music_cause): new function: + recursively lookup causes. + + * lily/parser.yy (chord_body_element): allow music functions for + post-events, allow music functions for chord elements. + + * lily/font-config-scheme.cc (display_fontset): add cast. + + * python/convertrules.py (FatalConversionError.sub_syms): \tag + #'(a b) -> \tag #'a \tag #'b rule. + + * python/musicexp.py (Output_printer.dump_version): new function + +2005-12-09 Han-Wen Nienhuys + + * lily/parser.yy (FIXME): remove \tag + (FIXME): remove tag_music() function. + + * lily/lily-lexer.cc: remove \tag + + * ly/music-functions-init.ly: define music-function "tag" + + * lily/parser.yy (chord_body_element): allow tags in chord bodies. + +2005-12-08 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): release 2.7.22 + + * input/regression/lyric-hyphen-retain.ly: renew. + + * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace + grob + + * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance + iso. minimum-length property for rods. + + * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create + LyricSpace item to keep lyrics spaced apart. + + * ly/engraver-init.ly: remove Separating_line_group_engraver + + * Documentation/user/music-glossary.tely: do setfilename before + music-glossary. + +2005-12-07 Heikki Junes + + * Documentation/user/lilypond-book.itely: use `,´ after xref: + See xref documentation, for example. + +2005-12-07 Han-Wen Nienhuys + + * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use + pending_skip iso. ly_voice[-1] + (main): add if __main__ for debugging. + + * python/musicxml.py (Accidental.__init__): new class. + + * scripts/musicxml2ly.py (progress): new function + (musicxml_key_to_lily): don't barf on modeless keys. + (create_skip_music): new function. + (musicxml_spanner_to_lily_event): new function. Handle beams too. + (musicxml_note_to_lily_main_event): new function. + + * python/musicexp.py (Music.__init__): add comment field. + (NestedMusic.append): new routine. + (SequentialMusic.print_ly): print comment. + (ArpeggioEvent.ly_expression): new class + (BeamEvent.ly_expression): new class + (NoteEvent.__init__): support for cautionary/forced accs. + + * lily/lookup.cc (slur): normal order for array loop. + + * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox + to 0.0. + + * ly/engraver-init.ly: set bar-size, so bar-lines aren't + collapsed. + +2005-12-06 Erik Sandberg + + * scm/music-functions.scm: Make phrasing slurs follow voice direction + + * scripts/lilypond-book.py: Introduce option + --preserve-line-breaks, for usage with srcltx + +2005-12-06 Han-Wen Nienhuys + + * scm/output-lib.scm (print-circled-text-callback): draw circle + around text using make-circle-markup. + + * Documentation/user/*: strip out-www from file names. + +2005-12-05 Heikki Junes + + * Documentation/user/lilypond.tely (direntry): remove empty lines; + fixes invalid info entry issue with makeinfo 4.8 in debian sid. + +2005-12-05 Han-Wen Nienhuys + + * Documentation/user/GNUmakefile: idem. + + * Documentation/user/macros.itexi: strip out-www + + * python/rational.py: python 2.3 compat. + + * VERSION (PATCH_LEVEL): release 2.7.21 + + * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi): + option formatting, lilypond style. + + * python/musicexp.py: grab from Ikebana: a library for composing + ly music expressions. + (Output_printer): class for advanced .ly printing. + (eg. tupletting) + + * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and + convert to pythonesque structure. + + * python/rational.py: PD rational number class. + + * Documentation/user/converters.itely (Invoking musicxml2ly): new node. + +2005-12-04 Erik Sandberg + + * lily/part-combine-iterator.cc: Minor bugfix + + * THANKS: Update bughunters + +2005-12-02 Werner Lemberg + + * mf/README: Document process for proper mf2pt1 conversion. + + * mf/feta-beugel.mf (draw_brace): Fix path to assure clean + overlapping. + + * mf/feta-harmonica.mf: Removed. Unused. + +2005-12-02 Han-Wen Nienhuys + + * scripts/lilypond-book.py (do_file): fix thinkos. + +2005-12-01 Jan Nieuwenhuizen + + * lily/GNUmakefile ($(outdir)/FlexLexer.h): + ($(outdir)/parser.cc): + ($(outdir)/lexer.cc): Bugfix: depend on config.h. + +2005-11-30 Pedro Kröger + + * ly/titling-init.ly (tagline): it should be a space between + "Music engraving by LilyPond" and the version number. + +2005-12-01 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.20 + +2005-11-30 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (pad-to-box): new markup command. + + * scm/define-grobs.scm (all-grob-descriptions): set thickness to + 1.0. + (all-grob-descriptions): don't shift RehearsalMark arbitrarily. + +2005-11-29 Han-Wen Nienhuys + + * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks. + + * kpath-guile/: remove directory + + * scm/kpathsea.scm (ly:kpathsea-expand-variable): new + file. Encapsulate kpathsea using commandline tools. + + * lily/all-font-metrics.cc (kpathsea_find_file): use (scm + kpathsea) module. + +2005-11-29 Mats Bengtsson + + * Documentation/user/advanced-notation.itely (Setting automatic + beam behavior): Correct a few typos. Thanks to David Bobroff. + + * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use + \usepackage instead of \RequirePackage. Thanks to Bernard Hurley. + +2005-11-29 Han-Wen Nienhuys + + * scripts/*.py: gmane address for bugs. + +2005-11-28 Pal Benko + + * make/ly-rules.make: add -f switch to mv + + * scm/output-libs.scm: add new bar symbol "." for punctus divisionis + + * lily/bar-line.cc: interpret it + +2005-11-28 Jan Nieuwenhuizen + + * configure.in (--disable-documentation): New switch. + + * GNUmakefile.in: Use it. + + * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea. + +2005-11-28 Han-Wen Nienhuys + + * scripts/lilypond-book.py (do_file): search chunks for + \\begin{document} + + * GNUmakefile.in: add copy step in between so we can lose the + out-www directories. + +2005-11-27 Han-Wen Nienhuys + + * lily/pango-font.cc (pango_item_string_stencil): put + geometry.width into glyph-string too. + +2005-11-26 Nicolas Sceaux + + * scm/define-music-display-methods.scm (RevertProperty): + (OverrideProperty): Use grob-property-path property, a list of + symbols, instead of grob-property, which used to be a single + symbol. + (BassFigureEvent): a figure can be a plain number, not necessarily a + markup. + +2005-11-25 Han-Wen Nienhuys + + * VERSION: release 2.7.19 + + * lily/figured-bass-engraver.cc (process_music): check + figuredBassCenterContinuations first. + + * scm/translation-functions.scm (format-bass-figure): make double + sharp larger. + + * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to + determine X-parent. + + * lily/system-start-delimiter-engraver.cc: move from + Nested_system_start_delimiter_engraver, rename + Nested_system_start_delimiter_engraver -> + System_start_delimiter_engraver. + + * lily/nested-system-start-delimiter-engraver.cc (from_list): read + bracket type from hierarchy. + +2005-11-24 Han-Wen Nienhuys + + * lily/rest.cc (y_offset_callback): read staff-position. + + * scm/define-grob-properties.scm (all-user-grob-properties): don't + mark after-line-breaking-callback as internal. + + * lily/self-aligment-interface.cc: remove self-[XY]-offset. + +2005-11-25 Werner Lemberg + + * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'. + +2005-11-23 Han-Wen Nienhuys + + * stepmake/bin/add-html-footer.py (do_file): add google + + * lily/staff-symbol-engraver.cc (process_music): bugfix: stop + staff if first_start_ is true. + +2005-11-23 Han-Wen Nienhuys + + * scripts/midi2ly.py (split_track): add __repr__ members. + (track_first_item): only return Item if not None. This fixes a + problem when dumping a track that starts with an empty channel. + + * python/midi.c: doc module. + +2005-11-22 Mats Bengtsson + + * Documentation/user/global.itely (Creating MIDI files): Fix + compilation problem. + +2005-11-22 Graham Percival + + * Documentation/user/basic-notation.itely: clarify dynamic + padding text. + + * Documentation/user/advanced-notation.itely: add unicode + escape control example, whatever that is. :) + + * Documentation/user/global.itely: added "removing dynamics + from MIDI" code. + +2005-11-21 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): release 2.7.18 + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace + System_start_delimiter_engraver by + Nested_system_start_delimiter_engraver. + + * lily/nested-system-start-delimiter-engraver.cc (struct + Bracket_nesting_node): new class. + (struct Bracket_nesting_group): new class + (struct Bracket_nesting_staff): new class. + (process_music): create hierarchy of grobs. This allows separate + tuning of different SSDs. + + * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare + (all-grob-descriptions): remove old NestedSystemStartDelimiter. + +2005-11-19 Han-Wen Nienhuys + + * lily/side-position-interface.cc (aligned_side): multiply + staff_radius by 2. + + * lily/script-engraver.cc (make_script_from_event): allow setting + values to '() + +2005-11-18 Han-Wen Nienhuys + + * lily/system-start-delimiter.cc (line_bracket): don't shorten height. + + * scm/define-grobs.scm (all-grob-descriptions): new grob + NestedSystemStartDelimiter. + + * input/regression/system-start-heavy-bar.ly: new file. + + * lily/nested-system-start-delimiter-engraver.cc: new file. + + * lily/nested-system-start-delimiter.cc: new file. + + * input/regression/system-start-nesting.ly: new file. + + * scm/define-grobs.scm (all-grob-descriptions): use X side + positioning for positioning braces for nested contexts. + + * lily/system-start-delimiter.cc (print): don't divide extent by + staff_space. + (print): use style iso. glyph. + (staff_bracket): translate glyph inside routine already. + +2005-11-18 Michael Welsh Duggan + + * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph + names. + +2005-11-17 Han-Wen Nienhuys + + * scm/define-context-properties.scm + (all-user-translation-properties): rename figuredBassFormatter + from newFiguredBassFormatter. + + * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure + + * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc + + * lily/stem.cc (calc_stem_info): trigger beaming calculation. + + * lily/beam.cc (calc_beaming): new function. + (calc_shorten): new function. + + * THANKS: add Edward Neeman. + + * input/regression/accidental-clef-change.ly: new file. + + * lily/note-collision.cc (check_meshing_chords): don't merge fa heads. + + * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property. + + * lily/clef-engraver.cc (inspect_clef_properties): reset + localKeySignature for clef changes. + +2005-11-17 Mats Bengtsson + + * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 + add dummy definition that works in Linux and add information in + INSTALL.texi on the specific Python requirements for Cygwin/Mingw. + + * Documentation/user/changing-defaults.itely (Modifying context + plug-ins): Add index for \with. + + * Documentation/user/music-glossary.tely (dal segno): Updated + example to version >=2.6. + +2005-11-16 Mats Bengtsson + + * Documentation/user/instrument-notation.itely (Printing chord + names): Reorder \chordmode and \repeat in one example. + +2005-11-16 Han-Wen Nienhuys + + * VERSION: release 2.7.17 + + * Documentation/topdocs/NEWS.tely (Top): add note about + refactoring. + + * lily/tie-formatting-problem.cc (find_optimal_tie_configuration): + new function. Search region of 3 positions for best tie. + (score_configuration): new function. + (score_aptitude): new function. + (generate_configuration): new function. + (get_configuration): new function. + (Tie_formatting_problem): new function + + * input/regression/page-top-space.ly: a6 for page-top-space demo. + + * stepmake/aclocal.m4: use $(if ) for config-FOOF.make + + * THANKS: add Eduardo Vieira & Ralph Little + + * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads + narrower. + + * lily/include/tie-formatting-problem.hh (class + Tie_formatting_problem): add Tie_details to + Tie_formatting_problem. Update calling conventions. + + * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not + config.make. + + * Documentation/user/lilypond.tely: remove musedata2ly entry. + +2005-11-16 Jürgen Reuter + + * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh, + scm/define-context-properties.scm: Maintenance bugfix: make + ligature brackets work again by removing obsolete ligature + primitive callback push/pop. + + * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do + not call Tuplet_bracket::calc_direction. Removed obsolete gap + value. + +2005-11-15 Jan Nieuwenhuizen + + * stepmake/aclocal.m4 (depth): Explain why absolute directory is + used and do not call it a path. + (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name. + +2005-11-14 Han-Wen Nienhuys + + * lily/include/tie-formatting-problem.hh (class + Tie_formatting_problem): new file. + + * lily/tie-formatting-problem.cc (common_x_refpoint): new file. + + * Documentation/misc/ChangeLog-2.3: new file. + + * lily/audio-staff.cc (output): degarianize. + +2005-11-14 Jan Nieuwenhuizen + + * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc): + Unset PYTHONOPTIMIZE. Fixes install if set. + +2005-11-13 Han-Wen Nienhuys + + * python/convertrules.py (conv): add warning about drums. + + * make/stepmake.make: include toplevel-version.make after config.make. + + * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute. + also allow python2.4 + + * config.make.in (configure-srcdir): remove GXX GCC vars. + + * stepmake/aclocal.m4: don't do non-srcdir build with + symlinks. Use inclusion, so the src directory name can be changed. + +2005-11-13 Jan Nieuwenhuizen + + * make/mutopia-vars.make: + * make/ly-vars.make: Use src-wildcard iso wildcard for source + files. + +2005-11-13 Werner Lemberg + + * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture' + but the affected path. This ensures that the (overlapping) outlines + have the same direction, which is a necessary prerequisite for + FontForge's algorithm to remove overlaps. + Formatting. + + * mf/feta-haak.mf: Formatting. + (draw_bracket): Slightly modify outline to avoid an unnecessary + corner. + Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive + them from the affected paths. + +2005-11-13 Han-Wen Nienhuys + + * mf/README: remove xpm / accordion notes. + + * lily/tie-column-format.cc (set_chord_outline): add dots into + skyline extents. This fixes tie formatting if the left head has dots. + + * lily/tie.cc (get_configuration): only shift tie by a whole staff + space inside the staff. + (get_configuration): shift another position if necessary in case + of left head tie + +2005-11-12 Han-Wen Nienhuys + + * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use + buildscript-dir iso. $(depth)/buildscripts. + + * tex/GNUmakefile (local-uninstall): remove + music-drawing-routines.ps juggling. + + * stepmake/stepmake/install-targets.make (local-install-files): + prepend src-dir to install targets. + + * lily/system-start-delimiter-engraver.cc + (acknowledge_system_start_delimiter): use + add_offset_callback(). This fixes translation of nested + staffgroups. + + * lily/grob-closure.cc (add_offset_callback): only encaps in + simple_closure if it's a procedure. + + * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph + from bar-line. + + * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add + remove-empty where pertinent. + +2005-11-12 Graham Percival + + * Documentation/user/instrument-notation.itely: added + Cameron Horsburgh's multiple stanzas docs. Thanks! + +2005-11-11 Han-Wen Nienhuys + + * lily/GNUmakefile + ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico): + make picture in builddir, not srcdir. + +2005-11-10 Han-Wen Nienhuys + + * VERSION: release 2.7.16 + + * scripts/lilypond-book.py (main): use commands.mkarg () to quote + shell arguments. + +2005-11-10 Mats Bengtsson + + * Documentation/user/examples.itely (Piano templates): Minor + modification to the Piano centered lyrics example. + +2005-11-10 Han-Wen Nienhuys + + * scripts/lilypond-invoke-editor.scm (run-browser): look at + $BROWSER. + + * Documentation/user/point-and-click.itely: simplify p&c + instruction: don't configure firefox. Put lilypond-invoke-editor + in front of the browser. + + * scripts/lilypond-invoke-editor.scm (run-editor): new function. + (run-browser): new function. + + * lily/parser.yy (Lily_lexer): recognize Book + + * lily/book.cc (clone): new function + + * lily/parser.yy (book_body): allow BOOK_IDENTIFIER. + +2005-11-10 Jürgen Reuter + + * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc: + Maintenance bugfix: reduce number of font related warnings by + updating naming conventions for glyph-name. + +2005-11-09 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): add + rhythmic-grob-interface to TabNoteHead. + + * scm/layout-beam.scm (check-quant-callbacks): remove + set_stem_lengths() + +2005-11-08 Jürgen Reuter + + * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical + alignment of centered divisiones. + + * scm/scripts.scm (articulations): Maintenance bugfix: + follow-into-staff -> quantize-position. + + * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix: + plica head in porrectus deminutus. + +2005-11-08 Han-Wen Nienhuys + + * make/lilypond.fedora.spec.in (Group): add %clean section. + + * lily/tuplet-bracket.cc (print): change check: remove bracket if + less then 1/5th of total length. + (print): use gap too. Fixes tupletUp-single-bracket.ly + + * scm/music-functions.scm (glue-mm-rest-texts): also put other + events into EventChord. This fixes textspanners on mm rests. Fixes + spanner-rest.ly + + * lily/side-position-interface.cc (get_axis): read side-axis + (set_axis): set side-axis. + + * scm/define-grobs.scm (all-grob-descriptions): add side-axis + properties everywhere. + + * lily/spacing-spanner.cc (breakable_column_spacing): add + average-spacing-wishes. Take maximum if not set. + (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly + + * scm/define-grobs.scm (all-grob-descriptions): add + average-spacing-wishes. + + * lily/grob-closure.cc (add_offset_callback): bugfix: properly add + offset callbacks. This fixes alignment for Fingering objects. + + * scm/define-grobs.scm (all-grob-descriptions): tiny bit less + space for key - timesig combination. + + * input/regression/script-stem-tremolo.ly (Module): new file. + + * scm/define-grobs.scm (all-grob-descriptions): decrease distance + to key sig. + + * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function. + Fixes: c-tremolo-script.ly. + + * lily/text-engraver.cc (acknowledge_stem_tremolo): new function. + + * lily/script-engraver.cc (acknowledge_stem_tremolo): new function. + + * scm/define-grobs.scm (all-grob-descriptions): remove + self-X-offset. Fixes alignment of octavate-8. + + * scripts/lilypond-book.py (datadir): look in + LILYPONDPREFIX/share/lilypond/current/ + + * GNUmakefile.in: symlink current to . + +2005-11-07 Pedro Kroger + + * lily/main.cc: eps listed as a backend. + +2005-11-06 Han-Wen Nienhuys + + * scm/lily-library.scm (print-music-as-book): quote $defaultpaper. + +2005-11-04 Han-Wen Nienhuys + + * lily/include/score.hh (class Score): remove texts_ member. + + * lily/beam.cc (set_stem_lengths): force direction callback. + (print): read quantized-positions, so we can force + Beam::set_stem_lengths to occur. + (rest_collision_callback): use common X parent. + +2005-11-03 Jan Nieuwenhuizen + + * flower/file-path.cc (find): Bugfix: Return name of file found. + + * lily/main.cc (setup_paths): Bugfix for argv0 logic. + (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0. + (setup_paths)[__MINGW32__]: Also look for argv0 + .exe. + +2005-11-03 Han-Wen Nienhuys + + * flower/offset.cc: idem. + + * mf/*.mf: update email address. + + * lily/font-config-scheme.cc: new file. + + * GNUmakefile.in (SUBDIRS): remove debian/ directory. + + * lily/*: cs.uu.nl -> xs4all.nl + + * VERSION (PATCH_LEVEL): release 2.7.15 + + * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse + spec files. + + * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/ + +2005-11-02 Han-Wen Nienhuys + + * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens. + + * lily/staff-performer.cc (process_music): add audio + elements. This makes MIDI instrument changes work once again. + + * lily/main.cc (LY_DEFINE): add gmane address. + + * lily/beam.cc: remove calc_positions() + + * lily/include/grob.hh (class Grob): move pscore, dim_cache_, + original_ in private scope. + (class Grob): drop pscore_ pointer, change to output_def pointer. + (class Grob): cleanup class definition. + + * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure. + +2005-11-02 Jan Nieuwenhuizen + + * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is + absolute. Better diagnostics. + + * GNUmakefile.in: Add bin/ to tree and populate with some links. + This makes lilypond run from the build directory using argv0 + relocation (without any --prefix or LILYPONDPREFIX setting). + +2005-11-02 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): document new backend design. + + * scm/define-grobs.scm: purge self-[XY]-offset variables, replace + with simple-closure. + + * lily/self-aligment-interface.cc (set_align_self): new function + (set_center_parent): new function. + + * lily/side-position-interface.cc (set_axis): new function. + + * lily/new-fingering-engraver.cc (position_scripts): use drul for + generic code. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove [XY]-offset-callbacks add [YX]-offset + +2005-11-02 Mats Bengtsson + + * scm/define-grobs.scm (all-grob-descriptions): Added space-alist + entry for time signatures after breathing signs. Bug report by + Scott Russell. + +2005-11-01 Jan Nieuwenhuizen + + * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is + not absolute, make it absolute using PATH. + +2005-10-28 Jan Nieuwenhuizen + + * python/midi.c (initmidi): Fix type for mingw. + +2005-10-27 Jan Nieuwenhuizen + + * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw. + + * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw + cross compiling. + + * stepmake/aclocal.m4: Support python cross compiling. + + * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX): + Add mingw section. + +2005-11-02 Han-Wen Nienhuys + + * scm/output-lib.scm (chain-grob-member-functions): replace + chained-callback.cc + + * lily/chained-callback.cc (Module): remove file. + + * lily/rest-collision.cc (force_shift_callback_rest): change to + chained callback. + + * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. + + * lily/grob.cc (y_parent_positioning): remove axis argument from + parent_positioning callbacks. + (Grob): junk init code + (get_offset): use generic property callbacks for + X-offset, Y-offset. Remove Grob::{add,has}_offset_callback. + (axis_parent_positioning): new function + (axis_offset_symbol): new function + (chain_offset_callback): new function + (add_offset_callback): new function + + * lily/beam.cc (rest_collision_callback): change signature; this + is now a chained callback. + + * lily/include/dimension-cache.hh (class Dimension_cache): remove + callback administration. + + * lily/simple-closure.cc: new file. Smob type that allows "grob + member functions", + + (ly:make-simple-closure FUNC A B) + + is evaluated as (FUNC grob A B). This allows chaining of callbacks + in various ways. + + * lily/slur-engraver.cc (acknowledge_extra_object): use chained + callbacks. + + * lily/slur.cc (outside_slur_callback): take 2 arguments. + + * lily/rest.cc (polyphonic_offset_callback): remove. + + * lily/script-engraver.cc (try_music): remove bool* argument. + + * scm/script.scm (default-script-alist): set quantize-position + appropriately. + + * lily/script-engraver.cc: remove follow_into_staff_ special coding. + + * lily/side-position-interface.cc (aligned_side): move staff + position quantization from + Side_position_interface::quantised_position(). + (quantised_position): remove + +2005-10-31 Han-Wen Nienhuys + + * input/regression/beam-quant-standard.ly: reindent, set + debug-beam-quanting to #t. + + * lily/beam-concave.cc (calc_concaveness): set concaveness to + 10000 if this is a "hard" concave beam. + + * lily/beam.cc (calc_least_squares_positions): change from + calc_least_squares_dy + (set_stem_lengths): this is now a chained callback. + + * lily/context-property.cc (execute_general_pushpop_property): + bugfix override with procedure should have effect. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove position-callbacks. + + * scm/define-grobs.scm (all-grob-descriptions): use + ly:make-callback-chain for positions property. + + * scm/layout-beam.scm (check-quant-callbacks): return list of + chained callbacks. + + * scm/lily.scm (type-p-name-alist): add callback-chain + + * lily/lily-guile.cc (type_check_assignment): type check failure + is warning not message. + + * lily/grob-property.cc (try_callback): walk callback chain if + appropriate. + + * lily/chained-callback.cc: new file. new smob type. + + * lily/lily-guile.cc (procedure_arity): new function. + +2005-10-28 Han-Wen Nienhuys + + * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison. + +2005-10-25 John Mandereau + + * Documentation/user/instrument-notation.itely (Figured bass): + describe new features + +2005-10-26 Han-Wen Nienhuys + + * lily/beam.cc (calc_least_squares_dy): use property callback. + + * lily/beam-concave.cc (calc_concaveness): use property callback. + + * ly/paper-defaults.ly: move fixed dimensions from paper.scm + +2005-10-25 Jan Nieuwenhuizen + + * HACKING: Update. + +2005-10-24 Han-Wen Nienhuys + + * scm/layout-page-layout.scm (page-headfoot): annotate + pagetopspace too. + + * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. + + * scm/layout-page-layout.scm (annotate-y-interval): y-annotation + doesn't take y-space. + + * scm/paper.scm (paper-alist): fix A7 dimensions. + +2005-10-24 Jan Nieuwenhuizen + + * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix + src-wildcard, remove $(wildcard). + + * po/GNUmakefile (PO_FILES): + * ps/GNUmakefile (PS_FILES): + * tex/GNUmakefile (TEX_FILES): + * cygwin/GNUmakefile (POSTINSTALLS): + * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed + some wildcard calls. + +2005-10-23 Han-Wen Nienhuys + + * THANKS: add Thomas Bushnell. + +2005-10-23 Jan Nieuwenhuizen + + * scm/lily.scm: Remove horrendous running-from-gui? kludge. + (lilypond-main): Redirect to gui-main if 'gui is set. + + * scripts/midi2ly.py (datadir): Add libdir iso datadir to path, + for alternative installations kludging s/share/lib/g + LILYPONDPREFIX. + + * SConstruct (libdir_package_version): Define. + + * python/SConscript: + * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so + module in libdir. + +2005-10-22 Han-Wen Nienhuys + + * lily/main.cc: clarify --safe. + +2005-10-21 Han-Wen Nienhuys + + * VERSION: release 2.7.14 + + * Documentation/user/*.itely: remove minimumVerticalExtent. + + * scm/define-grobs.scm (all-grob-descriptions): remove + RemoveEmptyVerticalGroup + + * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup. + + * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean + compile on MOSX + + * python/convertrules.py (conv): add rules. + + * lily/grob.cc: remove is_empty() + + * lily/grob-property.cc: remove add_to_list_property(). + + * scripts/convert-ly.py (datadir): add prefix switching hack to + .py too. + + * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove + space-function tweak. + + * lily/grob.cc: remove X-extent-callback / Y-extent-callback. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove callback property. + + * lily/include/grob.hh (class Grob): remove property_callbacks_ + member. Properties of procedure type are assumed to be callbacks. + + * lily/ligature-engraver.cc (override_stencil_callback): + rewrite. Use noteHeadLigaturePrimitive as source. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove ligature-primitive-callback + + * lily/include/dimension-cache.hh (class Dimension_cache): make + class, with Grob as friend. + + * lily/grob.cc: remove set_extent_callback(), set_extent() and + has_extent_callback() + + * scm/translation-functions.scm (format-new-bass-figure): read + figuredBassPlusDirection + + * scm/define-context-properties.scm + (all-user-translation-properties): add figuredBassPlusDirection. + + * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes. + + * lily/align-interface.cc (set_ordered): new function. + + * lily/grob.cc (flush_extent_cache): rewrite. + + * lily/dimension-cache.cc (Dimension_cache): cache extent as + Interval pointer directly. + + * lily/main.cc (setup_paths): insert extra / . + (setup_paths): junk cff entry. + + * lily/font-config.cc (init_fontconfig): only add type1 / otf + directories. + + * lily/axis-group-engraver.cc (finalize): remove + extraVerticalExtent, minimumVerticalExtent verticalExtent. + + * lily/grob.cc (Grob): don't set extent from ctor. + (extent): use property callbacks. + + * lily/axis-group-interface.cc: remove set_axes() function. + + * lily/grob-property.cc (del_property): new function. + +2005-10-21 Han-Wen Nienhuys + + * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check. + +2005-10-20 Jan Nieuwenhuizen + + * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add. + +2005-10-19 Jan Nieuwenhuizen + + * mf/SConscript: Updates. + + * lily/GNUmakefile (OUT_DIST_FILES): Bugfix. + + * stepmake/stepmake/*: + * */GNUmakefile: + * config.make.in: + * GNUmakefile.in: + * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make' + from any directory in build-dir. Cleanups. + + * make/srcdir.make.in: Remove. + + * lily/main.cc (setup_paths): Fix and document build-dir hack. + + * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no + main). + + * lily/SConscript: Remove ttftools. + + * SConstruct: Resurrect. + +2005-10-19 Han-Wen Nienhuys + + * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for + Y coordinate. + + * lily/paper-book.cc (add_score_title): put Paper_score title into + systems_ list. + + * scm/translation-functions.scm (format-new-bass-figure): also + allow plus in combination with _ + +2005-10-17 Han-Wen Nienhuys + + * VERSION: 2.7.13 released. + + * lily/note-collision.cc (check_meshing_chords): don't wipe + stencil, merely set transparent. + + * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. + (Top): document #'callbacks. + (Top): document nested \override. + + * input/regression/figured-bass.ly: update for slash and pluses. + + * input/regression/figured-bass-continuation-forbid.ly (Module): + new file. + + * scm/translation-functions.scm (format-new-bass-figure): use + slashed-digit if diminished is set. + (format-new-bass-figure): add + if 'augmented is set. + + * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit. + + * input/test/piano-staff-distance.ly: remove file. + + * Documentation/user/advanced-notation.itely (Formatting cue + notes): use length-fraction for making stems/beams smaller. + + * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass + modifications. + + * lily/new-figured-bass-engraver.cc: new property + centerFiguredBassContinuations + + * Documentation/user/changing-defaults.itely (Difficult tweaks): + use callbacks. + + * lily/context-property.cc (execute_general_pushpop_property): + robustness checks. + + * input/regression/override-nest.ly: new file. + + * python/convertrules.py (FatalConversionError.subber): conversion + rule for #'callbacks + + * input/regression/override-nest.ly: new function. + + * lily/parser.yy (music_property_def): allow \override #'a #'b = + #c too. + + * lily/context-property.cc (lookup_nested_property): new function. + (evict_from_alist): new function. + (general_pushpop_property): new function. + (execute_general_pushpop_property): rewrite. Support nested + properties too. + +2005-10-16 Han-Wen Nienhuys + + * lily/beam.cc: use length-fraction too. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove property flag-width-function + (all-user-grob-properties): remove space-function. + + * scm/layout-beam.scm: remove flag-width-function. + + * lily/beam.cc: remove flag-width-function + + * scm/layout-beam.scm: remove beam dir functions. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction. + + * lily/stem.cc (calc_length): multiply with length_fraction. Makes + for easier grace tweaks. + + * lily/beam.cc: remove dir-function. + + * lily/system.cc (pre_processing): use callback to trigger spacing procedures. + + * lily/grob.cc: remove spacing-procedure. + + * lily/note-head.cc (calc_stem_attachment): new function. + (internal_print): use callback to get glyph-name. + + * lily/grob-property.cc (get_interfaces): new function. + + * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces + + * lily/stem.cc (calc_stem_end_position): new function. + (calc_length): new function. + document details for stem. + remove Stem::get_direction() + + * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! + + * lily/grob-property.cc (set_callback): new function. + + * lily/script-engraver.cc (make_script_from_event): don't trigger callback. + + * lily/item-scheme.cc: new file. + + * lily/bar-line.cc (before_line_breaking): remove function. + remove bar-size-procedure, break-glyph-function + + * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name + + * lily/clef.cc (before_line_breaking): change to calc_glyph_name. + + * lily/system-start-delimiter.cc (print): suicide from + here. Remove after_line_breaking_callback. + + * lily/script-interface.cc (calc_direction): use callback for direction. + + * lily/side-position-interface.cc (aligned_side): don't use + Side_position_interface::get_direction directly. Use callback. + + * lily/grob.cc (get_stencil): simplify: use callback mechanism to + calculate stencil. + (get_print_stencil): rename from get_stencil: create stencil with + transparency, color and cause. + + * scm/define-grobs.scm: change print-function to stencil callback everywhere. + + * python/convertrules.py (conv): insert temporary warning rule. + + * lily/multi-measure-rest.cc (set_text_rods): use stencil directly. + + * lily/grob-property.cc (try_callback): remove marker if applicable. + + * lily/grob.cc: elucidate doc about after/before-line-breaking + + * lily/slur-scoring.cc (enumerate_attachments): robustness fix. + + * lily/stem.cc (height): idem. + + * lily/stem-tremolo.cc: idem. + + * lily/slur.cc (height): don't use get_uncached_stencil() + + * lily/rest.cc (y_offset_callback): use offset callback + iso. after-line-breaking callback. + + * lily/grob.cc: change after/before-line-breaking-callback to + after/before-line-breaking dummy properties. + + * lily/include/grob.hh: remove Grob_status. + + * scm/define-context-properties.scm + (all-user-translation-properties): remove verticalAlignmentChildCallback + + * lily/tuplet-bracket.cc: use positions property iso. left,right-position. + (calc_direction): use callback + (calc_positions): use callback. + + * lily/tie.cc (calc_direction): use callback. Only call parent + positioning for more than one tie. + + * lily/tie-column.cc (calc_positioning_done): use callback + + * lily/slur-scoring.cc (calc_control_points): use callback + + * lily/slur.cc (calc_direction): use callback. + + * lily/note-collision.cc (force_shift_callback): remove. + + * lily/dot-column.cc (force_shift_callback): remove. Use + other_axis_parent_positioning. + + * lily/grob.cc (other_axis_parent_positioning): new function. + (same_axis_parent_positioning): new function + + * lily/align-interface.cc (alignment_callback): remove function. + + * lily/note-collision.cc (calc_positioning_done): use callback. + + * lily/laissez-vibrer-tie.cc (calc_control_points): use callback. + (calc_direction): idem. + remove print function. + + * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback. + + * lily/dot-column.cc (calc_positioning_done): use callback. + + * lily/break-align-interface.cc (calc_positioning_done): use callback. + + * lily/beam.cc (calc_direction): use pseudo-property for beam + direction callback. + (calc_positions): use callback + + * lily/align-interface.cc (calc_positioning_done): use + callback. Fold fixed distance and normal alignment in one function. + + * lily/stem.cc (calc_stem_end_position): use callback. + (calc_positioning_done): idem. + (calc_direction): idem. + (calc_stem_end_position): idem + (calc_stem_info): idem. + + * lily/grob-property.cc (get_property_data): new function: + (try_callback): new function. + + * scm/define-grob-properties.scm (all-user-grob-properties): doc + callbacks property. + + * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback. + +2005-10-15 Han-Wen Nienhuys + + * lily/tie.cc (get_position): robustness fix. Don't crash if a + tie + has no heads. + + * lily/include/*.hh (Module): compile fixes. + +2005-10-14 Heikki Junes + + * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil + as an argument for char-syntax: use (char-syntax (or nil 0)) + instead of (char-syntax nil), thanks to Milan Zamazal. + +2005-10-14 Han-Wen Nienhuys + + * make/lilypond.fedora.spec.in (Group): add lilypond-internals to + dist. + + * lily/tuplet-bracket.cc: check columns of bounds, not bounds + themselves. + +2005-10-12 Han-Wen Nienhuys + + * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR): + add class_name() method. + + * lily/music-scheme.cc: remove ly:music-name. + +2005-10-11 Jan Nieuwenhuizen + + * cygwin/postinstall-lilypond.sh: Remove cruft. + + * cygwin/postremove-lilypond.sh: Remove. + + * cygwin/GNUmakefile (default): Remove postremove rules. + +2005-10-11 Han-Wen Nienhuys + + * ly/titling-init.ly (evenHeaderMarkup): use space in header on + even header too. + + * scm/define-markup-commands.scm (wordwrap-string): bugfix for + MacOS 9 users. + + * lily/hara-kiri-group-spanner.cc (consider_suicide): only + consider break index for broken spanner. + + * scm/define-markup-commands.scm (wordwrap-string): remove \r + characters from string before splitting. + +2005-10-10 Han-Wen Nienhuys + + * scm/framework-ps.scm (output-preview-framework): use + is-book-title to determine whether to chop off the booktitle. + + * lily/paper-book.cc (systems): init from book-title-properties + (add_score_title): init score-title-properties. + + * ly/paper-defaults.ly: add {score,book}-title-properties. + + * scm/document-backend.scm (lookup-interface): error message if + using unknown interface. + + * lily/volta-bracket.cc (after_line_breaking): new function. Set + edge-height. + + * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from + make_bracket. + (make_bracket): new function. + + * scm/lily.scm (define-scheme-options): add paper-size option. + + * ly/declarations-init.ly (laissezVibrer): get paper size from + -dpaper-size + + * scm/translation-functions.scm: use \fontsize for changing the + fontsize. + + * scm/define-grobs.scm (all-grob-descriptions): set + between-length-limit to 1.0 + + * lily/tie-helper.cc: add between_length_limit_ detail property. + + * mf/feta-bolletjes.mf: typos. + + * lily/note-head.cc (internal_print): don't shadow idx + parameter. This fixes wrong attachment for do shape heads. + +2005-10-09 Han-Wen Nienhuys + + * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm + + * scm/parser-clef.scm (supported-clefs): rename from clef.scm + + * scm/layout-slur.scm: rename from slur.scm + + * scm/layout-page-layout.scm: rename from page-layout.scm + + * scm/layout-beam.scm: rename from beam.scm + + * scm/define-grob-interfaces.scm (bass-figure-interface): add + bass-figure-interface + + * lily/new-figured-bass-engraver.cc (process_music): add + implicitBassFigures property. + + * scm/define-markup-commands.scm (pad-x): new markup. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set + minimumVerticalExtent on FiguredBass context. + + * lily/figured-bass-continuation.cc (center_on_figures): kludge in + case the continuation crosses a line break. + +2005-10-09 Jan Nieuwenhuizen + + * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return + unconverted value if cygwin_conv_to_posix_path () fails. Fixes + absolute file name bug. + +2005-10-07 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.12 + + * input/regression/figured-bass-continuation-center.ly: new file. + + * input/regression/beam-outside-beamlets.ly: new file. + + * lily/beam.cc (set_beaming): don't clip edges. + (connect_beams): don't clip edges. + + * lily/beaming-info.cc (clip_edges): new function. + + * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file. + + * Documentation/user/instrument-notation.itely (Figured bass): + demonstrate extenders, update seealso links. + + * scm/titling.scm (marked-up-headfoot): change tagline + handling. tagline = ##f will blank the tagline as well. + +2005-10-06 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely: add entry for Figured bass. + + * lily/new-figured-bass-engraver.cc (struct + New_figured_bass_engraver): add new_music_found_ member. + + * lily/lilypond-version.cc (Lilypond_version): deal with + incorrectly formatted version strings. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on + New_figured_bass_engraver by default. + + * lily/ttf.cc (print_trailer): only define glyph names when + FT_Face has FT_FACE_FLAG_GLYPH_NAMES + +2005-10-05 Han-Wen Nienhuys + + * lily/horizontal-bracket.cc (make_bracket): new function. + + * scm/define-grobs.scm (all-grob-descriptions): new grobs + NewBassFigure, BassFigureBracket, BassFigureContinuation, + BassFigureLine, BassFigureAlignment + + * lily/new-figured-bass-engraver.cc (process_music): new file. + + * lily/figured-bass-continuation.cc: new file. + + * lily/include/horizontal-bracket.hh (struct Horizontal_bracket): + new file. + +2005-10-04 Mats Bengtsson + + * scripts/lilypond-book.py: Bug fix, put the quote around the + actual score for LaTeX documents. + + * scm/define-grobs.scm (all-grob-descriptions): Change + collapse-height of the SystemStartBracket grob to 5.0, + so the bracket disappears for single stave score lines (similarly + to SystemStartBraces). + + * Documentation/user/advanced-notation.itely (Polymetric + notation): Clarify the use of compressMusic. + + * Documentation/user/basic-notation.itely (Grace notes): Clarify + that the grace spacer note in other staves need the same duration + and document the stroke-style property. + +2005-10-03 Han-Wen Nienhuys + + * Documentation/user/global.itely (Vertical spacing): document + alignment-extra-space and fixed-alignment-extra-space. + + * Documentation/topdocs/NEWS.tely (Top): add entry. + + * input/regression/alignment-vertical-spacing.ly: new file. + + * python/convertrules.py (conv): add rule. + + * ly/music-functions-init.ly: rename outputProperty to overrideProperty + + * lily/align-interface.cc (stretch_after_break): new + function. Read fixed-alignment-extra-space property. + (align_elements_to_extents): read alignment-extra-space property. + + * lily/lily-guile.cc (robust_scm2dir): new function. + + * scm/page-layout.scm (page-headfoot): annotate headsep and footsep. + (annotate-space-left): new function. Annotate space left on page. + (annotate-y-interval): new function. + (paper-system-annotate-last): new function. Annotate bottom-space. + + * mf/feta-beugel.mf (y): + +2005-10-02 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.11 + + * scm/lily-library.scm (interval-translate): new function + (interval-center): new function. + + * scm/page-layout.scm (paper-system-annotate): new function. Add + arrows for dimensions. + + * scm/stencil.scm (dimension-arrows): new function. + + * Documentation/user/global.itely (Vertical spacing): mention annotatespacing + + * input/regression/page-spacing.ly: add annotatespacing + + * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil} + (LY_DEFINE): new function ly:paper-system-set-property! + + * Documentation/user/global.itely (Paper size): explain how to add + sizes. + + * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to + correspond to GS's definition. + + * lily/tuplet-bracket.cc (after_line_breaking): suicide empty + tuplet bracket. + (print): only connect to next bracket if the next one is alive. + (print): set padding to 0.0 if the bound is a breakable + column. This makes tupletFullLength brackets reach up to the staff + line if it doesn't connect to the next line. + +2005-09-30 Han-Wen Nienhuys + + * lily/bar-number-engraver.cc: correct docs. + + * scm/output-lib.scm (first-bar-number-invisible): rename from + default-bar-number-visibility + +2005-09-28 Han-Wen Nienhuys + + * scm/define-music-properties.scm (all-music-properties): remove + predicate property. + +2005-09-28 Heikki Junes + + * po/fi.po: refresh. + +2005-09-27 Han-Wen Nienhuys + + * input/regression/hara-kiri-pianostaff.ly (disappear): remove + superfluous s1. + (disappear): bugfix. + + * lily/stem-tremolo.cc (raw_stencil): read slope property. + + * lily/include/paper-system.hh (class Paper_system): remove + staff_extents_ member. + + * lily/paper-system-scheme.cc (LY_DEFINE): remove. + + * lily/include/paper-system.hh (class Paper_system): remove + number_ variable. Remove is_title_. Remove break_before_penalty_ + + * lily/paper-book.cc (systems): use 'number property iso. number_ + member. + + * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty + remove ly:paper-system-number. + + * scm/lily-library.scm (paper-system-title?): new function. + + * lily/book.cc (process): bugfix: flip ?: cases. + + * Documentation/user/changing-defaults.itely (Difficult tweaks): + add outputProperty. + + * ly/music-functions-init.ly: add outputProperty music function. + + * scm/paper.scm (set-paper-dimension-variables): add pagetopspace + + * scm/page-layout.scm (ly:optimal-page-breaks): read next-space + and next-padding. + (optimal-page-breaks): rename from ly:optimal-page-breaks. + + * lily/paper-system-scheme.cc (LY_DEFINE): new function. + + * lily/paper-system.cc (internal_get_property): new function. + + * Documentation/user/global.itely (Vertical spacing): refer to + page-spacing.ly + + * scm/page-layout.scm (ly:optimal-page-breaks): add support for + pagetopspace + + * input/regression/page-spacing.ly: new file. + + * input/regression/page-top-space.ly: new file. + + * lily/spacing-spanner.cc: cmath -> math.h + + * lily/paper-system.cc (read_left_bound): new function. Read + line-break-system-details from left bound to determine extents. + + * Documentation/user/programming-interface.itely (Using LilyPond + syntax inside Scheme): change applyxxx -> applyXxx. + + * ly/music-functions-init.ly: add outputProperty music function. + + * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature. + + * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name. + + * python/convertrules.py (conv): rule + + * ly/music-functions-init.ly: applyxxx -> applyXxx + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias + TabVoice to Voice. + +2005-09-26 Han-Wen Nienhuys + + * flower/include/real.hh: include iso. + + * flower/include/offset.hh: include real.hh + +2005-09-20 Han-Wen Nienhuys + + * Documentation/user/changing-defaults.itely (Difficult tweaks): + fix example, now that 'interfaces is no longer directly available. + + * lily/book.cc (process): don't crash if paper == NULL. + + * po/fr.po: update. + +2005-09-17 Han-Wen Nienhuys + + * scm/define-music-types.scm (music-descriptions): set length and + start-callback for QuoteMusic + +2005-09-15 Mats Bengtsson + + * lily/tie.cc (get_configuration): Replace fabs -> abs for integer + arguments. Fixes compilation error with gcc 3.3. + +2005-09-13 Han-Wen Nienhuys + + * VERSION: release 2.7.10 + + * stepmake/stepmake/python-module-rules.make + ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end. + + * lily/*.cc: remove everywhere. is included from + real.hh + +2005-09-12 Han-Wen Nienhuys + + * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add + -Werror. Otherwise GCC barfs over various optimizations. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + add note-head property + + * Documentation/user/instrument-notation.itely (Laissez vibrer + ties): new node. + + * input/regression/laissez-vibrer-ties.ly: new file. + + * lily/laissez-vibrer-engraver.cc: new file. + + * lily/include/tie-column-format.hh: new file. + + * lily/tie-column-format.cc: new file. + + * lily/tie-column.cc (set_manual_tie_configuration): new function. + + * lily/laissez-vibrer-tie.cc: new file. + + * lily/include/laissez-vibrer-tie.hh: new file. + + * ly/engraver-init.ly: add Laissez_vibrer_engraver + + * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer + + * scm/define-grobs.scm (all-grob-descriptions): add + LaissezVibrerTie, LaissezVibrerTieColumn + + * lily/tie-column.cc (set_tie_config_directions): new function + (final_shape_adjustment): new function. + (shift_small_ties): new function. + + * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent + + * lily/include/tie.hh (struct Tie_details): add x_gap_ + (struct Tie_configuration): add head_position_ + + * lily/tie-column.cc (set_chord_outline): new function. + + * mf/cmr.enc.in: remove file. + +2005-09-11 Graham Percival + + * Documentation/user/examples.itely: typo fix. Thanks, Matevž + +2005-09-11 Han-Wen Nienhuys + + * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to + reduce aliasing effects. + + * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete + box in skyline. + +2005-09-08 Han-Wen Nienhuys + + * lily/tie.cc (get_configuration): don't crash if left_dot is NULL. + + * flower/include/real.hh: std::fabs too. + +2005-09-08 Jan Nieuwenhuizen + + * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). + + * lily, flower: Include C++ iso C headers. Import namespace std + throughout. + + * lily/side-position-interface.cc: + * lily/scm-hash.cc: + * lily/note-head.cc: + * lily/include/includable-lexer.hh: + * flower/include/string-data.icc: Remove using std::*. + + * lily, flower: Include C++ iso C headers. Import namespace std + throughout. + + * lily/side-position-interface.cc: + * lily/scm-hash.cc: + * lily/note-head.cc: + * lily/include/includable-lexer.hh: + * flower/include/string-data.icc: Remove using std::*. + + * Documentation/user/instrument-notation.itely (Entering lyrics): + Multiple latin-1->utf-8 conversion fix. + + * Documentation/user/*tely: Update Emacs cookie to utf-8. + +2005-09-08 Han-Wen Nienhuys + + * lily/tie.cc (get_configuration): also avoid dots for non-space + situations. + +2005-09-07 Jan Nieuwenhuizen + + * Documentation/user/instrument-notation.itely: Bugfix. + +2005-09-06 Han-Wen Nienhuys + + * tex/GNUmakefile: don't install texinfo.tex + + * tex/ : cleanup: remove unused files. + + * lily/general-scheme.cc: remove my_{isinf,isnan}. + + * flower/include/real.hh: using std::{isnan,isinf} + + * VERSION (PATCH_LEVEL): release 2.7.9 + +2005-09-05 Graham Percival + + * Documentation/user/ instrument-notation.itely, + advanced-notation.itely: minor tweaks. + + * input/test/script-chart.ly: add item padding. + +2005-09-05 Han-Wen Nienhuys + + * flower/offset.cc: use math.h iso. + + * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake + of IE users. + + * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup. + (widen-left-stencil-edges): new function. Fix alignment problems + with LaTeX includegraphics. + + * lily/text-interface.cc (interpret_markup): use abort(). + +2005-09-04 Han-Wen Nienhuys + + * input/regression/tie-chord.ly (testLong): add a chord in 4ths + + * lily/tie.cc (get_configuration): update bezier shape as we + change Y positions. + (get_configuration): don't move large ties if we're outside of the + staff. + +2005-09-01 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (strut): swap X and Y dims. + +2005-09-03 Jan Nieuwenhuizen + + * .cvsignore: Add auto-generated configure files and then some. + +2005-09-02 Jan Nieuwenhuizen + + * scm/define-grobs.scm (DynamicLineSpanner): Add + X-extent-callback. Fixes hairpin-slur collision. + +2005-08-31 Graham Percival + + * Documentation/user/advanced-notation.itely, + basic-notation.itely: minor changes. + +2005-08-31 Mats Bengtsson + + * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a + \linebreak between each .eps file if \betweenLilyPondSystem is + undefined. + + * Documentation/user/lilypond-book.itely (Integrating LaTeX and + music): Document the \linebreak + + * Documentation/user/lilypond-book.itely, + input/tutorial/lbook-latex-test.tex, + Documentation/user/examples.itely: Remove \usepackage{graphics} + +2005-08-31 Han-Wen Nienhuys + + * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu. + + * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier + compat bugfix. + + * scripts/lilypond-book.py (PREAMBLE_LY): define + inside-lilypond-book + (modify_preamble): new function. Insert \RequirePackage{graphics} + when no {graphics found in preamble. + +2005-08030 Graham Percival + + * Documentation/user/basic-notation.itely, global.itely, + tutorial.itely: misc small changes. + +2005-08-30 Jan Nieuwenhuizen + + * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's + VERSION. + +2005-08-30 Han-Wen Nienhuys + + * lily/tie-column.cc (new_directions): put Tie down on center + staff line. + + * lily/script-interface.cc (before_line_breaking): use + Grob::programming_error + + * scm/ps-to-png.scm (make-ps-images): use pngalpha device. + + * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0] + of splitext. + +2005-08-29 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): VERSION release 2.7.8 + +2005-08-29 Werner Lemberg + + * mf/GNUmakefile: Add `-f' flag to `rm' command while removing + the `*.scale.pfa' files to avoid warnings. + +2005-08-29 Han-Wen Nienhuys + + * lily/tempo-performer.cc (process_music): idem. + + * lily/midi-def.cc (get_tempo): Rational to int conversion bug. + +2005-08-27 Han-Wen Nienhuys + + * Documentation/user/advanced-notation.itely (Text markup): not a + fragment. + + * lily/midi-item.cc (to_string): use to_int() iso. int cast. + + * lily/staff-performer.cc (initialize): add tempo/name to + audio_staff_ + +2005-08-26 Graham Percival + + * Documentation/user/advanced.itely: add text-only example. + + * Documentation/user/invoking.itely: add index entries for + convert-ly. + + * Documentation/user/ tutorial.itely, basic-notation.itely: + small fixes suggested by Steve D. Thanks! + +2005-08-26 Han-Wen Nienhuys + + * input/regression/markup-bidi-pango.ly: new file. + + * lily/pango-font.cc (pango_item_string_stencil): make Mingw code + standard. Remove #ifdef. Remove memleak. + (text_stencil): use text_dir to decide how to composite items. + (text_stencil): determine uniform text direction for the entire + string. + + * scripts/lilypond-book.py (output_name): remove + latex_filter_cmd. Non-portable to non-Unix systems. + (get_latex_textwidth): use File.write and os.unlink() instead. + + * THANKS: add Vicente & Trevor. + + * lily/grob.cc (discretionary_processing): look up origin for + programming_error too. + + * input/regression/tie-broken.ly: new file. + + * lily/tie-column.cc (set_chord_outlines): set outline for line + break case too. + +2005-08-25 Han-Wen Nienhuys + + * lily/pango-font.cc (text_stencil): don't translate glyphs in + unscaled transform, just translate stencils. + + * ly/performer-init.ly: init timing to #t. Fixes bar checks in + MIDI. + + * scm/define-markup-commands.scm (wordwrap-string): use + text-direction + (wordwrap-stencils): idem. + (line): idem. + (fill-line): idem. + (wordwrap-stencils): translate last line to right for + text-direction = LEFT. + + * scm/define-grob-properties.scm (all-user-grob-properties): add + text-direction. + +2005-08-25 Nicolas Sceaux + + * lily/lily-parser.cc (Lily_parser): also copy output_basename_ + when copying a Lily_parser object. + +2005-08-25 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (null): add null markup. + +2005-08-25 Mats Bengtsson + + * lily/item.cc: Add documentation of center-invisible + +2005-08-24 Graham Percival + + * Documentation/user/advanced-notation.itely: add info about + raising text. + + * Documentation/user/programming-interface.itely: fix example + involving raised text. + +2005-08-24 Han-Wen Nienhuys + + * lily/beam.cc (print): fix X start/end points of isolated + beamlets. + + * scm/output-ps.scm (grob-cause): escape spaces in URLs. + + * lily/multi-measure-rest.cc (set_text_rods): new function. + + * lily/vertical-align-engraver.cc (process_music): call + Align_interface::set_axis(). This forces #'elements to be ordered, + preventing random vertical reordering of staves. + + * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface): + add avoid-slur property. + + * Documentation/user/basic-notation.itely (Measure repeats): add + countPercentRepeats example. + + * Documentation/user/advanced-notation.itely (Other text markup + issues): remove remark about normal-font. We have \normal-text + + * input/regression/tie-chord.ly: add note about remaining bugs. + + * lily/tie.cc (print): try Tie_column::set_directions () if + control-points not yet defined. + +2005-08-23 Han-Wen Nienhuys + + * lily/system-start-delimiter.cc (staff_brace): don't remove brace + extent. This fixes braces falling out of the EPS bbox. + + * mf/feta-beugel.mf (braces_per_font): make brace glyph align + exactly to bbox. + +2005-08-23 Graham Percival + + * {various} : change #up->#UP and #down->#DOWN. + + * ly/titling-init.ly: Spacing fix when using printallheaders=##t. + + * Documentation/user/advanced-notation.itely: clarify + what objects handles text on a multimeasure rest. + +2005-08-23 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): release 2.7.7 + +2005-08-22 Han-Wen Nienhuys + + * make/lilypond-vars.make: set -dgs-font-load for "make web" + + * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement. + + * input/regression/*.ly: formatting clean-up. Default layout + before music expression. + + * input/mutopia/R.Schumann/GNUmakefile (examples): switch off + romanze28-2 example. + + * scm/ps-to-png.scm: remove dir-re function. + (make-ps-images): generate page names, instead of globbing them. + This brings down LilyPond memory usage for make web by a factor + 10. + + * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated): + don't use glob. With 3000 files, globbing + Documentation/user/out-www/ can take too much time. + + * lily/lily-guile.cc (gulp_file_to_string): take size argument. + + * lily/general-scheme.cc (LY_DEFINE): take optional size argument. + + * input/regression/tie-manual.ly: new file + + * input/regression/tie-chord.ly: update. + + * flower/include/interval.hh (struct Interval_t): + + * lily/tie.cc (distance): new function + (height): new function. + (init): new function + (Tie_details): new struct. + + * lily/skyline.cc (skyline_height): new function. + + * lily/tie-column.cc (set_chord_outlines): new function. + (new_directions): read tie-configuration + + * lily/skyline.cc: fix ASCII art. + +2005-08-22 Mats Bengtsson + + * python/convertrules.py (string_or_scheme): Fix spelling error + +2005-08-22 Han-Wen Nienhuys + + * lily/tie-column.cc (set_directions): set directions only once. + (add_configuration): new function. + + * lily/tie.cc (set_control_points): new function + + * lily/tie-column.cc (new_directions): new function. + + * ly/music-functions-init.ly: set 'pitch property + iso. trill-pitch. This makes \relative work with \pitchedTrill + + * lily/tie.cc (get_configuration): new function. Don't generate + control points, rather, generate configuration. + remove head-pair property. + + * lily/include/tie.hh (struct Tie_configuration): new struct. + +2005-08-22 Heikki Junes + + * Documentation/topdocs/NEWS.tely: clarify. + +2005-08-21 Han-Wen Nienhuys + + * lily/tie.cc: remove minimum-length + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove staffline-clearance, y-offset + + * input/regression/tie-dots.ly (Module): remove. + + * lily/tie.cc (get_control_points): rewrite. Put short ties in + staff-spaces, make long ties cross staff lines. Avoid flags and dots. + + * input/regression/tie-single.ly: new file. + +2005-08-21 Graham Percival + + * ly/bagpipe.ly: fix compile problem. + +2005-08-21 Han-Wen Nienhuys + + * lily/midi-item.cc (name): new method. + + * lily/staff-performer.cc (acknowledge_audio_element): use + signature of baseclass. + + * lily/engraver-group.cc (do_announces): move recursion call out + of while loop. + + * lily/drum-note-performer.cc (class Drum_note_performer): use + process_music everywhere. + + * ly/performer-init.ly: add default children everywhere. + + * lily/paper-book.cc (output): call paper-book-write-midis + directly: always write MIDI, even if no \layout {} block. + +2005-08-19 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.6 + + * lily/percent-repeat-engraver.cc (try_music): don't print warning + about not being able to handle repeat. + +2005-08-19 Jan Nieuwenhuizen + + * Documentation/user/examples.itely (Piano templates): + * lily/include/performer-group.hh: Remove last traces of + Performer_group_performer. Fixes make web. + +2005-08-19 Han-Wen Nienhuys + + * Documentation/user/examples.itely (Piano templates): change + Engraver_group_engraver -> Engraver_group + + * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if + scm_stand_in_procs is not weak_any. + + * lily/volta-bracket.cc (print): don't use strcmp(). + + * lily/volta-engraver.cc (process_music): use + Text_interface::is_markup() for setting the 'text property of the + volta bracket. + + * input/mutopia/claop.py (accents): update syntax to 2.6 + + * scm/define-context-properties.scm + (all-user-translation-properties): add countPercentRepeats. + + * Documentation/user/basic-notation.itely (Measure repeats): add + isolated percent example. + +2005-08-18 Graham Percival + + * input/ {various}: change direction #1, #-1 to + #up/#down or \fooUp, \fooDown. + + * Documentation/user/music-glossary.tely: #-1 to #down. + + * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1 + to #up, #-1 to #down. + +2005-08-18 Han-Wen Nienhuys + + * lily/include/engraver-group.hh: rename. + + * lily/include/performer-group.hh: rename. + +2005-08-18 Mats Bengtsson + + * input/test/script-abbreviations.ly: Removed some old LaTeX + left overs. + +2005-08-18 Jan Nieuwenhuizen + + * python/convertrules.py (conv): inside-slur -> avoid-slur. + Remove functions. Remove if 1: constructs, reindent. + + * scripts/convert-ly.py (add_version): Add functions from + convertrules.py + + * scm/script.scm (default-script-alist): + s/priority/script-priority. Fixes script stacking. Backportme. + (Fermata): Very low priority. + +2005-08-18 Han-Wen Nienhuys + + * input/regression/*.ly: remove superfluous \score blocks. Reindent. + + * input/regression/slur-script.ly: remove padding tweaks. Add + comment strings. + + * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide + time sigs and related stuff. + + * scm/define-grob-properties.scm (all-user-grob-properties): add + @c diff --git a/GNUmakefile.in b/GNUmakefile.in index 17182a8793..70d937a7f4 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -17,7 +17,7 @@ SUBDIRS = buildscripts python scripts \ documentation-dir=$(if $(findstring no,$(DOCUMENTATION)),,Documentation) SCRIPTS = configure autogen.sh -README_FILES = ChangeLog COPYING DEDICATION ROADMAP THANKS HACKING +README_FILES = COPYING DEDICATION ROADMAP THANKS HACKING TOPDOC_FILES=AUTHORS README INSTALL NEWS TOPDOC_TXT_FILES = $(addprefix $(top-build-dir)/Documentation/topdocs/$(outdir)/,$(addsuffix .txt,$(TOPDOC_FILES))) IN_FILES := $(call src-wildcard,*.in) @@ -32,7 +32,14 @@ INSTALLATION_FILES=$(config_make) VERSION STEPMAKE_TEMPLATES=toplevel po install include $(depth)/make/stepmake.make -local-dist: dist-toplevel-txt-files +local-dist: dist-toplevel-txt-files dist-changelog + +dist-changelog: + if test -d .git ; then \ + git-whatchanged gub-2.9.29-2.. > $(distdir)/ChangeLog ; \ + else \ + cp $(srcdir)/ChangeLog $(distdir) ; \ + fi default: $(outdir)/VERSION diff --git a/THANKS b/THANKS index 0ee3f73030..38623616d3 100644 --- a/THANKS +++ b/THANKS @@ -1,5 +1,5 @@ -Release 2.9 -*********** +Release 2.10 +************ DEVELOPMENT TEAM @@ -67,6 +67,7 @@ David Rogers Francisco Vila Harald Wellmann Henrik Frisk +Hernán J. González Johannes Schindelin John Williams J. Leung diff --git a/autogen.sh b/autogen.sh index d5033d9ec7..2fd8bebd5a 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,7 +1,4 @@ #!/bin/sh -# WARNING WARNING WARNING -# do not edit! this is autogen.sh, generated from /home/lilydev/src/lilypond/stepmake/autogen.sh -#!/bin/sh # Run this to generate configure and initial GNUmakefiles srcdir=`dirname $0` diff --git a/input/bach-schenker.ly b/input/bach-schenker.ly index 24cd792c77..1b731e7715 100644 --- a/input/bach-schenker.ly +++ b/input/bach-schenker.ly @@ -14,7 +14,7 @@ %% -\version "2.7.39" +\version "2.10.0" staffPiano = \new PianoStaff { \set Score.timing = ##f diff --git a/input/example-1.ly b/input/example-1.ly index 06df71347f..6f2cf822ea 100644 --- a/input/example-1.ly +++ b/input/example-1.ly @@ -18,4 +18,4 @@ also included in the user-manual. %} %% Optional version number -\version "2.7.39" +\version "2.10.0" diff --git a/input/example-2.ly b/input/example-2.ly index 9df3cd67b3..532b461ca5 100644 --- a/input/example-2.ly +++ b/input/example-2.ly @@ -17,5 +17,5 @@ also included in the user-manual. %} %% Optional version number -\version "2.7.39" +\version "2.10.0" diff --git a/input/example-3.ly b/input/example-3.ly index 5bf6fe86e4..85277c45a4 100644 --- a/input/example-3.ly +++ b/input/example-3.ly @@ -33,4 +33,4 @@ also included in the user-manual. %} %% Optional version number -\version "2.7.39" +\version "2.10.0" diff --git a/input/les-nereides.ly b/input/les-nereides.ly index ea0943c700..c39e7f37b5 100644 --- a/input/les-nereides.ly +++ b/input/les-nereides.ly @@ -1,4 +1,4 @@ -\version "2.9.16" +\version "2.10.0" \header { composer = "ARTHUR GRAY" diff --git a/input/manual/bar-lines.ly b/input/manual/bar-lines.ly index 87eaeaa4f4..73f42ecf83 100644 --- a/input/manual/bar-lines.ly +++ b/input/manual/bar-lines.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/manual/bar-number-regular-interval.ly b/input/manual/bar-number-regular-interval.ly index e10caf9fec..a294fb42c1 100644 --- a/input/manual/bar-number-regular-interval.ly +++ b/input/manual/bar-number-regular-interval.ly @@ -5,7 +5,7 @@ Bar numbers can be printed at regular intervals, inside a box or a circle. " } -\version "2.7.39" +\version "2.10.0" \relative c'{ \override Score.BarNumber #'break-visibility = #end-of-line-invisible diff --git a/input/manual/chord-names-jazz.ly b/input/manual/chord-names-jazz.ly index 55d51c4d4f..cbc8ea921d 100644 --- a/input/manual/chord-names-jazz.ly +++ b/input/manual/chord-names-jazz.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header { texidoc = " Chord names are generated from a list pitches. The diff --git a/input/manual/chord-names-languages.ly b/input/manual/chord-names-languages.ly index 4af777d565..f1ca5b4a49 100644 --- a/input/manual/chord-names-languages.ly +++ b/input/manual/chord-names-languages.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Chord Names German The english naming of chords (default) can be changed to german diff --git a/input/manual/divisiones.ly b/input/manual/divisiones.ly index d3054f99b6..5d8d4626ea 100644 --- a/input/manual/divisiones.ly +++ b/input/manual/divisiones.ly @@ -9,7 +9,7 @@ Choices are @code{divisioMinima}, @code{divisioMaior}, " } -\version "2.7.39" +\version "2.10.0" \include "gregorian-init.ly" diff --git a/input/manual/engraver-example.ily b/input/manual/engraver-example.ily index 8962bc7b3c..a01887d95b 100644 --- a/input/manual/engraver-example.ily +++ b/input/manual/engraver-example.ily @@ -1,5 +1,5 @@ %% texidoc = "Include file for engraver example." -\version "2.7.39" +\version "2.10.0" topVoice = \relative c' { \key d\major es8([ g] a[ fis]) diff --git a/input/manual/font-table.ly b/input/manual/font-table.ly index b665ed3d21..6c22fb58f0 100644 --- a/input/manual/font-table.ly +++ b/input/manual/font-table.ly @@ -10,7 +10,7 @@ evenFooterMarkup = \markup {} } -\version "2.7.39" +\version "2.10.0" #(define (doc-char name) (make-line-markup diff --git a/input/manual/ossia.ly b/input/manual/ossia.ly index fb9ec79690..9b2b5540bb 100644 --- a/input/manual/ossia.ly +++ b/input/manual/ossia.ly @@ -2,7 +2,7 @@ \header { texidoc = "Ossia fragments can be done with starting and stopping staves. " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } << diff --git a/input/manual/screech-boink.ly b/input/manual/screech-boink.ly index 7b11aa079f..e13a70e8ee 100644 --- a/input/manual/screech-boink.ly +++ b/input/manual/screech-boink.ly @@ -1,4 +1,4 @@ -\version "2.9.16" +\version "2.10.0" \header { title = "Screech and boink" subtitle = "Random complex notation" diff --git a/input/manual/script-abbreviations.ly b/input/manual/script-abbreviations.ly index 02c3715591..dedda6ab0f 100644 --- a/input/manual/script-abbreviations.ly +++ b/input/manual/script-abbreviations.ly @@ -1,7 +1,7 @@ % this chart is used in the manual too. -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Script Abbreviations Some articulations may be entered using an abbreviation. diff --git a/input/manual/script-chart.ly b/input/manual/script-chart.ly index 7b374c914a..1c86c03eaa 100644 --- a/input/manual/script-chart.ly +++ b/input/manual/script-chart.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % this chart is used in the manual too. diff --git a/input/mutopia-header.ly b/input/mutopia-header.ly index d8f61e592a..08f6657698 100644 --- a/input/mutopia-header.ly +++ b/input/mutopia-header.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { title = "Title" subtitle = "Subtitle" diff --git a/input/mutopia/E.Satie/petite-ouverture-a-danser.ly b/input/mutopia/E.Satie/petite-ouverture-a-danser.ly index e6e641a8d5..c29b50f060 100644 --- a/input/mutopia/E.Satie/petite-ouverture-a-danser.ly +++ b/input/mutopia/E.Satie/petite-ouverture-a-danser.ly @@ -7,7 +7,7 @@ copyright = "Public Domain" } -\version "2.9.16" +\version "2.10.0" global = { \key a \minor diff --git a/input/mutopia/F.Schubert/morgenlied.ly b/input/mutopia/F.Schubert/morgenlied.ly index d34939a15d..fafb7f39bd 100644 --- a/input/mutopia/F.Schubert/morgenlied.ly +++ b/input/mutopia/F.Schubert/morgenlied.ly @@ -27,7 +27,7 @@ been lowered } -\version "2.7.39" +\version "2.10.0" manuscriptBreak = { \break } diff --git a/input/mutopia/F.Schubert/standchen.ly b/input/mutopia/F.Schubert/standchen.ly index eb952ee2f2..564d620c2d 100644 --- a/input/mutopia/F.Schubert/standchen.ly +++ b/input/mutopia/F.Schubert/standchen.ly @@ -40,7 +40,7 @@ instrument = "Piano" footer = "Mutopia-2001/04/27-xx" } -\version "2.9.16" +\version "2.10.0" #(set-global-staff-size 16) diff --git a/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly b/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly index a61a1ff8a6..4fe111136a 100644 --- a/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly +++ b/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly @@ -1,4 +1,4 @@ -\version "2.9.16" +\version "2.10.0" forcedLastBreak = { \break } diff --git a/input/mutopia/J.S.Bach/bwv940.ly b/input/mutopia/J.S.Bach/bwv940.ly index b8f1391e95..ef9f2b053b 100644 --- a/input/mutopia/J.S.Bach/bwv940.ly +++ b/input/mutopia/J.S.Bach/bwv940.ly @@ -1,5 +1,5 @@ #(ly:set-option 'old-relative) -\version "2.9.16" +\version "2.10.0" %{ Header for Petites Preludes. diff --git a/input/mutopia/J.S.Bach/wtk1-fugue2.ly b/input/mutopia/J.S.Bach/wtk1-fugue2.ly index 38ee277e1b..4d201945e2 100644 --- a/input/mutopia/J.S.Bach/wtk1-fugue2.ly +++ b/input/mutopia/J.S.Bach/wtk1-fugue2.ly @@ -41,7 +41,7 @@ -\version "2.7.39" +\version "2.10.0" diff --git a/input/mutopia/R.Schumann/romanze-op28-2.ly b/input/mutopia/R.Schumann/romanze-op28-2.ly index 18cd54a72d..770a6c0b2c 100644 --- a/input/mutopia/R.Schumann/romanze-op28-2.ly +++ b/input/mutopia/R.Schumann/romanze-op28-2.ly @@ -4,7 +4,7 @@ #(set-global-staff-size 16) -\version "2.9.16" +\version "2.10.0" \header { title = "Romanzen" diff --git a/input/mutopia/W.A.Mozart/mozart-hrn-3.ly b/input/mutopia/W.A.Mozart/mozart-hrn-3.ly index faa48451c6..9f1ae8ab57 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn-3.ly +++ b/input/mutopia/W.A.Mozart/mozart-hrn-3.ly @@ -41,7 +41,7 @@ virtuoso that taught in Geneva. %} -\version "2.9.16" +\version "2.10.0" \include "mozart-hrn3-defs.ily" \include "mozart-hrn3-allegro.ily" diff --git a/input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily index e95a84b781..88509f100a 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \include "mozart-hrn3-defs.ily" allegro = diff --git a/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily index 3a10112524..6d5d872a95 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily @@ -4,7 +4,7 @@ longgrace = \override Stem #'stroke-style = #'() endlonggrace = \revert Stem #'stroke-style ritenuto = \markup { \italic "rit." } -\version "2.7.39" +\version "2.10.0" cresc = { #(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START)))) diff --git a/input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily index afc68d8511..5f80fe35f2 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \include "mozart-hrn3-defs.ily" romanze = \relative c' { diff --git a/input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily index d7a7327ed8..4fadba268f 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % \include "mozart-hrn3-defs.ily" diff --git a/input/no-notation/bar-check.ly b/input/no-notation/bar-check.ly index 00e61a99f7..e9a714eae9 100644 --- a/input/no-notation/bar-check.ly +++ b/input/no-notation/bar-check.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/no-notation/beam-warn.ly b/input/no-notation/beam-warn.ly index 5511f6e837..3a6586de06 100644 --- a/input/no-notation/beam-warn.ly +++ b/input/no-notation/beam-warn.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/no-notation/die-staff.ly b/input/no-notation/die-staff.ly index bc32b56bb8..4f94b3bd14 100644 --- a/input/no-notation/die-staff.ly +++ b/input/no-notation/die-staff.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "a staff should really die, if no one's referencing it." diff --git a/input/no-notation/display-lily-tests.ly b/input/no-notation/display-lily-tests.ly index 5557e046a7..014f63ccdb 100644 --- a/input/no-notation/display-lily-tests.ly +++ b/input/no-notation/display-lily-tests.ly @@ -1,4 +1,4 @@ -\version "2.9.16" +\version "2.10.0" #(use-modules (srfi srfi-13) (ice-9 format)) diff --git a/input/no-notation/dos-guile.ly b/input/no-notation/dos-guile.ly index a5afd23725..9858a594f1 100644 --- a/input/no-notation/dos-guile.ly +++ b/input/no-notation/dos-guile.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/no-notation/dos-ps.ly b/input/no-notation/dos-ps.ly index 59ddbfa2b4..31c0da1b99 100644 --- a/input/no-notation/dos-ps.ly +++ b/input/no-notation/dos-ps.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/no-notation/dos-tex.ly b/input/no-notation/dos-tex.ly index 72be02c91a..859df66f83 100644 --- a/input/no-notation/dos-tex.ly +++ b/input/no-notation/dos-tex.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/no-notation/dynamic-absolute-volume.ly b/input/no-notation/dynamic-absolute-volume.ly index c91d8a02bf..8c3a24cd1c 100644 --- a/input/no-notation/dynamic-absolute-volume.ly +++ b/input/no-notation/dynamic-absolute-volume.ly @@ -1,5 +1,5 @@ -\version "2.9.16" +\version "2.10.0" \header { texidoc = "@cindex Dynamic Absolute Volume Absolute dynamics have an effect on MIDI files. diff --git a/input/no-notation/embedded-scm.ly b/input/no-notation/embedded-scm.ly index c13ce890e3..b84dfc82d9 100644 --- a/input/no-notation/embedded-scm.ly +++ b/input/no-notation/embedded-scm.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Embedded scm diff --git a/input/no-notation/midi-grace.ly b/input/no-notation/midi-grace.ly index 28b52ae468..108b03b2f0 100644 --- a/input/no-notation/midi-grace.ly +++ b/input/no-notation/midi-grace.ly @@ -1,5 +1,5 @@ #(ly:set-option 'old-relative) -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "Tests MIDI output with grace notes. " } \score { diff --git a/input/no-notation/midi-lyric-barcheck.ly b/input/no-notation/midi-lyric-barcheck.ly index 6c86545648..7c22ef1fda 100644 --- a/input/no-notation/midi-lyric-barcheck.ly +++ b/input/no-notation/midi-lyric-barcheck.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Lyrics in MIDI are aligned to ties and beams: diff --git a/input/no-notation/midi-scales.ly b/input/no-notation/midi-scales.ly index 4a72de5ae1..d6e8ed91c5 100644 --- a/input/no-notation/midi-scales.ly +++ b/input/no-notation/midi-scales.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" % candidate for regression. -gp \header { texidoc="Converting LilyPond input to MIDI and then again back with diff --git a/input/no-notation/midi-transposing.ly b/input/no-notation/midi-transposing.ly index 436cac7a37..3bf8b4104c 100644 --- a/input/no-notation/midi-transposing.ly +++ b/input/no-notation/midi-transposing.ly @@ -1,5 +1,5 @@ #(ly:set-option 'old-relative) -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Transposing The transposing property leaves output invariant, but has effect on MIDI. " diff --git a/input/no-notation/midi-tuplets.ly b/input/no-notation/midi-tuplets.ly index 0b74e56d06..8169f36a45 100644 --- a/input/no-notation/midi-tuplets.ly +++ b/input/no-notation/midi-tuplets.ly @@ -1,5 +1,5 @@ #(ly:set-option 'old-relative) -\version "2.7.39" +\version "2.10.0" \header { texidoc = " diff --git a/input/no-notation/midi-volume-equaliser.ly b/input/no-notation/midi-volume-equaliser.ly index d577ebd256..73c4f708e3 100644 --- a/input/no-notation/midi-volume-equaliser.ly +++ b/input/no-notation/midi-volume-equaliser.ly @@ -1,5 +1,5 @@ #(ly:set-option 'old-relative) -\version "2.9.16" +\version "2.10.0" \header { texidoc = "@cindex Midi Volume Equaliser The full orchestra plays a notes, where groups stop one after diff --git a/input/no-notation/parse.ly b/input/no-notation/parse.ly index 6b78d1fca3..b85132308e 100644 --- a/input/no-notation/parse.ly +++ b/input/no-notation/parse.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % Test parser error diff --git a/input/no-notation/parse2.ly b/input/no-notation/parse2.ly index 8b17cf9593..5096c6c69a 100644 --- a/input/no-notation/parse2.ly +++ b/input/no-notation/parse2.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % Test parser error diff --git a/input/no-notation/parse3.ly b/input/no-notation/parse3.ly index e1a9fb63ef..cdf9626309 100644 --- a/input/no-notation/parse3.ly +++ b/input/no-notation/parse3.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % Test parser error diff --git a/input/no-notation/parse4.ly b/input/no-notation/parse4.ly index 46db761503..cee8a6a7c5 100644 --- a/input/no-notation/parse4.ly +++ b/input/no-notation/parse4.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % Test parser error diff --git a/input/no-notation/parse5.ly b/input/no-notation/parse5.ly index 082769dc76..4b9756ee9f 100644 --- a/input/no-notation/parse5.ly +++ b/input/no-notation/parse5.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" %If you specify two different key sigs at one point, a %warning is printed. diff --git a/input/no-notation/recording.ly b/input/no-notation/recording.ly index 953239b5ed..39ea07dfa3 100644 --- a/input/no-notation/recording.ly +++ b/input/no-notation/recording.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The @code{Recording_group_engraver} will record events diff --git a/input/no-notation/safe-guile.ly b/input/no-notation/safe-guile.ly index 82d0dbba70..eeaf1f2efc 100644 --- a/input/no-notation/safe-guile.ly +++ b/input/no-notation/safe-guile.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/no-notation/safe-include.ly b/input/no-notation/safe-include.ly index 66ada6e047..aa26b22239 100644 --- a/input/no-notation/safe-include.ly +++ b/input/no-notation/safe-include.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/no-notation/safe-ps.ly b/input/no-notation/safe-ps.ly index 85b7f981f1..8a0ccca602 100644 --- a/input/no-notation/safe-ps.ly +++ b/input/no-notation/safe-ps.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "This should not survive lilypond --safe-mode diff --git a/input/no-notation/safe-tex.ly b/input/no-notation/safe-tex.ly index 2da78279d9..516146ee42 100644 --- a/input/no-notation/safe-tex.ly +++ b/input/no-notation/safe-tex.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/no-notation/textcresc.ly b/input/no-notation/textcresc.ly index a675db828f..08b1fde3cc 100644 --- a/input/no-notation/textcresc.ly +++ b/input/no-notation/textcresc.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="crashes lily" } diff --git a/input/no-notation/to-xml.ly b/input/no-notation/to-xml.ly index 286a7c1215..036063fbdb 100644 --- a/input/no-notation/to-xml.ly +++ b/input/no-notation/to-xml.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" fooBar = { << c''4 \\ g'4 >> } diff --git a/input/proportional.ly b/input/proportional.ly index ce7545b368..a566324578 100644 --- a/input/proportional.ly +++ b/input/proportional.ly @@ -1,4 +1,4 @@ -\version "2.9.11" +\version "2.10.0" \header { diff --git a/input/puer-fragment.ly b/input/puer-fragment.ly index 0ffed32d83..ca15e77116 100644 --- a/input/puer-fragment.ly +++ b/input/puer-fragment.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header { title = "Puer natus est nobis" subtitle = "Antiphona ad introitum VII" diff --git a/input/regression/+.ly b/input/regression/+.ly index 58b91aef45..d19595bf02 100644 --- a/input/regression/+.ly +++ b/input/regression/+.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" %% +.ly: Be the first .ly file for lys-to-tely.py. %% Better to make lys-to-tely.py include "introduction.texi" or %% other .texi documents too? diff --git a/input/regression/accidental-cautionary.ly b/input/regression/accidental-cautionary.ly index b8dbea2cf2..d93d253c04 100644 --- a/input/regression/accidental-cautionary.ly +++ b/input/regression/accidental-cautionary.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Cautionary accidentals are indicated using either diff --git a/input/regression/accidental-clef-change.ly b/input/regression/accidental-clef-change.ly index 28d62fe31e..59a6b64b58 100644 --- a/input/regression/accidental-clef-change.ly +++ b/input/regression/accidental-clef-change.ly @@ -2,7 +2,7 @@ texidoc = "Accidentals are reset for clef changes." } -\version "2.7.39" +\version "2.10.0" \new Staff \relative c' { \clef treble cis dis fis diff --git a/input/regression/accidental-double.ly b/input/regression/accidental-double.ly index 73af207dc7..e822423e0a 100644 --- a/input/regression/accidental-double.ly +++ b/input/regression/accidental-double.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "If two forced accidentals happen at the same time, only one sharp sign is printed." diff --git a/input/regression/accidental-forced-tie.ly b/input/regression/accidental-forced-tie.ly index 6c5b605ccb..ef7727e46e 100644 --- a/input/regression/accidental-forced-tie.ly +++ b/input/regression/accidental-forced-tie.ly @@ -1,4 +1,4 @@ -\version "2.9.18" +\version "2.10.0" \header { texidoc = "Accidentals can be forced with ! and ? even if the notes are tied." diff --git a/input/regression/accidental-ledger.ly b/input/regression/accidental-ledger.ly index 3e3503ecb4..776c41c9eb 100644 --- a/input/regression/accidental-ledger.ly +++ b/input/regression/accidental-ledger.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/accidental-octave.ly b/input/regression/accidental-octave.ly index 84054cf6ae..3b26f0a1e7 100644 --- a/input/regression/accidental-octave.ly +++ b/input/regression/accidental-octave.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc=" diff --git a/input/regression/accidental-piano.ly b/input/regression/accidental-piano.ly index 080f05eb46..105be9ad11 100644 --- a/input/regression/accidental-piano.ly +++ b/input/regression/accidental-piano.ly @@ -6,7 +6,7 @@ accidental." } -\version "2.7.39" +\version "2.10.0" \layout { diff --git a/input/regression/accidental-placement.ly b/input/regression/accidental-placement.ly index b42d478fcb..aee320f610 100644 --- a/input/regression/accidental-placement.ly +++ b/input/regression/accidental-placement.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/accidental-quarter.ly b/input/regression/accidental-quarter.ly index 1f4428d9e7..580c2f208e 100644 --- a/input/regression/accidental-quarter.ly +++ b/input/regression/accidental-quarter.ly @@ -3,7 +3,7 @@ texidoc = "Quarter tone notation is supported, including threequarters flat." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } \relative c'' { diff --git a/input/regression/accidental-single-double.ly b/input/regression/accidental-single-double.ly index 56ddcba16f..139ba1c12d 100644 --- a/input/regression/accidental-single-double.ly +++ b/input/regression/accidental-single-double.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" A sharp sign after a double sharp sign, as well as a flat sign diff --git a/input/regression/accidental-suggestions.ly b/input/regression/accidental-suggestions.ly index 027bdf80ea..8ad68e34a1 100644 --- a/input/regression/accidental-suggestions.ly +++ b/input/regression/accidental-suggestions.ly @@ -7,7 +7,7 @@ denoting Musica Ficta." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/accidental-tie.ly b/input/regression/accidental-tie.ly index 2fe266ea8f..0c25a46615 100644 --- a/input/regression/accidental-tie.ly +++ b/input/regression/accidental-tie.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The second and third notes should not get accidentals, diff --git a/input/regression/accidental-unbroken-tie-spacing.ly b/input/regression/accidental-unbroken-tie-spacing.ly index 8c211b1e10..5d09d65e3a 100644 --- a/input/regression/accidental-unbroken-tie-spacing.ly +++ b/input/regression/accidental-unbroken-tie-spacing.ly @@ -4,7 +4,7 @@ texidoc = "Tied accidentaled notes (which cause reminder accidentals) do not wreak havoc in the spacing when unbroken." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/accidental-voice.ly b/input/regression/accidental-voice.ly index 06b9e8ab55..4fd3ed7cb3 100644 --- a/input/regression/accidental-voice.ly +++ b/input/regression/accidental-voice.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } \header{ diff --git a/input/regression/accidental.ly b/input/regression/accidental.ly index f2c086e97b..90ed46899f 100644 --- a/input/regression/accidental.ly +++ b/input/regression/accidental.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/alignment-order.ly b/input/regression/alignment-order.ly index 4ac112399c..1596967d10 100644 --- a/input/regression/alignment-order.ly +++ b/input/regression/alignment-order.ly @@ -3,7 +3,7 @@ anywhere in the vertical alignment. " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/alignment-vertical-manual-setting.ly b/input/regression/alignment-vertical-manual-setting.ly index b387444a35..3b3a9aadd7 100644 --- a/input/regression/alignment-vertical-manual-setting.ly +++ b/input/regression/alignment-vertical-manual-setting.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \book { \score { diff --git a/input/regression/alignment-vertical-spacing.ly b/input/regression/alignment-vertical-spacing.ly index 5d04f58203..e5c5f2b62d 100644 --- a/input/regression/alignment-vertical-spacing.ly +++ b/input/regression/alignment-vertical-spacing.ly @@ -16,7 +16,7 @@ setting properties on individual object. @code{\override} in a } -\version "2.9.13" +\version "2.10.0" #(set-global-staff-size 13) diff --git a/input/regression/allfontstyle.ily b/input/regression/allfontstyle.ily index 90af3fd860..c6458c46fd 100644 --- a/input/regression/allfontstyle.ily +++ b/input/regression/allfontstyle.ily @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/ambitus.ly b/input/regression/ambitus.ly index 318fae5618..f8c5829c6d 100644 --- a/input/regression/ambitus.ly +++ b/input/regression/ambitus.ly @@ -6,7 +6,7 @@ signature. @code{AmbitusNoteHead} grobs also have ledger lines. " } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/regression/apply-context.ly b/input/regression/apply-context.ly index af397c66a4..9024fbe8f4 100644 --- a/input/regression/apply-context.ly +++ b/input/regression/apply-context.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/apply-output.ly b/input/regression/apply-output.ly index b10c0f5623..4888071706 100644 --- a/input/regression/apply-output.ly +++ b/input/regression/apply-output.ly @@ -1,4 +1,4 @@ -\version "2.9.28" +\version "2.10.0" \header { texidoc = "The @code{\applyOutput} expression is the most flexible way to diff --git a/input/regression/arpeggio-bracket.ly b/input/regression/arpeggio-bracket.ly index 4455fe0e9b..064b5d9111 100644 --- a/input/regression/arpeggio-bracket.ly +++ b/input/regression/arpeggio-bracket.ly @@ -1,7 +1,7 @@ \layout { ragged-right= ##t } -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" A square bracket on the left indicates that the player should not diff --git a/input/regression/arpeggio-collision.ly b/input/regression/arpeggio-collision.ly index 968d0a981c..f2d6f515f4 100644 --- a/input/regression/arpeggio-collision.ly +++ b/input/regression/arpeggio-collision.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Arpeggio stays clear of accidentals and flipped note heads." diff --git a/input/regression/arpeggio.ly b/input/regression/arpeggio.ly index 755bfed492..d6377ea4b3 100644 --- a/input/regression/arpeggio.ly +++ b/input/regression/arpeggio.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Arpeggios are supported, both cross-staff and broken single staff. diff --git a/input/regression/auto-beam-bar.ly b/input/regression/auto-beam-bar.ly index 58c856eb3a..fc278d8a93 100644 --- a/input/regression/auto-beam-bar.ly +++ b/input/regression/auto-beam-bar.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="No auto beams will be put over (manual) repeat bars." diff --git a/input/regression/auto-beam-no-beam.ly b/input/regression/auto-beam-no-beam.ly index a40362dddc..1b46c2a8ab 100644 --- a/input/regression/auto-beam-no-beam.ly +++ b/input/regression/auto-beam-no-beam.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/auto-beam-triplet.ly b/input/regression/auto-beam-triplet.ly index d3518d1011..9763a09abf 100644 --- a/input/regression/auto-beam-triplet.ly +++ b/input/regression/auto-beam-triplet.ly @@ -4,7 +4,7 @@ texidoc = "Automatic beaming is also done on tuplets." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right= ##t } \relative c''{ diff --git a/input/regression/auto-beam-tuplets.ly b/input/regression/auto-beam-tuplets.ly index fed4fb45ef..687f89ba62 100644 --- a/input/regression/auto-beam-tuplets.ly +++ b/input/regression/auto-beam-tuplets.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Tuplet-spanner should not put (visible) brackets on diff --git a/input/regression/auto-beam.ly b/input/regression/auto-beam.ly index 0f091dd541..3d4f647f20 100644 --- a/input/regression/auto-beam.ly +++ b/input/regression/auto-beam.ly @@ -3,7 +3,7 @@ beam." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/regression/auto-change.ly b/input/regression/auto-change.ly index 88e9eb0058..42bb9f1440 100644 --- a/input/regression/auto-change.ly +++ b/input/regression/auto-change.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/backend-excercise.ly b/input/regression/backend-excercise.ly index 4d968191ca..5c623f978b 100644 --- a/input/regression/backend-excercise.ly +++ b/input/regression/backend-excercise.ly @@ -2,7 +2,7 @@ texidoc = "Excercise all output functions" } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/balloon.ly b/input/regression/balloon.ly index 548dae058f..5cd81d09d9 100644 --- a/input/regression/balloon.ly +++ b/input/regression/balloon.ly @@ -5,7 +5,7 @@ with lines and explanatory text added." } -\version "2.9.28" +\version "2.10.0" \layout{ ragged-right = ##t } diff --git a/input/regression/bar-check-redefine.ly b/input/regression/bar-check-redefine.ly index e86d6a2c3a..2838557ba7 100644 --- a/input/regression/bar-check-redefine.ly +++ b/input/regression/bar-check-redefine.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The meaning of @code{|} is stored in the identifier @code{pipeSymbol}." diff --git a/input/regression/bar-line-dashed.ly b/input/regression/bar-line-dashed.ly index 11138d2640..b3a142d58b 100644 --- a/input/regression/bar-line-dashed.ly +++ b/input/regression/bar-line-dashed.ly @@ -3,7 +3,7 @@ lines exactly. Dashed barlines between staves start and end on a half dash precisely." } -\version "2.9.13" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/bar-number.ly b/input/regression/bar-number.ly index 9b0cdf549d..3dcab53c31 100644 --- a/input/regression/bar-number.ly +++ b/input/regression/bar-number.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/bar-scripts.ly b/input/regression/bar-scripts.ly index 353aa8bb53..20878be02e 100644 --- a/input/regression/bar-scripts.ly +++ b/input/regression/bar-scripts.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/beam-auto-knee.ly b/input/regression/beam-auto-knee.ly index 85f886c987..1ee6845567 100644 --- a/input/regression/beam-auto-knee.ly +++ b/input/regression/beam-auto-knee.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/beam-auto.ly b/input/regression/beam-auto.ly index 2238f8330d..2fa3feff97 100644 --- a/input/regression/beam-auto.ly +++ b/input/regression/beam-auto.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "@cindex Beaming Presets There are presets for the @code{auto-beam} engraver in the case of common diff --git a/input/regression/beam-beat-grouping.ly b/input/regression/beam-beat-grouping.ly index 720f772906..dc14a4d42b 100644 --- a/input/regression/beam-beat-grouping.ly +++ b/input/regression/beam-beat-grouping.ly @@ -6,7 +6,7 @@ \layout { ragged-right = ##t } -\version "2.9.6" +\version "2.10.0" \relative c'' { diff --git a/input/regression/beam-break.ly b/input/regression/beam-break.ly index df6b8b6572..ada5d68206 100644 --- a/input/regression/beam-break.ly +++ b/input/regression/beam-break.ly @@ -4,7 +4,7 @@ " } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right= ##t } \relative c'' { diff --git a/input/regression/beam-center-slope.ly b/input/regression/beam-center-slope.ly index f58593e3cb..f86850ecce 100644 --- a/input/regression/beam-center-slope.ly +++ b/input/regression/beam-center-slope.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="Simple beams on middle staffline are allowed to be diff --git a/input/regression/beam-concave-damped.ly b/input/regression/beam-concave-damped.ly index 1ce3eca694..3fb88cc660 100644 --- a/input/regression/beam-concave-damped.ly +++ b/input/regression/beam-concave-damped.ly @@ -2,7 +2,7 @@ texidoc = "Beams that are not strictly concave are damped according to their concaveness. " } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/beam-concave.ly b/input/regression/beam-concave.ly index c491751337..a116f86f3b 100644 --- a/input/regression/beam-concave.ly +++ b/input/regression/beam-concave.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "Fully concave beams should be horizontal. Informally spoken, diff --git a/input/regression/beam-cross-staff-auto-knee.ly b/input/regression/beam-cross-staff-auto-knee.ly index 12f3a99986..85f1fe5d3c 100644 --- a/input/regression/beam-cross-staff-auto-knee.ly +++ b/input/regression/beam-cross-staff-auto-knee.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/beam-cross-staff-slope.ly b/input/regression/beam-cross-staff-slope.ly index 27942fdb85..ebc24f378a 100644 --- a/input/regression/beam-cross-staff-slope.ly +++ b/input/regression/beam-cross-staff-slope.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Cross staff (kneed) beams do not cause extreme slopes." } diff --git a/input/regression/beam-cross-staff.ly b/input/regression/beam-cross-staff.ly index 04efb71902..adf8bdf3c0 100644 --- a/input/regression/beam-cross-staff.ly +++ b/input/regression/beam-cross-staff.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Beams can be typeset over fixed distance aligned staves, beam diff --git a/input/regression/beam-damp.ly b/input/regression/beam-damp.ly index 77fdef9dd4..7e41b98292 100644 --- a/input/regression/beam-damp.ly +++ b/input/regression/beam-damp.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Beam Damp Beams are less steep than the notes they encompass. " } \layout{ diff --git a/input/regression/beam-default-lengths.ly b/input/regression/beam-default-lengths.ly index 080cd98837..994f3ba498 100644 --- a/input/regression/beam-default-lengths.ly +++ b/input/regression/beam-default-lengths.ly @@ -1,6 +1,6 @@ \layout{ ragged-right = ##t} -\version "2.7.39" +\version "2.10.0" \header{ texidoc="Beamed stems have standard lengths if possible. Quantization is switched off in this example." diff --git a/input/regression/beam-extreme.ly b/input/regression/beam-extreme.ly index f68921a11c..b622dbd277 100644 --- a/input/regression/beam-extreme.ly +++ b/input/regression/beam-extreme.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Beams should behave reasonably well, even under extreme circumstances. diff --git a/input/regression/beam-feather.ly b/input/regression/beam-feather.ly index 2145764a57..6192d41267 100644 --- a/input/regression/beam-feather.ly +++ b/input/regression/beam-feather.ly @@ -6,7 +6,7 @@ } -\version "2.9.4" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/beam-french.ly b/input/regression/beam-french.ly index 5f54595c6f..141479d2f8 100644 --- a/input/regression/beam-french.ly +++ b/input/regression/beam-french.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "In french style beaming, the stems do not go between beams." diff --git a/input/regression/beam-funky-beamlet.ly b/input/regression/beam-funky-beamlet.ly index f78f76f91e..d599e15256 100644 --- a/input/regression/beam-funky-beamlet.ly +++ b/input/regression/beam-funky-beamlet.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc=" Funky kneed beams with beamlets also work. The beamlets diff --git a/input/regression/beam-funky.ly b/input/regression/beam-funky.ly index abc97fd98b..1d304c5212 100644 --- a/input/regression/beam-funky.ly +++ b/input/regression/beam-funky.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "In complex configurations of knee beaming, according to diff --git a/input/regression/beam-isknee.ly b/input/regression/beam-isknee.ly index 1bc9a737ab..f1f7a7b6d4 100644 --- a/input/regression/beam-isknee.ly +++ b/input/regression/beam-isknee.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="@cindex Beam Isknee diff --git a/input/regression/beam-knee-symmetry.ly b/input/regression/beam-knee-symmetry.ly index de560da614..84d5f67faf 100644 --- a/input/regression/beam-knee-symmetry.ly +++ b/input/regression/beam-knee-symmetry.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Point-symmetric beams should receive the same diff --git a/input/regression/beam-length.ly b/input/regression/beam-length.ly index 7ae9994509..31035bb691 100644 --- a/input/regression/beam-length.ly +++ b/input/regression/beam-length.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/beam-manual-beaming.ly b/input/regression/beam-manual-beaming.ly index 5686a13da6..2f3d413119 100644 --- a/input/regression/beam-manual-beaming.ly +++ b/input/regression/beam-manual-beaming.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/beam-multiple-cross-staff.ly b/input/regression/beam-multiple-cross-staff.ly index 0a1e5ddfcd..2a5f015283 100644 --- a/input/regression/beam-multiple-cross-staff.ly +++ b/input/regression/beam-multiple-cross-staff.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Kneed beams (often happens with cross-staff beams) diff --git a/input/regression/beam-outside-beamlets.ly b/input/regression/beam-outside-beamlets.ly index 711ea3f98c..beb2ae8a06 100644 --- a/input/regression/beam-outside-beamlets.ly +++ b/input/regression/beam-outside-beamlets.ly @@ -3,7 +3,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/beam-over-barline.ly b/input/regression/beam-over-barline.ly index ad3954c516..38565d3c21 100644 --- a/input/regression/beam-over-barline.ly +++ b/input/regression/beam-over-barline.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Explicit beams may cross barlines. " } diff --git a/input/regression/beam-position.ly b/input/regression/beam-position.ly index 746ec5cd4c..40a7cb50b4 100644 --- a/input/regression/beam-position.ly +++ b/input/regression/beam-position.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Beams on ledgered notes should always reach the middle staff diff --git a/input/regression/beam-quant-standard.ly b/input/regression/beam-quant-standard.ly index ea2ec08d71..7be87c61da 100644 --- a/input/regression/beam-quant-standard.ly +++ b/input/regression/beam-quant-standard.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/regression/beam-quanting-32nd.ly b/input/regression/beam-quanting-32nd.ly index 9e8378f2c5..b9c00599d2 100644 --- a/input/regression/beam-quanting-32nd.ly +++ b/input/regression/beam-quanting-32nd.ly @@ -8,7 +8,7 @@ texidoc = "Stem lengths take precedence over beam quants: `forbidden' } -\version "2.7.39" +\version "2.10.0" \relative c''{ \time 3/8 diff --git a/input/regression/beam-quanting-horizontal.ly b/input/regression/beam-quanting-horizontal.ly index d03b8fb779..3345eb7495 100644 --- a/input/regression/beam-quanting-horizontal.ly +++ b/input/regression/beam-quanting-horizontal.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/beam-quarter.ly b/input/regression/beam-quarter.ly index cb7f14eac7..8705c0f978 100644 --- a/input/regression/beam-quarter.ly +++ b/input/regression/beam-quarter.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc= "Quarter notes may be beamed: the beam is halted momentarily." diff --git a/input/regression/beam-rest.ly b/input/regression/beam-rest.ly index 4e22a01cb8..f4b6146586 100644 --- a/input/regression/beam-rest.ly +++ b/input/regression/beam-rest.ly @@ -3,7 +3,7 @@ texidoc = "The number of beams does not change on a rest." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/beam-second.ly b/input/regression/beam-second.ly index c8734440f7..a66d535c87 100644 --- a/input/regression/beam-second.ly +++ b/input/regression/beam-second.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/beam-shortened-lengths.ly b/input/regression/beam-shortened-lengths.ly index efbbfe10d9..084cd9abf1 100644 --- a/input/regression/beam-shortened-lengths.ly +++ b/input/regression/beam-shortened-lengths.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="Beams in unnatural direction, have shortened stems, but do not look too short." diff --git a/input/regression/beam-single-stem.ly b/input/regression/beam-single-stem.ly index 8749d41390..7cbb10b773 100644 --- a/input/regression/beam-single-stem.ly +++ b/input/regression/beam-single-stem.ly @@ -4,7 +4,7 @@ clip-edges is switched off automatically." } -\version "2.9.6" +\version "2.10.0" \relative c' { d16[] diff --git a/input/regression/beam-unconnected-beamlets.ly b/input/regression/beam-unconnected-beamlets.ly index 5931fa1847..93e3b64632 100644 --- a/input/regression/beam-unconnected-beamlets.ly +++ b/input/regression/beam-unconnected-beamlets.ly @@ -6,7 +6,7 @@ \layout { ragged-right = ##t } -\version "2.9.6" +\version "2.10.0" \relative c'' { \override Stem #'max-beam-connect = #1 diff --git a/input/regression/beaming-ternary-metrum.ly b/input/regression/beaming-ternary-metrum.ly index b79f75d42d..4af5c8d602 100644 --- a/input/regression/beaming-ternary-metrum.ly +++ b/input/regression/beaming-ternary-metrum.ly @@ -1,5 +1,5 @@ -\version "2.9.10" +\version "2.10.0" \header { diff --git a/input/regression/beaming.ly b/input/regression/beaming.ly index b2507a433f..0ebb84dcc4 100644 --- a/input/regression/beaming.ly +++ b/input/regression/beaming.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/beams.ly b/input/regression/beams.ly index 938edaff0b..cc9705e04a 100644 --- a/input/regression/beams.ly +++ b/input/regression/beams.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Beaming can be also given explicitly." } diff --git a/input/regression/bend-after.ly b/input/regression/bend-after.ly index 3572bf58ec..6cd8d1ec4f 100644 --- a/input/regression/bend-after.ly +++ b/input/regression/bend-after.ly @@ -1,4 +1,4 @@ -\version "2.9.12" +\version "2.10.0" \header { diff --git a/input/regression/break.ly b/input/regression/break.ly index f342ea75e0..1611f96532 100644 --- a/input/regression/break.ly +++ b/input/regression/break.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/breathing-sign-ancient.ly b/input/regression/breathing-sign-ancient.ly index 7c9d1961fb..eadf3337a5 100644 --- a/input/regression/breathing-sign-ancient.ly +++ b/input/regression/breathing-sign-ancient.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/breathing-sign.ly b/input/regression/breathing-sign.ly index a81e8a87ee..9a0fa00e55 100644 --- a/input/regression/breathing-sign.ly +++ b/input/regression/breathing-sign.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Breathing signs are available in different tastes: commas (default), diff --git a/input/regression/chord-changes.ly b/input/regression/chord-changes.ly index ac6ec85ce2..167d464a81 100644 --- a/input/regression/chord-changes.ly +++ b/input/regression/chord-changes.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="Property chordChanges: display chord names only when diff --git a/input/regression/chord-name-entry-11.ly b/input/regression/chord-name-entry-11.ly index e99be7d075..a99f7ca4a7 100644 --- a/input/regression/chord-name-entry-11.ly +++ b/input/regression/chord-name-entry-11.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/chord-name-entry.ly b/input/regression/chord-name-entry.ly index 9ae0c995f4..e616b73822 100644 --- a/input/regression/chord-name-entry.ly +++ b/input/regression/chord-name-entry.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/chord-name-exceptions.ly b/input/regression/chord-name-exceptions.ly index 009b1fd8ca..58ba28b340 100644 --- a/input/regression/chord-name-exceptions.ly +++ b/input/regression/chord-name-exceptions.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The property @code{chordNameExceptions} can used diff --git a/input/regression/chord-name-major7.ly b/input/regression/chord-name-major7.ly index 5aa02ef591..fbfbbef095 100644 --- a/input/regression/chord-name-major7.ly +++ b/input/regression/chord-name-major7.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The layout of the major 7 can be tuned with @code{majorSevenSymbol}." diff --git a/input/regression/chord-names-bass.ly b/input/regression/chord-names-bass.ly index 5f3257dd3c..c576bb53b6 100644 --- a/input/regression/chord-names-bass.ly +++ b/input/regression/chord-names-bass.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/chord-scripts.ly b/input/regression/chord-scripts.ly index 2ccbd0cdd4..1d00f7a3e1 100644 --- a/input/regression/chord-scripts.ly +++ b/input/regression/chord-scripts.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Scripts can also be attached to chord elements." diff --git a/input/regression/chord-tremolo-short.ly b/input/regression/chord-tremolo-short.ly index 7762adea2d..d8b4524630 100644 --- a/input/regression/chord-tremolo-short.ly +++ b/input/regression/chord-tremolo-short.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = " Tremolo repeats can be constructed for short tremolos (total duration smaller than 1/4) too. Only some of the beams are connected to the stems. diff --git a/input/regression/chord-tremolo.ly b/input/regression/chord-tremolo.ly index 49fd0fa864..1996eb67c9 100644 --- a/input/regression/chord-tremolo.ly +++ b/input/regression/chord-tremolo.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/chords-funky-ignatzek.ly b/input/regression/chords-funky-ignatzek.ly index 77e20e8eeb..120c6a421c 100644 --- a/input/regression/chords-funky-ignatzek.ly +++ b/input/regression/chords-funky-ignatzek.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/clef-oct.ly b/input/regression/clef-oct.ly index 4d20b54d2a..fc656c23c2 100644 --- a/input/regression/clef-oct.ly +++ b/input/regression/clef-oct.ly @@ -1,5 +1,5 @@ -\version "2.7.39" \header { +\version "2.10.0" \header { texidoc = "Octavation signs may be added to clefs. These octavation signs may be placed below or above (meaning an octave diff --git a/input/regression/clefs.ly b/input/regression/clefs.ly index 3da2c06752..4fba774ec3 100644 --- a/input/regression/clefs.ly +++ b/input/regression/clefs.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/clip-systems.ly b/input/regression/clip-systems.ly index 0d775af538..a49dceaf9d 100644 --- a/input/regression/clip-systems.ly +++ b/input/regression/clip-systems.ly @@ -19,7 +19,7 @@ The result will be files named } -\version "2.9.23" +\version "2.10.0" % each clip-region is a (START . END) pair diff --git a/input/regression/cluster-cross-staff.ly b/input/regression/cluster-cross-staff.ly index 90d6a846f5..ddcc72ff23 100644 --- a/input/regression/cluster-cross-staff.ly +++ b/input/regression/cluster-cross-staff.ly @@ -7,7 +7,7 @@ ragged-right= ##t } -\version "2.7.39" +\version "2.10.0" \new PianoStaff << \new Staff = "up" { diff --git a/input/regression/cluster.ly b/input/regression/cluster.ly index e6b30ba056..289c1f8984 100644 --- a/input/regression/cluster.ly +++ b/input/regression/cluster.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Clusters are a device to denote that a complete range of notes is to be played." diff --git a/input/regression/collision-2.ly b/input/regression/collision-2.ly index 0645d5f13e..bb8a8ede37 100644 --- a/input/regression/collision-2.ly +++ b/input/regression/collision-2.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Single head notes may collide. " } diff --git a/input/regression/collision-alignment.ly b/input/regression/collision-alignment.ly index 1c58a183a0..c6541366ac 100644 --- a/input/regression/collision-alignment.ly +++ b/input/regression/collision-alignment.ly @@ -7,7 +7,7 @@ \layout { ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" \relative << \new Staff { diff --git a/input/regression/collision-dots-invert.ly b/input/regression/collision-dots-invert.ly index e712f49a3d..80ee89c254 100644 --- a/input/regression/collision-dots-invert.ly +++ b/input/regression/collision-dots-invert.ly @@ -6,7 +6,7 @@ } \layout { ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" \relative c'' { << 2\\ { 4 4 } >> << { 2 } \\ { 4. 8 } >> diff --git a/input/regression/collision-dots-move.ly b/input/regression/collision-dots-move.ly index f283dab398..b269de7354 100644 --- a/input/regression/collision-dots-move.ly +++ b/input/regression/collision-dots-move.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "If collision resolution finds dotted note head must diff --git a/input/regression/collision-dots.ly b/input/regression/collision-dots.ly index 77e34c38c5..645000c803 100644 --- a/input/regression/collision-dots.ly +++ b/input/regression/collision-dots.ly @@ -5,7 +5,7 @@ on the right side." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right= ##t } % todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down) diff --git a/input/regression/collision-head-chords.ly b/input/regression/collision-head-chords.ly index 83923490a1..02bc68e753 100644 --- a/input/regression/collision-head-chords.ly +++ b/input/regression/collision-head-chords.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Note heads in collisions should be merged if they have the same positions in the extreme note heads. diff --git a/input/regression/collision-heads.ly b/input/regression/collision-heads.ly index 5dc3a2c24e..2372503611 100644 --- a/input/regression/collision-heads.ly +++ b/input/regression/collision-heads.ly @@ -1,4 +1,4 @@ -\version "2.9.29" +\version "2.10.0" \header { texidoc = "Open and black note heads are not merged by default." diff --git a/input/regression/collision-merge-differently-dotted.ly b/input/regression/collision-merge-differently-dotted.ly index 2fba4ae37d..ba08617dc8 100644 --- a/input/regression/collision-merge-differently-dotted.ly +++ b/input/regression/collision-merge-differently-dotted.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "If @code{NoteCollision} has diff --git a/input/regression/collision-merge-differently-headed.ly b/input/regression/collision-merge-differently-headed.ly index 62e6e6b7a8..71bba5514b 100644 --- a/input/regression/collision-merge-differently-headed.ly +++ b/input/regression/collision-merge-differently-headed.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = diff --git a/input/regression/collision-merge-dots.ly b/input/regression/collision-merge-dots.ly index baf61ec504..42ce608b4d 100644 --- a/input/regression/collision-merge-dots.ly +++ b/input/regression/collision-merge-dots.ly @@ -4,7 +4,7 @@ } \layout { ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" { \relative c'' \new Staff { diff --git a/input/regression/collision-mesh.ly b/input/regression/collision-mesh.ly index 09ee331ed8..7c9a1eee65 100644 --- a/input/regression/collision-mesh.ly +++ b/input/regression/collision-mesh.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Oppositely stemmed chords, meshing into each other, are resolved." diff --git a/input/regression/collisions.ly b/input/regression/collisions.ly index 7c9d6df149..d66fdff632 100644 --- a/input/regression/collisions.ly +++ b/input/regression/collisions.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" In addition to normal collision rules, there is support for polyphony, diff --git a/input/regression/color.ly b/input/regression/color.ly index 6eed34e5e1..2b40b49245 100644 --- a/input/regression/color.ly +++ b/input/regression/color.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "Each grob can have a color assigned to it. diff --git a/input/regression/completion-heads-polyphony.ly b/input/regression/completion-heads-polyphony.ly index 5f2b414f8d..63c555519a 100644 --- a/input/regression/completion-heads-polyphony.ly +++ b/input/regression/completion-heads-polyphony.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Completion heads are broken across bar lines. This was diff --git a/input/regression/completion-heads.ly b/input/regression/completion-heads.ly index 914663f7ca..6722ccf364 100644 --- a/input/regression/completion-heads.ly +++ b/input/regression/completion-heads.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/custos.ly b/input/regression/custos.ly index 1a89a514b4..cea3339746 100644 --- a/input/regression/custos.ly +++ b/input/regression/custos.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Custodes may be engraved in various styles." } diff --git a/input/regression/dot-flag-collision.ly b/input/regression/dot-flag-collision.ly index e298c2af9c..06afc8b858 100644 --- a/input/regression/dot-flag-collision.ly +++ b/input/regression/dot-flag-collision.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Dots move to the right when a collision with the (up)flag happens." } diff --git a/input/regression/dots.ly b/input/regression/dots.ly index 2716564fdf..2512870dcd 100644 --- a/input/regression/dots.ly +++ b/input/regression/dots.ly @@ -1,4 +1,4 @@ -\version "2.7.39" \header{ +\version "2.10.0" \header{ texidoc=" Noteheads can have dots, and rests too. diff --git a/input/regression/drums.ly b/input/regression/drums.ly index 908514a56d..bb1193c556 100644 --- a/input/regression/drums.ly +++ b/input/regression/drums.ly @@ -7,7 +7,7 @@ } -\version "2.9.16" +\version "2.10.0" drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 } drl = \drummode {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh } diff --git a/input/regression/dynamics-broken-hairpin.ly b/input/regression/dynamics-broken-hairpin.ly index 6c2f810816..fac525db24 100644 --- a/input/regression/dynamics-broken-hairpin.ly +++ b/input/regression/dynamics-broken-hairpin.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "Broken crescendi should be open on one side." } diff --git a/input/regression/dynamics-glyphs.ly b/input/regression/dynamics-glyphs.ly index 43b0cf8b1c..f8099ae9e3 100644 --- a/input/regression/dynamics-glyphs.ly +++ b/input/regression/dynamics-glyphs.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header {texidoc = "Dynamic letters are kerned, and their weight matches that of the hairpin signs. The dynamic scripts should be diff --git a/input/regression/dynamics-hairpin-length.ly b/input/regression/dynamics-hairpin-length.ly index 12a1f7aedb..ef00c6418f 100644 --- a/input/regression/dynamics-hairpin-length.ly +++ b/input/regression/dynamics-hairpin-length.ly @@ -6,7 +6,7 @@ respectively." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/dynamics-line.ly b/input/regression/dynamics-line.ly index 2b05ecc9e4..13c570c375 100644 --- a/input/regression/dynamics-line.ly +++ b/input/regression/dynamics-line.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Dynamics appear below or above the staff. If multiple dynamics are linked with (de)crescendi, they should be on the same diff --git a/input/regression/dynamics-unbound-hairpin.ly b/input/regression/dynamics-unbound-hairpin.ly index 71e5fa6d6c..d0234386f1 100644 --- a/input/regression/dynamics-unbound-hairpin.ly +++ b/input/regression/dynamics-unbound-hairpin.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Crescendi may start off-notes, however, they should not collapse into flat lines." diff --git a/input/regression/easy-notation.ly b/input/regression/easy-notation.ly index c6f3122b34..463bd2d5bd 100644 --- a/input/regression/easy-notation.ly +++ b/input/regression/easy-notation.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = " Easy-notation (or Ez-notation) prints names in note heads. diff --git a/input/regression/fermata-rest-position.ly b/input/regression/fermata-rest-position.ly index e8e1202822..b33951bc4a 100644 --- a/input/regression/fermata-rest-position.ly +++ b/input/regression/fermata-rest-position.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = " Fermatas over multimeasure rests are positioned as over normal rests. diff --git a/input/regression/figured-bass-continuation-center.ly b/input/regression/figured-bass-continuation-center.ly index 2d41b5d2f1..0a3295cf21 100644 --- a/input/regression/figured-bass-continuation-center.ly +++ b/input/regression/figured-bass-continuation-center.ly @@ -6,7 +6,7 @@ true." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/figured-bass-continuation-forbid.ly b/input/regression/figured-bass-continuation-forbid.ly index 9aa3c3be10..d0a0d32e3d 100644 --- a/input/regression/figured-bass-continuation-forbid.ly +++ b/input/regression/figured-bass-continuation-forbid.ly @@ -4,7 +4,7 @@ may be forbidden. " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } \figures { diff --git a/input/regression/figured-bass-continuation.ly b/input/regression/figured-bass-continuation.ly index 647714acb2..f6eddd9565 100644 --- a/input/regression/figured-bass-continuation.ly +++ b/input/regression/figured-bass-continuation.ly @@ -5,7 +5,7 @@ figures. They are switched on with @code{useBassFigureExtenders}" } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/figured-bass-implicit.ly b/input/regression/figured-bass-implicit.ly index 41ac010ecf..c263910ed6 100644 --- a/input/regression/figured-bass-implicit.ly +++ b/input/regression/figured-bass-implicit.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/figured-bass-staff.ly b/input/regression/figured-bass-staff.ly index ce55332901..9001729e81 100644 --- a/input/regression/figured-bass-staff.ly +++ b/input/regression/figured-bass-staff.ly @@ -3,7 +3,7 @@ ragged-right = ##t } -\version "2.9.7" +\version "2.10.0" \header { diff --git a/input/regression/figured-bass.ly b/input/regression/figured-bass.ly index 6b45751850..b710399117 100644 --- a/input/regression/figured-bass.ly +++ b/input/regression/figured-bass.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/fill-line-test.ly b/input/regression/fill-line-test.ly index 20297767bb..888390e655 100644 --- a/input/regression/fill-line-test.ly +++ b/input/regression/fill-line-test.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/finger-chords-order.ly b/input/regression/finger-chords-order.ly index 117d4ac7c0..b8adf8538f 100644 --- a/input/regression/finger-chords-order.ly +++ b/input/regression/finger-chords-order.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/finger-chords.ly b/input/regression/finger-chords.ly index e04c2f460a..bf000a7061 100644 --- a/input/regression/finger-chords.ly +++ b/input/regression/finger-chords.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "With the new chord syntax, it is possible to associate diff --git a/input/regression/fingering.ly b/input/regression/fingering.ly index 2040c4db44..38b3069e03 100644 --- a/input/regression/fingering.ly +++ b/input/regression/fingering.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Automatic fingering tries to put fingering instructions diff --git a/input/regression/follow-voice-break.ly b/input/regression/follow-voice-break.ly index b04b2fe01b..f028e43ffb 100644 --- a/input/regression/follow-voice-break.ly +++ b/input/regression/follow-voice-break.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = " The line-spanners connects to the Y position of the note on the next line. diff --git a/input/regression/font-family-override.ly b/input/regression/font-family-override.ly index e98c2414ca..ab4649e6b1 100644 --- a/input/regression/font-family-override.ly +++ b/input/regression/font-family-override.ly @@ -5,7 +5,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { % change for other default global staff size. diff --git a/input/regression/font-kern.ly b/input/regression/font-kern.ly index ccb8c5e11b..203dc76087 100644 --- a/input/regression/font-kern.ly +++ b/input/regression/font-kern.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. " diff --git a/input/regression/font-name.ly b/input/regression/font-name.ly index fe9fb97330..93485e188b 100644 --- a/input/regression/font-name.ly +++ b/input/regression/font-name.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/font-postscript.ly b/input/regression/font-postscript.ly index 6e24eca7ce..2b67c5a958 100644 --- a/input/regression/font-postscript.ly +++ b/input/regression/font-postscript.ly @@ -8,7 +8,7 @@ passed to LaTeX and dvips to help it find the uncb font." } -\version "2.7.39" +\version "2.10.0" \paper { diff --git a/input/regression/fret-boards.ly b/input/regression/fret-boards.ly index 5c381b5b0f..25197c674a 100644 --- a/input/regression/fret-boards.ly +++ b/input/regression/fret-boards.ly @@ -6,7 +6,7 @@ best when one string number is indicated in advance " } -\version "2.9.27" +\version "2.10.0" foo = \relative c { _\markup { diff --git a/input/regression/fret-diagrams.ly b/input/regression/fret-diagrams.ly index 40eb6a8b97..ec383e5104 100644 --- a/input/regression/fret-diagrams.ly +++ b/input/regression/fret-diagrams.ly @@ -1,7 +1,7 @@ %% regression test for fret diagram markups -\version "2.7.39" +\version "2.10.0" \paper { diff --git a/input/regression/generic-output-property.ly b/input/regression/generic-output-property.ly index e3257d2079..a6c05f5fbc 100644 --- a/input/regression/generic-output-property.ly +++ b/input/regression/generic-output-property.ly @@ -1,5 +1,5 @@ -\version "2.9.6" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/glissando.ly b/input/regression/glissando.ly index cd1503441a..407ad0b9cb 100644 --- a/input/regression/glissando.ly +++ b/input/regression/glissando.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/grace-auto-beam.ly b/input/regression/grace-auto-beam.ly index 2f1365c738..3c06fbb2db 100644 --- a/input/regression/grace-auto-beam.ly +++ b/input/regression/grace-auto-beam.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The autobeamer is not confused by grace notes." diff --git a/input/regression/grace-bar-line.ly b/input/regression/grace-bar-line.ly index 7f3cc4074a..452904b52b 100644 --- a/input/regression/grace-bar-line.ly +++ b/input/regression/grace-bar-line.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Bar line should come before the grace note." } diff --git a/input/regression/grace-bar-number.ly b/input/regression/grace-bar-number.ly index c7187d40f1..dc66305125 100644 --- a/input/regression/grace-bar-number.ly +++ b/input/regression/grace-bar-number.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Grace notes do tricky things with timing. If a measure diff --git a/input/regression/grace-beam.ly b/input/regression/grace-beam.ly index 3b327fd043..58ed78abcd 100644 --- a/input/regression/grace-beam.ly +++ b/input/regression/grace-beam.ly @@ -9,7 +9,7 @@ Unbeamed grace notes are not put into normal beams. \layout { ragged-right= ##t } -\version "2.7.39" +\version "2.10.0" \relative c'' { c4 d8[ \grace { e32[ d c d] } e8] diff --git a/input/regression/grace-end.ly b/input/regression/grace-end.ly index 4c55682e90..4d8b50fa92 100644 --- a/input/regression/grace-end.ly +++ b/input/regression/grace-end.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc="@cindex Grace End diff --git a/input/regression/grace-nest.ly b/input/regression/grace-nest.ly index bfcd9d83c7..da876d9224 100644 --- a/input/regression/grace-nest.ly +++ b/input/regression/grace-nest.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." diff --git a/input/regression/grace-nest1.ly b/input/regression/grace-nest1.ly index e9d1dc8d3c..6ca6befb72 100644 --- a/input/regression/grace-nest1.ly +++ b/input/regression/grace-nest1.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." diff --git a/input/regression/grace-nest2.ly b/input/regression/grace-nest2.ly index ca8bcaa745..d022ddc36b 100644 --- a/input/regression/grace-nest2.ly +++ b/input/regression/grace-nest2.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." diff --git a/input/regression/grace-nest3.ly b/input/regression/grace-nest3.ly index 336a963fd0..d423dddd8a 100644 --- a/input/regression/grace-nest3.ly +++ b/input/regression/grace-nest3.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "In nested syntax, graces are still properly handled." } diff --git a/input/regression/grace-nest4.ly b/input/regression/grace-nest4.ly index 4be93bf803..35549d3475 100644 --- a/input/regression/grace-nest4.ly +++ b/input/regression/grace-nest4.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Also in the nested syntax here, grace notes appear rightly." } diff --git a/input/regression/grace-nest5.ly b/input/regression/grace-nest5.ly index 076ac16dea..42d6dc80df 100644 --- a/input/regression/grace-nest5.ly +++ b/input/regression/grace-nest5.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Graces notes may have the same duration as the main note." } diff --git a/input/regression/grace-part-combine.ly b/input/regression/grace-part-combine.ly index 62759dc87b..feb1696740 100644 --- a/input/regression/grace-part-combine.ly +++ b/input/regression/grace-part-combine.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Grace notes may be put in a @code{partcombine}r." } diff --git a/input/regression/grace-staff-length.ly b/input/regression/grace-staff-length.ly index 0c18a00c45..9a9e3e9e4b 100644 --- a/input/regression/grace-staff-length.ly +++ b/input/regression/grace-staff-length.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "Stripped version of trip.ly. Staves should be of correct length." } diff --git a/input/regression/grace-start.ly b/input/regression/grace-start.ly index 5e3a22e518..f8320648b6 100644 --- a/input/regression/grace-start.ly +++ b/input/regression/grace-start.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Pieces may begin with grace notes." } diff --git a/input/regression/grace-stem-length.ly b/input/regression/grace-stem-length.ly index 5de3f7faf9..1ea067f6dc 100644 --- a/input/regression/grace-stem-length.ly +++ b/input/regression/grace-stem-length.ly @@ -5,7 +5,7 @@ normal notes, if possible. They should never be longer, even if that would lead to beam quanting program. " } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/regression/grace-stems.ly b/input/regression/grace-stems.ly index 1a079b4806..94f6b8bee4 100644 --- a/input/regression/grace-stems.ly +++ b/input/regression/grace-stems.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to true; the two grace beams should be the same here. diff --git a/input/regression/grace-sync.ly b/input/regression/grace-sync.ly index 5509559650..7cb7c8178f 100644 --- a/input/regression/grace-sync.ly +++ b/input/regression/grace-sync.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Grace notes in different voices/staves are synchronized." } diff --git a/input/regression/grace-types.ly b/input/regression/grace-types.ly index 95994537f4..af01d36611 100644 --- a/input/regression/grace-types.ly +++ b/input/regression/grace-types.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "There are three different kinds of grace types: the base grace switches to smaller type, the appoggiatura inserts also a slur, and the diff --git a/input/regression/grace-unfold-repeat.ly b/input/regression/grace-unfold-repeat.ly index 0033b6771e..b2e6504e6b 100644 --- a/input/regression/grace-unfold-repeat.ly +++ b/input/regression/grace-unfold-repeat.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "When grace notes are entered with unfolded repeats, line breaks take place before grace notes. diff --git a/input/regression/grace-volta-repeat-2.ly b/input/regression/grace-volta-repeat-2.ly index be11c21775..da24c6fb3c 100644 --- a/input/regression/grace-volta-repeat-2.ly +++ b/input/regression/grace-volta-repeat-2.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/grace-volta-repeat.ly b/input/regression/grace-volta-repeat.ly index 05a7bbf5c6..d891be1da7 100644 --- a/input/regression/grace-volta-repeat.ly +++ b/input/regression/grace-volta-repeat.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/grace.ly b/input/regression/grace.ly index 55bbc17968..a4a8f66ffb 100644 --- a/input/regression/grace.ly +++ b/input/regression/grace.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/grid-lines.ly b/input/regression/grid-lines.ly index 5a39965b42..d99730aa9e 100644 --- a/input/regression/grid-lines.ly +++ b/input/regression/grid-lines.ly @@ -5,7 +5,7 @@ staves synchronized with the notes." } -\version "2.7.39" +\version "2.10.0" skips = { diff --git a/input/regression/grob-tweak.ly b/input/regression/grob-tweak.ly index 03087d1c74..a4a00007eb 100644 --- a/input/regression/grob-tweak.ly +++ b/input/regression/grob-tweak.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/hairpin-barline-break.ly b/input/regression/hairpin-barline-break.ly index 3f783dbbe5..754871be63 100644 --- a/input/regression/hairpin-barline-break.ly +++ b/input/regression/hairpin-barline-break.ly @@ -5,7 +5,7 @@ don't print that ending. But on the previous line, this hairpin should not be left open, and should end at the barline. " } -\version "2.9.26" +\version "2.10.0" \layout { ragged-right = ##t } \relative c' { \set hairpinToBarline = ##t diff --git a/input/regression/hairpin-circled.ly b/input/regression/hairpin-circled.ly index bae13665c8..9efff9f316 100644 --- a/input/regression/hairpin-circled.ly +++ b/input/regression/hairpin-circled.ly @@ -1,4 +1,4 @@ -\version "2.9.1" +\version "2.10.0" \header { diff --git a/input/regression/hairpin-dashed.ly b/input/regression/hairpin-dashed.ly index f651aa79df..d05a85bfbe 100644 --- a/input/regression/hairpin-dashed.ly +++ b/input/regression/hairpin-dashed.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc ="Hairpin crescendi may be dashed. " diff --git a/input/regression/hairpin-ending.ly b/input/regression/hairpin-ending.ly index 3a4c06b2c5..5ba41010bb 100644 --- a/input/regression/hairpin-ending.ly +++ b/input/regression/hairpin-ending.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/hairpin-to-barline.ly b/input/regression/hairpin-to-barline.ly index db0483b705..e5c450a3c2 100644 --- a/input/regression/hairpin-to-barline.ly +++ b/input/regression/hairpin-to-barline.ly @@ -5,7 +5,7 @@ the barline preceding the ending note." } -\version "2.9.5" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/hara-kiri-pianostaff.ly b/input/regression/hara-kiri-pianostaff.ly index f4e01c715b..be82c836f1 100644 --- a/input/regression/hara-kiri-pianostaff.ly +++ b/input/regression/hara-kiri-pianostaff.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = diff --git a/input/regression/horizontal-bracket-break.ly b/input/regression/horizontal-bracket-break.ly index 1b2872620a..1cb804d742 100644 --- a/input/regression/horizontal-bracket-break.ly +++ b/input/regression/horizontal-bracket-break.ly @@ -2,7 +2,7 @@ texidoc = "Horizontal brackets connect over line breaks." } -\version "2.9.26" +\version "2.10.0" \paper { ragged-right = ##t } \new Voice \with { diff --git a/input/regression/horizontal-bracket.ly b/input/regression/horizontal-bracket.ly index 924a9fa494..7abf589191 100644 --- a/input/regression/horizontal-bracket.ly +++ b/input/regression/horizontal-bracket.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/instrument-name-dynamic.ly b/input/regression/instrument-name-dynamic.ly index 5edc1c0354..abc315f7f3 100644 --- a/input/regression/instrument-name-dynamic.ly +++ b/input/regression/instrument-name-dynamic.ly @@ -1,4 +1,4 @@ -\version "2.9.28" +\version "2.10.0" \header { texidoc = " diff --git a/input/regression/instrument-name-hara-kiri.ly b/input/regression/instrument-name-hara-kiri.ly index b7dd39dafa..91d9d6f9a4 100644 --- a/input/regression/instrument-name-hara-kiri.ly +++ b/input/regression/instrument-name-hara-kiri.ly @@ -9,7 +9,7 @@ as does the instrument name. " } -\version "2.9.13" +\version "2.10.0" \new PianoStaff << \new Staff { diff --git a/input/regression/instrument-name-markup.ly b/input/regression/instrument-name-markup.ly index f85066b599..fc9e20a4bf 100644 --- a/input/regression/instrument-name-markup.ly +++ b/input/regression/instrument-name-markup.ly @@ -9,7 +9,7 @@ including alterations. " \layout { ragged-right = ##t } -\version "2.9.13" +\version "2.10.0" textFlat = \markup {\smaller \flat} diff --git a/input/regression/instrument-name-partial.ly b/input/regression/instrument-name-partial.ly index d6f2f70b04..a76676c08d 100644 --- a/input/regression/instrument-name-partial.ly +++ b/input/regression/instrument-name-partial.ly @@ -1,5 +1,5 @@ -\version "2.9.13" +\version "2.10.0" \header { texidoc = "Instrument names are also printed on partial starting measures." } diff --git a/input/regression/instrument-name.ly b/input/regression/instrument-name.ly index f5db7f49de..313b37c01c 100644 --- a/input/regression/instrument-name.ly +++ b/input/regression/instrument-name.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header{ texidoc=" Staff margins are also markings attached to barlines. They should be diff --git a/input/regression/instrument-switch.ly b/input/regression/instrument-switch.ly index 73f6dff473..871fe5b9f7 100644 --- a/input/regression/instrument-switch.ly +++ b/input/regression/instrument-switch.ly @@ -5,7 +5,7 @@ properties for an in staff instrument switch. " } -\version "2.9.13" +\version "2.10.0" \addInstrumentDefinition #"bassClar" #`((instrumentTransposition . ,(ly:make-pitch -1 6 FLAT)) (instrumentName . "bla") diff --git a/input/regression/key-clefs.ly b/input/regression/key-clefs.ly index 46362b9ee1..000f090827 100644 --- a/input/regression/key-clefs.ly +++ b/input/regression/key-clefs.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Each clef have own accidental placing rules. " } #(set-global-staff-size 16) diff --git a/input/regression/key-signature-cancellation.ly b/input/regression/key-signature-cancellation.ly index 2619325262..68ac44b70c 100644 --- a/input/regression/key-signature-cancellation.ly +++ b/input/regression/key-signature-cancellation.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/regression/key-signature-scordatura.ly b/input/regression/key-signature-scordatura.ly index 50725d5033..456bc1a629 100644 --- a/input/regression/key-signature-scordatura.ly +++ b/input/regression/key-signature-scordatura.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "By setting @code{Staff.keySignature} directly, key signatures can be set invidually per pitch. diff --git a/input/regression/keys.ly b/input/regression/keys.ly index c594d14a8e..65ba2796e8 100644 --- a/input/regression/keys.ly +++ b/input/regression/keys.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Key signatures may appear on key changes, even without a barline. diff --git a/input/regression/laissez-vibrer-ties.ly b/input/regression/laissez-vibrer-ties.ly index 2ece698719..cef356cd35 100644 --- a/input/regression/laissez-vibrer-ties.ly +++ b/input/regression/laissez-vibrer-ties.ly @@ -10,7 +10,7 @@ They have fixed size. Their formatting can be tuned with " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/landscape.ly b/input/regression/landscape.ly index 891f73d868..230453f9f6 100644 --- a/input/regression/landscape.ly +++ b/input/regression/landscape.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" #(set-default-paper-size "a6" 'landscape) pattern = \relative { a b c d \break } diff --git a/input/regression/ledger-line-minimum.ly b/input/regression/ledger-line-minimum.ly index 57ae8503ce..82c4b8acee 100644 --- a/input/regression/ledger-line-minimum.ly +++ b/input/regression/ledger-line-minimum.ly @@ -7,7 +7,7 @@ disappearing." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t} \relative c'' { \time 2/4 diff --git a/input/regression/ledger-line-shorten.ly b/input/regression/ledger-line-shorten.ly index 865c6cce20..b7c683d858 100644 --- a/input/regression/ledger-line-shorten.ly +++ b/input/regression/ledger-line-shorten.ly @@ -2,7 +2,7 @@ texidoc = "Ledger lines are shortened when they are very close. This ensures that ledgers lines stay separate." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/regression/lily-in-scheme.ly b/input/regression/lily-in-scheme.ly index bc96d8cfbf..a6498a87a9 100644 --- a/input/regression/lily-in-scheme.ly +++ b/input/regression/lily-in-scheme.ly @@ -12,7 +12,7 @@ the @code{TextScript} grob. } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?) diff --git a/input/regression/line-arrows.ly b/input/regression/line-arrows.ly index 2e27792e73..201210c353 100644 --- a/input/regression/line-arrows.ly +++ b/input/regression/line-arrows.ly @@ -2,7 +2,7 @@ texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)" } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/lyric-combine-new.ly b/input/regression/lyric-combine-new.ly index 3d6a3c0810..36f814d485 100644 --- a/input/regression/lyric-combine-new.ly +++ b/input/regression/lyric-combine-new.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "With the @code{\\lyricsto} mechanism, individual lyric diff --git a/input/regression/lyric-combine-polyphonic.ly b/input/regression/lyric-combine-polyphonic.ly index 606041cbff..8151b58b79 100644 --- a/input/regression/lyric-combine-polyphonic.ly +++ b/input/regression/lyric-combine-polyphonic.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc ="Polyphonic rhythms and rests do not disturb diff --git a/input/regression/lyric-combine.ly b/input/regression/lyric-combine.ly index c696123d7d..242971536d 100644 --- a/input/regression/lyric-combine.ly +++ b/input/regression/lyric-combine.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/lyric-extender-broken.ly b/input/regression/lyric-extender-broken.ly index b6f5930a33..c7db439467 100644 --- a/input/regression/lyric-extender-broken.ly +++ b/input/regression/lyric-extender-broken.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/lyric-extender.ly b/input/regression/lyric-extender.ly index 1db08c6757..52795f4c01 100644 --- a/input/regression/lyric-extender.ly +++ b/input/regression/lyric-extender.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/lyric-hyphen-break.ly b/input/regression/lyric-hyphen-break.ly index 03af4d6b63..c78cd759c4 100644 --- a/input/regression/lyric-hyphen-break.ly +++ b/input/regression/lyric-hyphen-break.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/lyric-hyphen-retain.ly b/input/regression/lyric-hyphen-retain.ly index 9f954cb82c..f460b74538 100644 --- a/input/regression/lyric-hyphen-retain.ly +++ b/input/regression/lyric-hyphen-retain.ly @@ -14,7 +14,7 @@ effect of a setting is delayed is one syllable." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/regression/lyric-hyphen.ly b/input/regression/lyric-hyphen.ly index ed8423b81c..95627b107a 100644 --- a/input/regression/lyric-hyphen.ly +++ b/input/regression/lyric-hyphen.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "In lyrics, hyphens may be used." } diff --git a/input/regression/lyric-melisma-manual.ly b/input/regression/lyric-melisma-manual.ly index 636cbd44ac..c79bbd1fae 100644 --- a/input/regression/lyric-melisma-manual.ly +++ b/input/regression/lyric-melisma-manual.ly @@ -5,7 +5,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/lyric-phrasing.ly b/input/regression/lyric-phrasing.ly index 1e97aa4ff6..c7b2723f3e 100644 --- a/input/regression/lyric-phrasing.ly +++ b/input/regression/lyric-phrasing.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = " diff --git a/input/regression/lyric-tie.ly b/input/regression/lyric-tie.ly index 1d024979cf..30f9e8a4e8 100644 --- a/input/regression/lyric-tie.ly +++ b/input/regression/lyric-tie.ly @@ -3,7 +3,7 @@ texidoc = "Tildes in lyric syllables are converted to tie symbols." } -\version "2.9.22" +\version "2.10.0" \lyrics { wa~o~a diff --git a/input/regression/lyrics-bar.ly b/input/regression/lyrics-bar.ly index 895c758991..a6a1afab9e 100644 --- a/input/regression/lyrics-bar.ly +++ b/input/regression/lyrics-bar.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/lyrics-melisma-beam.ly b/input/regression/lyrics-melisma-beam.ly index 0cac6cff97..2d249b3283 100644 --- a/input/regression/lyrics-melisma-beam.ly +++ b/input/regression/lyrics-melisma-beam.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Melismata are triggered by manual beams." diff --git a/input/regression/lyrics-tenor-clef.ly b/input/regression/lyrics-tenor-clef.ly index c7eee00586..2a9f561333 100644 --- a/input/regression/lyrics-tenor-clef.ly +++ b/input/regression/lyrics-tenor-clef.ly @@ -2,7 +2,7 @@ texidoc = "Lyrics are not lowered despite the presence of an octavation 8." } -\version "2.7.39" +\version "2.10.0" \layout { \context { \Staff diff --git a/input/regression/markup-arrows.ly b/input/regression/markup-arrows.ly index 5de73039ac..6925d7d0bc 100644 --- a/input/regression/markup-arrows.ly +++ b/input/regression/markup-arrows.ly @@ -26,4 +26,4 @@ } } -\version "2.7.39" +\version "2.10.0" diff --git a/input/regression/markup-bidi-pango.ly b/input/regression/markup-bidi-pango.ly index d1f2258c56..7c7733583e 100644 --- a/input/regression/markup-bidi-pango.ly +++ b/input/regression/markup-bidi-pango.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/markup-eps.ly b/input/regression/markup-eps.ly index 9b4b299302..6423501ecd 100644 --- a/input/regression/markup-eps.ly +++ b/input/regression/markup-eps.ly @@ -3,7 +3,7 @@ texidoc = "The epsfile markup command reads an EPS file" } -\version "2.7.39" +\version "2.10.0" #(let* ((port (open-output-file "box.eps"))) diff --git a/input/regression/markup-note.ly b/input/regression/markup-note.ly index e07b7dc4a5..c8c2b86a33 100644 --- a/input/regression/markup-note.ly +++ b/input/regression/markup-note.ly @@ -3,7 +3,7 @@ texidoc = "The note markup function may be used to make metronome markings. It works for a variety of flag, dot and duration settings." } -\version "2.7.39" +\version "2.10.0" \relative c'' { diff --git a/input/regression/markup-scheme.ly b/input/regression/markup-scheme.ly index ef37716782..608ba694ae 100644 --- a/input/regression/markup-scheme.ly +++ b/input/regression/markup-scheme.ly @@ -25,7 +25,7 @@ For maintenance reasons, we don't excercise the entire markup command set. -\version "2.7.39" +\version "2.10.0" { \fatText diff --git a/input/regression/markup-score.ly b/input/regression/markup-score.ly index d77dc3ec32..77b780b077 100644 --- a/input/regression/markup-score.ly +++ b/input/regression/markup-score.ly @@ -2,7 +2,7 @@ texidoc = "Use \\score block as markup command." } -\version "2.7.39" +\version "2.10.0" tuning = \markup { \score { diff --git a/input/regression/markup-stack.ly b/input/regression/markup-stack.ly index 6a16e372e5..2b56911e6f 100644 --- a/input/regression/markup-stack.ly +++ b/input/regression/markup-stack.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header {texidoc="Markup scripts may be stacked."} \layout { ragged-right = ##t} { diff --git a/input/regression/markup-syntax.ly b/input/regression/markup-syntax.ly index 9f5016c56b..0dcb732ecc 100644 --- a/input/regression/markup-syntax.ly +++ b/input/regression/markup-syntax.ly @@ -4,7 +4,7 @@ } -\version "2.7.39" +\version "2.10.0" { f'1-\markup { diff --git a/input/regression/markup-user.ly b/input/regression/markup-user.ly index 970f31ce8c..8c94ec6d42 100644 --- a/input/regression/markup-user.ly +++ b/input/regression/markup-user.ly @@ -12,7 +12,7 @@ -\version "2.7.39" +\version "2.10.0" #(define-markup-command (upcase paper props str) (string?) "Upcase the string characters. Syntax: \\upcase #\"string\"" diff --git a/input/regression/markup-word-wrap.ly b/input/regression/markup-word-wrap.ly index 470f83d589..a53a9762b7 100644 --- a/input/regression/markup-word-wrap.ly +++ b/input/regression/markup-word-wrap.ly @@ -5,7 +5,7 @@ } -\version "2.7.39" +\version "2.10.0" \markup { this is normal text diff --git a/input/regression/measure-grouping.ly b/input/regression/measure-grouping.ly index e5e98ea02f..d89f006030 100644 --- a/input/regression/measure-grouping.ly +++ b/input/regression/measure-grouping.ly @@ -7,7 +7,7 @@ brackets above beats when the beats of a time signature are grouped. " } -\version "2.7.39" +\version "2.10.0" %% TODO: should have 2/4 + 5/8 time sig style. diff --git a/input/regression/mensural-ligatures.ly b/input/regression/mensural-ligatures.ly index 23092e5332..a96fe98a8b 100644 --- a/input/regression/mensural-ligatures.ly +++ b/input/regression/mensural-ligatures.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Mensural ligatures show different shapes, depending on the diff --git a/input/regression/mensural.ly b/input/regression/mensural.ly index 5f8e9c566b..8a97c07d81 100644 --- a/input/regression/mensural.ly +++ b/input/regression/mensural.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "There is limited support for mensural notation: note head diff --git a/input/regression/metronome-marking.ly b/input/regression/metronome-marking.ly index e6b9efd2f8..41ff789955 100644 --- a/input/regression/metronome-marking.ly +++ b/input/regression/metronome-marking.ly @@ -14,7 +14,7 @@ The marking is left aligned with the time signature, if there is one. \layout { ragged-right = ##t } -\version "2.9.16" +\version "2.10.0" \relative c'' { \tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1 diff --git a/input/regression/mm-rests2.ly b/input/regression/mm-rests2.ly index 800eaaa061..c7d9ad26f9 100644 --- a/input/regression/mm-rests2.ly +++ b/input/regression/mm-rests2.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/multi-measure-rest-center.ly b/input/regression/multi-measure-rest-center.ly index 714013bf41..e89299a427 100644 --- a/input/regression/multi-measure-rest-center.ly +++ b/input/regression/multi-measure-rest-center.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The multimeasure rest is centered exactly between bar lines." diff --git a/input/regression/multi-measure-rest-grace.ly b/input/regression/multi-measure-rest-grace.ly index 65072022ae..aecc4958d0 100644 --- a/input/regression/multi-measure-rest-grace.ly +++ b/input/regression/multi-measure-rest-grace.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/multi-measure-rest-instr-name.ly b/input/regression/multi-measure-rest-instr-name.ly index 66c9e1fc6b..5dc425dc9e 100644 --- a/input/regression/multi-measure-rest-instr-name.ly +++ b/input/regression/multi-measure-rest-instr-name.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header { texidoc = "There are both long and short instrument names. diff --git a/input/regression/multi-measure-rest-multi-staff-center.ly b/input/regression/multi-measure-rest-multi-staff-center.ly index 58a3666d32..9ba922a455 100644 --- a/input/regression/multi-measure-rest-multi-staff-center.ly +++ b/input/regression/multi-measure-rest-multi-staff-center.ly @@ -4,7 +4,7 @@ independent on prefatory matter in other staves." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/multi-measure-rest-spacing.ly b/input/regression/multi-measure-rest-spacing.ly index 81f2ee387b..d05e5d5be9 100644 --- a/input/regression/multi-measure-rest-spacing.ly +++ b/input/regression/multi-measure-rest-spacing.ly @@ -8,7 +8,7 @@ extra spacing column is created. This should not cause problems." ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" << diff --git a/input/regression/multi-measure-rest-text.ly b/input/regression/multi-measure-rest-text.ly index 9c8f62f71f..176305a7c0 100644 --- a/input/regression/multi-measure-rest-text.ly +++ b/input/regression/multi-measure-rest-text.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/multi-measure-rest.ly b/input/regression/multi-measure-rest.ly index 9ad7e33a1e..5fb5344018 100644 --- a/input/regression/multi-measure-rest.ly +++ b/input/regression/multi-measure-rest.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/music-function.ly b/input/regression/music-function.ly index 54aa86674d..4c626d1f69 100644 --- a/input/regression/music-function.ly +++ b/input/regression/music-function.ly @@ -7,7 +7,7 @@ demonstrate a @code{\myBar} function, which works similar to @code{\bar}, but is implemented completely in Scheme." } -\version "2.7.39" +\version "2.10.0" myBar = #(define-music-function (parser location bar-type) (string?) (context-spec-music diff --git a/input/regression/music-map.ly b/input/regression/music-map.ly index 187cd59905..1a1afb1d28 100644 --- a/input/regression/music-map.ly +++ b/input/regression/music-map.ly @@ -10,7 +10,7 @@ and dynamics are left over. These are put onto the 2nd measure." } -\version "2.7.39" +\version "2.10.0" #(define (notes-to-skip m) "Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips. diff --git a/input/regression/newaddlyrics.ly b/input/regression/newaddlyrics.ly index ed7c25d4cb..fcca208a58 100644 --- a/input/regression/newaddlyrics.ly +++ b/input/regression/newaddlyrics.ly @@ -26,4 +26,4 @@ } >> -\version "2.7.39" +\version "2.10.0" diff --git a/input/regression/no-staff.ly b/input/regression/no-staff.ly index ffb13ab8db..b38b54cfdc 100644 --- a/input/regression/no-staff.ly +++ b/input/regression/no-staff.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % possible rename to staff-something. -gp \header{ texidoc = "@cindex Staff Remove diff --git a/input/regression/non-empty-text.ly b/input/regression/non-empty-text.ly index 41d9c7235a..efd1fa5d89 100644 --- a/input/regression/non-empty-text.ly +++ b/input/regression/non-empty-text.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" By default, text is set with empty horizontal dimensions. diff --git a/input/regression/note-head-chord.ly b/input/regression/note-head-chord.ly index b5a42d2891..d8fa069822 100644 --- a/input/regression/note-head-chord.ly +++ b/input/regression/note-head-chord.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Note heads are flipped on the stem to prevent collisions. diff --git a/input/regression/note-head-harmonic-whole.ly b/input/regression/note-head-harmonic-whole.ly index 259608ac07..0fb3e40767 100644 --- a/input/regression/note-head-harmonic-whole.ly +++ b/input/regression/note-head-harmonic-whole.ly @@ -6,7 +6,7 @@ } -\version "2.9.29" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/note-head-harmonic.ly b/input/regression/note-head-harmonic.ly index ae49e1bfd3..75cdc95335 100644 --- a/input/regression/note-head-harmonic.ly +++ b/input/regression/note-head-harmonic.ly @@ -13,7 +13,7 @@ ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" { diff --git a/input/regression/note-head-solfa.ly b/input/regression/note-head-solfa.ly index 4e92c3e10e..1878715bc1 100644 --- a/input/regression/note-head-solfa.ly +++ b/input/regression/note-head-solfa.ly @@ -6,7 +6,7 @@ is adjusted according to the step of the scale, as measured relative to the @code{tonic} property." } -\version "2.7.39" +\version "2.10.0" fragment = { \key c \major diff --git a/input/regression/note-head-style.ly b/input/regression/note-head-style.ly index 549de941f9..b5164e9e23 100644 --- a/input/regression/note-head-style.ly +++ b/input/regression/note-head-style.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Note head shapes may be set from several choices. diff --git a/input/regression/note-line.ly b/input/regression/note-line.ly index 9c21215772..f6e1a55507 100644 --- a/input/regression/note-line.ly +++ b/input/regression/note-line.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Note head lines (e.g. glissando) diff --git a/input/regression/number-staff-lines.ly b/input/regression/number-staff-lines.ly index 01fd93f1a1..b3296f8654 100644 --- a/input/regression/number-staff-lines.ly +++ b/input/regression/number-staff-lines.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" The number of stafflines of a staff can be set. Ledger diff --git a/input/regression/optimal-page-breaking-hstretch.ly b/input/regression/optimal-page-breaking-hstretch.ly index bf8bf1fed6..a5c923f747 100644 --- a/input/regression/optimal-page-breaking-hstretch.ly +++ b/input/regression/optimal-page-breaking-hstretch.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header{ texidoc="The optimal page breaker will stretch the diff --git a/input/regression/ottava-broken.ly b/input/regression/ottava-broken.ly index b85663bacb..5c16a4abc9 100644 --- a/input/regression/ottava-broken.ly +++ b/input/regression/ottava-broken.ly @@ -10,7 +10,7 @@ the end of the line (regardless of prefatory matter). } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/ottava.ly b/input/regression/ottava.ly index d06bf46982..30fd38770d 100644 --- a/input/regression/ottava.ly +++ b/input/regression/ottava.ly @@ -10,7 +10,7 @@ string can be tuned with @code{Staff.ottavation}. " } -\version "2.7.39" +\version "2.10.0" %% . There must be a minimum distance between the octavation line and the %% topmost staff line, taking into account the height of the closing diff --git a/input/regression/override-nest.ly b/input/regression/override-nest.ly index a23ecb0004..e8767ce284 100644 --- a/input/regression/override-nest.ly +++ b/input/regression/override-nest.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Sublist of grob property lists may be also tuned. In the diff --git a/input/regression/page-breaks.ly b/input/regression/page-breaks.ly index f20894e8d0..e7747f99b6 100644 --- a/input/regression/page-breaks.ly +++ b/input/regression/page-breaks.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/page-layout-manual-position.ly b/input/regression/page-layout-manual-position.ly index 8da7f73701..37ff5c9e92 100644 --- a/input/regression/page-layout-manual-position.ly +++ b/input/regression/page-layout-manual-position.ly @@ -8,7 +8,7 @@ systems may be placed absolutely on the printable area of the page." } -\version "2.7.39" +\version "2.10.0" #(set-default-paper-size "a6" 'portrait) diff --git a/input/regression/page-layout-twopass.ly b/input/regression/page-layout-twopass.ly index c825470d57..cf0337ef29 100644 --- a/input/regression/page-layout-twopass.ly +++ b/input/regression/page-layout-twopass.ly @@ -3,7 +3,7 @@ texidoc = "Page breaking details can be stored for later reference." } -\version "2.7.39" +\version "2.10.0" \paper { #(define write-page-layout #t) diff --git a/input/regression/page-layout.ly b/input/regression/page-layout.ly index 5d2ecdff2a..65d13eddc3 100644 --- a/input/regression/page-layout.ly +++ b/input/regression/page-layout.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" diff --git a/input/regression/page-spacing.ly b/input/regression/page-spacing.ly index 0fa638031c..292507224d 100644 --- a/input/regression/page-spacing.ly +++ b/input/regression/page-spacing.ly @@ -13,7 +13,7 @@ By setting @code{annotate-spacing}, we can see the effect of each property. } -\version "2.7.39" +\version "2.10.0" #(set-global-staff-size 11) diff --git a/input/regression/page-top-space.ly b/input/regression/page-top-space.ly index 7ac5e3cccb..8de5256b1e 100644 --- a/input/regression/page-top-space.ly +++ b/input/regression/page-top-space.ly @@ -4,7 +4,7 @@ first system can be forced to be uniform." } -\version "2.7.39" +\version "2.10.0" #(set-default-paper-size "a6") diff --git a/input/regression/page-turn-page-breaking-badturns.ly b/input/regression/page-turn-page-breaking-badturns.ly index ff872ae212..0292751d52 100644 --- a/input/regression/page-turn-page-breaking-badturns.ly +++ b/input/regression/page-turn-page-breaking-badturns.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header{ texidoc="If there are no good places to have a page turn, diff --git a/input/regression/page-turn-page-breaking.ly b/input/regression/page-turn-page-breaking.ly index fee9a83a93..8c296b71b6 100644 --- a/input/regression/page-turn-page-breaking.ly +++ b/input/regression/page-turn-page-breaking.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header{ texidoc="The page-turn breaker will put a page turn after diff --git a/input/regression/parenthesize.ly b/input/regression/parenthesize.ly index 7fcf7212fe..e0cd1ecb64 100644 --- a/input/regression/parenthesize.ly +++ b/input/regression/parenthesize.ly @@ -12,7 +12,7 @@ ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" \relative { c4 -\parenthesize -. diff --git a/input/regression/part-combine-a2.ly b/input/regression/part-combine-a2.ly index f07c185f50..7524512026 100644 --- a/input/regression/part-combine-a2.ly +++ b/input/regression/part-combine-a2.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc ="The a2 string is printed only on notes (i.e. not on rests), and only after chords, solo or polyphony." diff --git a/input/regression/part-combine-cross.ly b/input/regression/part-combine-cross.ly index 71a38e187f..e3369c9202 100644 --- a/input/regression/part-combine-cross.ly +++ b/input/regression/part-combine-cross.ly @@ -4,7 +4,7 @@ " } -\version "2.7.39" +\version "2.10.0" vone = \relative a' { g4 g f f e e d d } vtwo = \relative a' { e4 e f f g g a a } diff --git a/input/regression/part-combine-global.ly b/input/regression/part-combine-global.ly index 0834e72100..98241f66c0 100644 --- a/input/regression/part-combine-global.ly +++ b/input/regression/part-combine-global.ly @@ -11,7 +11,7 @@ voices. " } -\version "2.7.39" +\version "2.10.0" vone = diff --git a/input/regression/part-combine-mmrest-after-solo.ly b/input/regression/part-combine-mmrest-after-solo.ly index 9e6b7611f6..236d987115 100644 --- a/input/regression/part-combine-mmrest-after-solo.ly +++ b/input/regression/part-combine-mmrest-after-solo.ly @@ -1,7 +1,7 @@ \header { texidoc = " Multimeasure rests are printed after solos, both for solo1 and for solo2." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } \new Staff diff --git a/input/regression/part-combine-solo-end.ly b/input/regression/part-combine-solo-end.ly index 4fd6cc3fca..0408a5db2d 100644 --- a/input/regression/part-combine-solo-end.ly +++ b/input/regression/part-combine-solo-end.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } << diff --git a/input/regression/part-combine-solo-global.ly b/input/regression/part-combine-solo-global.ly index c8793ff116..a3de17e91e 100644 --- a/input/regression/part-combine-solo-global.ly +++ b/input/regression/part-combine-solo-global.ly @@ -5,7 +5,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } \new Staff diff --git a/input/regression/part-combine-solo.ly b/input/regression/part-combine-solo.ly index 95b8c97fa3..540ce0cd81 100644 --- a/input/regression/part-combine-solo.ly +++ b/input/regression/part-combine-solo.ly @@ -17,7 +17,7 @@ Solo 1/2 can not be used when a spanner is active, so there is no solo vone = \relative a' { d4 r8 d8 d8 r8 d8 r8 d2 ~ d2 ~ d4 } vtwo = \relative g' { g4. g8 r2 g4 r4 r2 g4 } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/part-combine-text.ly b/input/regression/part-combine-text.ly index 7daf205863..0922a8d27a 100644 --- a/input/regression/part-combine-text.ly +++ b/input/regression/part-combine-text.ly @@ -9,7 +9,7 @@ texts accordingly. } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right= ##t } diff --git a/input/regression/part-combine.ly b/input/regression/part-combine.ly index 0568d2907c..e23b2893e6 100644 --- a/input/regression/part-combine.ly +++ b/input/regression/part-combine.ly @@ -11,7 +11,7 @@ \layout { ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" vone = \relative a' { g2 g g g4 g f' c c( c) c c c ~ c diff --git a/input/regression/pedal-bracket.ly b/input/regression/pedal-bracket.ly index 52606ffcdc..b4b8ef487c 100644 --- a/input/regression/pedal-bracket.ly +++ b/input/regression/pedal-bracket.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/pedal-end.ly b/input/regression/pedal-end.ly index 8ce641de14..2461ae817c 100644 --- a/input/regression/pedal-end.ly +++ b/input/regression/pedal-end.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Unterminated piano pedal brackets run to the end of the piece. " diff --git a/input/regression/pedal-ped.ly b/input/regression/pedal-ped.ly index 6af6aafbb2..a3da3a9590 100644 --- a/input/regression/pedal-ped.ly +++ b/input/regression/pedal-ped.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The standard piano pedals style comes with Ped symbols. diff --git a/input/regression/phrasing-slur-slur-avoid.ly b/input/regression/phrasing-slur-slur-avoid.ly index b62bf03d61..0508d66574 100644 --- a/input/regression/phrasing-slur-slur-avoid.ly +++ b/input/regression/phrasing-slur-slur-avoid.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="@code{PhrasingSlur}s go over normal slurs." } diff --git a/input/regression/prefatory-empty-spacing.ly b/input/regression/prefatory-empty-spacing.ly index 477ce7ee03..8db36ee050 100644 --- a/input/regression/prefatory-empty-spacing.ly +++ b/input/regression/prefatory-empty-spacing.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/prefatory-spacing-matter.ly b/input/regression/prefatory-spacing-matter.ly index 6020f0dbb6..cf78685c8b 100644 --- a/input/regression/prefatory-spacing-matter.ly +++ b/input/regression/prefatory-spacing-matter.ly @@ -1,5 +1,5 @@ -\version "2.9.13" +\version "2.10.0" \header { texidoc = "Distances between prefatory items (e.g. clef, bar, diff --git a/input/regression/property-grace-polyphony.ly b/input/regression/property-grace-polyphony.ly index 716d5fa87a..c9550adefd 100644 --- a/input/regression/property-grace-polyphony.ly +++ b/input/regression/property-grace-polyphony.ly @@ -7,7 +7,7 @@ } \layout { ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" \relative c'' { << { \grace e8 d2 } diff --git a/input/regression/property-once.ly b/input/regression/property-once.ly index fb96935ae7..cb7725be6e 100644 --- a/input/regression/property-once.ly +++ b/input/regression/property-once.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Once properties take effect during a single time step only." } diff --git a/input/regression/quote-cue-during.ly b/input/regression/quote-cue-during.ly index 7c6cd4230b..42045c5f73 100644 --- a/input/regression/quote-cue-during.ly +++ b/input/regression/quote-cue-during.ly @@ -11,7 +11,7 @@ last note." } -\version "2.9.13" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/quote-cyclic.ly b/input/regression/quote-cyclic.ly index 1a6958ab82..26332e3ebe 100644 --- a/input/regression/quote-cyclic.ly +++ b/input/regression/quote-cyclic.ly @@ -6,7 +6,7 @@ example, there are notes with each full-bar rest." } -\version "2.7.39" +\version "2.10.0" A = \relative c' { c4 d e f | \cueDuring #"qB" #1 { R1 } | } B = \relative c' { \cueDuring #"qA" #1 { R1 } | f4 e d c | } diff --git a/input/regression/quote-during.ly b/input/regression/quote-during.ly index 6803c3771e..4b2549ba00 100644 --- a/input/regression/quote-during.ly +++ b/input/regression/quote-during.ly @@ -8,7 +8,7 @@ quoted. In this example, a 16th rests is not quoted, since @code{rest-event} is not in @code{quotedEventTypes}." } -\version "2.9.13" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/quote-grace.ly b/input/regression/quote-grace.ly index 6e434702e4..718134d611 100644 --- a/input/regression/quote-grace.ly +++ b/input/regression/quote-grace.ly @@ -7,7 +7,7 @@ } \paper { ragged-right= ##t } -\version "2.9.13" +\version "2.10.0" quoted = \relative c'' { R1 \grace g16 f4 \grace a16 bes4 \grace b16 c4 c4 diff --git a/input/regression/quote-tie.ly b/input/regression/quote-tie.ly index 5f7a07525e..e9584de114 100644 --- a/input/regression/quote-tie.ly +++ b/input/regression/quote-tie.ly @@ -1,4 +1,4 @@ -\version "2.9.7" +\version "2.10.0" \header { diff --git a/input/regression/quote-transposition.ly b/input/regression/quote-transposition.ly index fe6a844abc..ef700dd871 100644 --- a/input/regression/quote-transposition.ly +++ b/input/regression/quote-transposition.ly @@ -10,7 +10,7 @@ quoted ones) will transposed as well. " } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/quote.ly b/input/regression/quote.ly index 4c56a0a30e..4d61ee608b 100644 --- a/input/regression/quote.ly +++ b/input/regression/quote.ly @@ -7,7 +7,7 @@ things are quoted. In this example, a 16th rests is not quoted, since @code{rest-event} is not in @code{quotedEventTypes}." } -\version "2.9.13" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/rehearsal-mark-align.ly b/input/regression/rehearsal-mark-align.ly index 6f36ebee2b..7b82049008 100644 --- a/input/regression/rehearsal-mark-align.ly +++ b/input/regression/rehearsal-mark-align.ly @@ -7,7 +7,7 @@ } -\version "2.7.39" +\version "2.10.0" \relative { c1 \mark "foo" diff --git a/input/regression/rehearsal-mark-letter.ly b/input/regression/rehearsal-mark-letter.ly index 6623382474..80cb4d272a 100644 --- a/input/regression/rehearsal-mark-letter.ly +++ b/input/regression/rehearsal-mark-letter.ly @@ -8,7 +8,7 @@ after Z, double letters are used. The mark may be set with } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } \relative c'' { diff --git a/input/regression/rehearsal-mark-number.ly b/input/regression/rehearsal-mark-number.ly index b0ca74f18b..77087e223a 100644 --- a/input/regression/rehearsal-mark-number.ly +++ b/input/regression/rehearsal-mark-number.ly @@ -5,7 +5,7 @@ By setting @code{markFormatter} we may choose a different style of mark printing } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/repeat-fold.ly b/input/regression/repeat-fold.ly index 30e076bdfa..7a5f1c66e2 100644 --- a/input/regression/repeat-fold.ly +++ b/input/regression/repeat-fold.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/repeat-line-break.ly b/input/regression/repeat-line-break.ly index c463c90a9b..08682a1f8e 100644 --- a/input/regression/repeat-line-break.ly +++ b/input/regression/repeat-line-break.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/repeat-percent-count.ly b/input/regression/repeat-percent-count.ly index 3eaa2ec1c8..8580c4f632 100644 --- a/input/regression/repeat-percent-count.ly +++ b/input/regression/repeat-percent-count.ly @@ -9,7 +9,7 @@ only if there are more than two repeats." } -\version "2.7.39" +\version "2.10.0" \relative c'' \new Voice { \set countPercentRepeats = ##t diff --git a/input/regression/repeat-percent-grace.ly b/input/regression/repeat-percent-grace.ly index 920e21f423..ae04bffec6 100644 --- a/input/regression/repeat-percent-grace.ly +++ b/input/regression/repeat-percent-grace.ly @@ -1,4 +1,4 @@ -\version "2.9.20" +\version "2.10.0" \header { texidoc = "Percent repeats are also centered when there is a grace note in a parallel staff. " diff --git a/input/regression/repeat-percent-skipbars.ly b/input/regression/repeat-percent-skipbars.ly index 5668d13338..98ececbffb 100644 --- a/input/regression/repeat-percent-skipbars.ly +++ b/input/regression/repeat-percent-skipbars.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/repeat-percent.ly b/input/regression/repeat-percent.ly index 3e8eddcc19..1955235dd3 100644 --- a/input/regression/repeat-percent.ly +++ b/input/regression/repeat-percent.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Measure repeats may be nested with beat repeats." } diff --git a/input/regression/repeat-slash.ly b/input/regression/repeat-slash.ly index fb4515543a..b3be6187d8 100644 --- a/input/regression/repeat-slash.ly +++ b/input/regression/repeat-slash.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Within a bar, beat repeats denote that a music snippet should be played again." diff --git a/input/regression/repeat-tie.ly b/input/regression/repeat-tie.ly index 580d10e697..4dd3a2a928 100644 --- a/input/regression/repeat-tie.ly +++ b/input/regression/repeat-tie.ly @@ -5,7 +5,7 @@ note head." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/repeat-unfold-all.ly b/input/regression/repeat-unfold-all.ly index e8e8594d91..116468a030 100644 --- a/input/regression/repeat-unfold-all.ly +++ b/input/regression/repeat-unfold-all.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Volta repeats may be unfolded through the music function @code{\unfoldRepeats}." diff --git a/input/regression/repeat-unfold-tremolo.ly b/input/regression/repeat-unfold-tremolo.ly index 974a6ba176..4eaf563688 100644 --- a/input/regression/repeat-unfold-tremolo.ly +++ b/input/regression/repeat-unfold-tremolo.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Unfolding tremolo repeats. All fragments fill one diff --git a/input/regression/repeat-unfold.ly b/input/regression/repeat-unfold.ly index 984c657f72..03ac55f35b 100644 --- a/input/regression/repeat-unfold.ly +++ b/input/regression/repeat-unfold.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/repeat-volta-skip-alternatives.ly b/input/regression/repeat-volta-skip-alternatives.ly index 15eb69a500..ab1671cf21 100644 --- a/input/regression/repeat-volta-skip-alternatives.ly +++ b/input/regression/repeat-volta-skip-alternatives.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "When too few alternatives are present, the first diff --git a/input/regression/repeat-volta.ly b/input/regression/repeat-volta.ly index ac68db59b8..b99334c35e 100644 --- a/input/regression/repeat-volta.ly +++ b/input/regression/repeat-volta.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/rest-collision-beam.ly b/input/regression/rest-collision-beam.ly index 732a136439..7e0e2f5fff 100644 --- a/input/regression/rest-collision-beam.ly +++ b/input/regression/rest-collision-beam.ly @@ -6,7 +6,7 @@ ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" fig = \relative c' { 8[ r r r ] diff --git a/input/regression/rest-collision.ly b/input/regression/rest-collision.ly index a60486be33..7c5b9353f8 100644 --- a/input/regression/rest-collision.ly +++ b/input/regression/rest-collision.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Rests should not collide with beams, stems and noteheads. Rests may diff --git a/input/regression/rest-dot-position.ly b/input/regression/rest-dot-position.ly index 7fa54adaef..9dc8e213be 100644 --- a/input/regression/rest-dot-position.ly +++ b/input/regression/rest-dot-position.ly @@ -4,7 +4,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/rest-ledger.ly b/input/regression/rest-ledger.ly index 7ee08c73b1..50c4578b53 100644 --- a/input/regression/rest-ledger.ly +++ b/input/regression/rest-ledger.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Whole and half rests moving outside the staff should get ledger lines." diff --git a/input/regression/rest-note-collision.ly b/input/regression/rest-note-collision.ly index 9b8f1a8028..1eed7ccb38 100644 --- a/input/regression/rest-note-collision.ly +++ b/input/regression/rest-note-collision.ly @@ -7,7 +7,7 @@ } -\version "2.9.18" +\version "2.10.0" \new Staff { << diff --git a/input/regression/rest-pitch.ly b/input/regression/rest-pitch.ly index 2f95f90e4a..c30f403dd4 100644 --- a/input/regression/rest-pitch.ly +++ b/input/regression/rest-pitch.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Rests can have pitches--these will be affected by diff --git a/input/regression/rest-pitched-beam.ly b/input/regression/rest-pitched-beam.ly index 6532b88927..7e84d7cc23 100644 --- a/input/regression/rest-pitched-beam.ly +++ b/input/regression/rest-pitched-beam.ly @@ -4,7 +4,7 @@ } -\version "2.9.26" +\version "2.10.0" \relative c'{ a\rest a8[ a\rest b] | diff --git a/input/regression/rest-polyphonic.ly b/input/regression/rest-polyphonic.ly index eafaf5ecaf..241dc3bcc5 100644 --- a/input/regression/rest-polyphonic.ly +++ b/input/regression/rest-polyphonic.ly @@ -9,7 +9,7 @@ even if there is no opposite note or rest. The amount is two \layout { ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" \new Staff \relative c' { diff --git a/input/regression/rest.ly b/input/regression/rest.ly index 9b2824208e..7d39bfda44 100644 --- a/input/regression/rest.ly +++ b/input/regression/rest.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/rhythmic-staff.ly b/input/regression/rhythmic-staff.ly index c81d0ab7f1..5186ece2ec 100644 --- a/input/regression/rhythmic-staff.ly +++ b/input/regression/rhythmic-staff.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/score-text.ly b/input/regression/score-text.ly index fa9c2e53c5..ed0a02a17a 100644 --- a/input/regression/score-text.ly +++ b/input/regression/score-text.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/script-collision.ly b/input/regression/script-collision.ly index 021ef8e9dc..e73e03b733 100644 --- a/input/regression/script-collision.ly +++ b/input/regression/script-collision.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/script-stack-horizontal.ly b/input/regression/script-stack-horizontal.ly index 7e69ea60da..b0c7732ab0 100644 --- a/input/regression/script-stack-horizontal.ly +++ b/input/regression/script-stack-horizontal.ly @@ -5,7 +5,7 @@ The order may be set with script-priority." } -\version "2.9.24" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/script-stack-order.ly b/input/regression/script-stack-order.ly index 94cef3f22a..268e9e52d6 100644 --- a/input/regression/script-stack-order.ly +++ b/input/regression/script-stack-order.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Scripts can be stacked. The order is determined by a priority field, but when objects have the same priority, the input diff --git a/input/regression/script-stacked.ly b/input/regression/script-stacked.ly index 5dbac837f6..35d0bbe3f6 100644 --- a/input/regression/script-stacked.ly +++ b/input/regression/script-stacked.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \layout { ragged-right= ##t } diff --git a/input/regression/script-stem-tremolo.ly b/input/regression/script-stem-tremolo.ly index 61058e0fa2..0adffb56f2 100644 --- a/input/regression/script-stem-tremolo.ly +++ b/input/regression/script-stem-tremolo.ly @@ -3,7 +3,7 @@ texidoc = "Scripts avoid stem tremolos even if there is no visible stem." } -\version "2.7.39" +\version "2.10.0" \layout {ragged-right =##t} { diff --git a/input/regression/size11.ly b/input/regression/size11.ly index d2760c0f03..7bd05548c5 100644 --- a/input/regression/size11.ly +++ b/input/regression/size11.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/size13.ly b/input/regression/size13.ly index d195c7f1e0..51c0294129 100644 --- a/input/regression/size13.ly +++ b/input/regression/size13.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" foollilypondbook = " \score " diff --git a/input/regression/size16.ly b/input/regression/size16.ly index f4311eb0e3..f218f54974 100644 --- a/input/regression/size16.ly +++ b/input/regression/size16.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" foollilypondbook = " \score " diff --git a/input/regression/size20.ly b/input/regression/size20.ly index ccb26212d1..3ce8bcd33e 100644 --- a/input/regression/size20.ly +++ b/input/regression/size20.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" foollilypondbook = " \score " diff --git a/input/regression/size23.ly b/input/regression/size23.ly index 69df817bff..f0d4423deb 100644 --- a/input/regression/size23.ly +++ b/input/regression/size23.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" foollilypondbook = " \score " diff --git a/input/regression/size26.ly b/input/regression/size26.ly index 7479fc50be..890537265b 100644 --- a/input/regression/size26.ly +++ b/input/regression/size26.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" foollilypondbook = " \score " diff --git a/input/regression/slur-broken-trend.ly b/input/regression/slur-broken-trend.ly index 86a6441c7c..82cb02ddbd 100644 --- a/input/regression/slur-broken-trend.ly +++ b/input/regression/slur-broken-trend.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/slur-clef.ly b/input/regression/slur-clef.ly index 0b878838ac..86d27fbe03 100644 --- a/input/regression/slur-clef.ly +++ b/input/regression/slur-clef.ly @@ -1,6 +1,6 @@ \paper { ragged-right = ##t } -\version "2.9.27" +\version "2.10.0" \new Staff { \clef bass c^( \clef "G" g') } diff --git a/input/regression/slur-cross-staff.ly b/input/regression/slur-cross-staff.ly index 4e655532d7..58f20d183f 100644 --- a/input/regression/slur-cross-staff.ly +++ b/input/regression/slur-cross-staff.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Slurs behave decently when broken across a linebreak. diff --git a/input/regression/slur-dash.ly b/input/regression/slur-dash.ly index 4256303206..e2dd3124ec 100644 --- a/input/regression/slur-dash.ly +++ b/input/regression/slur-dash.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header {texidoc = "@cindex Slur, dotted, dashed The appearance of slurs may be changed from solid to dotted or dashed. " diff --git a/input/regression/slur-dots.ly b/input/regression/slur-dots.ly index 1451606466..4206e16af4 100644 --- a/input/regression/slur-dots.ly +++ b/input/regression/slur-dots.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="Slurs should not get confused by augmentation dots. With a lot of dots, the problems becomes more visible." diff --git a/input/regression/slur-double.ly b/input/regression/slur-double.ly index d92d038f31..8404f0831a 100644 --- a/input/regression/slur-double.ly +++ b/input/regression/slur-double.ly @@ -3,7 +3,7 @@ texidoc = "Some composers use slurs both above and below chords. This can be typeset by setting @code{doubleSlurs}" } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } \relative { diff --git a/input/regression/slur-dynamics.ly b/input/regression/slur-dynamics.ly index e5ead58f85..30dbfbdcb2 100644 --- a/input/regression/slur-dynamics.ly +++ b/input/regression/slur-dynamics.ly @@ -4,7 +4,7 @@ texidoc = "Dynamics avoid collision with slur." } -\version "2.7.39" +\version "2.10.0" \layout { indent = 0\mm ragged-right = ##t diff --git a/input/regression/slur-extreme.ly b/input/regression/slur-extreme.ly index 318a5008b7..abd0caa8e3 100644 --- a/input/regression/slur-extreme.ly +++ b/input/regression/slur-extreme.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/slur-manual.ly b/input/regression/slur-manual.ly index c78a55b249..3ea2c651bc 100644 --- a/input/regression/slur-manual.ly +++ b/input/regression/slur-manual.ly @@ -6,7 +6,7 @@ positioning of the slur. It selects the slur configuration closest to the given pair. " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##T } \relative { diff --git a/input/regression/slur-nice.ly b/input/regression/slur-nice.ly index 05440de980..bb35666906 100644 --- a/input/regression/slur-nice.ly +++ b/input/regression/slur-nice.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Slurs should look nice and symmetric. The curvature may increase diff --git a/input/regression/slur-rest.ly b/input/regression/slur-rest.ly index 7aae1a12f7..fb1f40f756 100644 --- a/input/regression/slur-rest.ly +++ b/input/regression/slur-rest.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc ="Slurs may be placed over rest. The slur will avoid colliding with diff --git a/input/regression/slur-scoring.ly b/input/regression/slur-scoring.ly index 89f021e753..54e35d0b04 100644 --- a/input/regression/slur-scoring.ly +++ b/input/regression/slur-scoring.ly @@ -12,7 +12,7 @@ } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t % #(define debug-slur-scoring #t) diff --git a/input/regression/slur-script-inside.ly b/input/regression/slur-script-inside.ly index 5197873d6b..36787ab921 100644 --- a/input/regression/slur-script-inside.ly +++ b/input/regression/slur-script-inside.ly @@ -8,7 +8,7 @@ } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/slur-script.ly b/input/regression/slur-script.ly index 6c524f43b5..a46439a134 100644 --- a/input/regression/slur-script.ly +++ b/input/regression/slur-script.ly @@ -9,7 +9,7 @@ scripts can be moved manually." } -\version "2.7.39" +\version "2.10.0" \layout { indent = 0\mm ragged-right = ##t diff --git a/input/regression/slur-symmetry-1.ly b/input/regression/slur-symmetry-1.ly index db695eea2d..b83cc0fdb4 100644 --- a/input/regression/slur-symmetry-1.ly +++ b/input/regression/slur-symmetry-1.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Symmetric figures should lead to symmetric slurs." diff --git a/input/regression/slur-symmetry.ly b/input/regression/slur-symmetry.ly index 35eb0e2e4f..c3e28273ec 100644 --- a/input/regression/slur-symmetry.ly +++ b/input/regression/slur-symmetry.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Symmetric figures should lead to symmetric slurs." diff --git a/input/regression/slur-tilt.ly b/input/regression/slur-tilt.ly index 1faadb793e..06556340e1 100644 --- a/input/regression/slur-tilt.ly +++ b/input/regression/slur-tilt.ly @@ -8,7 +8,7 @@ point into one note head, and point over another note head." \layout { ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" \relative c'' { \time 2/4 diff --git a/input/regression/slur-tuplet.ly b/input/regression/slur-tuplet.ly index 32776d4ea2..f6f5cecc91 100644 --- a/input/regression/slur-tuplet.ly +++ b/input/regression/slur-tuplet.ly @@ -5,7 +5,7 @@ This may not work if the slur starts after the tuplet. " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/spacing-accidental-staffs.ly b/input/regression/spacing-accidental-staffs.ly index cdf19b87c8..d127024c76 100644 --- a/input/regression/spacing-accidental-staffs.ly +++ b/input/regression/spacing-accidental-staffs.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Accidentals in different staves do not affect the diff --git a/input/regression/spacing-accidental-stretch.ly b/input/regression/spacing-accidental-stretch.ly index 2e73349dd1..f8f6bb41ae 100644 --- a/input/regression/spacing-accidental-stretch.ly +++ b/input/regression/spacing-accidental-stretch.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Accidentals do not influence the amount of stretchable space. diff --git a/input/regression/spacing-accidental.ly b/input/regression/spacing-accidental.ly index aba814ffbc..b8772f6107 100644 --- a/input/regression/spacing-accidental.ly +++ b/input/regression/spacing-accidental.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Accidentals sticking out to the left diff --git a/input/regression/spacing-bar-stem.ly b/input/regression/spacing-bar-stem.ly index 93366bfffd..d580160507 100644 --- a/input/regression/spacing-bar-stem.ly +++ b/input/regression/spacing-bar-stem.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Downstem notes following a barline are printed with some extra space. This is an optical correction similar diff --git a/input/regression/spacing-clef-first-note.ly b/input/regression/spacing-clef-first-note.ly index 67365ce2c7..c53316be8a 100644 --- a/input/regression/spacing-clef-first-note.ly +++ b/input/regression/spacing-clef-first-note.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Clef changes at the start of a line get much more space diff --git a/input/regression/spacing-end-of-line.ly b/input/regression/spacing-end-of-line.ly index 28a1460043..cbe09f8a29 100644 --- a/input/regression/spacing-end-of-line.ly +++ b/input/regression/spacing-end-of-line.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc ="Broken engraving of a bar at the end of a line does not upset diff --git a/input/regression/spacing-ended-voice.ly b/input/regression/spacing-ended-voice.ly index 5daf9f3407..fc7b0a0321 100644 --- a/input/regression/spacing-ended-voice.ly +++ b/input/regression/spacing-ended-voice.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = " A voicelet (a very short voice to get polyphonic chords correct) should not confuse the spacing engine." diff --git a/input/regression/spacing-folded-clef.ly b/input/regression/spacing-folded-clef.ly index 3f00ed1863..83be574d59 100644 --- a/input/regression/spacing-folded-clef.ly +++ b/input/regression/spacing-folded-clef.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "A clef can be folded below notes in a different staff, if this does not disrupt the flow of the notes." diff --git a/input/regression/spacing-folded-clef2.ly b/input/regression/spacing-folded-clef2.ly index faa4c2f13b..6b17085cd7 100644 --- a/input/regression/spacing-folded-clef2.ly +++ b/input/regression/spacing-folded-clef2.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "A clef can be folded below notes in a different staff, if diff --git a/input/regression/spacing-grace-duration.ly b/input/regression/spacing-grace-duration.ly index 4be60dcf32..b63df41f66 100644 --- a/input/regression/spacing-grace-duration.ly +++ b/input/regression/spacing-grace-duration.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Spacing uses the duration of the notes, but disregards diff --git a/input/regression/spacing-grace.ly b/input/regression/spacing-grace.ly index c4a1c466f8..fde49dbe49 100644 --- a/input/regression/spacing-grace.ly +++ b/input/regression/spacing-grace.ly @@ -5,7 +5,7 @@ run are spaced accordingly. " } -\version "2.9.13" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/spacing-knee.ly b/input/regression/spacing-knee.ly index 6c77bd4375..b6c08e8be1 100644 --- a/input/regression/spacing-knee.ly +++ b/input/regression/spacing-knee.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "For knees, the spacing correction is such that the diff --git a/input/regression/spacing-loose-grace.ly b/input/regression/spacing-loose-grace.ly index 2d3d2432c0..83c8c57429 100644 --- a/input/regression/spacing-loose-grace.ly +++ b/input/regression/spacing-loose-grace.ly @@ -8,7 +8,7 @@ spacing." } -\version "2.9.12" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/spacing-multi-tuplet.ly b/input/regression/spacing-multi-tuplet.ly index a4d2c3458d..c1af953235 100644 --- a/input/regression/spacing-multi-tuplet.ly +++ b/input/regression/spacing-multi-tuplet.ly @@ -1,4 +1,4 @@ -\version "2.7.39" \header{ +\version "2.10.0" \header{ texidoc = "Concurrent tuplets should be equidistant on all staffs. diff --git a/input/regression/spacing-no-note.ly b/input/regression/spacing-no-note.ly index 7d65c9e238..76fde94785 100644 --- a/input/regression/spacing-no-note.ly +++ b/input/regression/spacing-no-note.ly @@ -6,7 +6,7 @@ more space. " } \layout { ragged-right = ##t } -\version "2.9.21" +\version "2.10.0" { \time 2/4 \repeat "percent" 3 { c'4 } diff --git a/input/regression/spacing-note-flags.ly b/input/regression/spacing-note-flags.ly index bb2f327af8..7c36e57d1f 100644 --- a/input/regression/spacing-note-flags.ly +++ b/input/regression/spacing-note-flags.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/spacing-proportional.ly b/input/regression/spacing-proportional.ly index 13bc658850..20c14c029f 100644 --- a/input/regression/spacing-proportional.ly +++ b/input/regression/spacing-proportional.ly @@ -6,7 +6,7 @@ to the distance for the given duration." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/spacing-ragged-last.ly b/input/regression/spacing-ragged-last.ly index 774825da83..a1d9d74cf8 100644 --- a/input/regression/spacing-ragged-last.ly +++ b/input/regression/spacing-ragged-last.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/spacing-rest.ly b/input/regression/spacing-rest.ly index 710dedb91c..bd16bf79d2 100644 --- a/input/regression/spacing-rest.ly +++ b/input/regression/spacing-rest.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Rests get a little less space, since they are narrower. However, the quarter rest in feta font is relatively wide, causing this diff --git a/input/regression/spacing-section.ly b/input/regression/spacing-section.ly index 1b6f5d72ab..692eb61564 100644 --- a/input/regression/spacing-section.ly +++ b/input/regression/spacing-section.ly @@ -11,7 +11,7 @@ the 4/16, and a 16th in the second section takes as much space as a { ragged-right = ##t } -\version "2.9.8" +\version "2.10.0" \relative { \time 2/4 c4 c8 c diff --git a/input/regression/spacing-short-notes.ly b/input/regression/spacing-short-notes.ly index 3c3de25595..c6e28ebe76 100644 --- a/input/regression/spacing-short-notes.ly +++ b/input/regression/spacing-short-notes.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Notes that are shorter than the common shortest note get a diff --git a/input/regression/spacing-stem-bar.ly b/input/regression/spacing-stem-bar.ly index e0094a0635..87e14f00c6 100644 --- a/input/regression/spacing-stem-bar.ly +++ b/input/regression/spacing-stem-bar.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Upstem notes before a barline are printed with some extra diff --git a/input/regression/spacing-stem-direction.ly b/input/regression/spacing-stem-direction.ly index dab691bbcb..5b36a754c1 100644 --- a/input/regression/spacing-stem-direction.ly +++ b/input/regression/spacing-stem-direction.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/spacing-stem-same-direction.ly b/input/regression/spacing-stem-same-direction.ly index d75cc6a317..835f53feb3 100644 --- a/input/regression/spacing-stem-same-direction.ly +++ b/input/regression/spacing-stem-same-direction.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "For juxtaposed chords with the same direction, a slight optical correction is used. It is constant, and works only if diff --git a/input/regression/spacing-stick-out.ly b/input/regression/spacing-stick-out.ly index 041ed5bb6a..001b0ec596 100644 --- a/input/regression/spacing-stick-out.ly +++ b/input/regression/spacing-stick-out.ly @@ -7,7 +7,7 @@ } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/spacing-strict-notespacing.ly b/input/regression/spacing-strict-notespacing.ly index 07a221f09a..a67fe7a93c 100644 --- a/input/regression/spacing-strict-notespacing.ly +++ b/input/regression/spacing-strict-notespacing.ly @@ -9,7 +9,7 @@ time. This may cause collisions. " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/spacing-strict-spacing-grace.ly b/input/regression/spacing-strict-spacing-grace.ly index eec0854b5f..923fe45722 100644 --- a/input/regression/spacing-strict-spacing-grace.ly +++ b/input/regression/spacing-strict-spacing-grace.ly @@ -5,7 +5,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/spacing-to-grace.ly b/input/regression/spacing-to-grace.ly index 41fa239ae6..6a01ad7099 100644 --- a/input/regression/spacing-to-grace.ly +++ b/input/regression/spacing-to-grace.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc ="Space from a normal note (or barline) to a grace note is diff --git a/input/regression/spacing-uniform-stretching.ly b/input/regression/spacing-uniform-stretching.ly index c5f3101cee..bbd35c36a6 100644 --- a/input/regression/spacing-uniform-stretching.ly +++ b/input/regression/spacing-uniform-stretching.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \relative c'' << diff --git a/input/regression/span-bar-break.ly b/input/regression/span-bar-break.ly index 37aa3faaeb..eaa976d215 100644 --- a/input/regression/span-bar-break.ly +++ b/input/regression/span-bar-break.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/span-bar.ly b/input/regression/span-bar.ly index d99ac4aa30..b1eb44fbe5 100644 --- a/input/regression/span-bar.ly +++ b/input/regression/span-bar.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Span bars are drawn only between staff bar lines. By setting bar lines to transparent, they are shown only between systems. diff --git a/input/regression/spanner-break-overshoot.ly b/input/regression/spanner-break-overshoot.ly index 3b1093eeab..7408bd11ae 100644 --- a/input/regression/spanner-break-overshoot.ly +++ b/input/regression/spanner-break-overshoot.ly @@ -8,7 +8,7 @@ prefatory matter." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/staccato-pos.ly b/input/regression/staccato-pos.ly index 9ad34f4fce..68da7e545c 100644 --- a/input/regression/staccato-pos.ly +++ b/input/regression/staccato-pos.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ diff --git a/input/regression/staff-halfway.ly b/input/regression/staff-halfway.ly index 97063f364a..ea1e35a459 100644 --- a/input/regression/staff-halfway.ly +++ b/input/regression/staff-halfway.ly @@ -2,7 +2,7 @@ texidoc = "Staves can be started and stopped at command. " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/staff-line-positions.ly b/input/regression/staff-line-positions.ly index a47c4f4783..b5725b5e43 100644 --- a/input/regression/staff-line-positions.ly +++ b/input/regression/staff-line-positions.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \new Staff \relative c' { diff --git a/input/regression/staff-mixed-size.ly b/input/regression/staff-mixed-size.ly index d31cb6dc9d..72024b3ac2 100644 --- a/input/regression/staff-mixed-size.ly +++ b/input/regression/staff-mixed-size.ly @@ -7,7 +7,7 @@ large on smaller staves." } -\version "2.7.39" +\version "2.10.0" \layout { #(layout-set-staff-size 6) diff --git a/input/regression/staff-tweak.ly b/input/regression/staff-tweak.ly index 6a21035ae3..ab1cbfe0e6 100644 --- a/input/regression/staff-tweak.ly +++ b/input/regression/staff-tweak.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The staff is a grob (graphical object) which may be adjusted as well, for example, to have 6 thick lines and a slightly large @code{staff-space}. diff --git a/input/regression/stanza-number.ly b/input/regression/stanza-number.ly index 238f6ca4ec..7ea806ce79 100644 --- a/input/regression/stanza-number.ly +++ b/input/regression/stanza-number.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Stanza numbers are put left of their lyric. They are aligned in a column." } diff --git a/input/regression/stem-direction-context.ly b/input/regression/stem-direction-context.ly index 8e19eba719..59720e7840 100644 --- a/input/regression/stem-direction-context.ly +++ b/input/regression/stem-direction-context.ly @@ -5,7 +5,7 @@ } -\version "2.7.39" +\version "2.10.0" \relative c'' \new Voice \with { \consists "Melody_engraver" \override Stem #'neutral-direction = #'() diff --git a/input/regression/stem-direction.ly b/input/regression/stem-direction.ly index 920818ce59..0f0058579f 100644 --- a/input/regression/stem-direction.ly +++ b/input/regression/stem-direction.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/stem-shorten.ly b/input/regression/stem-shorten.ly index f81c10cdb2..346eac519c 100644 --- a/input/regression/stem-shorten.ly +++ b/input/regression/stem-shorten.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/stem-stemlet.ly b/input/regression/stem-stemlet.ly index 980b0a2e76..9e22e7c52d 100644 --- a/input/regression/stem-stemlet.ly +++ b/input/regression/stem-stemlet.ly @@ -5,7 +5,7 @@ length can be set with @code{stemlet-length}." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t } \relative { diff --git a/input/regression/stem-tremolo-position.ly b/input/regression/stem-tremolo-position.ly index 2074046942..95d66c504a 100644 --- a/input/regression/stem-tremolo-position.ly +++ b/input/regression/stem-tremolo-position.ly @@ -5,7 +5,7 @@ tilted extra on stem-down notes with a flag." } -\version "2.9.0" +\version "2.10.0" \layout { ragged-right = ##T } diff --git a/input/regression/stem-tremolo.ly b/input/regression/stem-tremolo.ly index ab8283adff..f9535d9b56 100644 --- a/input/regression/stem-tremolo.ly +++ b/input/regression/stem-tremolo.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" Stem tremolos or rolls are tremolo signs that look like beam segments diff --git a/input/regression/stencil-color-rotation.ly b/input/regression/stencil-color-rotation.ly index e67486c5d7..cb0a180b99 100644 --- a/input/regression/stencil-color-rotation.ly +++ b/input/regression/stencil-color-rotation.ly @@ -2,7 +2,7 @@ texidoc = "Combinations of rotation and color do work." } -\version "2.9.15" +\version "2.10.0" \relative c'{ \override Hairpin #'rotation = #'(20 -1 0) \override Hairpin #'color = #(x11-color 'LimeGreen) diff --git a/input/regression/stencil-hacking.ly b/input/regression/stencil-hacking.ly index f8a3931c04..31f5991ee3 100644 --- a/input/regression/stencil-hacking.ly +++ b/input/regression/stencil-hacking.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc=" You can write stencil callbacks in Scheme, thus providing custom glyphs for notation elements. A simple example is diff --git a/input/regression/string-number.ly b/input/regression/string-number.ly index e928271026..9b4d12273f 100644 --- a/input/regression/string-number.ly +++ b/input/regression/string-number.ly @@ -4,7 +4,7 @@ positioning mechanism as finger instructions." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/system-extents.ly b/input/regression/system-extents.ly index bad31f1255..fc6f4c2b9a 100644 --- a/input/regression/system-extents.ly +++ b/input/regression/system-extents.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The size of every system is correctly determined; this diff --git a/input/regression/system-overstrike.ly b/input/regression/system-overstrike.ly index 125c8ac782..06e46c4aab 100644 --- a/input/regression/system-overstrike.ly +++ b/input/regression/system-overstrike.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "By setting between-system-padding to a negative value, it is possible to eliminate the anti-collision constraints. Then setting @code{between-system-space} to a low (nonzero) value, diff --git a/input/regression/system-separator.ly b/input/regression/system-separator.ly index 1c754ad3a6..88414a86f4 100644 --- a/input/regression/system-separator.ly +++ b/input/regression/system-separator.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/system-start-bracket.ly b/input/regression/system-start-bracket.ly index 86485f24ad..8a97d908c3 100644 --- a/input/regression/system-start-bracket.ly +++ b/input/regression/system-start-bracket.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = " diff --git a/input/regression/system-start-heavy-bar.ly b/input/regression/system-start-heavy-bar.ly index 3371a3cd28..db518cd8c4 100644 --- a/input/regression/system-start-heavy-bar.ly +++ b/input/regression/system-start-heavy-bar.ly @@ -1,7 +1,7 @@ \header { texidoc = "A heavy-bar system start delimiter may be created by tuning the @code{SystemStartBar} grob." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/system-start-nesting.ly b/input/regression/system-start-nesting.ly index 3921f6525e..bb94eb7246 100644 --- a/input/regression/system-start-nesting.ly +++ b/input/regression/system-start-nesting.ly @@ -3,7 +3,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/tablature-string-tunings.ly b/input/regression/tablature-string-tunings.ly index f4da7e4e3e..964c7aa7bd 100644 --- a/input/regression/tablature-string-tunings.ly +++ b/input/regression/tablature-string-tunings.ly @@ -6,7 +6,7 @@ } -\version "2.7.39" +\version "2.10.0" \new TabStaff { diff --git a/input/regression/tablature.ly b/input/regression/tablature.ly index ecf8868309..f6a02cfc87 100644 --- a/input/regression/tablature.ly +++ b/input/regression/tablature.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc = "@cindex Tabulature A sample tablature, with both normal staff and tab. diff --git a/input/regression/tag-filter.ly b/input/regression/tag-filter.ly index 5e96e9ec87..be07a42e38 100644 --- a/input/regression/tag-filter.ly +++ b/input/regression/tag-filter.ly @@ -1,5 +1,5 @@ -\version "2.9.13" +\version "2.10.0" \header { texidoc = "The @code{\\tag} command marks music expressions with a diff --git a/input/regression/text-spanner.ly b/input/regression/text-spanner.ly index af95c6cb94..554cc98ef4 100644 --- a/input/regression/text-spanner.ly +++ b/input/regression/text-spanner.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc= "Text spanners should not repeat start text when broken." } diff --git a/input/regression/tie-arpeggio-collision.ly b/input/regression/tie-arpeggio-collision.ly index b1b0458f23..a941a85128 100644 --- a/input/regression/tie-arpeggio-collision.ly +++ b/input/regression/tie-arpeggio-collision.ly @@ -8,7 +8,7 @@ unarpegiated case." } -\version "2.9.3" +\version "2.10.0" \layout { ragged-right = ##t } diff --git a/input/regression/tie-arpeggio.ly b/input/regression/tie-arpeggio.ly index aa94e4736a..de6f823496 100644 --- a/input/regression/tie-arpeggio.ly +++ b/input/regression/tie-arpeggio.ly @@ -9,7 +9,7 @@ } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } \relative { diff --git a/input/regression/tie-broken.ly b/input/regression/tie-broken.ly index feca038961..b525258052 100644 --- a/input/regression/tie-broken.ly +++ b/input/regression/tie-broken.ly @@ -3,7 +3,7 @@ texidoc = "Ties behave properly at line breaks." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t } diff --git a/input/regression/tie-chord-debug.ly b/input/regression/tie-chord-debug.ly index c908134c1b..27754ebce6 100644 --- a/input/regression/tie-chord-debug.ly +++ b/input/regression/tie-chord-debug.ly @@ -5,7 +5,7 @@ decisions made." } -\version "2.7.39" +\version "2.10.0" \paper { diff --git a/input/regression/tie-chord-partial.ly b/input/regression/tie-chord-partial.ly index 596e66e56f..e9ba20e51c 100644 --- a/input/regression/tie-chord-partial.ly +++ b/input/regression/tie-chord-partial.ly @@ -2,7 +2,7 @@ { texidoc = "Individual chord notes can also be tied" } -\version "2.9.15" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/tie-chord.ly b/input/regression/tie-chord.ly index ab72532b84..bcf5696d53 100644 --- a/input/regression/tie-chord.ly +++ b/input/regression/tie-chord.ly @@ -13,7 +13,7 @@ each system. " } -\version "2.7.39" +\version "2.10.0" \paper { indent = #0.0 diff --git a/input/regression/tie-dot.ly b/input/regression/tie-dot.ly index 95f1d2b196..fabd880d53 100644 --- a/input/regression/tie-dot.ly +++ b/input/regression/tie-dot.ly @@ -3,7 +3,7 @@ texidoc = "Ties avoid collisions with dots." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##T } diff --git a/input/regression/tie-grace.ly b/input/regression/tie-grace.ly index 004d3d610c..5352322ca6 100644 --- a/input/regression/tie-grace.ly +++ b/input/regression/tie-grace.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Tieing a grace to the to a following grace or main note works." } diff --git a/input/regression/tie-manual.ly b/input/regression/tie-manual.ly index fceb60c2cd..8638bce482 100644 --- a/input/regression/tie-manual.ly +++ b/input/regression/tie-manual.ly @@ -11,7 +11,7 @@ You can leave a Tie alone by introducing a non-pair value } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/regression/tie-semi-single.ly b/input/regression/tie-semi-single.ly index ccd1c4a9e1..aea52cbdbf 100644 --- a/input/regression/tie-semi-single.ly +++ b/input/regression/tie-semi-single.ly @@ -8,7 +8,7 @@ tweaked with @code{#'direction}." } -\version "2.9.27" +\version "2.10.0" \layout{ragged-right=##t} { diff --git a/input/regression/tie-single-manual.ly b/input/regression/tie-single-manual.ly index ab917b0b6b..c085a7208b 100644 --- a/input/regression/tie-single-manual.ly +++ b/input/regression/tie-single-manual.ly @@ -5,7 +5,7 @@ specifying their @code{direction} and/or @code{staff-position}." } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/tie-single.ly b/input/regression/tie-single.ly index c604aef4dc..6ab83ed4bb 100644 --- a/input/regression/tie-single.ly +++ b/input/regression/tie-single.ly @@ -22,7 +22,7 @@ that otherwise don't fit in a space ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" frag = \relative c'' { diff --git a/input/regression/tie-whole.ly b/input/regression/tie-whole.ly index dadba2be22..c0a59df07e 100644 --- a/input/regression/tie-whole.ly +++ b/input/regression/tie-whole.ly @@ -5,7 +5,7 @@ } -\version "2.9.10" +\version "2.10.0" \paper { ragged-right = ##t } \relative diff --git a/input/regression/trill-spanner-pitched.ly b/input/regression/trill-spanner-pitched.ly index d1ffd6678e..ce87bea82d 100644 --- a/input/regression/trill-spanner-pitched.ly +++ b/input/regression/trill-spanner-pitched.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/regression/trill-spanner.ly b/input/regression/trill-spanner.ly index d52594dee3..52fcbfad62 100644 --- a/input/regression/trill-spanner.ly +++ b/input/regression/trill-spanner.ly @@ -2,7 +2,7 @@ texidoc = "Trill spanner" } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##T } diff --git a/input/regression/tuplet-beam.ly b/input/regression/tuplet-beam.ly index 8e2c87b42c..35f4181c72 100644 --- a/input/regression/tuplet-beam.ly +++ b/input/regression/tuplet-beam.ly @@ -1,5 +1,5 @@ -\version "2.9.11" +\version "2.10.0" \header { texidoc = "In combination with a beam, the bracket of the tuplet diff --git a/input/regression/tuplet-broken.ly b/input/regression/tuplet-broken.ly index da605d14bf..613557b1c1 100644 --- a/input/regression/tuplet-broken.ly +++ b/input/regression/tuplet-broken.ly @@ -8,7 +8,7 @@ } -\version "2.9.11" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/regression/tuplet-full-length-note.ly b/input/regression/tuplet-full-length-note.ly index ac001bf60c..ff5f75df97 100644 --- a/input/regression/tuplet-full-length-note.ly +++ b/input/regression/tuplet-full-length-note.ly @@ -6,7 +6,7 @@ the next note, by setting @code{tupletFullLengthNote}." } -\version "2.9.12" +\version "2.10.0" \new RhythmicStaff { \set tupletFullLength = ##t diff --git a/input/regression/tuplet-full-length.ly b/input/regression/tuplet-full-length.ly index 7c12c8a484..60da5995fc 100644 --- a/input/regression/tuplet-full-length.ly +++ b/input/regression/tuplet-full-length.ly @@ -5,7 +5,7 @@ start of the next non-tuplet note. " } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t indent = 0.0 } diff --git a/input/regression/tuplet-gap.ly b/input/regression/tuplet-gap.ly index 526ae17dc0..230755834b 100644 --- a/input/regression/tuplet-gap.ly +++ b/input/regression/tuplet-gap.ly @@ -5,7 +5,7 @@ } -\version "2.9.11" +\version "2.10.0" \layout { indent = 0.0\mm diff --git a/input/regression/tuplet-nest.ly b/input/regression/tuplet-nest.ly index a314952c13..720b15f5a4 100644 --- a/input/regression/tuplet-nest.ly +++ b/input/regression/tuplet-nest.ly @@ -1,5 +1,5 @@ -\version "2.9.11" +\version "2.10.0" \header { texidoc=" Tuplets may be nested." diff --git a/input/regression/tuplet-properties.ly b/input/regression/tuplet-properties.ly index d73270e32a..510c612367 100644 --- a/input/regression/tuplet-properties.ly +++ b/input/regression/tuplet-properties.ly @@ -6,7 +6,7 @@ for instance, bracketed (B) and non-bracketed (NB). } -\version "2.7.39" +\version "2.10.0" diff --git a/input/regression/tuplet-rest.ly b/input/regression/tuplet-rest.ly index 3f2c42a92c..3b8a369915 100644 --- a/input/regression/tuplet-rest.ly +++ b/input/regression/tuplet-rest.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Tuplets may contain rests. " diff --git a/input/regression/tuplet-slope.ly b/input/regression/tuplet-slope.ly index c565a33ac7..7347d48820 100644 --- a/input/regression/tuplet-slope.ly +++ b/input/regression/tuplet-slope.ly @@ -15,7 +15,7 @@ The bracket direction is determined by the dominating stem direction. ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" \new Voice { \relative c'' { diff --git a/input/regression/tuplet-staffline-collision.ly b/input/regression/tuplet-staffline-collision.ly index d4956ce4bd..91956de4da 100644 --- a/input/regression/tuplet-staffline-collision.ly +++ b/input/regression/tuplet-staffline-collision.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Horizontal tuplet brackets are shifted vertically diff --git a/input/regression/tuplets.ly b/input/regression/tuplets.ly index f26613b6a3..4f165717bf 100644 --- a/input/regression/tuplets.ly +++ b/input/regression/tuplets.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc=" diff --git a/input/regression/utf-8-mixed-text.ly b/input/regression/utf-8-mixed-text.ly index 60687d4d81..03c20d9562 100644 --- a/input/regression/utf-8-mixed-text.ly +++ b/input/regression/utf-8-mixed-text.ly @@ -5,6 +5,6 @@ } -\version "2.9.20" +\version "2.10.0" \markup { "Здравствуйт Hallo" } diff --git a/input/regression/utf-8.ly b/input/regression/utf-8.ly index 4a82eab24b..5b4a605361 100644 --- a/input/regression/utf-8.ly +++ b/input/regression/utf-8.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs diff --git a/input/regression/voice-follower.ly b/input/regression/voice-follower.ly index b2a57613c6..362622c63c 100644 --- a/input/regression/voice-follower.ly +++ b/input/regression/voice-follower.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc= " diff --git a/input/regression/volta-broken-left-edge.ly b/input/regression/volta-broken-left-edge.ly index 01229f3893..c1b285b616 100644 --- a/input/regression/volta-broken-left-edge.ly +++ b/input/regression/volta-broken-left-edge.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header { texidoc ="Broken volta spanners behave correctly at their left edge in all cases." diff --git a/input/regression/volta-multi-staff.ly b/input/regression/volta-multi-staff.ly index 6be6a1ae9a..ce8c617cfb 100644 --- a/input/regression/volta-multi-staff.ly +++ b/input/regression/volta-multi-staff.ly @@ -6,7 +6,7 @@ } \layout { ragged-right = ##t } -\version "2.7.39" +\version "2.10.0" vmus = { \repeat volta 2 c1 \alternative { d e } } diff --git a/input/regression/whiteout.ly b/input/regression/whiteout.ly index 2e99473d36..5e3b8b0ef2 100644 --- a/input/regression/whiteout.ly +++ b/input/regression/whiteout.ly @@ -5,7 +5,7 @@ markup. The whitening effect only is only guaranteed for staff lines, since staff lines are in a different layer. " } -\version "2.7.39" +\version "2.10.0" \paper { diff --git a/input/sakura-sakura.ly b/input/sakura-sakura.ly index d178f2241e..b54b8cc9ec 100644 --- a/input/sakura-sakura.ly +++ b/input/sakura-sakura.ly @@ -1,6 +1,6 @@ %% sakura-sakura.ly -\version "2.9.16" +\version "2.10.0" \header { diff --git a/input/simple-song.ly b/input/simple-song.ly index f9751d9a67..b749bb74cb 100644 --- a/input/simple-song.ly +++ b/input/simple-song.ly @@ -13,5 +13,5 @@ >> %% Optional helper for automatic updating by convert-ly. May be omitted. -\version "2.7.39" +\version "2.10.0" diff --git a/input/simple.ly b/input/simple.ly index f5723c61df..a532db7663 100644 --- a/input/simple.ly +++ b/input/simple.ly @@ -4,4 +4,4 @@ } %% Optional helper for automatic updating by convert-ly. May be omitted. -\version "2.7.39" +\version "2.10.0" diff --git a/input/test/+.ly b/input/test/+.ly index 7e597f1452..f19247dc22 100644 --- a/input/test/+.ly +++ b/input/test/+.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" %% +.ly: Be the first .ly file for lys-to-tely.py. %% Better to make lys-to-tely.py include "introduction.texi" or %% other .texi documents too? diff --git a/input/test/add-staccato.ly b/input/test/add-staccato.ly index 45d61d4db1..aee898561d 100644 --- a/input/test/add-staccato.ly +++ b/input/test/add-staccato.ly @@ -1,4 +1,4 @@ -\version "2.9.7" +\version "2.10.0" \sourcefilename "add-staccato.ly" \header { diff --git a/input/test/add-text-script.ly b/input/test/add-text-script.ly index 6d66b21fe7..c0ce18bf7f 100644 --- a/input/test/add-text-script.ly +++ b/input/test/add-text-script.ly @@ -1,4 +1,4 @@ -\version "2.9.7" +\version "2.10.0" \sourcefilename "add-text-script.ly" \header { diff --git a/input/test/ambitus-mixed.ly b/input/test/ambitus-mixed.ly index 6826b1ffec..c30b8cb4f6 100644 --- a/input/test/ambitus-mixed.ly +++ b/input/test/ambitus-mixed.ly @@ -6,7 +6,7 @@ ambitus must be moved manually to prevent collisions." } -\version "2.7.39" +\version "2.10.0" \layout { ragged-right = ##t diff --git a/input/test/ancient-accidentals.ly b/input/test/ancient-accidentals.ly index 7687c0de00..10c5ab79be 100644 --- a/input/test/ancient-accidentals.ly +++ b/input/test/ancient-accidentals.ly @@ -6,7 +6,7 @@ are collected here. " } -\version "2.7.39" +\version "2.10.0" \relative c'' { \time 5/4 diff --git a/input/test/ancient-font.ly b/input/test/ancient-font.ly index a295c68c37..baaf9eb93c 100644 --- a/input/test/ancient-font.ly +++ b/input/test/ancient-font.ly @@ -1,4 +1,4 @@ -\version "2.9.6" +\version "2.10.0" % TODO: split ancient-font into seperate files; possibly in % different locations. \header { diff --git a/input/test/ancient-time.ly b/input/test/ancient-time.ly index 798de99fee..31eae53456 100644 --- a/input/test/ancient-time.ly +++ b/input/test/ancient-time.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % TODO: move stuff from ancient-font into here? See comment % for ancient-font.ly \header { diff --git a/input/test/bar-always.ly b/input/test/bar-always.ly index 1ca36092ec..c1c58ef01f 100644 --- a/input/test/bar-always.ly +++ b/input/test/bar-always.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Bars Always diff --git a/input/test/bar-lines-lyric-only.ly b/input/test/bar-lines-lyric-only.ly index e65cf6d480..13fa76ed53 100644 --- a/input/test/bar-lines-lyric-only.ly +++ b/input/test/bar-lines-lyric-only.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Bar line lyric only You can move @code{Bar_engraver} and @code{Span_bar_engraver} to a different engraving context, if you want, for example, bar lines diff --git a/input/test/bar-number-every-five-reset.ly b/input/test/bar-number-every-five-reset.ly index c7d6ffcde0..fe08b08682 100644 --- a/input/test/bar-number-every-five-reset.ly +++ b/input/test/bar-number-every-five-reset.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Bar Number Every Fifth Reset diff --git a/input/test/bar-number-show-all.ly b/input/test/bar-number-show-all.ly index 63d5e895d8..f6a1afc3ce 100644 --- a/input/test/bar-number-show-all.ly +++ b/input/test/bar-number-show-all.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="@cindex Bar Number Show All By default, bar numbers are printed only in the first measure. This diff --git a/input/test/beam-alternate.ly b/input/test/beam-alternate.ly index e66463fcba..9d599d91da 100644 --- a/input/test/beam-alternate.ly +++ b/input/test/beam-alternate.ly @@ -8,7 +8,7 @@ } -\version "2.7.39" +\version "2.10.0" wipeNote = { \once \override NoteHead #'transparent = ##t diff --git a/input/test/beam-auto-4-8.ly b/input/test/beam-auto-4-8.ly index 60f1f8da7f..4a8c426716 100644 --- a/input/test/beam-auto-4-8.ly +++ b/input/test/beam-auto-4-8.ly @@ -1,5 +1,5 @@ -%% \version "2.7.39" +%% \version "2.10.0" %% keep for now, although merging into beam-auto-override is a possibility. \header { diff --git a/input/test/beam-auto-override.ly b/input/test/beam-auto-override.ly index 31ad673196..ef8f544599 100644 --- a/input/test/beam-auto-override.ly +++ b/input/test/beam-auto-override.ly @@ -1,6 +1,6 @@ %% ugh -%% \version "2.7.39" +%% \version "2.10.0" \header { diff --git a/input/test/beam-control.ly b/input/test/beam-control.ly index 6b23d0dbcc..f9b7b6d1c7 100644 --- a/input/test/beam-control.ly +++ b/input/test/beam-control.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="@cindex Beam Position Control diff --git a/input/test/beam-count.ly b/input/test/beam-count.ly index 891c28300d..9ceb691cf4 100644 --- a/input/test/beam-count.ly +++ b/input/test/beam-count.ly @@ -1,5 +1,5 @@ -%%\version "2.7.39" +%%\version "2.10.0" \header{ texidoc="@cindex Beam Count diff --git a/input/test/boxed-stencil.ly b/input/test/boxed-stencil.ly index 86e5eb9253..c94f272d25 100644 --- a/input/test/boxed-stencil.ly +++ b/input/test/boxed-stencil.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Boxed Stencil diff --git a/input/test/caps.ly b/input/test/caps.ly index 8344f88e87..f251121d09 100644 --- a/input/test/caps.ly +++ b/input/test/caps.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Capital Letters The font can be changed to small caps. diff --git a/input/test/circle.ly b/input/test/circle.ly index d3be81acd9..bbca5245c5 100644 --- a/input/test/circle.ly +++ b/input/test/circle.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Circle diff --git a/input/test/compound-time.ly b/input/test/compound-time.ly index 87a38e8133..525c5a776b 100644 --- a/input/test/compound-time.ly +++ b/input/test/compound-time.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex compound time @cindex plus diff --git a/input/test/coriolan-margin.ly b/input/test/coriolan-margin.ly index a950c3a3f6..f29f41090f 100644 --- a/input/test/coriolan-margin.ly +++ b/input/test/coriolan-margin.ly @@ -1,5 +1,5 @@ -\version "2.9.13" +\version "2.10.0" % Ugh, we need to override some LaTeX titling stuff diff --git a/input/test/dynamic-extra.ly b/input/test/dynamic-extra.ly index b3490c49da..e2f25f7d90 100644 --- a/input/test/dynamic-extra.ly +++ b/input/test/dynamic-extra.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" % probably should be merged into refman. \header{ texidoc = "@cindex Dynamic Piu Forte diff --git a/input/test/embedded-postscript.ly b/input/test/embedded-postscript.ly index 0babb6991e..8240c4baa7 100644 --- a/input/test/embedded-postscript.ly +++ b/input/test/embedded-postscript.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/test/engraver-contexts.ly b/input/test/engraver-contexts.ly index a85ead61e9..c65e0abd2a 100644 --- a/input/test/engraver-contexts.ly +++ b/input/test/engraver-contexts.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc ="In polyphonic notation, many voices can share a staff: In diff --git a/input/test/engraver-one-by-one.ly b/input/test/engraver-one-by-one.ly index da657ea895..c4199cb643 100644 --- a/input/test/engraver-one-by-one.ly +++ b/input/test/engraver-one-by-one.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "The notation problem, creating a certain symbol, diff --git a/input/test/extra-staff.ly b/input/test/extra-staff.ly index 0cba000abd..4ea143850f 100644 --- a/input/test/extra-staff.ly +++ b/input/test/extra-staff.ly @@ -1,5 +1,5 @@ -\version "2.9.16" +\version "2.10.0" % definitely wil be renamed to something. %{ diff --git a/input/test/fret-diagram.ly b/input/test/fret-diagram.ly index 174348e9e1..6935693edf 100644 --- a/input/test/fret-diagram.ly +++ b/input/test/fret-diagram.ly @@ -3,7 +3,7 @@ texidoc = "Frets are supported as markup commands." } -\version "2.7.39" +\version "2.10.0" \score { << diff --git a/input/test/gregorian-scripts.ly b/input/test/gregorian-scripts.ly index b8ec2c60db..a14e14372e 100644 --- a/input/test/gregorian-scripts.ly +++ b/input/test/gregorian-scripts.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Gregorian Scripts diff --git a/input/test/header-ifelse.ly b/input/test/header-ifelse.ly index 9d717be651..c6ea946340 100644 --- a/input/test/header-ifelse.ly +++ b/input/test/header-ifelse.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" #(if (not (defined? 'pieceTagLine)) diff --git a/input/test/hymn.ly b/input/test/hymn.ly index e029635392..a16739b846 100644 --- a/input/test/hymn.ly +++ b/input/test/hymn.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = " diff --git a/input/test/instrument-name-align.ly b/input/test/instrument-name-align.ly index 3d982c68c0..ccbbeba47d 100644 --- a/input/test/instrument-name-align.ly +++ b/input/test/instrument-name-align.ly @@ -8,7 +8,7 @@ names in padded boxes with @code{\markup}." } -\version "2.9.13" +\version "2.10.0" \paper { line-width = 15\cm diff --git a/input/test/instrument-name-grandstaff.ly b/input/test/instrument-name-grandstaff.ly index 004d79c844..ee6d86b56a 100644 --- a/input/test/instrument-name-grandstaff.ly +++ b/input/test/instrument-name-grandstaff.ly @@ -1,4 +1,4 @@ -\version "2.9.13" +\version "2.10.0" \header { texidoc = "@cindex Instrument Name Grandstaff You can have a name for the whole @code{GrandStaff} in addition to individual @code{Staff}s. " } diff --git a/input/test/ligature-vaticana.ly b/input/test/ligature-vaticana.ly index bd074075c4..72b482191c 100644 --- a/input/test/ligature-vaticana.ly +++ b/input/test/ligature-vaticana.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Ancient Vaticana Vaticana ligature uses four staff lines, special clef, and diff --git a/input/test/lilypond-testpage.ly b/input/test/lilypond-testpage.ly index 89e4bfbf1f..0476737ebd 100644 --- a/input/test/lilypond-testpage.ly +++ b/input/test/lilypond-testpage.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" % MERGE with title.ly -gp %{ diff --git a/input/test/mensural-ligatures.ly b/input/test/mensural-ligatures.ly index 78e2f97078..5b52f3e93b 100644 --- a/input/test/mensural-ligatures.ly +++ b/input/test/mensural-ligatures.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % TODO: % check with ancient- stuff. rename, merge, something. -gp diff --git a/input/test/mensural-note-heads.ly b/input/test/mensural-note-heads.ly index 5fbd011ea0..4097392568 100644 --- a/input/test/mensural-note-heads.ly +++ b/input/test/mensural-note-heads.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc ="@cindex Ancient Mensural Note Heads diff --git a/input/test/move-specific-text.ly b/input/test/move-specific-text.ly index 44db4d861d..53dbec836f 100644 --- a/input/test/move-specific-text.ly +++ b/input/test/move-specific-text.ly @@ -1,5 +1,5 @@ -\version "2.9.6" +\version "2.10.0" % possible rename to scheme- or something like that. -gp \header { texidoc = "@cindex Scheme Move Text Objects, like text, can be moved around by using some Scheme code. diff --git a/input/test/music-box.ly b/input/test/music-box.ly index af8efd382b..9e5b09cdb8 100644 --- a/input/test/music-box.ly +++ b/input/test/music-box.ly @@ -1,4 +1,4 @@ -\version "2.9.16" +\version "2.10.0" \sourcefilename "music-box.ly" \include "deutsch.ly" diff --git a/input/test/music-creation.ly b/input/test/music-creation.ly index 3f4b278b5a..c0740aa521 100644 --- a/input/test/music-creation.ly +++ b/input/test/music-creation.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % possible rename to scheme- something. -gp \header { texidoc = "@cindex Scheme Music Creation diff --git a/input/test/no-bar-lines.ly b/input/test/no-bar-lines.ly index 93f071f232..f114743e36 100644 --- a/input/test/no-bar-lines.ly +++ b/input/test/no-bar-lines.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" % possible rename to bar-lines-foo. -gp \header{ texidoc = "@cindex Bar Lines Remove diff --git a/input/test/no-key-at-end-of-line.ly b/input/test/no-key-at-end-of-line.ly index 88813076c6..4f478c5adf 100644 --- a/input/test/no-key-at-end-of-line.ly +++ b/input/test/no-key-at-end-of-line.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Key Signature End of Line diff --git a/input/test/partial-blank.ly b/input/test/partial-blank.ly index 10008c7a1d..fcf05bb60c 100644 --- a/input/test/partial-blank.ly +++ b/input/test/partial-blank.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" % check with invisible-notes or blank-notes. possible rename. -gp \header{ texidoc = "@cindex Partial Blank When entering partially typeset music (i.e. for students to be diff --git a/input/test/preset-extent.ly b/input/test/preset-extent.ly index a426c0ba42..797e7f64b9 100644 --- a/input/test/preset-extent.ly +++ b/input/test/preset-extent.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = " @cindex Preset Extent diff --git a/input/test/rests.ly b/input/test/rests.ly index 9b71adafdd..852c0ea93b 100644 --- a/input/test/rests.ly +++ b/input/test/rests.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Rests diff --git a/input/test/reverse-music.ly b/input/test/reverse-music.ly index 985b471aef..2d9491027b 100644 --- a/input/test/reverse-music.ly +++ b/input/test/reverse-music.ly @@ -1,4 +1,4 @@ -\version "2.9.7" +\version "2.10.0" \sourcefilename "reverse-music.ly" % possible rename to scheme-something. diff --git a/input/test/slur-manual.ly b/input/test/slur-manual.ly index 6e86e7f970..db6b8c97a6 100644 --- a/input/test/slur-manual.ly +++ b/input/test/slur-manual.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/test/slur-minimum-length.ly b/input/test/slur-minimum-length.ly index 7661725512..96a50d77fd 100644 --- a/input/test/slur-minimum-length.ly +++ b/input/test/slur-minimum-length.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Slur Minimum Length By setting the minimum length of a slur, notes are more separated. " diff --git a/input/test/smart-transpose.ly b/input/test/smart-transpose.ly index d97359157c..f6e31ca57d 100644 --- a/input/test/smart-transpose.ly +++ b/input/test/smart-transpose.ly @@ -1,4 +1,4 @@ -\version "2.9.7" +\version "2.10.0" \sourcefilename "smart-transpose.ly" \header { diff --git a/input/test/spacing-optical.ly b/input/test/spacing-optical.ly index c2605212fd..5cf195eb3a 100644 --- a/input/test/spacing-optical.ly +++ b/input/test/spacing-optical.ly @@ -4,7 +4,7 @@ texidoc = "Stem directions and head positions are taken into account for spacin } -\version "2.7.39" +\version "2.10.0" \paper { ragged-right = ##t diff --git a/input/test/staff-bracket.ly b/input/test/staff-bracket.ly index 66f152dce2..52aa67496d 100644 --- a/input/test/staff-bracket.ly +++ b/input/test/staff-bracket.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ texidoc="@cindex Nested Staff Groups Staffs can be nested in various combinations. Here, @code{StaffGroup} diff --git a/input/test/staff-container.ly b/input/test/staff-container.ly index 5a3e3419e1..81791cf134 100644 --- a/input/test/staff-container.ly +++ b/input/test/staff-container.ly @@ -1,4 +1,4 @@ -\version "2.9.16" +\version "2.10.0" \header { diff --git a/input/test/staff-lines.ly b/input/test/staff-lines.ly index bfca8e4b4f..8a04b83a07 100644 --- a/input/test/staff-lines.ly +++ b/input/test/staff-lines.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/test/staff-size.ly b/input/test/staff-size.ly index 8566df8244..6abe3d17d8 100644 --- a/input/test/staff-size.ly +++ b/input/test/staff-size.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Staff Size diff --git a/input/test/stem-extend.ly b/input/test/stem-extend.ly index b35e406637..ab3864b2f6 100644 --- a/input/test/stem-extend.ly +++ b/input/test/stem-extend.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex Stem Extend Extending stems to the center line may be prevented using @code{no-stem-extend}. diff --git a/input/test/tablature-hammer.ly b/input/test/tablature-hammer.ly index 0841af7101..f70949ccd9 100644 --- a/input/test/tablature-hammer.ly +++ b/input/test/tablature-hammer.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header {texidoc = "@cindex Tablature hammer A hammer in tablature can be faked with slurs. " } diff --git a/input/test/temporary-stave.ly b/input/test/temporary-stave.ly index 5dd7d1bf58..84c1c8acd3 100644 --- a/input/test/temporary-stave.ly +++ b/input/test/temporary-stave.ly @@ -1,5 +1,5 @@ -\version "2.9.16" +\version "2.10.0" \header { diff --git a/input/test/text-spanner.ly b/input/test/text-spanner.ly index d522e48399..2a9c6a418c 100644 --- a/input/test/text-spanner.ly +++ b/input/test/text-spanner.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "@cindex text spanner Text spanners can be used in the similar manner than markings for pedals diff --git a/input/test/time-signature-staff.ly b/input/test/time-signature-staff.ly index 089b36e355..3e557fe1af 100644 --- a/input/test/time-signature-staff.ly +++ b/input/test/time-signature-staff.ly @@ -6,7 +6,7 @@ used contemporary pieces with many time signature changes. " } -\version "2.9.16" +\version "2.10.0" \layout { ragged-right = ##T } diff --git a/input/test/version-output.ly b/input/test/version-output.ly index e06ae788fa..012ff14c07 100644 --- a/input/test/version-output.ly +++ b/input/test/version-output.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { diff --git a/input/test/vertical-extent.ly b/input/test/vertical-extent.ly index 16d8850ced..28839e5fce 100644 --- a/input/test/vertical-extent.ly +++ b/input/test/vertical-extent.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % TODO: huh? what's this file about? -gp % This file shows that Staffs can get a very deep or high; there is a lot % of room between the staffs. diff --git a/input/test/volta-chord-names.ly b/input/test/volta-chord-names.ly index b76b6630e6..8f6ebd7075 100644 --- a/input/test/volta-chord-names.ly +++ b/input/test/volta-chord-names.ly @@ -3,7 +3,7 @@ the @code{voltaOnThisStaff} property to true for the @code{ChordNames} context and to false for the topmost ordinary @code{Staff} context." } -\version "2.7.39" +\version "2.10.0" \score { << \new ChordNames \with { voltaOnThisStaff = ##t diff --git a/input/twinkle-pop.ly b/input/twinkle-pop.ly index 9eec8f209f..2fde83912e 100644 --- a/input/twinkle-pop.ly +++ b/input/twinkle-pop.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header{ filename = "twinkle-pop.ly" composer = "traditional" diff --git a/input/typography-demo.ly b/input/typography-demo.ly index 2d4631419f..0ea37e871d 100644 --- a/input/typography-demo.ly +++ b/input/typography-demo.ly @@ -8,7 +8,7 @@ heavily mutilated Edition Peters Morgenlied by Schubert" } -\version "2.9.16" +\version "2.10.0" ignoreMelisma = \set ignoreMelismata = ##t ignoreMelismaOff = \unset ignoreMelismata diff --git a/input/wilhelmus.ly b/input/wilhelmus.ly index 6c48f6d0a5..4ae2161c10 100644 --- a/input/wilhelmus.ly +++ b/input/wilhelmus.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \header { texidoc = "Wilhelmus van Nassouwe" diff --git a/input/xiao-haizi-guai-guai.ly b/input/xiao-haizi-guai-guai.ly index 5eb895ea7d..8942ee6a88 100644 --- a/input/xiao-haizi-guai-guai.ly +++ b/input/xiao-haizi-guai-guai.ly @@ -4,7 +4,7 @@ %% hai2zi5: child, %% guai1-guai1: well-behaved) -\version "2.7.39" +\version "2.10.0" \header { title = "小孩子乖乖" diff --git a/lily/score.cc b/lily/score.cc index 3f00330e61..52a48538b8 100644 --- a/lily/score.cc +++ b/lily/score.cc @@ -39,8 +39,10 @@ Score::Score () { header_ = SCM_EOL; music_ = SCM_EOL; - error_found_ = false; input_location_ = SCM_EOL; + + error_found_ = false; + smobify_self (); input_location_ = make_input (Input ()); } @@ -78,8 +80,9 @@ Score::Score (Score const &s) { header_ = SCM_EOL; music_ = SCM_EOL; - error_found_ = s.error_found_; input_location_ = SCM_EOL; + error_found_ = s.error_found_; + smobify_self (); input_location_ = make_input (*s.origin ()); diff --git a/lily/tie-formatting-problem.cc b/lily/tie-formatting-problem.cc index bb314a605c..0e29d3ca50 100644 --- a/lily/tie-formatting-problem.cc +++ b/lily/tie-formatting-problem.cc @@ -494,13 +494,21 @@ Tie_formatting_problem::generate_configuration (int pos, Direction dir, Interval Tie_formatting_problem::get_head_extent (int col, Direction d, Axis a) const { - return (*head_extents_.find (Tuple2 (col, int (d)))).second[a]; + Column_extent_map::const_iterator i = head_extents_.find (Tuple2 (col, int (d))); + if (i != head_extents_.end ()) + return (*i).second[a]; + else + return Interval (); } Interval Tie_formatting_problem::get_stem_extent (int col, Direction d, Axis a) const { - return (*stem_extents_.find (Tuple2 (col, int (d)))).second[a]; + Column_extent_map::const_iterator i = stem_extents_.find (Tuple2 (col, int (d))); + if (i != stem_extents_.end ()) + return (*i).second[a]; + else + return Interval (); } /** diff --git a/ly/Welcome-to-LilyPond-MacOS.ly b/ly/Welcome-to-LilyPond-MacOS.ly index 4f876ed048..c9604c8748 100644 --- a/ly/Welcome-to-LilyPond-MacOS.ly +++ b/ly/Welcome-to-LilyPond-MacOS.ly @@ -32,4 +32,4 @@ That's it. For more information, visit http://lilypond.org . } -\version "2.9.6" % necessary for upgrading to future LilyPond versions. +\version "2.10.0" % necessary for upgrading to future LilyPond versions. diff --git a/ly/Welcome_to_LilyPond.ly b/ly/Welcome_to_LilyPond.ly index a9643238fb..d5d99ff0ce 100644 --- a/ly/Welcome_to_LilyPond.ly +++ b/ly/Welcome_to_LilyPond.ly @@ -31,4 +31,4 @@ That's it. For more information, visit http://lilypond.org . } -\version "2.7.39" % necessary for upgrading to future LilyPond versions. +\version "2.10.0" % necessary for upgrading to future LilyPond versions. diff --git a/ly/accordion-defs-init.ly b/ly/accordion-defs-init.ly index 75f7d518d6..bb69331a7f 100644 --- a/ly/accordion-defs-init.ly +++ b/ly/accordion-defs-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % Symbols needed to print accordion music % % 2' = T diff --git a/ly/bagpipe.ly b/ly/bagpipe.ly old mode 100755 new mode 100644 index edced01ded..976eb7c6cc --- a/ly/bagpipe.ly +++ b/ly/bagpipe.ly @@ -9,7 +9,7 @@ $Id: bagpipe.ly,v 1.12 2006/03/16 14:39:46 hanwen Exp $ %} -\version "2.7.39" +\version "2.10.0" % Notes of the scale of the Great Highland Bagpipe. Extra high notes for bombarde. % Flat notes used mainly in some modern music. diff --git a/ly/catalan.ly b/ly/catalan.ly index 01c7fd5f2a..7d5ae8164a 100644 --- a/ly/catalan.ly +++ b/ly/catalan.ly @@ -74,6 +74,6 @@ pitchnamesCatalan = #`( pitchnames = \pitchnamesCatalan -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/chord-modifiers-init.ly b/ly/chord-modifiers-init.ly index 24a02b95ec..e401937b02 100644 --- a/ly/chord-modifiers-init.ly +++ b/ly/chord-modifiers-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" chordmodifiers = #default-chord-modifier-list diff --git a/ly/declarations-init.ly b/ly/declarations-init.ly index 3ff8e22119..210b81daf3 100644 --- a/ly/declarations-init.ly +++ b/ly/declarations-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" %% < 1.8 compatibility switch #(ly:set-option 'old-relative) diff --git a/ly/deutsch.ly b/ly/deutsch.ly index b9f619951f..08596816c8 100644 --- a/ly/deutsch.ly +++ b/ly/deutsch.ly @@ -63,6 +63,6 @@ pitchnamesDeutsch = #`( pitchnames = \pitchnamesDeutsch -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/drumpitch-init.ly b/ly/drumpitch-init.ly index df947ead4d..70f3c87fa0 100644 --- a/ly/drumpitch-init.ly +++ b/ly/drumpitch-init.ly @@ -1,5 +1,5 @@ -\version "2.7.39" +\version "2.10.0" drumPitchNames = #'((acousticbassdrum . acousticbassdrum) diff --git a/ly/dynamic-scripts-init.ly b/ly/dynamic-scripts-init.ly index a0686e2e9a..fdbc03fb01 100644 --- a/ly/dynamic-scripts-init.ly +++ b/ly/dynamic-scripts-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % % declare the standard dynamic identifiers. diff --git a/ly/english.ly b/ly/english.ly index 5277d125f5..4f7983c7a4 100644 --- a/ly/english.ly +++ b/ly/english.ly @@ -129,7 +129,7 @@ pitchnamesEnglish = #`( pitchnames = \pitchnamesEnglish -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/engraver-init.ly b/ly/engraver-init.ly index 1f4df05b1b..f2966d56ee 100644 --- a/ly/engraver-init.ly +++ b/ly/engraver-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \context { \name "Global" diff --git a/ly/espanol.ly b/ly/espanol.ly index b1cd2e71a9..760ec8407a 100644 --- a/ly/espanol.ly +++ b/ly/espanol.ly @@ -58,6 +58,6 @@ pitchnamesEspanol = #`( pitchnames = \pitchnamesEspanol -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/generate-documentation.ly b/ly/generate-documentation.ly index dbf45e6271..a28da00378 100644 --- a/ly/generate-documentation.ly +++ b/ly/generate-documentation.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % % Running LilyPond on this file generates the documentation diff --git a/ly/generate-interface-doc-init.ly b/ly/generate-interface-doc-init.ly index 8f090349e3..b7e2ec1a97 100644 --- a/ly/generate-interface-doc-init.ly +++ b/ly/generate-interface-doc-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % % Running LilyPond on this file generates the short interface doc diff --git a/ly/grace-init.ly b/ly/grace-init.ly index 0f31f45815..daea9d33c2 100644 --- a/ly/grace-init.ly +++ b/ly/grace-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" startGraceMusic = { diff --git a/ly/gregorian-init.ly b/ly/gregorian-init.ly index 3a02ecc59e..3a99d82f93 100644 --- a/ly/gregorian-init.ly +++ b/ly/gregorian-init.ly @@ -3,7 +3,7 @@ $Id$ %} -\version "2.7.39" +\version "2.10.0" % % Declare memorable shortcuts for special unicode characters diff --git a/ly/init.ly b/ly/init.ly index 9eeae0c7fc..eab90ef3d5 100644 --- a/ly/init.ly +++ b/ly/init.ly @@ -9,7 +9,7 @@ -\version "2.7.39" +\version "2.10.0" \include "declarations-init.ly" diff --git a/ly/italiano.ly b/ly/italiano.ly index e7ae81ec15..13c4c17634 100644 --- a/ly/italiano.ly +++ b/ly/italiano.ly @@ -86,6 +86,6 @@ pitchnamesItaliano = #`( pitchnames = \pitchnamesItaliano -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/lilypond-book-preamble.ly b/ly/lilypond-book-preamble.ly index 75bce0045d..aa82b7330c 100644 --- a/ly/lilypond-book-preamble.ly +++ b/ly/lilypond-book-preamble.ly @@ -1,5 +1,5 @@ -\version "2.9.9" +\version "2.10.0" #(set! toplevel-score-handler print-score-with-defaults) #(set! toplevel-music-handler diff --git a/ly/midi-init.ly b/ly/midi-init.ly index f4e50d89ec..7a6166afae 100644 --- a/ly/midi-init.ly +++ b/ly/midi-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \midi { \include "performer-init.ly" } diff --git a/ly/music-functions-init.ly b/ly/music-functions-init.ly index 1dda0e187a..fa18af6ce7 100644 --- a/ly/music-functions-init.ly +++ b/ly/music-functions-init.ly @@ -1,6 +1,6 @@ % -*-Scheme-*- -\version "2.9.12" +\version "2.10.0" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/ly/nederlands.ly b/ly/nederlands.ly index 5ede11b8af..eed065349f 100644 --- a/ly/nederlands.ly +++ b/ly/nederlands.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" %{ common dutch names for notes. es means flat, is means sharp diff --git a/ly/norsk.ly b/ly/norsk.ly index fe633d24fb..76db0ec2cc 100644 --- a/ly/norsk.ly +++ b/ly/norsk.ly @@ -105,6 +105,6 @@ pitchnamesNorsk = #`( pitchnames =\pitchnamesNorsk -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/paper-defaults.ly b/ly/paper-defaults.ly index 14d333c9cb..65303f9f1c 100644 --- a/ly/paper-defaults.ly +++ b/ly/paper-defaults.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" #(use-modules (scm layout-page-layout)) \paper { diff --git a/ly/params-init.ly b/ly/params-init.ly index f4f62b0e02..9c877d233a 100644 --- a/ly/params-init.ly +++ b/ly/params-init.ly @@ -1,2 +1,2 @@ -\version "2.7.39" +\version "2.10.0" diff --git a/ly/performer-init.ly b/ly/performer-init.ly index 726ffaa661..24f0da2b81 100644 --- a/ly/performer-init.ly +++ b/ly/performer-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" %% %% setup for Request->Element conversion. diff --git a/ly/portugues.ly b/ly/portugues.ly index 7f174c3bb8..1444d25771 100644 --- a/ly/portugues.ly +++ b/ly/portugues.ly @@ -86,6 +86,6 @@ pitchnamesPortuguese = #`( pitchnames = \pitchnamesPortuguese -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/property-init.ly b/ly/property-init.ly index 36941a18c9..10e301af30 100644 --- a/ly/property-init.ly +++ b/ly/property-init.ly @@ -1,6 +1,6 @@ % property-init.ly -\version "2.7.39" +\version "2.10.0" stemUp = \override Stem #'direction = #UP stemDown = \override Stem #'direction = #DOWN diff --git a/ly/scale-definitions-init.ly b/ly/scale-definitions-init.ly index 1ca80b1004..c462deb82d 100644 --- a/ly/scale-definitions-init.ly +++ b/ly/scale-definitions-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" major = #`( diff --git a/ly/script-init.ly b/ly/script-init.ly index 00e49f1814..ab96dad9f1 100644 --- a/ly/script-init.ly +++ b/ly/script-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" % code char abbreviations diff --git a/ly/spanners-init.ly b/ly/spanners-init.ly index 43d0ef0cb6..9aec0756e2 100644 --- a/ly/spanners-init.ly +++ b/ly/spanners-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" startGroup = #(make-span-event 'NoteGroupingEvent START) stopGroup = #(make-span-event 'NoteGroupingEvent STOP) diff --git a/ly/suomi.ly b/ly/suomi.ly index 1cdf637b8b..efd2a4cc86 100644 --- a/ly/suomi.ly +++ b/ly/suomi.ly @@ -48,6 +48,6 @@ pitchnamesSuomi = #`( pitchnames = \pitchnamesSuomi -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/svenska.ly b/ly/svenska.ly index 4c07f68680..ee341ac76c 100644 --- a/ly/svenska.ly +++ b/ly/svenska.ly @@ -42,6 +42,6 @@ pitchnamesSvenska = #`( ) pitchnames = \pitchnamesSvenska -\version "2.7.39" +\version "2.10.0" #(ly:parser-set-note-names parser pitchnames) diff --git a/ly/titling-init.ly b/ly/titling-init.ly index 30d3db57c6..bf4c147e84 100644 --- a/ly/titling-init.ly +++ b/ly/titling-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" slashSeparator = \markup { \hcenter diff --git a/ly/vlaams.ly b/ly/vlaams.ly index 7207ea964a..ded2ae1aa5 100644 --- a/ly/vlaams.ly +++ b/ly/vlaams.ly @@ -1,4 +1,4 @@ -\version "2.7.39" %hier stond 2.1.36, mocht ik dat wel veranderen? +\version "2.10.0" %hier stond 2.1.36, mocht ik dat wel veranderen? %{ diff --git a/python/convertrules.py b/python/convertrules.py index c992476dc1..a037dbd5c4 100644 --- a/python/convertrules.py +++ b/python/convertrules.py @@ -2872,3 +2872,9 @@ def conv (str): conversions.append (((2, 9, 19), conv, """printfirst-page-number -> print-first-page-number""")) + +def conv (str): + return str + +conversions.append (((2, 10, 0), conv, """bump version for release""")) + diff --git a/scm/backend-library.scm b/scm/backend-library.scm index aa432017db..07ab29ecd7 100644 --- a/scm/backend-library.scm +++ b/scm/backend-library.scm @@ -158,7 +158,10 @@ (if (equal? "-" file-name) "" file-name)) (if (equal? file-name "-") (display value) - (display value (open-file file-name "w"))) + (let ((port (open-file file-name "w"))) + (display value port) + (close-port port))) + (ly:progress "\n") "") diff --git a/scm/framework-eps.scm b/scm/framework-eps.scm index 6bbb81b515..e2215ede41 100644 --- a/scm/framework-eps.scm +++ b/scm/framework-eps.scm @@ -116,6 +116,9 @@ stencil, so LaTeX includegraphics doesn't fuck up the alignment." (display "@c eof - 'eof' is a Makefile marker; do not remove. " texi-system-port) (display "% eof - 'eof' is Makefile marker; do not remove. " tex-system-port) + (close-output-port texi-system-port) + (close-output-port tex-system-port) + (dump-infinite-stack-EPS stencils) (postprocess-output book framework-eps-module (format "~a.eps" basename) (ly:output-formats))))