1 2006-11-04 Heikki Junes <hjunes@gmail.com>
3 * po/fi.po: update Finnish translation.
5 2006-11-03 Graham Percival <gpermus@gmail.com>
7 * Documentation/user/ {various}: rename page->spacing,
8 global->non-music, invoking->running, example->templates.
10 2006-11-03 Nicolas Sceaux <nicolas.sceaux@free.fr>
12 * scm/display-lily.scm: add a parser argument to display methods,
13 instead of using a *parser* special variable.
15 * scm/define-music-display-methods.scm: add a parser argument to
16 display methods. Update the methods for \melisma, \melismaEnd,
17 \breathe, \tempo, \partial.
19 * input/no-notation/display-lily-tests.ly: update the test
20 utilities according to the changes in display-lily.scm
22 2006-11-03 Han-Wen Nienhuys <hanwen@lilypond.org>
24 * *: The Joy of Merging.
26 * buildscripts/git-update-changelog.py:
27 sort commits, and use .git-commits-done file.
31 dist emacs patches too.
33 2006-11-02 Han-Wen Nienhuys <hanwen@lilypond.org>
38 * lily/context-def.cc:
39 * lily/include/parse-scm.hh:
40 * lily/include/smobs.hh:
43 * lily/program-option.cc:
45 implement and use ASSERT_LIVE_IS_ALLOWED()
47 * ly/music-functions-init.ly:
49 set-part-combine fix for autochange.
51 * lily/include/lily-lexer.hh:
52 * lily/include/lily-parser.hh:
54 * lily/lily-parser-scheme.cc:
55 * lily/lily-parser.cc:
56 clear lexer scopes after parsing file. Plugs pseudo memory leak
58 * ly/declarations-init.ly:
59 * ly/music-functions-init.ly:
60 * scm/part-combiner.scm:
61 Remove set-part-combine-listener. This plugs a memory leak.
67 don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
72 * lily/part-combine-iterator.cc:
73 don't allocate part combine events statically. Plugs small leak.
75 * lily/lily-parser-scheme.cc:
76 plug memleak in case of failed files.
78 * lily/include/source.hh:
83 hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
85 * lily/include/program-option.hh:
86 * lily/program-option.cc:
87 get_program_option() function
90 change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
92 * lily/include/translator.hh:
93 * lily/include/translator.icc:
97 * lily/figured-bass-engraver.cc:
98 don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
100 * stepmake/stepmake/compile-vars.make:
101 don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
103 2006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org>
109 trim warning messages.
114 * input/regression/utf-8.ly:
115 document utf-8 meaning of phrases.
117 * scm/define-markup-commands.scm:
118 make \caps markup default to smallCaps
120 * lily/pango-font.cc:
122 use glyph indexing for glyph name .notdef
124 2006-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
126 * input/regression/utf-8.ly: Fix doc to match order of language
129 2006-11-01 Joe Neeman <joeneeman@gmail.com>
131 * lily/optimal-page-breaking.cc (try_page_spacing): don't average
132 page and line forces.
134 2006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org>
136 * GNUmakefile.in (SUBDIRS): remove cygwin dir too.
138 2006-10-31 Han-Wen Nienhuys <hanwen@lilypond.org>
140 * Documentation/user/GNUmakefile:
141 don't use ImageMagick, use GS directly.
144 otf depends on otf-g?table. Fixes race condition in -j2 build.
145 (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
151 remove .deb/.rpm downloading.
153 * buildscripts/git-update-changelog.py:
154 bugfixes for git-update-changelog.py
156 * Documentation/user/GNUmakefile:
159 2006-10-30 Han-Wen Nienhuys <hanwen@lilypond.org>
161 * input/regression/tie-semi-single.ly:
162 use position/direction from single tie case too. This fixes
163 overrides and defaults for single laissez-vibrer and repeat ties.
165 * buildscripts/git-update-changelog.py:
166 only prepend header if one patch was successful.
168 2006-10-31 Jan Nieuwenhuizen <janneke@gnu.org>
170 * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
171 stuff. Remove cygwin packaging stuff.
173 2006-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
175 * python/convertrules.py (conv): Part 2 fixes vertical extent.
177 * input/test/vertical-extent.ly: Fix and elaborate on vertical
178 staff extent. (Thanks Mats)
180 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
182 * buildscripts/git-update-changelog.py (main): write .msg and cvs
185 * scm/define-grobs.scm:
186 separation-items have width
192 * Documentation/topdocs/NEWS.tely:
193 * lily/separating-group-spanner.cc:
194 * lily/slur-engraver.cc:
195 * lily/slur-scoring.cc:
196 * scm/define-grobs.scm:
197 * input/regression/slur-clef.ly:
198 add breakableSeparationItem to extra encompass for slurs. This
199 fixes slur/clef slur/key collisions etc. Should fix #49
201 * lily/include/slur-scoring.hh:
202 * lily/slur-scoring.cc:
203 Use X of separation item as slur start. Fixes #120
205 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
207 * buildscripts/git-update-changelog.py (changelog_body): don't
210 * lily/grob.cc: add avoid-slur
212 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
216 move server/emacsclient to elisp/
218 * buildscripts/git-update-changelog.py (Commit.note_del_file):
221 * elisp/server.el.patch:
224 * elisp/emacsclient.patch:
227 * buildscripts/git-update-changelog.py:
234 * buildscripts/git-update-changelog.py:
235 script to update ChangeLog with Git messages.
237 * lily/beam-engraver.cc:
238 * input/regression/rest-pitched-beam.ly:
239 don't set callback if staff-position set. Fixes #126.
241 * lily/bar-number-engraver.cc:
243 * lily/fingering-engraver.cc:
244 * lily/grob-property.cc:
246 * lily/include/grob.hh:
247 * lily/include/lily-guile-macros.hh:
248 * lily/mark-engraver.cc:
249 * lily/melody-engraver.cc:
250 * lily/script-column.cc:
251 * lily/tie-formatting-problem.cc:
253 internal_get_property_data() using ly_symbol2scm()
255 * stepmake/stepmake/generic-targets.make:
256 create .gitignore in outdir.
261 2006-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
263 * input/test/vertical-extent.ly:
264 * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
266 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
268 * stepmake/bin/add-html-footer.py (compose): remove setgcos
270 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
272 * GNUmakefile.in (install-help2man): install-help2man target.
274 2006-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
276 * SConstruct (configure): Do not check for /bin/sh.
278 2006-10-27 Han-Wen Nienhuys <hanwen@lilypond.org>
280 * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
283 * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
285 * input/regression/fret-boards.ly: new file.
287 * po/de.po: new po courtesy translation team.
289 * scripts/lilypond-book.py (get_option_parser): add newline to doc
292 2006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se>
294 * ly/gregorian-init.ly (neumeDemoLayout): update
295 minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
297 * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
298 obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
300 2006-10-27 Erlend Aasland <erlenda@gmail.com>
302 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
303 Yet another build fix.
305 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
307 * SConstruct (lilypondprefix): use sorted() for list_sort()
310 2006-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
312 * flower/SConscript: Unit test rules.
314 * flower/test-std.cc: Compile fix.
316 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
318 * python/midi.c (pymidi_parse_track): warning fixes.
320 * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
321 include dot-column.hh
323 2006-10-26 Graham Percival <gpermus@gmail.com>
325 * Documentation/user/{basic-, global}: minor changes from mailist.
327 2006-10-26 Erlend Aasland <erlenda@gmail.com>
329 * scm/define-grobs.scm: trivial beautification
331 * lily/tie-performer.cc: no need to #include "pqueue.hh"
333 * lily/source-file.cc: put multibyte var inside #if clause
335 * scm/define-grob-interfaces.scm:
336 * scm/define-grob-properties.scm:
337 Build fix (string-fret-finger-combinations)
339 * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
342 * Documentation/user/lilypond-book.itely: Build fix.
344 2006-10-26 Joe Neeman <joeneeman@gmail.com>
346 * lily/system.cc (get_paper_system):
347 * lily/paper-book.cc (systems):
348 move most of the backwards compatibility stuff into
351 * Documentation/topdocs/NEWS.tely: add 2 entries for the
354 * Documentation/user/page.itely: remove time-scaled-music
355 bug for the Page_turn_engraver
357 * lily/paper-book.cc (set_system_penalty): backwards
358 compatibility (breakbefore) for the old page breaker
360 2006-10-25 Graham Percival <gpermus@gmail.com>
362 * Diocumentation/user/instrument-notation.itely: added more
363 info about stanzas; thanks Geoff!
365 * Documentation/user/ {basic, advanced}: small fixes from
368 * THANKS: add some bug reporters.
370 2006-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
372 * scm/define-context-properties.scm (all-user-translation-properties):
373 noteToFretFunction: Add.
375 * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
376 fret-diagram-interface (WAS: fret-board-interface). Fixes build.
378 2006-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
380 * flower/file-name.cc (dos_to_posix): Help std::string.copy with
383 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
384 Remove bashism in delete.
386 2006-10-25 Han-Wen Nienhuys <hanwen@lilypond.org>
388 * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
390 * scm/translation-functions.scm (determine-frets-mf): flatten let*
392 * scm/define-context-properties.scm
393 (all-user-translation-properties): add maximumFretStretch property.
395 * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
397 * lily/source-file.cc (get_counts): use multibyte variable.
399 * scm/translation-functions.scm (determine-frets-mf): new
400 function: compute fret numbers.
402 * scm/output-lib.scm (string-frets->description) new function.
403 (fret-board::calc-stencil): new function
405 * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
407 * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
409 * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
411 * lily/tab-note-heads-engraver.cc: cleanups.
413 * lily/fretboard-engraver.cc: new file
415 * ly/engraver-init.ly: add FretBoards context
417 2006-10-24 Joe Neeman <joeneeman@gmail.com>
419 * lily/grob.cc (pure_relative_y_coordinate)
420 (pure_height): use the new call_pure_function stuff
422 * lily/grob-property.cc (call_pure_function): wrapper for the scheme
425 * lily/side-position-interface.cc (pure_y_aligned_side): add an
428 * lily/simple-closure.cc (ly_eval_simple_closure): make
429 simple-closure evaluatable from scheme
430 (evaluate_with_simple_closure): make simple-closures pure-
433 * lily/slur.cc (pure_outside_slur_callback): new function
435 * ly/paper-defaults.ly: change default blank-page-force to 2 (this
436 fits in with previous changes that made the page forces much
439 * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
440 and pure-Y-extent into this new function.
441 (pure-conversions-alist): add outside-slur-callback
443 2006-10-24 Mats Bengtsson <mabe@drongo.s3.kth.se>
445 * Documentation/user/advanced-notation.itely (Instrument names):
446 Remove obsolete bug workaround for instrument names on piano
449 2006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org>
451 * Documentation/user/lilypond-book.itely (Integrating DocBook and
452 music): patch by Bertalan Fodor for docbook.
454 * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
455 of $(LILYPOND). Prevents lilypond run for .txt files.
457 * INSTALL.txt: gitness.
459 * .cvsignore: update to force gitness.
461 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
463 * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
464 detect suicide in nested tuplets.
466 2006-10-23 Werner Lemberg <wl@gnu.org>
468 * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
469 typo in argument to FT_Get_X11_Font_Format.
471 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
473 * stepmake/stepmake/po-vars.make: more gitness.
475 * flower/polynomial.cc (check_sol): no empty if bodies.
477 2006-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
479 * stepmake/stepmake/po-vars.make: Resolve.
481 2006-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
483 * stepmake/stepmake/po-vars.make: test change for GIT gateway.
485 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
487 * buildscripts/git-update-changelog.py (main): write .msg and cvs
490 * scm/define-grobs.scm:
491 separation-items have width
497 * Documentation/topdocs/NEWS.tely:
498 * lily/separating-group-spanner.cc:
499 * lily/slur-engraver.cc:
500 * lily/slur-scoring.cc:
501 * scm/define-grobs.scm:
502 * input/regression/slur-clef.ly:
503 add breakableSeparationItem to extra encompass for slurs. This
504 fixes slur/clef slur/key collisions etc. Should fix #49
506 * lily/include/slur-scoring.hh:
507 * lily/slur-scoring.cc:
508 Use X of separation item as slur start. Fixes #120
510 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
512 * buildscripts/git-update-changelog.py (changelog_body): don't
515 * lily/grob.cc: add avoid-slur
517 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
521 move server/emacsclient to elisp/
523 * buildscripts/git-update-changelog.py (Commit.note_del_file):
526 * elisp/server.el.patch:
529 * elisp/emacsclient.patch:
532 * buildscripts/git-update-changelog.py:
539 * buildscripts/git-update-changelog.py:
540 script to update ChangeLog with Git messages.
542 * lily/beam-engraver.cc:
543 * input/regression/rest-pitched-beam.ly:
544 don't set callback if staff-position set. Fixes #126.
546 * lily/bar-number-engraver.cc:
548 * lily/fingering-engraver.cc:
549 * lily/grob-property.cc:
551 * lily/include/grob.hh:
552 * lily/include/lily-guile-macros.hh:
553 * lily/mark-engraver.cc:
554 * lily/melody-engraver.cc:
555 * lily/script-column.cc:
556 * lily/tie-formatting-problem.cc:
558 internal_get_property_data() using ly_symbol2scm()
560 * stepmake/stepmake/generic-targets.make:
561 create .gitignore in outdir.
566 2006-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
568 * input/test/vertical-extent.ly:
569 * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
571 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
573 * stepmake/bin/add-html-footer.py (compose): remove setgcos
575 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
577 * GNUmakefile.in (install-help2man): install-help2man target.
579 2006-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
581 * SConstruct (configure): Do not check for /bin/sh.
583 2006-10-27 Han-Wen Nienhuys <hanwen@lilypond.org>
585 * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
588 * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
590 * input/regression/fret-boards.ly: new file.
592 * po/de.po: new po courtesy translation team.
594 * scripts/lilypond-book.py (get_option_parser): add newline to doc
597 2006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se>
599 * ly/gregorian-init.ly (neumeDemoLayout): update
600 minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
602 * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
603 obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
605 2006-10-27 Erlend Aasland <erlenda@gmail.com>
607 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
608 Yet another build fix.
610 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
612 * SConstruct (lilypondprefix): use sorted() for list_sort()
615 2006-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
617 * flower/SConscript: Unit test rules.
619 * flower/test-std.cc: Compile fix.
621 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
623 * python/midi.c (pymidi_parse_track): warning fixes.
625 * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
626 include dot-column.hh
628 2006-10-26 Graham Percival <gpermus@gmail.com>
630 * Documentation/user/{basic-, global}: minor changes from mailist.
632 2006-10-26 Erlend Aasland <erlenda@gmail.com>
634 * scm/define-grobs.scm: trivial beautification
636 * lily/tie-performer.cc: no need to #include "pqueue.hh"
638 * lily/source-file.cc: put multibyte var inside #if clause
640 * scm/define-grob-interfaces.scm:
641 * scm/define-grob-properties.scm:
642 Build fix (string-fret-finger-combinations)
644 * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
647 * Documentation/user/lilypond-book.itely: Build fix.
649 2006-10-26 Joe Neeman <joeneeman@gmail.com>
651 * lily/system.cc (get_paper_system):
652 * lily/paper-book.cc (systems):
653 move most of the backwards compatibility stuff into
656 * Documentation/topdocs/NEWS.tely: add 2 entries for the
659 * Documentation/user/page.itely: remove time-scaled-music
660 bug for the Page_turn_engraver
662 * lily/paper-book.cc (set_system_penalty): backwards
663 compatibility (breakbefore) for the old page breaker
665 2006-10-25 Graham Percival <gpermus@gmail.com>
667 * Diocumentation/user/instrument-notation.itely: added more
668 info about stanzas; thanks Geoff!
670 * Documentation/user/ {basic, advanced}: small fixes from
673 * THANKS: add some bug reporters.
675 2006-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
677 * scm/define-context-properties.scm (all-user-translation-properties):
678 noteToFretFunction: Add.
680 * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
681 fret-diagram-interface (WAS: fret-board-interface). Fixes build.
683 2006-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
685 * flower/file-name.cc (dos_to_posix): Help std::string.copy with
688 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
689 Remove bashism in delete.
691 2006-10-25 Han-Wen Nienhuys <hanwen@lilypond.org>
693 * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
695 * scm/translation-functions.scm (determine-frets-mf): flatten let*
697 * scm/define-context-properties.scm
698 (all-user-translation-properties): add maximumFretStretch property.
700 * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
702 * lily/source-file.cc (get_counts): use multibyte variable.
704 * scm/translation-functions.scm (determine-frets-mf): new
705 function: compute fret numbers.
707 * scm/output-lib.scm (string-frets->description) new function.
708 (fret-board::calc-stencil): new function
710 * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
712 * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
714 * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
716 * lily/tab-note-heads-engraver.cc: cleanups.
718 * lily/fretboard-engraver.cc: new file
720 * ly/engraver-init.ly: add FretBoards context
722 2006-10-24 Joe Neeman <joeneeman@gmail.com>
724 * lily/grob.cc (pure_relative_y_coordinate)
725 (pure_height): use the new call_pure_function stuff
727 * lily/grob-property.cc (call_pure_function): wrapper for the scheme
730 * lily/side-position-interface.cc (pure_y_aligned_side): add an
733 * lily/simple-closure.cc (ly_eval_simple_closure): make
734 simple-closure evaluatable from scheme
735 (evaluate_with_simple_closure): make simple-closures pure-
738 * lily/slur.cc (pure_outside_slur_callback): new function
740 * ly/paper-defaults.ly: change default blank-page-force to 2 (this
741 fits in with previous changes that made the page forces much
744 * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
745 and pure-Y-extent into this new function.
746 (pure-conversions-alist): add outside-slur-callback
748 2006-10-24 Mats Bengtsson <mabe@drongo.s3.kth.se>
750 * Documentation/user/advanced-notation.itely (Instrument names):
751 Remove obsolete bug workaround for instrument names on piano
754 2006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org>
756 * Documentation/user/lilypond-book.itely (Integrating DocBook and
757 music): patch by Bertalan Fodor for docbook.
759 * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
760 of $(LILYPOND). Prevents lilypond run for .txt files.
762 * INSTALL.txt: gitness.
764 * .cvsignore: update to force gitness.
766 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
768 * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
769 detect suicide in nested tuplets.
771 2006-10-23 Werner Lemberg <wl@gnu.org>
773 * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
774 typo in argument to FT_Get_X11_Font_Format.
776 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
778 * stepmake/stepmake/po-vars.make: more gitness.
780 * flower/polynomial.cc (check_sol): no empty if bodies.
782 2006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org>
784 * stepmake/stepmake/po-vars.make: test change for GIT gateway.
786 2006-10-22 Jürgen Reuter <reuter@ipd.uka.de>
788 * Documentation/user/examples.itely (Transcription of mensural
789 music): Added more comments in .ly source. Suggest to remove
790 Forbid_line_break_engraver to allow line breaking at all bars.
792 * Documentation/user/instrument-notation.itely (Ancient
793 articulations): Updated @refbugs regarding episem.
795 * Documentation/user/instrument-notation.itely (Gregorian square
796 neumes ligatures): Added \augmentum dots. Updated @refbugs
797 regarding \augmentum.
799 * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
801 * input/test/ligature-vaticana.ly: Added \augmentum dots. Updated
804 * lily/vaticana-ligature-engraver.cc: Added TODO comment for
807 * ly/gregorian-init.ly: Added \augmentum macro.
809 2006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org>
811 * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
813 * lily/pango-font.cc (pango_item_string_stencil): use
814 FT_Get_X11_Font_Format()
816 2006-10-22 John Mandereau <john.mandereau@free.fr>
818 * po/fr.po: update translation.
820 2006-10-21 Han-Wen Nienhuys <hanwen@lilypond.org>
822 * VERSION (PATCH_LEVEL): bump version
824 * input/regression/horizontal-bracket-break.ly: new file.
826 * scm/define-grobs.scm (all-grob-descriptions): calc
829 * lily/horizontal-bracket.cc (make_bracket): support
830 connect-to-neighbor. Fix #118
832 * VERSION: release 2.9.26-2
834 * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
836 * VERSION (PACKAGE_NAME): release 2.9.26
838 * buildscripts/output-distance.py (test_basic_compare): add
840 (FileLink.multi_img_cell): new function, glob multi-page png
843 2006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org>
845 * po/lilypond.pot: update.
847 * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
849 * Documentation/user/global.itely (File structure): remove
852 * lily/parser.yy (FIXME): remove ADDQUOTE
854 * Documentation/user/global.itely (Extracting fragments of
855 notation): new node, about clip systems.
857 * Documentation/user/lilypond-book.itely (Many quotes of a large
858 score): ref to clip systems.
860 * Documentation/user/instrument-notation.itely (Entering lyrics):
861 add note about lyric ties and required font.
863 * lily/open-type-font.cc (glyph_list): format errors.
865 * Documentation/user/programming-interface.itely (Scheme
866 procedures as properties): more doco on simple-closure and scheme
868 (Input variables and Scheme): use lilypond[verbatim], document
871 * Documentation/user/page.itely (Displaying spacing): use \book
872 explicitly, so arrows show .
873 (Line breaking): add note about Forbid_line_break_engraver
875 * Documentation/user/tweaks.itely (Common tweaks): also set length
876 to prevent tie squeezing.
877 (Default files): use @var{}
879 * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
880 (Generating LilyPond files): add FOMUS.
882 2006-10-20 Joe Neeman <joeneeman@gmail.com>
884 * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
885 Y-offset for TextScript and Script
887 * lily/text-engraver.cc (make_item):
888 * lily/script-engraver.cc (make_script_from_event):
889 remove call to Side_position_interface::set_axis since all scripts
890 now have this set by default
893 * lily/prob.cc: use variables
895 2006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org>
897 * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
898 at typography, rather analyse stream event duration.
900 * Documentation/user/page.itely (Page formatting): set a6 paper
901 for system separator example.
903 * lily/arpeggio.cc (Module): idem.
905 * lily/accidental-placement.cc: add script-priority property.
907 * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
909 * lily/ttf.cc (print_trailer): if all else fails: use
910 glyphIndexXXXX as glyph name. Fixes #117.
912 * lily/pango-font.cc (pango_item_string_stencil): only use cmap
913 entry if cmap contains glyph.
914 (get_index_to_charcode_map): remove from Pango_font class, use
915 global filename -> font mapping.
916 (get_glyph_index_name): new function.
917 (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
920 * scripts/lilypond-book.py (main): use -deps-box-padding=-3
922 * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
925 * scm/define-grob-properties.scm (all-user-grob-properties):
926 remove outdated doc. Fixes #116
928 * lily/completion-note-heads-engraver.cc (process_music): always
929 clone input events; otherwise we may overwrite input 'duration
930 property. Fixes #115.
932 * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
935 * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
938 * VERSION (PATCH_LEVEL): bump version.
940 2006-10-19 Han-Wen Nienhuys <hanwen@lilypond.org>
942 * lily/engraver.cc (internal_make_grob): use variables.
944 * flower/string-convert.cc (dec2double): clean-up warnings.
946 * configure.in (CXXFLAGS): add -Werror.
948 * VERSION (PACKAGE_NAME): release 2.9.25
950 2006-10-18 Joe Neeman <joeneeman@gmail.com>
952 * lily/simple-spacer.cc (get_line_forces): test for non-fitting
953 line even if we precede a forced break.
955 * lily/optimal-page-breaking.cc (try_page_spacing): square line
956 forces too. Make page-spacing weight default to 10 because the
957 changes to vertical springs decreased the page force/line force
958 proportions. Also, take the average of line force and page force
959 instead of just the sum.
961 * lily/constrained-breaking.cc (initialize): make the stiffness
962 of the vertical springs depend on the height of the system. This
963 prevents pages with only a few large systems from getting huge
966 * Documentation/user/page.itely (Page formatting): document the
967 change in default page-spacing-weight
969 * lily/include/constrained-breaking.hh: initialise bottom_padding_
971 2006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org>
973 * input/typography-demo.ly (melody): remove superfluous slur.
975 * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
976 add piano-pedal-script-interface
978 2006-10-18 Bertalan Fodor <lilypondtool@organum.hu>
980 * scripts/lilypond-book.py: DocBook support.
982 2006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org>
984 * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
986 (stop_translation_timestep): set bound to currentMusicalColumn if
987 not set yet. Fixes #102
989 * lily/piano-pedal-bracket.cc: formatting.
991 * input/test/engraver-one-by-one.ly (MyStaff): reformat.
993 * lily/piano-pedal-align-engraver.cc: new class
994 Piano_pedal_align_engraver. Handle side-positioning Y-alignment
997 2006-10-18 Heikki Junes <hjunes@gmail.com>
999 * po/fi.po: Update Finnish translation (before the next release).
1001 2006-10-17 Joe Neeman <joeneeman@gmail.com>
1003 * lily/system.cc (get_paper_system): reinstate the backwards-
1004 compatible page breaking for the old page breaker.
1006 2006-10-17 Erik Sandberg <mandolaerik@gmail.com>
1008 * lily/recording-group-engraver.cc: removed
1010 * lily/context.cc, lily/translator-group.cc: Don't touch
1011 Context::implementation_ if it's null
1013 2006-10-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1015 * scm/paper.scm: only use left-margin if defined.
1017 * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
1019 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
1021 * lily/new-fingering-engraver.cc: stringFingerOrientations ->
1022 strokeFingerOrientations
1024 * lily/script-column.cc (row_before_line_breaking): also handle
1025 accidentals and arpeggios in horizontal script stacking.
1027 * lily/script-row-engraver.cc (acknowledge_accidental_placement):
1030 * input/regression/script-stack-horizontal.ly: trim.
1032 2006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1034 * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
1037 * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
1038 'text if string argument.
1040 * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
1042 * scm/define-context-properties.scm
1043 (all-user-translation-properties): change to strokeFingerOrientations
1045 2006-10-16 Erik Sandberg <mandolaerik@gmail.com>
1047 * lily/parser.yy: remove debug output
1049 2006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1051 * ly/paper-defaults.ly: set left/right margin.
1053 * scm/paper.scm (set-paper-dimensions): use left-margin and
1054 right-margin for computing linewidth.
1056 * Documentation/topdocs/NEWS.tely (Top): idem.
1058 * input/regression/lyric-tie.ly (texidoc): use vowels for tied
1061 * scm/define-markup-commands.scm (tied-lyric): increase negative
1062 space: space syllables tighter.
1064 * VERSION (PATCH_LEVEL): bump version.
1066 * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
1069 2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
1071 * COPYING: further clarification
1073 * VERSION: release 2.9.24
1075 * input/regression/script-stack-horizontal.ly: add version.
1077 * scm/lily-library.scm (list-join): use fold-right. Fixes #112
1079 * input/regression/lyric-tie.ly (texidoc): use different words.
1081 * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
1083 2006-10-15 Erik Sandberg <mandolaerik@gmail.com>
1085 * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
1086 macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
1088 2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
1090 * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
1092 * Doxyfile: remove file.
1094 * scm/define-grob-interfaces.scm (string-finger-interface): add
1095 string-finger-interface
1097 * lily/general-scheme.cc (LY_DEFINE): move
1098 ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
1100 * Documentation/topdocs/NEWS.tely (Top): add note for
1101 string-finger feature.
1103 * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
1106 * scm/output-lib.scm (string-finger::calc-text): read 'digit
1109 * input/regression/script-stack-horizontal.ly: new file.
1111 * ly/engraver-init.ly: add Script_row_engraver.
1113 * lily/script-column.cc (order_grobs): refactor: separate axis
1115 (row_before_line_breaking): new function.
1117 * lily/script-row-engraver.cc (Script_row_engraver): new file.
1119 * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
1121 2006-10-14 Jürgen Reuter <reuter@ipd.uka.de>
1123 * Documentation/user/instrument-notation.itely: Cleanup: Remove
1124 annoying skip notes from mensural ligature example. Update
1125 @refbugs for ligatures and mensural ligatures.
1127 * lily/coherent-ligature-engraver.cc,
1128 lily/include/coherent-ligature-engraver.hh,
1129 lily/mensural-ligature-engraver.cc,
1130 lily/vaticana-ligature-engraver.cc: Revise code for item
1131 reparentizing. There should now be less programming_error
1134 * lily/mensural-ligature-engraver.cc: Improve placement of dots.
1136 * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
1137 Maintenance bugfix: Don't create empty Stencil (), but empty box
1138 instead. This fix should eliminate some programming_error
1141 * ly/engraver-init.ly (MensuralStaff): Set default accidental
1144 * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
1145 \layout block _before_ score.
1147 2006-10-14 Han-Wen Nienhuys <hanwen@lilypond.org>
1149 * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
1151 * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
1153 2006-10-13 Erlend Aasland <erlenda@gmail.com>
1155 * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
1157 2006-10-13 Han-Wen Nienhuys <hanwen@lilypond.org>
1159 * VERSION (PATCH_LEVEL): bump version.
1161 * COPYING: clarify exception note.
1163 * lily/main.cc: remove remark about "COPYING".
1165 * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
1166 system-count starts at 0 for each clip-region. Change name to
1167 FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
1168 layout block, per score.
1170 2006-10-13 Erik Sandberg <mandolaerik@gmail.com>
1172 * lily/input-smob.cc: add equal_p for Input
1174 * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
1177 * lily/parser.yy: MY_MAKE_MUSIC sets music origin
1179 * lily/prob.cc: Add equal_p predicate for Prob
1181 * lily/translator.cc: small cleanup
1183 * scm/document-music.cc: use data from translator listener
1184 registration to generate documentation for event classes
1186 * lily/*: Eliminate accept arg of ADD_TRANSLATOR
1188 * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
1190 2006-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
1192 * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
1194 2006-10-12 Jan Nieuwenhuizen <janneke@gnu.org>
1196 * Documentation/topdocs/INSTALL.texi: Thinko.
1198 * .cvsignore: Update.
1200 * lexer-gcc-3.1.sh: Remove.
1202 * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
1203 Update anonymous cvs access. Remove comment about gcc 3.0.4.
1205 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
1207 * VERSION: release 2.9.23
1209 * lily/paper-column-engraver.cc (stop_translation_timestep): also
1210 typecheck barnumber.
1212 * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
1214 * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
1216 * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
1218 * input/regression/clip-systems.ly (Notes): new file.
1220 * scm/lily.scm (define-scheme-options): add clip-systems option.
1222 * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
1224 (dump-stencil-as-EPS): move bbox calculation from previous
1226 (output-framework): use -dclip-systems
1228 * scm/lily-library.scm (filtered-map): new function
1230 * scm/framework-ps.scm (clip-system-EPS): new function.
1231 (clip-system-EPSes): new function.
1233 * lily/paper-column.cc: add rhythmic-location to interface
1235 * scm/define-grob-properties.scm (all-user-grob-properties): add
1236 rhythmic-location property.
1238 * scm/clip-region.scm: new file: rhythmic-location data type and
1239 system-clipped-x-extent function.
1241 * ly/init.ly: use (scm clip-region)
1243 * lily/paper-column-engraver.cc (stop_translation_timestep): set
1244 rhythmic-location for paper column grobs.
1246 * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
1248 2006-10-12 Jürgen Reuter <reuter@ipd.uka.de>
1250 * ly/engraver-init.ly: Remove obsolete comment on
1251 Bar_number_engraver.
1253 * Documentation/user/instrument-notation.itely: Tune Ancient
1254 Articulations figure, such that the episem actually shows.
1256 * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
1257 fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
1259 * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
1262 2006-10-12 Graham Percival <gpermus@gmail.com>
1264 * Documentation/user/ {some}: minor edits that were lost somehow.
1266 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
1268 * VERSION (PACKAGE_NAME): bump version.
1270 * input/regression/lyric-tie.ly (texidoc): new file.
1272 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1274 * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
1276 * scm/define-markup-commands.scm (tied-lyric): new function: split
1277 string along ~ and reattach with U+203F (tie character) and
1280 * scm/output-lib.scm (lyric-text::calc-text): new function.
1282 * lily/lyric-engraver.cc (process_music): don't set 'text.
1284 * scm/output-lib.scm (string-finger::calc-text): new function
1285 (lyric-text::print): new function.
1287 * lily/new-fingering-engraver.cc (add_fingering): refactor; make
1288 generic for fingering & string number. Use for string-finger.
1290 * scm/define-music-types.scm (music-descriptions): add
1293 * lily/fingering-engraver.cc (listen_string_finger): new function
1295 * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
1297 * scm/define-context-properties.scm
1298 (all-user-translation-properties): add stringFingerOrientations
1300 2006-10-11 Jürgen Reuter <reuter@ipd.uka.de>
1302 * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
1303 ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
1305 * lily/dots.cc: Added style property for dots.
1307 * mf/parmesan-heads.mf: Fix typo in comment.
1309 * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
1310 adding longa head to feta font and removing obsolete default
1311 mapping scheme code.
1313 2006-10-10 Han-Wen Nienhuys <hanwen@lilypond.org>
1315 * scm/output-lib.scm (fingering::calc-text): use origin
1316 event-property, not music-property.
1318 * lily/lilypond.rc.in: spell my name correctly.
1320 2006-10-10 Joe Neeman <joeneeman@gmail.com>
1322 * lily/grob.cc (pure_height): only add minimum-Y-extent if we
1323 already have a non-empty extent. Fixes estimation for Hara-kiri
1326 2006-10-09 Jürgen Reuter <reuter@ipd.uka.de>
1328 * ly/gregorian-init.ly: Simplify definition of \episemInitium and
1331 * lily/ligature-engraver.cc: Remove unused #include.
1333 * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
1334 Bugfix: remove method check_for_prefix_loss(Item *) from global
1335 namespace to avoid namespace pollution.
1337 2006-10-09 Han-Wen Nienhuys <hanwen@lilypond.org>
1339 * VERSION: release 2.9.22
1341 * ly/generate-documentation.ly: update option name.
1343 * lily/dynamic-text-spanner.cc (print): revert fix.
1345 * scm/define-grob-interfaces.scm
1346 (trill-pitch-accidental-interface):
1347 add trill-pitch-accidental-interface
1349 * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
1350 dereference if it's really a duration.
1352 * lily/figured-bass-engraver.cc (process_music): clear spanner if
1353 useBassFigureExtenders is not set.
1354 (listen_bass_figure): record as new event if
1355 useBassFigureExtenders not set. Fixes #103.
1357 * scm/stencil.scm (circle-stencil): don't center stencil argument,
1358 instead: move circle. Fixes #107.
1360 * scm/define-grobs.scm (all-grob-descriptions): set
1361 allow-loose-spacing for PaperColumn and
1362 NonMusicalPaperColumn. Kludge for #110.
1364 * lily/spaceable-grob.cc: add allow-loose-spacing property.
1366 * lily/spacing-determine-loose-columns.cc (is_loose_column):
1367 allow-loose-spacing property.
1369 * scm/define-markup-commands.scm (postscript): gsave & grestore
1370 around embedded PS. Do setlinewidth too. Fixes #109.
1372 2006-10-08 Jürgen Reuter <reuter@ipd.uka.de>
1374 * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
1375 code. This patch fixes ligature brackets that were not at all
1378 2006-10-08 Graham Percival <gpermus@gmail.com>
1380 * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
1382 * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
1384 * scm/define-context-properties.scm: clarified docs (bug 91).
1386 * Documentation/user/basic-notation.itely: document volta brackets
1387 not aligning (bug 63).
1389 * Documentation/user/ global.itely invoking.itely: ignore or
1390 add warnings about texstr.
1392 2006-10-08 John Mandereau <john.mandereau@free.fr>
1394 * po/fr.po: update translation.
1396 * po/: update msgids.
1398 2006-10-08 Jan Nieuwenhuizen <janneke@gnu.org>
1400 * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
1402 2006-10-08 Nicolas Sceaux <nicolas.sceaux@free.fr>
1404 * Documentation/user/page.itely (Two-pass vertical spacing): add
1405 documentation for two-pass spacing technique.
1407 2006-10-06 Graham Percival <gpermus@gmail.com>
1409 * Documentation/user/convert-ly.txt: new file; new
1410 storage place for this file (moved from bugs/ CVS).
1412 2006-10-06 Jürgen Reuter <reuter@ipd.uka.de>
1414 * lily/note-head.cc: Fixed programming_error message.
1416 2006-10-06 Han-Wen Nienhuys <hanwen@lilypond.org>
1418 * scm/define-grobs.scm (pure-conversion): move pure-callback
1421 * scm/script.scm (default-script-alist): set avoid-slur for turn,
1422 marcato, stopped, thumb.
1424 2006-10-05 Han-Wen Nienhuys <hanwen@lilypond.org>
1426 * lily/completion-note-heads-engraver.cc (process_music): don't
1427 skimp on memory usage.
1429 * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
1432 * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
1433 parenthesis item. This fixes premature Y-extent triggering. Fixes
1436 * VERSION (PATCH_LEVEL): bump version.
1438 2006-10-04 Graham Percival <gpermus@gmail.com>
1440 * Documentation/user/advanced-notation.itely: added
1441 info about instrument names for piano or other contexts,
1444 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1446 * mf/feta-bolletjes.mf (solfa_quarter_width): use
1447 solfa_base_notewidth as unit for non-DO-notes too.
1449 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
1451 * VERSION: release 2.9.21
1453 * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
1456 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1458 * python/lilylib.py (progress): Minor fix.
1460 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1462 * lily/note-name-engraver.cc: doc engraver.
1464 * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
1466 * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
1468 * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
1471 * lily/stem-engraver.cc (make_stem): don't set duration-log
1473 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1474 write snippet-names binary.
1476 * python/lilylib.py (system): use os.system for mingw32
1478 * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
1481 * scm/backend-library.scm: update email address.
1483 * Documentation/topdocs/NEWS.tely (Top): add duration-log override
1486 * scm/define-grobs.scm (all-grob-descriptions): use callback to
1489 * lily/dots-engraver.cc (class Dots_engraver): new engraver:
1490 handle dot creation separately.
1492 * lily/tab-note-heads-engraver.cc (process_music): idem.
1494 * lily/drum-note-engraver.cc (process_music): idem.
1496 * lily/note-heads-engraver.cc (process_music): idem.
1498 * lily/rest-engraver.cc: don't set duration-log.
1500 * scm/output-lib.scm (string-number::calc-text): new function.
1501 (note-head::calc-duration-log): new function.
1503 * lily/fingering-engraver.cc (make_script): remove 'text setting.
1505 * scm/output-lib.scm (fingering::calc-text): new function.
1507 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1509 * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
1510 and include-eps-font -> include-eps-fonts
1512 2006-10-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1514 * lily/multi-measure-rest-engraver.cc: use internalBarNumber
1516 * lily/timing-translator.cc: list properties.
1517 (start_translation_timestep): update internalBarNumber too.
1519 * scm/define-context-properties.scm
1520 (all-user-translation-properties): add internalBarNumber.
1522 * input/regression/spacing-no-note.ly: new file.
1524 * buildscripts/output-distance.py (link_file): verbosity for OSError.
1526 * lily/book.cc: #include cleanup.
1528 * lily/include/lily-guile-macros.hh: add assert to
1529 scm_or_str2symbol(SCM).
1531 * VERSION (PATCH_LEVEL): bump version.
1533 * lily/spacing-spanner.cc (musical_column_spacing): handle
1534 musical->nonmusical spacing case, where there is no spacing
1535 wish. Fixes issue #61.
1537 * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
1538 (pango_item_string_stencil): use logical rect horizontally (to
1539 preserve spaces), ink_rect vertically (for time signatures).
1541 * lily/font-metric.cc (word_stencil): new interface function
1543 * input/regression/utf-8-mixed-text.ly: new file.
1545 * lily/percent-repeat-engraver.cc (listen_percent): remove
1548 * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
1549 non-dynamic scripts. Fixes #30.
1551 * lily/slur.cc (outside_slur_callback): make offset_scm optional.
1553 * lily/beam.cc (rest_collision_callback): make prev_offset optional.
1555 * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
1556 SCM_UNDEFINED for non-existent data.
1558 * lily/side-position-interface.cc (general_side_position): allow
1559 optional current_offset argument for chaining, so combinations of side-position
1560 and outside slur callback don't add up. Fixes issue #92.
1562 * lily/pango-font.cc (pango_item_string_stencil): use
1563 logical_rect. This prevents spaces after words from disappearing,
1566 * VERSION: release 2.9.20
1568 2006-10-02 Han-Wen Nienhuys <hanwen@lilypond.org>
1570 * scm/define-grob-properties.scm (all-user-grob-properties):
1571 mention stencil as user settable.
1573 2006-10-02 Joe Neeman <joeneeman@gmail.com>
1575 * Documentation/user/page.itely (Page formatting):
1576 document auto-first-page-number
1578 * lily/page-breaking.cc (find_chunks_and_breaks):
1579 * lily/paper-score.cc (calc_breaking): Follow changes to the
1580 Constrained_breaking interface
1582 * lily/constrained-breaking.cc (calc_subproblem): run the main loop
1583 here backwards, as an optimisation
1584 (initialize): new function; move most of the code in resize () here
1585 (combine_demerits): cache ragged_right_
1586 (Constrained_breaking): constructor now takes the Paper_score
1588 2006-10-02 Erik Sandberg <mandolaerik@gmail.com>
1590 * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
1591 avoid parser lookahead for 0-ary functions.
1593 * lily/translator.cc: Extract event classes from
1594 IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
1596 2006-10-02 Heikki Junes <hjunes@gmail.com>
1598 * po/fi.po: Fix spaces, commas etc. in Finnish translation using
1601 2006-10-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
1603 * scm/layout-page-layout.scm (page-breaking-wrapper): new
1604 function. Call the page breaking function selected in the
1605 `page-breaking' \paper variable, then the post processing function
1606 chosen using the `page-post-process' \paper variable.
1607 (line-height): new function. Return the height of a system.
1608 (line-minimum-position-on-page): new function. Return the position
1609 of a system on page (using the previous line position), only
1610 considering between system padding.
1611 (stretchable-line?): new function. Says whether a line can be
1612 stretched (ie. is not a title nor a single staff system).
1613 (page-maximum-space-left): new function. Computes space left on a
1614 page, when all systems are separated by their padding.
1616 * lily/page-breaking.cc (breaking::make_pages): Move page post
1617 processing function call to page breaking wrapper (common to all
1620 * lily/paper-book.cc (book::pages): call the page breaking
1621 wrapper, instead of the page breaker directly
1623 * ly/paper-defaults.ly: Add \paper variables for page breaking
1624 wrapper and page post processing function. Make
1625 `write-page-layout' value depend on the 'dump-tweaks option. Add a
1626 `system-maximum-stretch-procedure' variable for holding a function
1627 computing the maximum stretch a system allows.
1629 * scm/layout-page-dump.scm (write-page-breaks): computes the
1630 stretch to apply to systems on a page to minimize left
1631 space. Dump this stretch length.
1633 * ly/music-functions-init.ly (spacingTweaks): implement it. Read
1634 the system-stretch property of the tweak data to stretch the
1636 (includePageLayoutFile): Void function which includes the
1637 generated page-layout file if it exists and if the page layout
1638 dumping is not asked.
1639 (scoreTweak): if the score tweak named by the argument exists,
1642 2006-10-01 Joe Neeman <joeneeman@gmail.com>
1644 * lily/page-spacing.cc (compress_lines, uncompress_solution):
1645 handle correctly the case where there are multiple \noPageBreaks
1648 2006-09-30 Laura Conrad <lconrad@laymusic.org>
1650 * abc2ly.py adds segno (S) and Coda (O) to articulations.
1652 * abc2ly.py fix so that entering " -- " will translate to a -- in
1653 the lilypond instead of a " - - "
1655 2006-09-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1657 * lily/align-interface.cc: fix typo
1659 * lily/dynamic-text-spanner.cc (print): Add a special case for
1660 trill spanner right sides.
1662 * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1664 * lily/align-interface.cc (get_extents_aligned_translates): add
1665 support for padding variable.
1667 * lily/break-align-interface.cc (self_align_callback): oops: use
1668 loop variable in guard.
1670 * input/regression/repeat-percent-grace.ly: new file.
1672 * lily/percent-repeat-engraver.cc (start_translation_timestep):
1673 remember first currentCommandColumn of a grace run. Fixes issue 70.
1675 * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1676 move class definition to CC file.
1678 * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1680 * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1681 measure-long repeats.
1683 * flower/include/international.hh: include stdarg.h
1685 2006-09-30 Joe Neeman <joeneeman@gmail.com>
1687 * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1688 put_systems_on_pages to return an empty result, we need to assign
1689 demerits properly in that case.
1690 (put_systems_on_pages): Make the number of pages depend on the
1691 evenness of page_number. Add auto-first-page-number.
1692 (calc_subproblem): ensure that the page-number is even for the
1693 left-hand page. Warn if the first page-turn doesn't fit onto the
1694 first (right-hand) page.
1696 * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1697 (min_page_count): make this publicly accessible
1698 (min_page_count): fix a bug when there are forced page breaks that
1699 was introduced when I made this loop run backwards
1700 (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1701 replace space_systems_on_min_pages with these two. The logic in
1702 space_systems_on_min_pages was getting too convoluted and is better
1703 contained in page-turn-page-breaking.
1705 * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1707 (breakable_column): typo
1709 * lily/source-file.cc (get_line): fix off-by-one error
1710 and clean up some of the logic
1712 2006-09-29 Joe Neeman <joeneeman@gmail.com>
1714 * lily/page-breaking.cc (make_pages): honour the first-page-number
1717 2006-09-27 Han-Wen Nienhuys <hanwen@lilypond.org>
1719 * VERSION (PACKAGE_NAME): bump version.
1721 2006-09-26 Pal Benko <benko.pal@gmail.com>
1723 * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1724 (the latter is the same as petrucci-f which is kept for compatibility)
1726 2006-09-26 Erik Sandberg <mandolaerik@gmail.com>
1728 * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1730 2006-09-26 Han-Wen Nienhuys <hanwen@lilypond.org>
1732 * lily/global-context.cc (run_iterator_on_me): break out of loop
1733 if moment doesn't increase.
1735 * scm/define-grob-properties.scm (all-user-grob-properties): add
1738 * lily/accidental.cc (after_line_breaking): read forced property.
1740 * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1743 * input/regression/accidental-forced-tie.ly: new file.
1745 2006-09-25 Han-Wen Nienhuys <hanwen@lilypond.org>
1747 * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1749 * lily/figured-bass-engraver.cc: only listen to rest events if
1750 ignoreFiguredBassRest is not set.
1752 * scm/define-context-properties.scm
1753 (all-user-translation-properties): add ignoreFiguredBassRest property
1755 2006-09-24 Joe Neeman <joeneeman@gmail.com>
1757 * lily/paper-book.cc (get_system_specs):
1758 (set_system_penalty): fix breakbefore.
1759 We used to set a penalty on the system after the break, now we
1760 set a permission on the system before the break
1762 * lily/grob-property.cc: add scm debugging hooks into
1763 property modification
1765 * lily/context-property.cc:
1767 rename make_foo_from_properties to internal_make_foo and
1768 move it from context-property.cc to a member function of
1771 * lily/include/lily-guile-macros.hh:
1772 overload ly_symbol2scm macro so that there is no more need
1775 * lily/volta-repeat-iterator.cc:
1776 * lily/tweak-engraver.cc:
1777 * lily/tuplet-bracket.cc:
1778 * lily/span-bar-engraver.cc:
1779 * lily/script-engraver.cc:
1780 * lily/prob-scheme.cc:
1781 * lily/pointer-group-interface.cc:
1783 * lily/grob-scheme.cc:
1784 * lily/grob-property.cc:
1786 * lily/context-property.cc:
1787 * lily/break-substitution.cc:
1788 * lily/break-align-engraver.cc:
1789 * lily/axis-group-interface.cc:
1790 * lily/align-interface.cc:
1791 remove calls to internal_FOO
1793 * lily/system-start-delimiter-engraver.cc:
1794 * lily/parenthesis-engraver.cc:
1795 * lily/accidental-engraver.cc:
1796 remove calls to make_foo_from_properties
1798 2006-09-23 Graham Percival <gpermus@gmail.com>
1800 * Documentation/user/programming-iterfaces.itely: fix
1801 def-music-function -> define-music... leftover.
1803 2006-09-23 Joe Neeman <joeneeman@gmail.com>
1805 * lily/page-spacing.cc (min_page_count): by running the loop
1806 backwards, we can calculate ragged_last properly.
1808 2006-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1810 * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1811 printfirst-page-number -> print-first-page-number
1813 * python/convertrules.py: corresponding rule.
1815 * Documentation/user/page.itely (Page formatting): Document the
1816 default values of all page layout parameters.
1818 2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
1820 * lily/lexer.ll: remove limitation on music function arity. New
1821 mode extratoken, which inserts extra EXPECT_* tokens after
1822 MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1824 * lily/parser.yy: Change grammar for music function accordingly.
1826 * lily/include/lily-parser.hh: New method get_state, new member
1827 hidden_state. Works around a problem when parser fetches
1828 MUSIC_FUNCTION token but not the following EXPECT_* token.
1830 * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1833 * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1834 references to Music; use ASSIGN_EVENT_ONCE everywhere
1836 * lily/grob-info.cc: junk *music_cause
1838 * lily/music.cc: copy eventified articulations to stream event
1840 * lily/part-combine-iterator.cc: Cleanup using enums
1842 * lily/translator-group.cc: Junk OldMusicEvent, and associated
1845 * lily/include/engraver.hh: Junk music.hh include
1847 * lily/stream-event.cc: Changed constructors
1849 2006-09-21 Graham Percival <gpermus@gmail.com>
1851 * Documentation/user/tweaks.itely (Fitting music onto fewer
1852 pages): change settings to avoid warning messages.
1854 2006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
1856 * Documentation/user/tweaks.itely (Fitting music onto fewer
1857 pages): Add between-system-space setting.
1859 2006-09-21 Han-Wen Nienhuys <hanwen@lilypond.org>
1861 * lily/accidental-placement.cc (calc_positioning_done): don't
1862 trigger Y-extent calculation too early. Use pure_height instead.
1864 * lily/scale.cc (LY_DEFINE): new file.
1866 2006-09-20 Joe Neeman <joeneeman@gmail.com>
1868 * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1869 that happen at the start of a score: having a zero-length
1870 chunk was messing up min_system_count calculations.
1872 * lily/source-file.cc (get_line): lower_bound, not
1873 binary_search. Fixes problem where point-and-click would
1874 always point to the first line.
1876 2006-09-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1878 * lily/accidental-placement.cc (calc_positioning_done): also put
1879 stems into accidental support.
1881 * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1884 * scm/script.scm (default-script-alist): avoid-slur and
1885 slur-padding for portato script.
1887 * lily/stem-tremolo.cc (translated_stencil): new function.
1888 (height): use new function. Fixes tremolos on whole notes.
1890 * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1893 2006-09-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1895 * scripts/abc2ly.py (try_parse_comment): idem.
1897 * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1898 bar_string iso. string.find()
1902 * lily/slur.cc (get_curve): always use scm_is_pair() looping
1905 2006-09-18 Graham Percival <gpermus@gmail.com>
1907 * Documentation/user/basic-notation.itely: add bug
1908 warning about ties and octavation/clef.
1910 2006-09-18 Han-Wen Nienhuys <hanwen@lilypond.org>
1912 * VERSION (PACKAGE_NAME): release 2.9.18
1914 2006-08-29 Milan Zamazal <pdm@brailcom.org>
1916 * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1917 figure out midi file names right here.
1919 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1921 * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1923 * scm/backend-library.scm: option naming: gs-font-load*s*
1925 * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1928 2006-09-17 Joe Neeman <joeneeman@gmail.com>
1930 * scm/define-music-types.scm (music-descriptions): remove
1931 BreakEvent and fix {Page,Line}{Break,Turn}Event so
1932 Music::to_event doesn't complain.
1934 * lily/accidental-placement.cc (ape_compare):
1935 * lily/semi-tie.cc (compare):
1936 * lily/note-column.cc (shift_compare): replace by XXX_less
1938 * lily/tie-formatting-problem.cc (set_chord_outline):
1939 * lily/tie-column.cc (calc_positioning_done):
1940 * lily/system.cc (post_processing)
1942 * lily/stem.cc (note_head_positions)
1943 (calc_positioning_done):
1944 * lily/spanner.cc (do_break_processing)
1945 (find_broken_piece):
1946 * lily/span-bar.cc (print):
1947 * lily/semi-tie-column.cc (calc_positioning_done):
1948 * lily/rest-collision.cc (calc_positioning_done):
1949 * lily/program-option.cc (get_help_string):
1950 * lily/note-collision.cc (get_clash_groups):
1951 * lily/new-fingering-engraver.cc (position_scripts):
1952 * lily/keyword.cc (Keyword_table):
1953 * lily/hara-kiri-group-spanner.cc (request_suicide):
1954 * lily/grob-pq-engraver.cc (stop_translation_timestep):
1955 * lily/accidental-placement.cc (calc_positioning_done):
1957 * lily/beam.cc (get_beam_segments):
1958 * lily/grob-array.cc (remove_duplicates):
1961 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1962 ragged-last-bottom = ##f (test the new page breaker)
1964 * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1966 * scm/define-context-properties.scm
1967 (all-internal-translation-properties): remove properties that
1968 were used to communicate page-turn stuff to the paper-column
1971 * lily/lily-guile.cc (robust_scm2string): new function
1973 * lily/paper-column-engraver.cc: Clean up page turn stuff
1975 * lily/page-turn-engraver.cc: Re-write the page turn logic here
1976 instead of cluttering up paper-column-engraver.cc
1978 2006-09-17 Nicolas Sceaux <nicolas.sceaux@free.fr>
1980 * scm/layout-page-dump.scm (scm): export utility function names,
1981 to allow user writing cutsom dumping functions.
1983 * scm/layout-page-layout.scm: export utility function names to
1984 enable custom page breaking function writing. Tabify.
1985 (line-next-space): use ?-suffix only for predicates
1986 (page-maximum-space-to-fill): new function. Return the space
1987 between first and bottom system of a page, to give to
1989 (space-systems): use a space-to-fill argument (for instance as
1990 computed by page-maximum-space-to-fill) instead of computing
1991 internaly this space with the page height. That way, the caller
1992 can adjust the space to use.
1993 (make-page-from-systems, walk-paths): compute space to fill before
1994 calling space-systems.
1996 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1998 * scm/script.scm (default-script-alist): set paddings for every
1999 type here, increase for portato mark.
2001 * scm/lily.scm (define-scheme-options): typo: add s, so it is
2004 2006-09-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2006 * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
2007 use spanner::set-spacing-rods
2009 * lily/note-column.cc: reformat.
2011 * lily/rest-collision.cc (calc_positioning_done): fix whole/half
2012 step positioning for note/rest combinations.
2014 * input/regression/rest-note-collision.ly: new file.
2016 * scm/define-grobs.scm (all-grob-descriptions): add
2019 * flower/include/std-vector.hh: switch off again.
2021 * VERSION (PATCH_LEVEL): bump to 2.9.18
2023 * flower/include/std-string.hh: idem.
2025 * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
2027 2006-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
2029 * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
2032 2006-09-08 Joe Neeman <joeneeman@gmail.com>
2034 * Documentation/user/page.itely: update page breaking documentation
2036 2006-09-07 Han-Wen Nienhuys <hanwen@lilypond.org>
2038 * lily/note-collision.cc (calc_positioning_done): only access
2039 first head if available.
2041 * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
2043 * scm/framework-ps.scm (output-preview-framework): use new name.
2045 * lily/program-option.cc (internal_set_option): use new names.
2047 * Documentation/user/SConscript (lilypond_book_flags): update -d
2050 * Documentation/user/lilypond-book.itely (Inserting LilyPond
2051 output into other programs): new variable names.
2053 * scm/lily.scm (define-scheme-options): uniformize var names.
2055 * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
2056 tuplets_ is non-empty before popping.
2058 2006-09-07 Joe Neeman <joeneeman@gmail.com>
2060 * lily/spanner.cc (find_broken_piece):
2061 * lily/spacing-spanner.cc (get_columns):
2062 * lily/source-file.cc (get_line):
2063 * lily/simple-spacer.cc (get_column_description):
2064 * lily/keyword.cc (lookup):
2065 use the new binary search.
2067 * flower/include/std-vector.hh: replace binary_search with
2068 a more STL-like version
2070 2006-09-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
2072 * lily/tie-performer.cc: remove unused last_event_ property.
2073 (class Tie_performer): add now_tied_heads_ property for
2074 partially-tied heads.
2075 (acknowledge_audio_element): when adding an Audio_note, put the
2076 note in now_tied_heads_ if the audio note is partially tied.
2077 (stop_translation_timestep): always include entries in
2078 now_tied_heads_ in heads_to_tie_.
2080 * lily/drum-note-performer.cc (process_music): look for tie-events
2081 in the articulations; pass to Audio_note constructor.
2083 * lily/note-performer.cc (process_music): look for tie-events in
2084 the articulations; pass to Audio_note constructor.
2086 * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
2089 * lily/include/audio-item.hh (class Audio_note): add tie_event_.
2090 include initializer in constructor.
2092 2006-09-02 Joe Neeman <joeneeman@gmail.com>
2094 * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
2095 unless they are breakable. This fixes discrepancies between the forces
2096 calculated here and the forces calculated in get_line_configuration.
2098 * lily/grob.cc (pure_relative_y_coordinate): fix some
2099 mis-estimation that was happening with piano staves.
2101 * lily/constrained-breaking.cc (resize): don't choke if we get a
2102 measure that won't fit on a line.
2103 (combine_demerits): don't consider uniformity when ragged
2105 * lily/page-spacing.cc (solve): why the f* were there two of these?
2106 (calc_subproblem): properly handle the case where a system is taller
2109 * lily/system.cc (get_paper_system): ensure that all the permissions
2110 and penalties are passed to the paper systems.
2112 * lily/page-breaking.cc (create_system_list): support system-count.
2114 * scm/define-grobs.scm (pure-print-callbacks): add
2115 ly:script-interface::print
2117 * lily/page-spacing.cc (min_page_count): fix calculation of min
2118 pages if we are ragged and there are non-zero springs.
2120 * scm/layout-page-layout.scm: if the pure-height estimates are under
2121 the real height, allow space-systems to ignore padding if it is
2122 needed in order to fit the systems on one page
2124 * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
2126 (solve): fix performance problem. Make sure we always get at least
2129 * lily/page-breaking.cc (make_pages): include write-page-breaks
2132 * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
2134 * scm/define-grobs.scm: add the new slur-callback
2135 fix pure-relevant to not exclude grobs whose extent is already
2138 * ly/paper-defaults.ly: make ly:optimal-breaking the new default
2141 * lily/slur.cc (pure_height): new callback to estimate the height
2144 2006-09-02 Graham Percival <gpermus@gmail.com>
2146 * Documentation/user/invoking.itely: small update on
2147 MacOS X notes; thanks Trevor!
2149 2006-09-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2151 * VERSION (MY_PATCH_LEVEL): release 2.9.17
2153 * lily/lexer.ll: accept EOF in all states.
2155 * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
2157 * lily/source-file.cc (Source_file): always 0-terminate character
2158 array, to prevent Flex from barfing.
2160 * lily/global-context.cc (get_output): robustness: don't crash if
2161 no Score context found.
2163 * lily/include/book.hh (class Book): idem.
2165 * lily/include/context-def.hh (struct Context_def): idem.
2167 * lily/include/score.hh (class Score): don't derive from Input.
2169 * lily/book.cc (Book): add a copy ctor.
2171 * buildscripts/output-distance.py (FileLink.calc_distance): count
2172 orphans in distance too.
2174 * python/midi.c (midi_parse_track): robustness: don't read past
2177 * ly/performer-init.ly: add Control_track_performer, move
2178 Tempo_performer and Time_signature_performer to Score.
2180 * lily/score-performer.cc (acknowledge_audio_elements): override
2181 from base class: add to audio-columns
2183 * lily/control-track-performer.cc (add_text): new file: generate
2186 * lily/performance.cc: move output_header_track to
2187 Control_track_performer ()
2189 * lily/midi-walker.cc (Midi_walker): get channel in constructor.
2191 * lily/include/midi-item.hh (class Midi_channel_item): insert
2192 class into hierarchy, for items that can have a channel setting. Dehungarify.
2194 * lily/include/performer.hh (class Performer): remove
2195 play_element(); move functionality into announce/acknowledge.
2197 * lily/audio-staff.cc (output): remove channel_ from Midi_track.
2199 * lily/tie-engraver.cc (stop_translation_timestep): only wipe
2200 heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties.
2202 2006-08-28 Han-Wen Nienhuys <hanwen@lilypond.org>
2204 * lily/tie-engraver.cc (stop_translation_timestep): robustness for
2207 * lily/all-font-metrics.cc: remove TFM support.
2209 * lily/include/tfm.hh: remove TFM support, TFM reader.
2211 * lily/include/binary-source-file.hh: remove Binary_source_file.
2213 2006-08-27 Graham Percival <gpermus@gmail.com>
2215 * Documentation/topdocs/NEWS.itely: add @c marker for
2216 stuff I've processed.
2218 * Documentation/user/ various: info from NEWS.
2220 2006-08-27 Joe Neeman <joeneeman@gmail.com>
2222 * lily/paper-column-engraver.cc (finalize): Oops, this change
2223 should have gone in on 2006-08-23
2225 2006-08-26 Mats Bengtsson <mabe@s3.kth.se>
2227 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
2228 quotes to quote arguments. Fixes Windows problem.
2230 * python/lilylib.py (progress): idem
2232 2006-08-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2234 * scripts/musicxml2ly.py: fix for importing
2235 minor key signatures from MusicXML. (Phillip Kirlin)
2237 2006-08-24 Phillip Kirlin <pkirlin@acm.org>
2239 * python/musicxml.py:
2240 (Attributes.get_key_signature): now correctly retrieves mode from
2243 2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
2245 * lily/parser.yy (output_def_body): take ownership of identifier
2248 * Documentation/user/advanced-notation.itely (Metronome marks):
2249 update use of \tempo in \midi.
2251 * VERSION: release 2.9.16
2253 2006-08-24 Erik Sandberg <mandolaerik@gmail.com>
2255 * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
2258 2006-08-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2260 * input/regression/tie-chord-partial.ly: clarify example.
2262 * scm/define-music-properties.scm (all-music-properties): remove
2265 * ly/music-functions-init.ly: remove \untied.
2267 * lily/tie-engraver.cc (struct Head_event_tuple): store both
2268 stream events and music events.
2269 (stop_translation_timestep): search acknowledged heads for
2272 * input/regression/tie-chord-partial.ly: new file.
2274 * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
2275 for \char markup command.
2277 * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
2279 * scm/define-music-types.scm (music-descriptions): consistency:
2280 Use solo-{one,two}-event iso. solo-[12]-event.
2282 * lily/part-combine-engraver.cc (process_music):
2283 Use solo-{one,two}-event iso. solo-[12]-event.
2285 * ly/declarations-init.ly (partCombineListener): add Timing as
2288 * flower/std-string.cc (string_copy): use copy ()
2290 * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
2292 2006-08-24 Graham Percival <gpermus@gmail.com>
2294 * Documentation/user/changing-defaults.itely, global.itely,
2295 lilypond-book.itely, page.itely: minor changes from mailist.
2297 2006-08-23 Han-Wen Nienhuys <hanwen@lilypond.org>
2299 * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
2302 * scm/define-context-properties.scm
2303 (translator-property-description): robustness: detect type errors
2304 in property definitions.
2306 * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
2307 after getting it from SCM.
2309 * lily/smobs.cc (protect_smob): switch off fancy smob protection
2312 * lily/include/performer.hh (class Performer): strip get_tempo()
2315 * lily/midi-def.cc: strip file.
2317 * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
2319 * lily/include/context-def.hh (struct Context_def): use
2320 VIRTUAL_COPY_CONSTRUCTOR().
2322 * lily/source-file.cc: smobification.
2324 * lily/include/source-file.hh (class Source_file): smobify
2325 Source_file. Trim redundant members.
2327 * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
2328 clones after creation. This plugs a huge memory leak.
2330 * python/convertrules.py (FatalConversionError.sub_tempo):
2331 complete rule for \midi{ \tempo }
2333 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
2335 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
2337 2006-08-23 Joe Neeman <joeneeman@gmail.com>
2339 * input/regression/optimal-page-breaking-hstretch.ly: test for
2340 ragged-last-bottom also
2342 * lily/paper-column-engraver.cc (finalize): make the end of a score
2343 breakable by default. This is to balance out a change in behaviour
2344 of the page-turn-breaker which no longer makes the end of a score
2347 * lily/paper-book.cc (pages): set the systems_ once the pages are
2350 * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
2351 Page_breaking interface.
2353 * lily/page-breaking.cc (class Page_breaking): make the interface
2354 more consistent and provide abstractions for dealing with
2357 * lily/optimal-page-breaking.cc (solve): use a more straightforward
2358 algorithm. Use the new interface to Page_breaking.
2360 * lily/page-spacing.cc: better support for ragged-bottom and
2363 2006-08-22 Han-Wen Nienhuys <hanwen@lilypond.org>
2365 * python/convertrules.py (conv): warning on \tempo{}
2367 * ly/performer-init.ly: set tempoWholesPerMinute.
2369 * ly/midi-init.ly: remove \midi
2371 * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
2374 * lily/metronome-engraver.cc (process_music): use tempoUnitCount
2375 tempoUnitDuration for determining what to print.
2377 * lily/lyric-extender.cc: typo.
2379 * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
2381 * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
2384 * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
2386 * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
2387 eps-pad-boxes is set.
2389 * scripts/lilypond-book.py (main): use -deps-pad-boxes.
2391 * THANKS: update sponsors.
2393 * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
2395 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2397 * input/regression/tie-chord-untied.ly: new file.
2399 * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
2401 * scm/define-music-properties.scm (all-music-properties): add
2404 * buildscripts/mutopia-index.py (allfiles): look for .ly rather
2406 (headertext_nopics): sanitize no-examples text.
2408 * scm/page.scm (make-page-stencil): don't rely on extents of
2409 page-stencil. This fixes spurious space around .EPS files produced
2410 with the EPS backend.
2412 2006-08-21 Han-Wen Nienhuys <hanwen@lilypond.org>
2414 * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
2416 * lily/hara-kiri-engraver.cc (process_music): remember
2417 keepAliveInterfaces after processing \set
2419 * lily/lyric-extender.cc (print): support left/right-padding for
2422 * scm/documentation-generate.scm (string-append): revert lilypond/
2425 2006-08-20 Graham Percival <gpermus@gmail.com>
2427 * Documentation/user/lilypond.tely: clarification to
2428 license presentation (not to actual license).
2430 * Documentation/user/basic-notation.itely,
2431 instrument-notation.itely: minor changes.
2433 * input/ {regression, test}/+.ly: clarification to
2434 text (you can click on examples). Thanks, Mats!
2436 * input/manual/bar-lines.ly: adds ||: repeats.
2438 2006-08-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2440 * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
2442 * scm/documentation-lib.scm (texi-file-head): category LilyPond.
2444 * Documentation/user/lilypond.tely: strip lilypond/ from info
2445 links, rename to category LilyPond
2447 * lily/pango-font.cc (description_string): new function.
2449 * VERSION: release 2.9.15
2451 * lily/spacing-engraver.cc (stop_translation_timestep): use
2452 Dscho's fix for spacing spanner.
2454 * scm/define-music-types.scm (music-descriptions): use
2455 apply-output-event for ApplyOutputEvent
2457 * lily/output-property-engraver.cc (listen_apply_output): rename
2458 from listen_layout_instruction.
2460 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
2463 2006-08-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2465 * scm/lily.scm (lilypond-all): option read-file-list: substitute
2466 commandline args with contains, split by \n.
2468 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
2469 write snippet-names file, call with -dread-file-list. Fixes
2470 command limitations on 64-bit systems.
2472 * input/regression/stencil-color-rotation.ly: new file.
2474 * lily/include/translator.hh (struct Acknowledge_information):
2475 revert: don't use Protected_scm in global objects, as GUILE can't
2476 handle gc_unprotect from automated destructors on MacOS X.
2478 * lily/grob.cc (get_print_stencil): use retval.expr() as base for
2479 color, not the original stencil. Fixes combinations of
2480 color/transparency/rotation.
2482 * scripts/lilypond-book.py (main): add --formats=eps for
2485 * lily/spacing-engraver.cc (stop_translation_timestep): don't
2486 crash if spacing_ is nonexistent.
2488 2006-08-14 Mats Bengtsson <mabe@s3.kth.se>
2490 * scripts/lilypond-book.py (output): Remove obsolete(!?)
2491 \catcode`\@=12 in the LaTeX output.
2493 2006-08-11 Han-Wen Nienhuys <hanwen@lilypond.org>
2495 * scm/define-music-types.scm (music-descriptions):
2496 use sustain-event iso. sustain-pedal-event.
2498 2006-08-11 Joe Neeman <joeneeman@gmail.com>
2500 * scripts/convert-ly.py: honour the -n command-line switch
2502 2006-08-10 Han-Wen Nienhuys <hanwen@lilypond.org>
2504 * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
2505 break specification.
2507 2006-08-10 Joe Neeman <joeneeman@gmail.com>
2509 * Documentation/user: convert-ly the user manual
2511 2006-08-09 Han-Wen Nienhuys <hanwen@lilypond.org>
2513 * stepmake/aclocal.m4: version check patch (thanks MWD)
2515 * ly/music-functions-init.ly: robustness. Don't crash if
2516 currentBarNumber is not a number.
2518 * VERSION (PATCH_LEVEL): bump.
2520 2006-08-08 Han-Wen Nienhuys <hanwen@lilypond.org>
2522 * stepmake/aclocal.m4: better version check; handle fooX.Y
2525 * ly/performer-init.ly: instrument name fixup.
2527 * input/manual/chord-names-jazz.ly (banterProperties):
2528 instrumentName update
2530 * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
2532 * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
2534 * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
2535 function. Use hash tables to check membership.
2537 * lily/general-scheme.cc (LY_DEFINE): new function.
2539 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
2541 * lily/include/translator.hh (struct Acknowledge_information): add
2544 * ly/music-functions-init.ly: change name to BreathingEvent
2546 * input/regression/*.ly: apply it.
2548 * python/convertrules.py (conv): better instrumentName conversion
2551 * scm/define-music-types.scm (music-descriptions): add
2552 line-break-event to LineBreakEvent music
2554 * lily/music.cc (to_event): don't crash if music type not set.
2556 * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
2559 * lily/spacing-engraver.cc (stop_translation_timestep): set
2560 spacing for proportional notation too.
2562 * scm/translation-functions.scm (format-bass-figure): inspect
2565 * scripts/lilypond-book.py (bindir): add bindir to $PATH.
2567 2006-08-08 Joe Neeman <joeneeman@gmail.com>
2569 * lily/include/constrained-breaking.hh: add Line_details (Prob*)
2571 * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
2573 * scm/layout-page-layout.scm (make-page-from-systems): new function
2574 (optimal-page-breaks): use the new page-breaking calling convention
2576 * scm/define-context-properties.scm (all-user-translation-properties):
2579 * lily/paper-column-engraver.cc (stop_translation_timestep): add
2580 revokePageTurns functionality. If there is a special barline within
2581 the breakable region, break there instead of at the end of the region.
2583 * lily/paper-book.cc (pages): use the new page-breaking calling
2586 2006-08-07 Erik Sandberg <mandolaerik@gmail.com>
2588 * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
2590 * scripts/lilypond-book.py: insert \sourcefileline command in
2591 output, so lilypond error messages refer to the spot in the
2592 original .lytex / .itely sourcefile.
2594 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2596 * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
2597 space to next column for distance to fixed col.
2599 * VERSION (PACKAGE_NAME): release 2.9.14
2601 * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
2604 * lily/accidental-engraver.cc (process_acknowledged): don't create
2605 accidental for trill span event. This fixes spurious accidentals
2608 2006-08-04 Mats Bengtsson <mabe@s3.kth.se>
2610 * scm/define-grob-properties.scm (all-user-grob-properties):
2611 Clarify documentation of side-axis and direction. Thanks to Paul
2612 for the inspiration.
2614 * lily/bar-line.cc: Add documentation for "||:" also in the
2615 interface documentation.
2617 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2619 * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
2621 * lily/paper-column.cc (set_system): new function.
2623 * lily/spacing-engraver.cc (stop_translation_timestep): store
2624 SpacingSpanner refs in Paper_column.
2626 * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
2627 compute loose clique spacing using GraceSpacing/SpacingSpanner.
2629 2006-08-03 Han-Wen Nienhuys <hanwen@lilypond.org>
2631 * lily/beam-engraver.cc (listen_beam): add method for
2632 Grace_beam_engraver too.
2634 2006-08-03 Mats Bengtsson <mabe@s3.kth.se>
2636 * python/convertrules.py: Fix indentation bug that broke
2637 conversion of files older than 1.3.117.
2638 Fix escape error in the description for 2.9.6.
2640 2006-08-02 Erik Sandberg <mandolaerik@gmail.com>
2642 * lily/*-engraver.cc: convert all try_music functions to listen_*
2645 * lily/piano-pedal-engraver.cc: some additional cleanups: use
2646 enums to represent pedal types, and calculate more data statically.
2648 * scm/part-combiner.scm (recording-group-emulate): create a
2649 softcoded substitute for recording-group-engraver.cc.
2651 * lily/music.cc: make a common transpose function for events and
2654 * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2655 ManualMelismaEvent, and obsoletes Melisma_translator.
2657 2006-08-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2659 * input/test/instrument-name-align.ly: update version.
2661 2006-08-02 Mats Bengtsson <mabe@s3.kth.se>
2663 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2664 Doc the --pdf flag to lilypond-book.
2666 2006-07-31 Han-Wen Nienhuys <hanwen@lilypond.org>
2668 * Documentation/topdocs/NEWS.tely (Top): add description.
2670 * input/regression/tuplet-full-length-note.ly: add file.
2672 * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2673 always store axis group.
2675 2006-07-27 Han-Wen Nienhuys <hanwen@lilypond.org>
2677 * input/regression/instrument-switch.ly: new file.
2679 * lily/instrument-switch-engraver.cc (process_music): new file.
2681 * ly/engraver-init.ly: add Instrument_switch_engraver
2683 * ly/music-functions-init.ly: \instrumentSwitch
2685 * scm/define-context-properties.scm
2686 (all-user-translation-properties): add instrumentCueName
2688 * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2690 2006-07-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2692 * ly/music-functions-init.ly: music function \transposition.
2694 * lily/parser.yy (command_element): softcode \transposition.
2696 * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2697 (process_music): oops.
2699 * lily/instrument-name-engraver.cc (start_spanner): new
2700 function. Create spanner when property changes.
2701 (stop_spanner): new function.
2703 * python/convertrules.py (conv): add rule.
2705 * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2706 shortInstrumentName iso. instr.
2708 * scm/output-ps.scm (dashed-line): add phase argument to
2711 * lily/bar-line.cc (dashed_bar_line): new function.
2712 (compound_barline): support \bar "dashed".
2714 * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2715 --output=DIR to DIR/BASE if it is a dir.
2717 * flower/file-name.cc (file_part): new function
2718 (dir_part): new function
2720 * lily/lily-parser-scheme.cc (LY_DEFINE):
2722 * DEDICATION: update
2724 2006-07-25 Han-Wen Nienhuys <hanwen@lilypond.org>
2726 * lily/instrument-name-engraver.cc: formatting.
2728 * python/convertrules.py (conv): bugfix for \epsfile.
2730 2006-07-25 Joe Neeman <joeneeman@gmail.com>
2734 * lily/gourlay-breaking.cc: Oops, these should have been included
2737 2006-07-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2739 * scripts/*.py (program_name): cleanup relocation snippets.
2741 * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2743 2006-07-24 Joe Neeman <joeneeman@gmail.com>
2745 * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2746 page-breakable by default
2748 * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2749 correctly calculated for a single-system page
2751 * scm/lily-library.scm (interval-sane?): also check that the first number is no
2752 bigger than the second number
2754 * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2755 acknowledge that we aren't satisfying constraints)
2757 * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2760 * lily/grob.cc (pure_height): add minimum-Y-extent
2762 * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2765 * lily/constrained-breaking.cc: convert code to use new Matrix class
2766 (get_best_solution): new function
2768 * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2769 is a page with no systems
2771 2006-07-23 Han-Wen Nienhuys <hanwen@lilypond.org>
2773 * VERSION (PACKAGE_NAME): release 2.9.13
2775 * scm/define-grobs.scm (all-grob-descriptions): remove stray
2778 2006-07-21 Han-Wen Nienhuys <hanwen@lilypond.org>
2780 * Documentation/topdocs/NEWS.tely (Top): doc new features.
2782 * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2785 * scm/define-grob-properties.scm (all-user-grob-properties):
2786 remove grace-space-factor.
2788 * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2789 grace-spacing-interface
2790 (spacing-options-interface): add.
2792 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2794 * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2796 * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2797 GraceSpacing object.
2799 * lily/note-spacing.cc: fix prop list formatting
2801 * lily/beaming-pattern.cc (de_grace): new function. Sensible
2802 beaming for grace notes too.
2804 * input/regression/spacing-grace.ly: update.
2806 * lily/grace-spacing-engraver.cc: new file.
2808 * lily/spacing-spanner.cc: add strict-grace-spacing.
2810 2006-07-20 Graham Percival <gpermus@gmail.com>
2812 * lily/parser.yy: compile fix.
2814 2006-07-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2816 * scm/define-grobs.scm (all-grob-descriptions): typo.
2818 * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2819 .eps extension from includegraphics.
2821 * scripts/lilypond-book.py (main): add support for --pdf.
2823 * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2824 callback to compute common shortest duration.
2825 (set_springs): typo.
2827 * scm/define-grob-properties.scm (all-user-grob-properties): add
2828 strict-grace-spacing.
2830 * lily/spacing-determine-loose-columns.cc (is_loose_column):
2831 support float_grace_columns_.
2833 * lily/spacing-options.cc (init_from_grob): new file.
2835 * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2837 * input/regression/spacing-loose-grace.ly: new file.
2839 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2841 * lily/tuplet-engraver.cc (struct Tuplet_description): read
2842 tupletFullLengthNote too. Choose right bound depending on value.
2844 * input/regression/tuplet-full-length-note.ly: new file.
2846 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
2848 * lily/*-performer.cc: Converted try_music to listen_*
2850 * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2851 as a stream-event internally. Introduce event_cause (), deprecate
2854 * scm/define-music-types.scm: Removed BusyPlayingEvent
2856 2006-07-19 Mats Bengtsson <mabe@s3.kth.se>
2858 * Documentation/user/advanced-notation.itely (Font selection):
2859 Document how to get a list of available fonts using 'lilypond
2860 -dshow-available-fonts blabla'.
2862 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2864 * GNUmakefile.in: filter lily-XXX.pdf files.
2866 * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2868 * scm/define-grob-properties.scm (all-internal-grob-properties):
2869 remove delta-pitch. Use delta-position everywhere.
2871 * scm/output-lib.scm (fall::print): use new order.
2873 * scm/output-ps.scm (path): reorder arguments.
2875 * scm/output-svg.scm (path): support for path primitive.
2877 * input/regression/bend-after.ly: new file.
2879 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2880 recipe for eps -> pdf conversion.
2882 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
2884 * lily/parser.yy, lily/lexer.ll: added some simplifications by
2887 2006-07-19 Graham Percival <gpermus@gmail.com>
2889 * input/manual/screech-boink.ly: moved to here.
2891 * input/screech-boink.ly: deleted.
2893 * scm/define-grob-properties.scm: clarify doc string.
2895 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2897 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2899 * scm/output-ps.scm (path): define path.
2901 * scm/define-stencil-commands.scm
2902 (ly:register-stencil-expression): add path.
2904 * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2906 * ly/engraver-init.ly: add Fall_engraver
2908 * lily/parser.yy (music_function_event): allow musicfunction
2909 without music arg as music_function_event.
2911 * lily/grob-scheme.cc (LY_DEFINE):
2912 ly:grob-robust-relative-extent. New function.
2914 * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2916 * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2918 * scm/output-lib.scm (fall::print): new function
2920 * lily/fall-engraver.cc (stop_fall): new file.
2922 * ly/music-functions-init.ly: alphabetise.
2924 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2927 2006-07-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2929 * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2931 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2934 * lily/translator-group.cc (connect_to_context): non const error message.
2936 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2938 * scm/paper.scm (internal-set-paper-size): define landscape to #f
2941 * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
2943 * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2945 * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2948 * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2950 * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2952 * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2954 * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2956 * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2958 * scm/backend-library.scm (postscript->pdf): strip .eps too.
2960 2006-07-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
2962 * scm/layout-page-layout.scm: Define module, tidy code, use more
2963 functions iso. a single big one.
2965 * scm/layout-page-dump.scm: move page dump functions used in two
2966 pass spacing to this file. Define module.
2968 * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2971 * ly/paper-defaults.ly: use module layout-page-layout.
2973 2006-07-14 Erik Sandberg <mandolaerik@gmail.com>
2975 * lily/music.cc: Revised MusicEvent event class. It now contains
2976 event data directly instead of encapsulating it in music. The
2977 previously used class is renamed to OldMusicEvent.
2979 * lily/stream-event.cc: Stream events are now probs.
2981 * lily/translator-group.cc, lily/translator.cc: Translators can
2982 now listen directly to stream events, by using macros
2983 [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2985 * lily/arpeggio-engraver.cc: Converted to use new event system
2987 * THANKS: Corrected spelling mistake.
2989 2006-07-12 Graham Percival <gpermus@gmail.com>
2991 * Documentation/user/SConscript, make/lilypond-vars.make,
2992 input/GNUmakefile: doc build looks in input/manual instead
2995 * input/manual/ GNUmakefile, SConscript: build files for
2998 * input/test/ various: some files moved to input/manual/
3000 * Documentation/user/basic-notation.itely: small updates;
3001 thanks Kieren and Charles!
3003 2006-07-12 Han-Wen Nienhuys <hanwen@lilypond.org>
3005 * VERSION (PACKAGE_NAME): release 2.9.11
3007 * Documentation/topdocs/NEWS.tely (Top): update prop value
3009 * Documentation/user/basic-notation.itely (Tuplets): new property
3012 2006-07-11 Han-Wen Nienhuys <hanwen@lilypond.org>
3014 * python/convertrules.py (conv): tweaks.
3016 * VERSION (PATCH_LEVEL): bump version.
3018 * python/convertrules.py (conv): add rule for
3019 tupletNumberFormatFunction.
3021 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3022 tupletNumberFormatFunction.
3024 * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
3025 text through 'text callback.
3027 * lily/time-scaled-music-iterator.cc (construct_children): copy
3028 tweaks generated events.
3030 * scm/define-context-properties.scm
3031 (all-user-translation-properties): remove tupletNumberFormatFunction
3033 * lily/tuplet-engraver.cc (process_music): don't read
3034 tupletNumberFormatFunction
3036 * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
3039 2006-07-11 Erik Sandberg <mandolaerik@gmail.com>
3041 * lily/global-context-scheme.cc: Separated ly:run-translator into
3044 * lily/score-engraver.cc, lily/score-performer.cc,
3045 scm/define-context-properties.scm: Make paper/midi output
3046 accessable as a context property.
3048 * lily/score-translator.cc, lily/score-context.cc: Removed.
3050 2006-07-07 Guido Amoruso <guidonte@katamail.com>
3052 * scm/ps-to-png.scm (Module):
3053 * scm/framework-tex.scm (Module):
3054 * scm/framework-ps.scm (Module):
3055 * scm/backend-library.scm (Module):
3056 * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
3057 "dDEVICEHEIGHTPOINTS".
3059 2006-07-04 Graham Percival <gpermus@gmail.com>
3061 * Documentation/user/ various: general improvements to
3062 "working with lilypond files" section.
3064 2006-07-03 Erik Sandberg <mandolaerik@gmail.com>
3066 * lily/sequential-iterator.cc: Change the default get_music_list
3067 to read elements-callback music property
3069 * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
3070 processing of multimeasure rests. Softcoded
3071 sequential-music-iterator.
3073 * lily/sequential-music-iterator.cc: Removed.
3075 2006-06-28 Graham Percival <gpermus@gmail.com>
3077 * Documentation/user/basic-notation.itely: clarify \repeatTie.
3079 2006-06-27 Erik Sandberg <mandolaerik@gmail.com>
3081 * lily/parser.yy: Wrap non-post-events in EventChords before
3082 assigning them to identifiers.
3084 2006-06-27 Mats Bengtsson <mabe@s3.kth.se>
3086 * lily/bar-line.cc (compound_barline): Fix parenthesis error,
3087 gives correct vertical placement of \bar ":" in all staff
3088 sizes. Thanks Martial!
3090 2006-06-26 Graham Percival <gpermus@gmail.com>
3092 * Documentation/user/invoking.itely : minor update from mailist.
3094 2006-06-26 Erik Sandberg <mandolaerik@gmail.com>
3096 * lily/ various: Introduce stream events of types Prepare,
3097 OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
3098 ChangeContext, SetProperty, RevertProperty, Override and Revert.
3100 * lily/global-context*.cc: Time is now -inf before iteration
3103 * lily/include/context.hh: Removed unique_, init_
3105 * Documentation/topdocs/NEWS: Make the feathered beam example
3106 avoid triggering a bug.
3108 2006-06-24 Graham Percival <gpermus@gmail.com>
3110 * Documentation/user/ various: small additions from mailist.
3112 2006-06-22 Mats Bengtsson <mabe@s3.kth.se>
3114 * ly/performer-init.ly: Add some missing links in the context
3115 hierarchy for MIDI output. There are probably some more missing!
3117 2006-06-21 Graham Percival <gpermus@gmail.com>
3119 * Documentation/user/ various: minor spelling fixes;
3120 thanks Dave Luttinen!
3122 * Documentation/user/ various: small clarifications;
3123 thanks Anthony Youngman!
3125 2006-06-20 Han-Wen Nienhuys <hanwen@lilypond.org>
3127 * po/fr.po: add \n appropriately.
3129 * lily/lexer.ll: remove ? from version-seen?
3131 2006-06-19 John Mandereau <john.mandereau@free.fr>
3133 * po/fr.po; update translation, by Jean-Charles Malahieude and
3136 2006-06-19 Han-Wen Nienhuys <hanwen@lilypond.org>
3138 * THANKS: add Markus Schneider.
3140 * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
3141 Staff_symbol_engraver
3143 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
3144 replace staff_engraver
3146 * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
3149 * lily/staff-collecting-engraver.cc
3150 (acknowledge_end_staff_symbol): new function
3152 * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
3154 * lily/staff-collecting-engraver.cc
3155 (acknowledge_end_staff_symbol): new function.
3157 * lily/main.cc: switch on relocation by default.
3159 2006-06-18 Han-Wen Nienhuys <hanwen@lilypond.org>
3161 * lily/spacing-spanner.cc (musical_column_spacing): set
3162 compound_fixed_note_space to 0.0. Document why.
3164 * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
3165 range of inverse_hooke_
3166 (Simple_spacer): init completely.
3168 (get_line_configuration): don't use cols.resize(); it introduces
3171 * scm/framework-ps.scm (dump-page): add setstrokeadjust.
3173 * ps/music-drawing-routines.ps: remove selectfont L1 hack.
3175 * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
3176 try. Divide by beatlength.
3178 * input/regression/beaming-ternary-metrum.ly: update doc.
3179 add beatLength hack.
3181 * scm/music-functions.scm (make-time-signature-set): add
3182 standard-beat-grouping.
3184 2006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org>
3186 * input/regression/tie-whole.ly: new file.
3188 * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
3189 cross center of note head in case of invisible stem.
3191 2006-06-16 Graham Percival <gpermus@gmail.com>
3193 * Documentation/user/ various: small fixes from mailist.
3195 2006-06-16 Han-Wen Nienhuys <hanwen@lilypond.org>
3197 * lily/breathing-sign.cc (offset_callback): idem.
3199 * lily/align-interface.cc (align_to_fixed_distance): remove
3202 * lily/beaming-pattern.cc (count_factor_twos): oops. We want
3205 2006-06-15 Han-Wen Nienhuys <hanwen@lilypond.org>
3207 * VERSION (PACKAGE_NAME): release 2.9.9
3209 * ly/lilypond-book-preamble.ly: add \version
3211 2006-06-14 Han-Wen Nienhuys <hanwen@lilypond.org>
3213 * scripts/lilypond-book.py (PREAMBLE_LY): include
3214 lilypond-book-preamble.ly
3216 * lily/stem.cc (get_beaming): return max of 0 and
3217 scm_ilength. Fixes slurring from/to beams.
3219 * ly/lilypond-book-preamble.ly: new file.
3221 * lily/slur.cc: add inspect-index feature.
3223 2006-06-13 Graham Percival <gpermus@gmail.com>
3225 * Documentation/user/tutorial.itely: trivial fix.
3227 2006-06-13 Erik Sandberg <mandolaerik@gmail.com>
3229 * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
3230 all non-event music in the parser via MAKE_SYNTAX.
3232 * lily/parser-scheme.cc: Add ly:parser-error function
3234 * scm/paper.scm: fix typo
3236 2006-06-13 Han-Wen Nienhuys <hanwen@lilypond.org>
3240 * lily/font-config.cc (init_fontconfig): add warning if cache_file
3243 * buildscripts/output-distance.py (test_compare_signatures):
3245 (read_signature_file): use new signature format.
3247 * scm/stencil.scm (write-system-signature): simpler signature
3250 * lily/stem.cc (calc_stem_end_position): calc quantized-positions
3253 * lily/note-spacing.cc (stem_dir_correction): don't inspect
3254 stem_end_position, but estimate instead.
3256 * lily/tuplet-bracket.cc (calc_positions): look at
3257 stem-end-position for tuplet bracket slope. Fixes sloped tuplet
3258 brackets narrower than beams.
3260 * lily/lexer.ll: set version-seen? even if version is
3263 * lily/rest.cc (y_offset_callback): bugfix: decide position
3264 override based on scm_is_number(). Fixes \rest on center staff
3267 * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
3268 patterns for 16th triplets.
3270 2006-06-10 Graham Percival <gpermus@gmail.com>
3272 * Documentation/user/ page.itely, global.itely: editing
3275 * Documentation/user/ various: findex -> funindex.
3277 2006-06-10 Erik Sandberg <mandolaerik@gmail.com>
3279 * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
3280 insert extra tuplet events.
3282 2006-06-10 Graham Percival <gpermus@gmail.com>
3284 * Documentation/user/programming-interfaces.itely: add
3287 * python/convertrules.py: add annotatefoo -> annotate-foo
3290 * Documentation/user/global.itely: start editing.
3292 * Documentation/user/page.itely: major editing, new spacing
3295 2006-06-10 Han-Wen Nienhuys <hanwen@lilypond.org>
3297 * scm/define-markup-commands.scm (wordwrap-markups): use
3298 output-def 'line-width if undefined.
3300 * HACKING: trim outdated info.
3302 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
3304 * scm/define-grobs.scm (all-grob-descriptions): Add
3305 line-spanner-interface to all grobs that already have
3306 text-spanner-interface or dynamic-text-spanner-interface
3308 * scm/page.scm: Rename annotate{headers,systems,page}->
3311 * input/regression/page-spacing.ly,
3312 input/regression/page-layout-manual-position.ly: idem
3314 2006-06-09 Han-Wen Nienhuys <hanwen@lilypond.org>
3316 * lily/line-spanner.cc: cleanup property list.
3318 * scripts/lilypond-book.py (find_toplevel_snippets): don't use
3319 generator expressions (2.3 compat).
3321 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
3323 * lily/vertical-align-engraver.cc: Make sure that the
3324 align{Above,Below}Context properties are included in the automatic
3327 2006-06-08 Joe Neeman <joeneeman@gmail.com>
3329 * scm/paper-system.scm (paper-system-annotate): also annotate the
3330 estimated pure-Y-extent
3332 * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
3334 * lily/system.cc (break_into_pieces): set the estimated height
3335 of each child system
3337 * lily/stem.cc (pure_height): new pure-Y-extent callback
3339 * lily/staff-symbol-referencer.cc (callback): don't destroy
3340 the staff-position property
3342 * lily/hara-kiri-group-spanner.cc (request_suicide): split
3343 consider_suicide into two functions
3345 * lily/constrained-breaking.cc (resize): use the new pure
3346 callbacks to estimate the height of a system
3348 * lily/axis-group-interface.cc (pure_group_height): new
3349 side-effect-free VerticalAxisGroup height-callback
3351 * lily/align-interface.cc (get_extents_aligned_translates):
3352 split align_elements_to_extents into two functions
3353 (get_pure_child_y_translation): new function
3355 * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
3357 * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
3359 * lily/paper-score.cc: cache break_indices and columns
3361 * lily/side-position-interface.cc: new pure-Y-extent callbacks
3363 2006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org>
3365 * lily/font-config.cc (init_fontconfig): do the init if
3366 cache_file, but don't look at cache_file.
3368 * input/regression/quote-tie.ly: new file.
3370 * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
3371 to Head_event_tuple, so we deal gracefully with ties on
3374 * lily/pango-font.cc (pango_item_string_stencil): type correctness
3377 2006-06-08 Graham Percival <gpermus@gmail.com>
3379 * input/test/ smart-transpose.ly, reverse-music.ly:
3380 \applyMusic to music functions update, thanks Michael!
3382 2006-06-07 Graham Percival <gpermus@gmail.com>
3384 * input/test/ add-staccato.ly, add-text-script.ly,
3385 unfold-all-repeats.ly, music-box.ly: \applyMusic to
3386 music functions update, thanks to Michael Meixner.
3388 * Documentation/user/music-glossary.tely: small fix
3391 * Documentation/user/ various: minor additions from mailist.
3393 * Documentation/user/lilypond.tely, basic-notation.itely:
3394 small test of @funindex. (works here)
3396 * input/test/font-table.ly: reduce size to partially
3397 de-ugly version in manual.
3399 * Documentation/user/page.itely: new file (split former
3400 "global issues" into "page settings" and "non-musical
3403 * Documentation/user/ various: fix @ref{}s to match
3404 new chapter names (above).
3406 2006-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3408 * SConstruct (LILYPONDPREFIX): Bootstrap fix.
3410 2006-06-06 Graham Percival <gpermus@gmail.com>
3412 * Documentation/user/advanced-notation.itely: add example
3413 for segno/coda on barline.
3415 * tex/texinfo.tex: merge from upstream.
3417 2006-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
3419 * scripts/lilypond-book.py (process_snippets): Argument fix.
3422 * buildscripts/builder.py:
3425 * Documentation/user/SConscript: More SCons fixes.
3427 2006-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
3429 * lily/font-config.cc (init_fontconfig): Only initialize if
3430 global cache_file is found.
3432 2006-06-06 Erik Sandberg <mandolaerik@gmail.com>
3434 * ly/music-functions-init.ly: Updated \overrideProperty to use the
3437 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3439 * VERSION (PACKAGE_NAME): release 2.9.8
3441 * lily/ledger-line-engraver.cc (stop_translation_timestep): new
3442 function. Delay ledger modifying ledgered grobs to
3443 stop_translation_timestep(), to ensure that we're ledgering
3444 according to the new spanner.
3445 (acknowledge_staff_symbol): don't check for non-NULL
3446 staff_sym->get_bound()
3448 * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
3451 * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
3454 * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
3455 directly from srcdir/stepmake/aclocal.m4
3457 * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
3460 * lily/simple-spacer.cc (get_column_desc): desc -> description.
3462 2006-06-06 Joe Neeman <joeneeman@gmail.com>
3464 * lily/simple-spacer.cc (get_line_configuration): add
3465 keep-inside-line rods
3466 (struct Column_desc): add constructor
3467 (struct Rod_desc): add constructor
3468 (get_line_forces): check for forced page breaks here too
3470 * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
3471 support/elements cycles between InstrumentNames and AxisGroups
3473 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3475 * config.make.in (METAFONT): remove MAKEINFO_VERSION
3477 * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
3478 make-txt-files target.
3480 * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
3481 make-txt-files target.
3483 * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
3485 * stepmake/stepmake/generic-vars.make (distdir): create dist in
3488 2006-06-06 Jürgen Reuter <reuter@ipd.uka.de>
3490 * Documentation/user/instrument-notation.itely,
3491 input/regression/breathing-sign-ancient.ly,
3492 input/test/divisiones.ly: Removed redundant property settings for
3495 * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
3496 fix lyrics alignment problems. They are implemented now as scheme
3497 functions that add the appropriate unicode char to the first lyric
3498 event rather than adding a separate lyric event. Minor edit of
3501 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3503 * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
3504 pollute src dir with built .txt files, but install directly from
3505 Documentation/topdocs/out/
3507 * buildscripts/output-distance.py
3508 (ComparisonData.create_html_result_page): put version/directories
3511 * Documentation/topdocs/NEWS.tely (Top): document spacing section
3514 * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
3515 Patch by Karl Hammar
3517 * buildscripts/readlink.py: add file.
3518 Patch by Karl Hammar
3520 2006-06-06 Joe Neeman <joeneeman@gmail.com>
3522 * lily/tuplet-number.cc (print): prevent stencil from being
3525 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3527 * scm/stencil.scm (write-system-signature): explicitly
3528 -well, superfluously- close output port.
3530 * buildscripts/output-distance.py (main): oops. Add extra argument.
3532 2006-06-05 Graham Percival <gpermus@gmail.com>
3534 * Documentation/user/music-glossary.tely: clarified example
3535 from Francisco Vila, thanks!
3537 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3539 * input/regression/spacing-section.ly: new file.
3541 * lily/input.cc (programming_error): new function.
3543 * lily/spacing-engraver.cc (try_music): new function. Accept
3544 spacing-section-event
3546 * lily/spacing-spanner.cc (set_springs): take slices of all
3547 columns for spacing.
3549 * lily/include/paper-column.hh (class Paper_column): add
3550 Paper_column::compare.
3552 * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
3554 * scm/define-music-types.scm (music-descriptions): add
3557 * lily/music-iterator.cc (report_event): use programming_error for
3558 sending non-event error.
3560 * lily/input.cc (programming_error): new function
3562 * buildscripts/output-distance.py (main): use compare-XXX for
3564 (main): --threshold option, default at 0.30
3566 * output-distance.py (main): add --threshold option.
3568 2006-06-04 Nicolas Sceaux <nicolas.sceaux@free.fr>
3570 * scm/paper-system.scm (paper-system-annotate): fix problem when
3571 annotating an empty system
3573 2006-06-04 Han-Wen Nienhuys <hanwen@lilypond.org>
3575 * GNUmakefile.in: reinstate old web tar/copying.
3577 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3579 * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
3580 nothing changes. (Erik S)
3582 * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
3585 2006-05-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
3587 * scm/define-markup-commands.scm (whiteout): do not force
3588 foreground color of argument markup to black.
3590 * scm/stencil.scm (annotate-y-interval): put arrow dimension at
3591 the left of the arrow, instead of below the arrow name, so that,
3592 when two little arrows are vertically stacked, their dimensions
3593 and name should not overlap. Add a color key parameter.
3595 * scm/paper-system.scm (paper-system-annotate): Annotate
3596 next-space+next-padding instead of next-space. Annotate space
3597 between next-padding and next-space+padding, respectively, and
3598 following system extent and refpoint-Y-extent. Use colors.
3600 * scm/page.scm (annotate-page): translate annotations slightly to
3603 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3605 * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
3606 fix for x-staff slurs. Thanks Joe!
3608 * buildscripts/output-distance.py
3609 (SystemLink.output_expression_change_count): keep track of changed
3610 details, and dump in details html page.
3612 * input/regression/figured-bass-staff.ly: add note about setting
3613 properties in Staff context.
3615 * lily/figured-bass-position-engraver.cc (acknowledge_slur):
3616 add slurs and ties to support too.
3618 * buildscripts/output-distance.py (main): set dest_dir
3619 argument. Add --max-count option.
3621 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
3623 * ly/gregorian-init.ly: Converted to utf-8. Added memorable
3624 shortcuts for special unicode chars that are useful in chant
3625 notation. Revised exisiting and added new comments.
3627 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3629 * make/mutopia-rules.make: remove duplicate recipe.
3631 2006-06-02 Werner Lemberg <wl@gnu.org>
3633 * tex/texinfo.cnf: Fix typo (\euro -> \minus).
3634 Add support for U+0132 (IJ) and U+0133 (ij).
3636 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3638 * buildscripts/output-distance.py (FileLink): new class. collect
3639 info systems from one .ly file.
3640 (FileLink.link_files_for_html): further tweaks.
3642 2006-06-02 Graham Percival <gpermus@gmail.com>
3644 * tex/texinfo.tex: partial fix for @funindex.
3646 * Documentation/user/macros.tely: uncomment @funindex (doesn't
3649 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3651 * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3653 * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3654 @example too. Backportme.
3656 2006-06-02 Graham Percival <gpermus@gmail.com>
3658 * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3659 from Werner Lemberg.
3661 2006-06-02 Paco (Francisco Vila) <fravd@ya.com>
3663 * Documentation/user/music-glossary.tely: additional spanish
3664 updates and a lyrics fix in an example.
3666 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
3668 * scm/define-grob-properties.scm: Previous patch contained
3669 spurious line from another patch not yet committed. Fixed.
3671 * scm/define-grob-properties.scm: Add missing doc strings for
3674 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3676 * buildscripts/output-distance.py
3677 (ComparisonData.write_text_result_page): separate the scores, sort
3680 * scm/framework-eps.scm (output-classic-framework): start at 1 for
3683 * buildscripts/output-distance.py (me_path): use argv[0] for
3685 (ComparisonData.img_cell): use colored borders.
3687 * scm/stencil.scm (write-system-signature): escape newlines too.
3688 (write-system-signature): use (1,-1) interval for empty interval
3690 2006-01-01 Graham Percival <gpermus@gmail.com>
3692 * Documentation/user/music-glossary.tely: Spanish updates
3693 from Francisco Vila.
3695 * Documentation/user/lilypond-book.itely: addition from
3698 * Documentation/user/ various: edits, small additions
3701 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3703 * GNUmakefile.in (tree-lib-prefix-current):
3704 (tree-share-prefix-current): Use version number in tree, add
3707 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3709 * GNUmakefile.in: write VERSION, again.
3711 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3712 $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3714 * stepmake/aclocal.m4: robuster version detection.
3716 * buildscripts/output-distance.py
3717 (ComparisonData.create_html_result_page): copy only if file
3718 exists, fixup src paths.
3720 * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3722 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3724 * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3725 Another datarootdir reto.
3727 * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3728 available. This should be moved to postinstall-lilypond-doc.
3730 2006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3732 * GNUmakefile.in: simplify local-WWW-post.
3733 remove -type l from find.
3735 * buildscripts/output-distance.py (ComparisonData.compare_trees):
3736 fixes. Don't follow symlinks.
3737 (ComparisonData.create_html_result_page): remove previous results.
3738 insert ../python in path.
3740 * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3742 2006-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3744 * config.make.in (datadir): Add datarootdir to silence autoconf.
3746 * stepmake/aclocal.m4: Update for autoconf-2.59d.
3748 2006-05-31 Erlend Aasland <erlenda@gmail.com>
3750 * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3752 * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3753 slash beams too wide.
3755 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3757 * VERSION: release 2.9.7
3759 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3761 * lily/relocate.cc (read_relocation_dir): Do not blindly
3764 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3766 * lily/parser.yy: replace THIS by PARSER
3768 * Documentation/index.html.in: add link to test-results.html page.
3770 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3772 * scm/translation-functions.scm (format-bass-figure): translate
3773 digits over 10 to the left
3775 * scm/define-markup-commands.scm (translate-scaled): new markup.
3777 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3780 * ly/engraver-init.ly: add Figured_bass_engraver
3782 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3784 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3786 * lily/score-engraver.cc (announce_grob): only note START announces.
3788 * lily/include/engraver-group.hh (Translator_group):
3789 acknowledge_hash_table_ is now drul.
3791 * lily/engraver.cc (announce_end_grob): new method.
3793 * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3795 * lily/translator-dispatch-list.cc (create): take start_end argument.
3797 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3798 acknowledge_static_array_ to drul
3800 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3802 * scm/define-grob-interfaces.scm
3803 (bass-figure-alignment-interface): add bass-figure-alignment-interface
3805 * scm/define-grobs.scm (all-grob-descriptions): add
3806 BassFigureAlignmentPositioning
3808 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3809 number stays up to date. Backportme.
3811 2006-05-30 Mats Bengtsson <mabe@s3.kth.se>
3813 * Documentation/user/basic-notation.itely (Bar lines): Document
3816 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3818 * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3820 * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3821 .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc'
3824 * Resurrect `scons lily' build.
3826 * SConstruct (symlink_tree): Bugfix: link
3827 music-drawing-routines.ps to file iso directory.
3829 * lily/SConscript: Remove kpath-guile from LIBS.
3831 * SConstruct (libdir_package_version): Typo.
3832 (configure): Comment-out fontforge for lack of fontforge.pc .
3833 Also add libdir* to environment.
3835 2006-05-30 Graham Percival <gpermus@gmail.com>
3837 * Documentation/user/ various: minor additions from mailist and
3840 2006-05-30 Paco <fravd@ya.com>
3842 * Documentation/user/music-glossary.tely: numerous corrections and
3843 some new translations.
3845 2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
3849 * buildscripts/output-distance.py
3850 (ComparisonData.create_html_result_page): new routine: summarise
3851 results in HTML page with images.
3852 (ComparisonData.create_text_result_page): create summary text files too.
3854 * GNUmakefile.in (web-ext): package .signature files too. They
3857 * scm/stencil.scm (write-system-signature): typo.
3859 * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3861 * scm/stencil.scm (write-system-signature): better escaping.
3862 only write signature for music systems, not for markup systems.
3864 * scm/framework-ps.scm (output-framework): dump-signatures support
3867 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3869 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3870 for -dno-point-and-click
3872 * lily/grob.cc (get_print_stencil): don't read
3873 point_and_click_global to determine whether to set grob-cause.
3875 2006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org>
3877 * buildscripts/output-distance.py (main): new function.
3878 (ComparisonData): new class.
3880 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3881 careful with generating new LedgerLineSpanners.
3883 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3885 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3886 context. This fixes double ledger lines in output.
3888 * lily/system.cc (get_paper_system): remove 3 layer limit.
3890 * buildscripts/output-distance.py (SystemLink.distance): new
3891 file. Compare signatures.
3893 * python/safeeval.py (SafeEval.visitUnarySub): new file.
3895 * lily/grob-array.cc (remove_duplicates): rename from
3896 uniq(). Sort before calling uniq() so it actually works.
3898 2006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org>
3900 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3901 \version from lilypond file snippet.
3902 (Lilypond_file_snippet.ly): oops. typo.
3903 (find_toplevel_snippets): urgh. again.
3905 * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3906 prevent duplicated broken items in output.
3908 * scm/framework-eps.scm (output-classic-framework): only dump if
3909 dump-signatures is set.
3911 * scm/lily.scm (define-scheme-options): add dump-signatures option.
3913 * scm/stencil.scm (write-system-signature): new routine: write
3914 python parseable signature of a separate paper system.
3917 2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
3919 * lily/stanza-number-engraver.cc (process_music): use is_markup()
3923 2006-05-25 Erik Sandberg <mandolaerik@gmail.com>
3925 * translator-group.cc: send music events to engravers in
3926 non-bottom contexts.
3928 * tuplet-engraver.cc: process tuplet brackets in correct order.
3930 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
3932 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3933 arg 2 might point us to a new binary (patch by Karl Hammar)
3935 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
3937 * VERSION (PACKAGE_NAME): release 2.9.6
3939 * Documentation/topdocs/NEWS.tely (Top): trim explanation.
3941 * Documentation/user/*.itely: 2nd
3942 attempt: replace funindex -> findex globally.
3944 2006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
3946 * input/no-notation/display-lily-tests.ly: fix \applyOutput
3947 test. Add \break, \pageBreak, \pageTurn, etc, tests.
3949 * scm/define-music-display-methods.scm: display methods for
3950 breaks. Fix \applyOutput.
3952 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
3954 * Documentation/user/macros.itexi: comment out funindex expansion.
3956 * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3959 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3960 Karl Hammar. Backportme.
3962 * Documentation/user/advanced-notation.itely (Balloon help): idem.
3964 * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3966 * Documentation/user/programming-interface.itely (Running a
3967 function on all layout objects): idem.
3969 * Documentation/user/introduction.itely (Automated engraving):
3970 update \applyOutput syntax
3972 * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3973 remove debugging hook.
3975 * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3978 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3980 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3981 TEXI2DVI_FLAGS to texi2dvi invocation.
3983 2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
3985 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3986 works. More work is done by iterator now, and engraver has been
3987 very much simplified.
3989 * lily/translator-group.cc: try_music is now invoked through a
3992 * lily/*-iterator.cc: Massive cleanups. Junked
3993 try_music_in_children globally. Renamed try_music to report_event,
3994 and made that method descend to a bottom context automatically.
3996 * lily/event-iterator.cc: New file.
3998 * lily/output-property-iterator.cc,
3999 lily/old-lyric-combine-music-iterator.cc: Removed.
4001 * python/convert-rules.py: Modified the syntax for \applyOutput.
4003 2006-05-23 Graham Percival <gpermus@gmail.com>
4005 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
4008 * Documentation/user/ various: stuff that might have helped
4009 to fix the pdf creation, plus some minor doc additions.
4011 * Documentation/user/changing-defaults.itely: remove @b from
4012 @b{ @internasref{foo}}; this breaks texi2dvi -E.
4014 2006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org>
4016 * lily/beaming-pattern.cc (beamify): deal with negative start
4017 moments for beaming patterns.
4019 2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
4021 * lily/beaming-info.cc (beamify): new function: read beatLength
4022 and beatGrouping from context.
4024 * input/regression/beam-beat-grouping.ly (Module): new file.
4026 * input/regression/beam-unconnected-beamlets.ly (Module): new file.
4028 * lily/beam.cc (get_beam_segments): generate events for
4029 max_connect_ case too.
4030 (get_beam_segments): read Stem::max-beam-connect.
4032 * input/regression/beam-single-stem.ly: new file.
4034 * lily/stem.cc (set_beaming): use #f as signaling value for
4037 * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
4039 * lily/beam.cc (set_beaming): read clip-edges property.
4040 (calc_direction): don't suicide for single stem.
4042 * lily/beaming-info.cc (best_splitpoint_index): take bool*
4043 argument, remove 1<<15 hack. Remove clip_edges()
4045 * lily/hairpin.cc (print): only do padding for nonmusical bounds
4047 2006-05-21 Graham Percival <gpermus@gmail.com>
4049 * Documentation/user/basic-notation.itely: reorg.
4051 * Documentation/user/ various: minor fixes.
4053 2006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org>
4055 * lily/stencil-expression.cc (register_stencil_head): opps, append
4056 to cdr of static SCM object.
4058 2006-05-19 Graham Percival <gpermus@gmail.com>
4060 * Documentation/user/README.txt, lilypond.tely, macros.itexi:
4061 update framework for command index. DOC WRITERS: use @funindex
4062 instead of @cindex @code{}.
4064 * Documentation/user/ various: replace @cindex @code{} => @funindex
4066 2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
4068 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
4069 case positions is set manually.
4071 2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
4073 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
4076 2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
4078 * Documentation/user/changing-defaults.itely (Contexts explained):
4079 use absolute dimension for @image.
4081 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
4082 out image for illustration too.
4083 ($(outdir)/%.png): add more png <-> eps rules.
4085 2006-05-17 Graham Percival <gpermus@gmail.com>
4087 * Documentation/user/ various: remove trailing whitespace, cosmetic
4088 change to reduce changes produced by diff.
4090 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
4092 * lily/main.cc (do_chroot_jail): correctness tweak.
4094 * python/lilylib.py (system): import subprocess in system () only.
4096 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
4098 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
4099 variable. Backportme.
4101 2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
4103 * lily/parser.yy: Change all syntax rules of type Music to SCM type
4105 2006-05-17 Werner Lemberg <wl@gnu.org>
4107 * lily/lexer.ll (init_signature_has_table): Add
4108 `scm-scm-music-music'.
4110 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
4111 (Generic_prefix_music_scm): Add rule for it.
4113 * lily/quote-iterator.cc (Quote_iterator::process): Handle
4114 `quoted-transposition' property.
4116 * ly/music-functions-init.ly (transposedCueDuring): New function.
4118 * scm/define-music-properties.scm (all-music-properties): Updated.
4120 * Documenation/topdocs/NEWS.itely: Document it.
4122 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
4124 * python/lilylib.py (system): move import subprocess to system()
4127 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
4129 * VERSION (PATCH_LEVEL): release 2.9.5
4131 * Documentation/topdocs/INSTALL.texi (Top): update versions and
4134 * ly/engraver-init.ly: switch on hairpinToBarline by default.
4136 2006-05-16 Graham Percival <gpermus@gmail.com>
4138 * Documentation/user/basic-notation.itely: editing from Dave, thanks!
4140 * Documentation/user/ various: minor fixes.
4142 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
4144 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
4146 2006-05-16 Mats Bengtsson <mabe@s3.kth.se>
4148 * Documentation/user/advanced-notation.itely (Instrument names):
4149 Modified obsolete instruction on how to move instrument names away
4150 from the staves. Hmm, at second thought the bug probably has been
4151 solved, so the full bug description should probably be removed.
4153 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
4155 * lily/dynamic-engraver.cc (typeset_all): hang ending on
4156 currentCommandColumn.
4158 * lily/hairpin.cc (print): also add padding for non-neighbor
4161 * scm/define-context-properties.scm
4162 (all-user-translation-properties): add hairpinToBarline
4164 * input/regression/hairpin-to-barline.ly: new file.
4166 * lily/context.cc (internal_send_stream_event): thinko fix.
4168 * lily/tie.cc (set_default_control_points): robustness fix.
4170 * python/musicxml.py (Part.interpret): don't complain about
4171 incomplete measures.
4173 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
4174 new music if last_event_chord() returned None.
4176 * python/musicxml.py (Part.interpret): skip back over chord notes.
4178 2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
4180 * lily/percent-repeat-engraver.cc, lily/parser.yy,
4181 lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
4182 lily/slash-repeat-engraver.cc,
4183 lily/include/percent-repeat-iterator.hh: Rework percent repeats:
4184 iterator sends PercentEvents
4186 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
4187 rework tuplets: send start/stop events to engraver
4189 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
4190 dispatchers event-source and events-below to Context
4192 2006-05-15 Graham Percival <gpermus@gmail.com>
4194 * Documentation/user/README.txt: update info for doc writers.
4196 * Documentation/user/programming-interface.itely: integrate
4197 Nicolas' fixes for chapter rewrite.
4199 * Documentation/user/ various: minor fixes.
4201 2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
4203 * lily/clef-engraver.cc: cleanup.
4205 * Documentation/user/GNUmakefile: dist context-example.eps too.
4207 * lily/key-engraver.cc (create_key): use
4208 explicitKeySignatureVisibility for cancellation too.
4210 * lily/font-config.cc (init_fontconfig): don't close file if
4213 2006-05-15 Erlend Aasland <erlenda@gmail.com>
4215 * Documentation/topdocs/NEWS.tely: niente and rotation news
4217 2006-05-14 Erlend Aasland <erlenda@gmail.com>
4219 * lily/include/stencil.hh
4220 * lily/stencil.cc (rotate): new function. Makes it possible
4221 to rotate a stencil around a given offset.
4223 * lily/grob.cc (get_print_stencil): add rotation support
4225 * lily/stencil-interpret.cc (interpret_stencil_expression):
4226 add rotation support
4228 * lily/stencil-scheme.cc (ly:stencil-rotate): new function
4230 * scm/define-grob-properties.scm: add 'rotation property
4232 * scm/define-markup-commands.scm: add rotate markup command
4234 * scm/output-ps.scm: add rotation support in PostScript backend
4236 * scm/output-svg.scm: add rotation support in SVG backend
4238 2006-05-13 Graham Percival <gpermus@gmail.com>
4240 * Documentation/user/music-glossary.itely: French correction.
4242 * Documentation/user/programming-interface.itely: major
4243 new docs, some reorg, some info from Nicolas.
4245 * Documentation/user/ various: small fixes.
4247 2006-05-12 Mats Bengtsson <mabe@s3.kth.se>
4249 * Documentation/user/programming-interface.itely (Markup
4250 programmer interface): Remove duplicate text.
4252 2006-05-12 Graham Percival <gpermus@gmail.com>
4254 * Documentation/user/context-example.eps: new file.
4256 * Documentation/user/changing-defaults.itely: set up file to
4259 * Documentation/user/programming-interface.itely: changes
4262 2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
4264 * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
4266 2006-05-11 Graham Percival <gpermus@gmail.com>
4268 * Documentation/user/programming-interface.itely: first round of
4269 editing and merging emails from Nicolas.
4271 * Documentation/user/scheme-tutorial: minor edit.
4273 2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
4275 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
4277 (Xml_node.message): use it.
4279 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
4280 oops. Add duration argument.
4282 2006-05-10 Joe Neeman <joeneeman@gmail.com>
4284 * lily/paper-column-engraver.cc (make_columns):
4285 * scm/define-grobs.scm: Revert my previous change and set the default
4286 in define-grobs.scm instead.
4288 2006-05-09 Graham Percival <gpermus@gmail.com>
4290 * Documentation/user/changing-defaults.itely: general editing,
4291 info about \set and \override.
4293 * Documentation/user/tweaking.itely, advanced-notation.itely:
4294 fixes from Dave Luttinen, thanks!
4296 2006-05-09 Joe Neeman <joeneeman@gmail.com>
4298 * lily/paper-column-engraver.cc (make_columns): By default, a column
4299 needs to be breakable.
4301 2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
4303 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
4305 (musicxml_time_to_lily): idem
4306 (musicxml_key_to_lily): idem
4307 (instrument_drumtype_dict): dict for supported drumtypes.
4308 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
4309 moments and pending mm rests
4310 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
4311 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
4312 (musicxml_voice_to_lily_voice): add mode change.
4313 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
4314 speed and less memory usage (factor 5 to 10).
4315 (convert): write -defs.ly and driver file separately so people
4316 can script their own part extraction.
4318 * python/musicxml.py (minidom_demarshal_node): new function:
4319 separate minidom handling.
4320 (lxml_demarshal_node): new function: support lxml.etree too.
4321 (Xml_node.message): new function: verbose error message, with XML
4322 path to offending node.
4323 (Attributes.get_measure_length): sane interface to MusicXML attributes.
4324 (Part_list.generate_id_instrument_dict): new method: collect
4325 instrument names, to be able to set drum_type.
4326 (Part.interpret): handle underfull measures
4327 (Part.interpret): assign instrument names.
4329 * python/musicexp.py (Output_printer.close): new method
4330 (MusicWrapper.print_ly): new class: support other modes,
4332 (BarCheck.print_ly): new class. Support bar checks, with comments
4333 and fancy barchecks.
4334 (NoteEvent.__init__): also set drum_type for drum notes.
4335 (MultiMeasureRest.lisp_expression): dump mm rests.
4337 * lily/paper-column-engraver.cc (stop_translation_timestep): set
4338 line-break-permission if forbidBreak is not set.
4340 2006-05-09 Joe Neeman <joeneeman@gmail.com>
4342 * scm/define-context-properties.scm:
4343 * scm/define-grob-properties.scm:
4344 * scm/define-grobs.scm:
4345 * scm/define-music-display-methods.scm:
4346 * scm/define-music-properties.scm:
4347 * scm/define-music-types.scm:
4348 * scm/music-functions.scm:
4349 * ly/declarations-init.ly:
4350 * lily/include/constrained-breaking.hh:
4352 * lily/spaceable-grob.cc:
4353 * lily/simple-spacer.cc:
4354 * lily/paper-score.cc:
4355 * lily/paper-column.cc:
4356 * lily/paper-column-engraver.cc:
4358 * lily/gourlay-breaking.cc:
4359 * lily/constrained-breaking.cc:
4360 * python/convertrules.py:
4361 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
4362 "page-break-penalty" and "line-break-permission".
4363 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
4364 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
4366 * lily/bar-engraver.cc:
4367 * lily/beam-engraver.cc:
4368 * lily/forbid-break-engraver.cc:
4369 * lily/ligature-engraver.cc:
4370 * lily/paper-column-engraver.cc:
4371 * lily/percent-repeat-engraver.cc:
4372 * lily/score-engraver.cc:
4373 * lily/score-engraver.hh:
4374 * lily/paper-column-engraver.hh:
4375 Inter-engraver communication regarding line breaks is done through context
4376 properties (Score.forbidBreak) instead of function calls.
4378 2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
4380 * VERSION (PACKAGE_NAME): release 2.9.4
4382 2006-05-08 Graham Percival <gpermus@gmail.com>
4384 * Documentation/user/working.itely: proofreading from Dave
4387 * Doucmentation/user/README.txt: updated with manual style info.
4389 * Documentation/user/ various: trim linewidth to 78 chars.
4391 2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
4393 * scm/define-grob-properties.scm (all-internal-grob-properties):
4394 remove chord-tremolo property.
4396 * lily/beam.cc (get_beam_segments): don't use stem position as
4397 base for broken ends.
4399 2006-05-06 Graham Percival <gpermus@gmail.com>
4401 * Documentation/user/putting.itely: proofreading from Dave
4404 * Documentation/user/ various: more reorg and clarifications.
4406 2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
4408 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
4410 * ly/music-functions-init.ly: new function featherDurations
4412 * lily/beam.cc: read grow-direction for feathered beaming.
4414 * Documentation/topdocs/NEWS.tely (Top): typo.
4416 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
4418 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
4421 2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
4422 * lily/context.cc, lily/global-context.cc: Added 'unique' member,
4423 used by music streams.
4425 * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
4426 lily/stream-event.cc, lily/stream-event-scheme.cc,
4427 lily/listener.cc, lily/scheme-listener.cc,
4428 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
4429 lily/include/stream-event.hh, lily/include/listener.hh,
4430 lily/include/scheme-listener.hh, scm/define-event-classes.scm:
4431 Created data structures for music streams.
4433 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
4435 * lily/beam.cc (get_beam_segments): new function. Reorganise the
4436 construction of a beam.
4439 * flower/include/std-vector.hh (default_compare): use only one comparison.
4441 * scm/define-markup-commands.scm (note-by-number): remove debug display.
4442 (note-by-number): further attachment fixes.
4444 * scm/lily-library.scm (ordered-cons): new function.
4445 (interval-index): new function
4447 * lily/note-head-scheme.cc (LY_DEFINE): new file.
4449 * lily/note-head.cc (get_stem_attachment): new function.
4451 * scm/define-markup-commands.scm (note-by-number): read 'style
4454 * input/regression/markup-note.ly: show note-head style option.
4456 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
4459 2006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org>
4461 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
4463 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
4465 * lily/include/constrained-breaking.hh: GCC 4 fix.
4467 2006-05-04 Joe Neeman <joeneeman@gmail.com>
4469 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4470 Replace it with functions get_line_forces and get_line_configuration.
4471 (class Simple_spacer): Make data private.
4472 Rewrite compression algorithm to be faster and simpler.
4474 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
4475 * lily/gourlay-breaking.cc (solve):
4476 * lily/constrained_breaking.cc (space_line):
4477 Change it to the new simple-spacer code.
4479 * lily/paper-score.cc (get_paper_systems):
4482 Delay breaking the systems until they are requested.
4483 (find_break_indices):
4484 Use vsize for indices.
4486 Move the "Calculating line breaks" message here.
4488 * lily/system.cc (pre_processing):
4489 Move the "Calculating line breaks" message away from here.
4490 (break_into_pieces):
4491 Allow multiple calls to this function in sequence (with touching-but-
4492 not-overlapping breakpoints).
4494 * lily/constrained-breaking.cc:
4495 Replace most of the get_XXXX functions with get_line_details.
4496 Only calculate the force for each line. Calculate configurations only
4497 for the lines we will actually use.
4498 Replace cols_ with lines_.
4500 2006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4502 * mf/GNUmakefile (depth): remove FC_FIND.
4504 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
4506 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
4508 * scm/framework-ps.scm (write-preamble): new function.
4509 (write-preamble): load mac fonts via fondu, even if gs-font-load
4512 2006-05-03 Werner Lemberg <wl@gnu.org>
4514 * mf/GNUmakefile (FC_FIND): Fix typo.
4516 2006-05-03 Erlend Aasland <erlenda@gmail.com>
4518 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
4520 2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
4522 * stepmake/aclocal.m4: run python-config for crosscompiling
4525 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
4526 -f png for HTML, TEXINFO formats.
4528 * input/tutorial/lbook-html-test.html: new file.
4530 * lily/include/tie-formatting-problem.hh (class
4531 Tie_formatting_problem): index Chord_outline_map by Tuple2 for
4532 [column, direction]. This fixes laissez vibrer ties.
4534 * flower/include/tuple.hh (struct Tuple2): new file.
4536 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
4537 $(FCMATCH), only if $(NCSB_DIR) not set.
4539 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
4541 * config.make.in (DOCUMENTATION): set FCMATCH.
4543 * autogen.sh (srcdir): don't set --with-ncsb-dir.
4545 2006-05-03 Graham Percival <gpermus@gmail.com>
4547 * Documentation/user/ various: final round of reorg.
4549 * Documentation/user/instrument-notation.itely: some more
4550 fixes from Eduardo, thanks!
4552 2006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org>
4554 * VERSION (PACKAGE_NAME): release 2.9.3
4556 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
4558 * lily/relocate.cc (framework_relocation): remove old relocation stuff.
4560 2006-05-01 Mats Bengtsson <mabe@s3.kth.se>
4562 * scm/define-grob-properties.scm (all-user-grob-properties):
4563 Correct typo, thanks to Eduardo.
4565 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
4567 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
4569 * buildscripts/lilypond-words.py (F): indent fix.
4571 * input/regression/tie-arpeggio-collision.ly: new file.
4573 * lily/tie-formatting-problem.cc (set_column_chord_outline): new
4574 function: store outlines per column rank.
4576 * lily/include/tie-configuration.hh (class Tie_configuration): add
4577 column_ranks_ to specification and configuration, to distinguish
4578 between ties for different heads in arpegiated chords.
4580 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
4582 * *.py: more 4 space indents.
4584 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
4586 2006-05-01 Joe Neeman <joeneeman@gmail.com>
4588 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4590 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
4592 * buildscripts/pfx2ttf.fontforge (err): create OTF files.
4594 * scripts/abc2ly.py (dump_score): indent of 4 for python code.
4596 * configure.in (LINK_GXX_STATICALLY): remove locate() call.
4598 2006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4600 * python/convertrules.py (conv): indent 4 for python files.
4602 2006-04-29 Mats Bengtsson <mabe@s3.kth.se>
4604 * Documentation/user/changing-defaults.itely (Creating contexts):
4605 Clarify \new semantics.
4607 2006-04-28 Graham Percival <gpermus@gmail.com>
4609 * Documentation/user/ various: major new sections in the
4610 Learning manual, slight reorg elsewhere.
4612 2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
4614 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
4616 * scm/framework-ps.scm (output-framework): remove PageMedia
4618 2006-04-27 Graham Percival <gpermus@gmail.com>
4620 * Documentation/user/ tweaks.itely, working.itely: new
4621 files, being more advanced "learning manual" chapters.
4623 * Documentation/user/ tutorial, putting, lilypond: reorg.
4625 2006-04-26 Graham Percival <gpermus@gmail.com>
4627 * input/regression/lyric-combine-polyphonic.ly: fixed test
4628 (no more "can't find context `one'" error).
4630 2006-04-25 Joe Neeman <joeneeman@gmail.com>
4632 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
4634 * input/regression/stem-tremolo.ly: add 2 more whole note examples
4636 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4638 * lily/relocate.cc (read_relocation_dir): new function.
4640 2006-04-26 Graham Percival <gpermus@gmail.com>
4642 * Documentation/user/instrument-notation.itely: a few more fixes
4643 from Eduardo, thanks!
4645 * Documentation/user/README.txt: new file; contains info on
4646 style that used to be in lilypond.tely.
4648 * Documentation/user/ various: first round of doc reorg.
4650 * Documentation/user/baer-flat-bw.png: remove alpha bit from
4651 graphic; this probably causes problems on some pdf
4652 viewers, notably Adobe Acrobat.
4654 2006-04-24 Graham Percival <gpermus@gmail.com>
4656 * Documentation/user/instrument-notation.itely: many alterations
4657 to Vocal music, from Eduardo Viera.
4659 2006-04-23 Graham Percival <gpermus@gmail.com>
4661 * Documentation/user/instrument-notation.itely: fix \new
4662 instead of \context problem.
4664 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4666 * lily/relocate.cc (expand_environment_variables): new function.
4668 (read_relocation_file): id.
4670 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
4672 2006-04-21 Erlend Aasland <erlenda@gmail.com>
4674 * ly/engraver-init.ly: remove old comments from TabVoice
4676 2006-04-20 Graham Percival <gpermus@gmail.com>
4678 * Documentation/user/instrument-notation.itely: added Erlend's
4679 latest doc patch, thanks!
4681 2006-04-19 Erlend Aasland <erlenda@gmail.com>
4683 * lily/include/slur.hh:
4685 * lily/phrasing-slur-engraver.cc:
4686 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4687 acknowledge_extra_object () from Phrasing_slur_engraver:: and
4688 Slur_engraver:: and putting it in
4689 Slur::auxiliary_acknowledge_extra_object ().
4691 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4693 * lily/note-collision.cc: fix a comment
4695 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4697 * stepmake/bin/add-html-footer.py: fix footer position in
4698 generated html files: before </body> and </html> tags.
4700 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4702 * scripts/GNUmakefile: revert last "fix", which rather broke make.
4703 Earlier successive `make' commands finally compiled ok.
4705 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4707 2006-04-18 Erlend Aasland <erlenda@gmail.com>
4709 * lily/include/stem-tremolo.hh:
4710 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4714 * lily/include/lookup.hh: add rotated_box ()
4716 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4718 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
4719 been generated. Fixes "can't get `--help'" bug after make clean.
4721 * THANKS: alphabetize contributors.
4723 2006-04-17 Graham Percival <gpermus@gmail.com>
4725 * Documentation/user/instrument-notation.itely: added Erlend's
4726 tabs and banjo doc patch. Thanks!
4728 2006-04-17 Erlend Aasland <erlenda@gmail.com>
4730 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4732 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4734 * scm/output-lib.scm: add some more predefined string tunings.
4736 * Documentation/user/instrument-notation.itely: and doc them.
4738 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
4740 * ly/engraver.ly: Remove obsolete comments.
4742 * ly/gregorian-init.ly: Define default layout block.
4744 * input/puer-fragment.ly: Updated and extended.
4746 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
4748 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4749 pdf conversion behaviour.
4751 * flower/file-name.cc (dir_name)
4752 (get_working_directory): Move from relocate.cc.
4754 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4756 * lily/relocate.cc: Encapsulate sys/stat.h in
4759 2006-04-14 Graham Percival <gpermus@gmail.com>
4761 * Documentation/user/ various: small updates from Cameron
4762 and Juergen, thanks!
4764 * Documentation/user/ various: small updates of my own.
4766 * THANKS: 2.7 -> 2.8.
4768 2006-04-11 Graham Percival <gpermus@gmail.com>
4770 * scm/define-context-properties.scm: typo.
4772 * Documentation/user/ : many more small updates.
4774 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
4776 * scm/define-music-types.scm: disposed "docme".
4778 2006-04-11 Erlend Aasland <erlenda@gmail.com>
4780 * lily/hairpin.cc: make niente circles a bit smaller.
4782 2006-04-10 Erlend Aasland <erlenda@gmail.com>
4784 * mf/GNUmakefile: remove redundant mftrace check. Also remove
4785 get-pfa and get-*-fonts targets.
4787 2006-04-10 Graham Percival <gpermus@gmail.com>
4789 * THANKS, Documentation/user/ basic-notation, advanced-notation,
4790 music-glossary, programming-interface: more minor fixes
4793 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4795 * scm/define-context-properties.scm: another old \property update.
4796 This time tested for compiling!
4798 2006-04-10 Erlend Aasland <erlenda@gmail.com>
4800 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4802 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4804 * scm/define-context-properties.scm (all-user-translation-properties):
4805 * Documentation/user/global.itely (Page formatting): Compile fix.
4807 2006-04-09 Mats Bengtsson <mabe@s3.kth.se>
4809 * Documentation/user/advanced-notation.itely (Polymetric
4810 notation): Update the example to use the "+" symbol and add link
4811 to input/test/compound-time.ly.
4813 2006-04-08 Graham Percival <gpermus@gmail.com>
4815 * scm/define-grob-properties.scm: clarify docs for #'direction.
4817 * scm/define-context-properties.scm: update old \property override.
4819 * Documentation/user/ advanced-notation, global, lilypond-book:
4820 more minor doc updates.
4822 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
4824 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4826 * scm/backend-library.scm (search-gs): oops.
4828 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
4830 * scripts/lilypond-book.py (output): use base, not filename for href.
4832 * scm/backend-library.scm: only look for gs.
4834 * scripts/lilypond-book.py (output): fix printfilename.
4836 * lily/parser.yy (music_function_musicless_prefix): fold together
4837 definitions of signature (SCM*) (Music|post_event|chord_body_element)
4839 * lily/slur.cc (print): only set font-size if not set yet.
4841 * lily/slur-configuration.cc (add_score): improved layout of debug
4844 2006-04-05 David Feuer <David.Feuer@gmail.com>
4846 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4847 (draw_circle): Hopefully fixed regression.
4848 Improved documentation for several procedures.
4850 2006-03-04 Werner Lemberg <wl@gnu.org>
4852 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4854 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
4856 * scripts/musicxml2ly.py (bindir): add dynamic
4859 2006-04-04 Graham Percival <gpermus@gmail.com>
4861 * Documentation/user/ basic-notation, advanced-notation, putting,
4862 instrument-notation, invoking, lilypond, THANKS: another ream of small
4863 fixes from the Doc Helpers.
4865 2006-04-03 David Feuer <David.Feuer@gmail.com>
4867 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4869 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4871 * Cleaned up interfaces between PostScript and Scheme, and moved
4872 computations from PostScript to Scheme:
4874 * music-drawing-routines.ps
4875 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
4876 with stroke_and_fill throughout.
4877 (euclidean_length, print_letter, draw_box): Deleted unused
4878 procedures. If someone needs draw_box, implement it using
4879 draw_round_box; don't duplicate code.
4880 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4881 Refactored/cleaned up interfaces.
4884 * output-ps.scm: reordered arguments to PostScript functions to
4885 match new interfaces
4886 (glyph-string): Rewrote glyph-string.
4887 (grob-cause): Replaced string-append with format.
4888 (repeat-slash): Rewrote to do computation here.
4889 (round-filled-box): Rewrote to do computation here.
4891 2006-04-04 Erlend Aasland <erlenda@gmail.com>
4893 * stepmake/stepmake/generic-targets.make: add cvs-clean target
4895 * stepmake/stepmake/toplevel- targets.make: print help info about
4898 2006-04-03 Erlend Aasland <erlenda@gmail.com>
4900 * input/regression/hairpin-circled.ly: new file
4902 2006-04-03 Erlend Aasland <erlenda@gmail.com>
4904 * lily/hairpin.cc (print): add support for circled tip
4906 * scm/define-grob-properties.scm: add circled-tip parameter
4908 * scm/define-grobs.scm: init circled-tip to false
4910 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
4912 * scm/music-functions.scm (quote-substitute): set
4915 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
4917 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4920 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4922 * scm/output-ps.scm (glyph-string): revert cid selectfont.
4924 2006-03-31 David Feuer <david.feuer@gmail.com>
4926 * scm/framework-ps.scm:
4928 * scm/output-ps.scm: glyph-string now produces smaller, more
4929 readable, and probably faster PostScript. Several findfont
4930 scalefont setfont instances changed to selectfont
4931 Hacked-up string-appends changed to formats.
4933 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4935 2006-03-30 Graham Percival <gpermus@gmail.com>
4937 * scm/lily-library.scm: make "no version" warning message more polite.
4939 * lily/music.cc: add double quotes to failed octave check.
4941 * Documentation/user/ advanced-notation, changing-defaults,
4942 instrument-notation, invoking, music-glossary: whole bunch of minor
4945 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
4947 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4948 $(buildscriptdir) iso. depth.
4950 * VERSION (PACKAGE_NAME): release 2.9.1
4952 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
4954 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4956 * VERSION (PATCH_LEVEL): bump version number.
4958 * flower/include/guile-compatibility.hh (scm_from_uint32): add
4961 * lily/pango-font.cc (pango_item_string_stencil): use
4964 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4965 $(outdir)/emmentaler-%.svg): remove canary.
4967 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4968 glyphnames if we have a ttf font.
4970 2006-03-30 Mats Bengtsson <mabe@s3.kth.se>
4972 * Documentation/user/advanced-notation.itely (Font selection):
4973 Corrected reference to the font-family-override.ly example.
4975 2006-03-30 Joe Neeman <joeneeman@gmail.com>
4977 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4978 stem-tremolo object in the stem (or else the stem might not be
4981 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
4983 * lily/ttf.cc (print_trailer): only print existing glyphs.
4985 2006-03-30 Joe Neeman <joeneeman@gmail.com>
4987 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4988 position the tremolo based on the position of the notehead.
4990 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4991 notes and update the texidoc line with the new positioning rules.
4993 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
4995 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4997 * scripts/lilypond-book.py (Module): set default for linewidth if
5000 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5002 * VERSION (PACKAGE_NAME): release 2.9.0.
5004 * input/regression/stem-tremolo-position.ly: new file.
5006 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
5008 2006-03-28 Joe Neeman <joeneeman@gmail.com>
5010 * lily/stem-tremolo.cc (print): position
5011 the tremolo depending only on the end of the stem
5012 and not on the notehead
5013 (raw_stencil): center, on the middle staff line, the
5014 flag that is closest to the end of the stem (previously
5016 (calc_width): add this callback to shorten a tremolo when
5017 it is beamed or it is stemup with a flag
5018 (style): add this callback to make a tremolo rectangular when
5019 it is beamed or it is stemup with a flag
5020 (rotated_box): this is like Lookup::beam but makes a rotated
5021 rectangle instead of a parallelogram
5023 * lily/stem.cc (calc_stem_info): make sure the stem
5024 is long enough to fit the tremolo
5025 (calc-length): reduce the length of tremolo stems since the
5026 tremolo code is now capable of better positioning
5028 * scm/define-grobs.scm: make calc_width the default beam-width
5029 callback for stem-tremolo and add the style callback
5031 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5033 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
5036 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5038 * lily/ttf.cc (make_index_to_charcode_map): restore old
5041 2006-03-28 Werner Lemberg <wl@gnu.org>
5043 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
5045 2006-03-28 Graham Percival <gpermus@gmail.com>
5047 * THANKS: update for 2.9, add section for Documentation helpers.
5049 * Documentation/topdocs/NEWS.tely: compile fix.
5051 * Documentation/user/ basic-notation, global, advanced-notation,
5052 examples.itely: minor fixes from mailist.
5054 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
5056 * mf/feta-bolletjes.mf: match width of solfa notes with normal
5059 * lily/ttf.cc (print_trailer): use it.
5061 * lily/pango-font.cc (get_unicode_name): new function.
5063 * lily/ttf.cc (make_index_to_charcode_map): move function from
5065 (print_trailer): substitute uniXXXX name if applicable.
5067 * lily/pango-font.cc (get_index_to_charcode_map): new function.
5068 (pango_item_string_stencil): use it to generate uniXXXX names.
5070 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
5071 note heads, for uniform widths in shape note output.
5072 (overdone_heads): hmm. remove them again.
5074 * scripts/lilypond-book.py (output): add links to filenames.
5076 * Documentation/topdocs/INSTALL.texi (Top): update versions.
5078 * lily/note-collision.cc (get_clash_groups): only consider when
5079 Note_column::dir <> CENTER.
5081 * scripts/lilypond-book.py (get_option_parser): init output_name
5084 2006-03-24 Graham Percival <gpermus@gmail.com>
5086 * Documentation/topdocs/NEWS.tely: add @end itemize
5088 * Documentation/user/ global, advanced-notation: minor
5091 2006-03-23 Graham Percival <gpermus@gmail.com>
5093 * Documentation/user/ lilypond.tely, music-glossary,
5094 preface: housekeeping; 2005->2006, remove "notes for 2.6"
5096 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
5098 * mf/GNUmakefile: don't install .enc files.
5100 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
5102 * VERSION (PATCH_LEVEL): bump to 2.9.0
5104 2006-03-22 Graham Percival <gpermus@gmail.com>
5106 * Documentation/user/advanced-notation.itely: minor fixes
5109 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
5111 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
5113 * branch lilypond_2_8
5115 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
5117 * scripts/lilypond-book.py (samefile): new function, for windoze
5120 2006-03-21 Graham Percival <gpermus@gmail.com>
5122 * ly/engraver-init.ly: add info about StaffGroup.
5124 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
5126 * input/regression/stem-direction-context.ly: idem.
5128 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
5132 * input/regression/page-layout-twopass.ly: comment out \markup so
5135 * lily/instrument-name-engraver.cc (finalize): add to instrument
5136 name global System. This also fixes chopped instrument names, but
5137 doesn't crash when there are slurs/beams.
5139 * lily/slur-configuration.cc (add_score): disallow negative slur
5142 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5144 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
5146 * lily/instrument-name-engraver.cc (process_music): kludge: add
5147 InstrumentName spanner to axis group of left bound. Fixes chopped
5148 off instrument names in EPS images.
5150 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
5152 * scripts/abc2ly.py (option_parser): update to 2.7.40
5154 2006-03-20 Graham Percival <gpermus@gmail.com>
5156 * THANKS: move small doc contributors to SUGGESTIONS.
5158 * Documentation/user/ basic-notation, advanced-notation,
5159 global: small changes from mailist.
5161 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5163 * Documentation/user/advanced-notation.itely (Text marks): update
5164 for new rehearsalMarkAlignSymbol convention.
5166 * VERSION (PATCH_LEVEL): bump version.
5168 * input/test/instrument-name-align.ly: new file.
5170 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
5172 * input/test/instrument-name-align.ly: new file. Document how to
5173 align instrument names.
5175 * lily/mark-engraver.cc: remove properties.
5177 * scm/define-context-properties.scm
5178 (all-user-translation-properties): remove align symbol properties
5179 for barnumber/reh. mark.
5181 * lily/break-align-interface.cc (self_align_callback): new
5182 interface, new function. Look at complete alignment. This handles
5183 tunable break alignments in case break-align-symbols are missing.
5185 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
5187 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
5189 * python/convertrules.py (conv): mark/bar number alignment rule.
5191 * lily/break-align-interface.cc (calc_positioning_done): also
5192 store offset from last visible break-alignment to its
5193 neighbor. This makes alignment on non-visible objects more reliable.
5195 * po/lilypond.pot (Module): ran po-replace.
5197 * input/regression/tie-single-manual.ly (Module): new file.
5199 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5200 look at has_manual_position_.
5201 (from_ties): set has_manual_position_ if tie has staff-position set.
5203 * lily/tuplet-bracket.cc (calc_positions): idem.
5205 * lily/tuplet-number.cc (print): don't print tupletnumber if it
5208 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
5210 * scm/define-markup-commands.scm (smallCaps): new markup command
5211 for turning a text to small caps using smaller font size and upper
5214 2006-03-17 Graham Percival <gpermus@gmail.com>
5216 * Documentation/user/ examples, instrument-notation,
5217 advnaced-notation: minor fixes from mailist.
5219 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5221 * Documentation/user/tutorial.itely (First steps): change example
5224 2006-03-17 Graham Percival <gpermus@gmail.com>
5226 * Documentation/user/ examples, advanced: minor changes from mailist.
5228 * THANKS: add Geoff Horton, for documentation stuff.
5230 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5232 * python/lilylib.py (system): revert have_select kludge.
5234 * Documentation/user/tutorial.itely (Commenting input files):
5235 update version numbers in doc.
5237 * scm/define-grob-interfaces.scm (multi-measure-interface): add
5238 bound-padding to multi-measure-interface
5240 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5242 * input/test/engraver-example.ily: update version number.
5244 * VERSION (PACKAGE_NAME): release 2.7.39
5246 * lily/note-spacing.cc (get_spacing): heighten threshold where
5247 accidentals/arpeggios influence previous spacing fully.
5249 * lily/rest.cc (y_offset_callback): only use direction if
5250 staff-position wasn't set before.
5252 * lily/bar-number-engraver.cc: add support for
5253 barNumberAlignSymbol.
5254 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
5256 * lily/pointer-group-interface.cc (set_ordered): new function.
5257 (add_unordered_grob): new function.
5259 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
5260 to ordered, unless the opposite has been proved. This fixes
5261 random reordering of large object groups across linebreaks,
5264 * lily/main.cc (do_chroot_jail): printf format fix.
5266 * lily/tie-formatting-problem.cc (generate_configuration):
5267 multiply y-shift for dot with direction.
5269 * scm/define-markup-commands.scm (note-by-number): put (magstep
5270 size) in y-attach too.
5272 * Documentation/topdocs/NEWS.tely (Top): show override.
5274 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
5275 direction for stems.
5277 2006-03-15 Graham Percival <gpermus@gmail.com>
5279 * Documentation/user/ changing-defaults, global: minor
5282 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5284 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
5286 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
5287 breakable items after uniformly stretched notes.
5289 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
5290 outline with outer edge of note heads. This prevents infinity
5291 problems with tied whole notes.
5293 * scripts/lilypond-book.py (do_file): use os.popen
5295 * python/convertrules.py (conv): add rule for Stem #'beamed-*
5297 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
5299 * Documentation/user/invoking.itely: Add ragged-right to bug report
5302 2006-03-14 Graham Percival <gpermus@gmail.com>
5304 * Documentation/user/global.itely: small fix from mailist.
5306 2006-03-14 Mats Bengtsson <mabe@s3.kth.se>
5308 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
5309 file descriptor returned by tempfile.mkstemp() when writing
5310 to tmpfile and closing it. Solves problem with unlink(tmpfile)
5313 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5315 * po/fi.po: newline bugfix.
5317 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5319 * scm/paper.scm (paper-alist): Rounding fixes.
5321 2006-03-13 Graham Percival <gpermus@gmail.com>
5323 * Documentation/user/ changing-defaults, instrument-notation,
5324 tutorial: small fixes from mailist, mostly from Mats. Thanks!
5326 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
5330 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5332 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
5335 * python/lilylib.py (print_environment): move ps_page_count to
5338 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5340 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
5342 * scm/framework-ps.scm (embed-document): new function. Use to
5345 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
5347 2006-03-12 Mats Bengtsson <mabe@s3.kth.se>
5349 * Documentation/user/instrument-notation.itely (Setting simple
5350 songs): Added \book{...} around the full example, so the separate
5351 markups are included in the printed example.
5353 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5355 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
5358 * python/lilylib.py (system): rewrite system() using
5359 subprocess. Remove >& redirection trickery.
5361 2006-03-11 Graham Percival <gpermus@gmail.com>
5363 * Documentation/user/ changing-defaults, global, scheme-tutorial,
5364 notation-appendices.itely: minor fixes from mailist.
5366 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5368 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
5369 unsplit man also needs images.
5371 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
5373 * VERSION (PACKAGE_NAME): 2.7.38 released.
5375 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5377 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
5380 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
5382 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
5383 respects the Score.skipTypesetting property.
5385 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5387 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
5388 Prolog. No %%EOF after CFF file.
5390 2006-03-08 Joe Neeman <joeneeman@gmail.com>
5392 * lily/constrained-breaking.cc (get_max_systems): used to return a
5394 (combine_demerits): use pointers to reduce copying data
5395 (calc_subproblem): idem
5396 (get_page_penalty): add page turn penalties
5398 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5400 * Documentation/user/invoking.itely (Invoking lilypond): better
5401 explanation of -e usage.
5403 * lily/main.cc (main_with_guile): don't append to
5404 init_scheme_code_string
5406 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
5408 * Documentation/user/invoking.itely: add note about MacOS X scripts.
5410 * scripts/convert-ly.py (do_options): don't print help for
5413 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
5414 @code and @example. Update from texinfo.tex from CVS.
5416 2006-03-08 Graham Percival <gpermus@gmail.com>
5418 * Documentation/user/scheme-tutorial.itely: clarifies distances
5419 measured in staff-spaces.
5421 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5423 * lily/slur.cc (outside_slur_callback): only calculate offsets if
5424 consider[k] is true.
5426 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
5428 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
5429 consider columns that have originals. Unifies spacing for mm
5430 rests around line breaks.
5432 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
5433 (set_text_rods): idem.
5434 (calculate_spacing_rods): new function: share code between
5435 set_text_rods and set_spacing_rods.
5436 (set_text_rods): take extents of bounds into account.
5438 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5440 * Documentation/user/basic-notation.itely (Writing music in
5441 parallel): don't use relative.
5443 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5445 * ly/music-functions-init.ly (Module): add shiftDurations
5447 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
5449 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
5451 * ly/engraver-init.ly: init vocalName to nil.
5453 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
5455 * scm/music-functions.scm (music->make-music): bugfix,
5456 KeyChangeEvents are now handled correctly.
5458 * scripts/lilypond-book.py: Add --debug option.
5460 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5462 * python/lilylib.py: add tempfile.
5464 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5466 * VERSION (PACKAGE_NAME): release 2.7.37
5468 * python/lilylib.py (ps_page_count): remove make_ps_images().
5469 (ps_page_count): remove mkdir_p
5470 (system): remove cleanup_temp.
5471 (exit): remove lilypond_version_(check)
5472 (error_log): remove pseudo_filter_p
5477 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
5480 * lily/accidental-engraver.cc (make_standard_accidental): only add
5481 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
5483 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5484 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
5485 Make incompatibilities.
5487 * scm/output-ps.scm (grob-cause): replace backslashes by /
5488 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
5490 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5492 * cygwin/GNUmakefile: Install fixes.
5494 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
5496 * lily/note-head.cc (head::get_balltype): Compile fix.
5498 * flower/file-name.cc (dos_to_posix): Flower string fix.
5500 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5502 * python/lilylib.py: pychecker cleanups.
5504 * scripts/lilypond-book.py
5505 (Lilypond_snippet.output_print_filename): pychecker cleanups
5507 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
5509 * python/lilylib.py (underscore): remove identify() , warranty()
5511 * ps/music-drawing-routines.ps: change Border routine for GSView
5514 * lily/stem.cc (height): use quantize-positions. This triggers
5515 set_stem_lengths, so scripts on beamed stems are handled correctly.
5517 * lily/side-position-interface.cc (aligned_side): check if edges
5518 of script are inside staff. Fixes accent of edge of the staff.
5520 * input/regression/staccato-pos.ly: more examples.
5522 * stepmake/aclocal.m4 (depth): fix bashism.
5524 * lily/lyric-combine-music-iterator.cc: move from
5525 new-lyric-combine-iterator.cc
5526 (process): add pending_grace_lyric_ member to delay lyrics on
5529 * lily/system-start-text.cc (print): suicide if we don't have any
5530 elements. Fixes hara kiri'd instrument names.
5532 * scripts/mup2ly.py (Module): remove.
5534 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5536 * Documentation/user/global.itely (A single music expression):
5537 close @lilypond properly
5539 * lily/volta-bracket.cc (modify_edge_height): change from
5540 after_line_breaking_callback. Suicide last bracket if appropriate.
5542 * python/lilylib.py: strip getopt support
5544 * scripts/etf2ly.py (do_options): use optparse
5546 * scripts/midi2ly.py: optparse, strip lilylib copy.
5548 * scripts/abc2ly.py (voices): use optparse.
5550 * stepmake/stepmake/generic-vars.make: new function absdir.
5552 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
5554 * scripts/lilypond-book.py (find_file): use global_options for
5557 * scm/ps-to-png.scm (ps-page-count): prevent null characters
5560 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5562 * python/lilylib.py (get_global_option): ughness for extracting
5563 global options from lilylib.
5564 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
5566 * scripts/lilypond-book.py (get_option_parser): use optparse for
5567 option handling. Put options in global_options variable.
5569 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
5571 * Documentation/index.html.in: clarify.
5573 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
5575 * scm/layout-page-layout.scm (write-page-breaks): add a
5576 music-system-heights property to the page layout output.
5578 * scm/page.scm (make-page-stencil): take footer into account when
5579 computing the 'space-left page property
5580 (annotate-space-left): take footer into account when annonating
5583 2006-02-28 Graham Percival <gpermus@gmail.com>
5585 * Documentation/user/ advanced-notation, global: more (final)
5586 docs for music expressions, removed special fermatas.
5588 2006-02-27 Graham Percival <gpermus@gmail.com>
5590 * Documentation/user/ basic-notation, global: minor changes
5593 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5595 * scm/framework-ps.scm:
5596 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5597 layer for inf? and nan? from framework-ps to lily-library.
5599 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5601 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
5602 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
5604 * buildscripts/substitute-encoding.py (Module): remove file.
5606 * mf/GNUmakefile: more PFA strippage.
5608 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
5610 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
5613 * scm/framework-ps.scm: remove font name munging.
5615 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
5617 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5619 * scm/markup.scm (define-markup-command): change
5620 def-markup-command to define-markup-command
5622 * scm/music-functions.scm (define-music-function): change
5623 def-music-function to define-music-function.
5625 * python/convertrules.py (conv): rules for def-music-function
5626 and def-markup-commands
5628 * Documentation/user/programming-interface.itely,
5629 input/no-notation/display-lily-tests.ly,
5630 input/regression/lily-in-scheme.ly,
5631 input/regression/markup-user.ly,
5632 input/regression/music-function.ly, input/regression/tie-chord.ly,
5633 scm/fret-diagrams.scm, ly/music-functions-init.ly,
5634 ly/gregorian-init.ly: use new macro names (define-music-function,
5635 define-markup-command).
5637 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5639 * scripts/lilypond-book.py (main): write Makefile dependencies file.
5640 (output): add comments to lp-book latex output.
5642 * GNUmakefile.in (footifymail): use gmane address for webpage bug
5645 2006-02-23 Graham Percival <gpermus@gmail.com>
5647 * Documentation/user/ tutorial, global: minor changes.
5649 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
5651 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5652 blocks (for make 3.80)
5654 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5655 \notemode so that user should not have to explicitely type it.
5657 * scm/define-music-display-methods.scm: various
5658 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5661 * input/no-notation/display-lily-tests.ly: new tests for
5662 \applyOutput and \applyContext
5664 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5666 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5667 changed it slightly so that the number of systems returned by
5668 solve () will be the same as the last value passed to resize
5669 (). I've also added more documentation, removed casts, fixed style
5670 problems and put in some recovery if constraints aren't satisfied."
5672 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5674 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5675 for emacs < 22 compatibility.
5676 (count-rexp): Use it.
5677 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5678 substring juggling (Milan Zamazal).
5680 2006-02-23 Graham Percival <gpermus@gmail.com>
5682 * Documentation/user/ basic-notation, advanced-notation,
5683 global.itely, invoking.itely, tutorial,itely:
5684 minor fixes from mailist.
5686 * scm/define-markup-commands.scm: improve docs of \filled-box.
5688 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
5690 * Documentation/index.html.in: changes concern the previous release.
5692 * input/regression/+.ly: cultivate typographical terminology.
5694 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5696 * scm/define-grob-interfaces.scm (parentheses-interface): add
5697 padding to parentheses-interface.
5699 * Documentation/user/GNUmakefile: remove $(CROSS) support from
5700 Documentation/user/GNUmakefile. Use --disable-documentation for that.
5702 * VERSION (PATCH_LEVEL): release 2.7.36
5704 * lily/slur.cc: add avoid-slur (ugh.)
5706 * lily/slur-configuration.cc (fit_factor): oops, skip point if
5707 intersection gets smaller. This fixes slurs over extreme points.
5709 * lily/melody-engraver.cc (stop_translation_timestep): ignore
5710 stems with neutral-direction set.
5712 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5714 * lily/open-type-font.cc (load_table): format error.
5716 * lily/change-iterator.cc (process): format fix.
5718 * flower/include/international.hh (_f): idem.
5720 * flower/include/std-string.hh: add format printf attribute.
5722 * scm/define-grobs.scm (all-grob-descriptions): height of all
5723 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5725 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5728 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5730 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
5732 * input/regression/: upgraded syntax for some files.
5734 * THANKS: Add bughunters.
5736 2006-02-22 Graham Percival <gpermus@gmail.com>
5738 * Documentation/user/ invoking.itely, advanced-notation.itely,
5739 global.itely: long-awaited "let's make chapter 10 not suck"
5740 update. Rearrange chapter 10; now called "global issues",
5741 addresses file structure, etc. Some info from other files
5742 moved into global.itely.
5744 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5746 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5747 catch trill-span-event notes.
5749 * Documentation/user/examples.itely (Ancient notation templates): typo.
5752 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
5754 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5756 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5758 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5760 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5761 froum Laissez_vibrer_engraver.
5763 * ly/declarations-init.ly (repeatTie): add \repeatTie
5765 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5767 * scm/define-grob-properties.scm (all-user-grob-properties): add
5768 head-direction property.
5770 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5771 from_lv_ties. Take head direction argument.
5773 * lily/semi-tie-column.cc: rename from
5774 laissez-vibrer-tie-column.cc. Rename class too.
5776 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5779 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5781 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5783 (find_breaks): idem.
5785 2006-02-21 Graham Percival <gpermus@gmail.com>
5787 * Documentation/user/advanced-notation.itely: fixed make-moment]
5790 * Documentation/user/basic-notation.itely: more clarification to
5793 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5795 * lily/include/constrained-breaking.hh (class
5796 Constrained_breaking): new file.
5798 * lily/constrained-breaking.cc (resize): new file.
5800 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5802 * Documentation/user/advanced-notation.itely (Clusters): insert
5805 * lily/tie-column.cc (calc_positioning_done): support for
5808 * lily/tie-formatting-problem.cc
5809 (generate_extremal_tie_variations): factor out.
5810 (score_ties_configuration): annotate all tie
5811 (print_ties_configuration): new routine.
5812 (generate_configuration): nudge extremal ties outside of the head
5814 (score_ties_configuration): oops. convert to staff-space before
5815 determining position symmetry.
5817 2006-02-20 Graham Percival <gpermus@gmail.com>
5819 * Documentation/user/*-notation.itely: misc minor editing,
5820 shifting doc sections around.
5822 * Documentation/user/*-notation-itely, global.itely,
5823 changing-defaults.itely: added new stuff from NEWS.
5825 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
5829 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5831 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5832 lilypond --verbose for lp-book.
5834 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5835 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5837 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5838 $(buildscript-dir) iso. absolute depth.
5840 * buildscripts/genicon.py (dir): thinko.
5842 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5844 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
5846 * scm/output-lib.scm: swap darkcyan/darkyellow
5848 * THANKS: Add bughunters.
5850 2006-02-19 Graham Percival <gpermus@gmail.com>
5852 * Documentation/user/programming-interfaces.itely: fixed example.
5854 * Documentation/user/instrument-notation.itely: fix @{ @}.
5856 * scm/script.scm: add avoid-slur for \open.
5858 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5860 * lily/tie-formatting-problem.cc (score_configuration): use
5861 sliding score for min-length.
5863 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5864 spaghetti for icons.
5866 * buildscripts/genicon.py (program_name): new file.
5868 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5870 (generate_configuration): for small ties, also look for collisions
5871 at Y + DIR*h + DELTA_Y.
5872 (get_variations): consider variation for dot positions too.
5874 * lily/side-position-interface.cc (aligned_side): take abs for
5875 quantized rounded position. Fixes tenuto below staff.
5877 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5878 markers when necessary.
5880 * lily/program-option.cc (internal_set_option): add
5881 strict_infinity_checking option.
5883 * scm/output-lib.scm (cyan): swap yellow and cyan.
5885 2006-02-19 Graham Percival <gpermus@gmail.com>
5887 * darwin.patch: trivial linenumber update.
5889 * Documentation/user/ {various}: `\context foo = named' changed
5890 to `\new foo = "name"' in docs.
5892 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5894 * scm/stencil.scm (annotate-y-interval): use it.
5896 * scm/lily-library.scm (interval-sane?): new function.
5898 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5901 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5904 * flower/include/std-vector.hh (iterof): add iterof macro.
5906 * lily/enclosing-bracket.cc (width): new function.
5908 * lily/align-interface.cc (align_elements_to_extents): reinstate
5911 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
5913 * Documentation/index.html.in: fix spelling: thankyous.
5915 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5917 * lily/lyric-hyphen.cc: typo.
5919 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5921 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5922 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5925 * VERSION: release 2.7.35
5927 * lily/beam.cc (get_default_dir): oops. Take abs () for
5929 (get_default_dir): use extreme position criterion only in absence
5930 of forced stem directions.
5932 * VERSION (PATCH_LEVEL): bump VERSION.
5934 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5935 dependencies. Necessary for -jX builds.
5937 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
5939 * lily/relocate.cc (setup_paths): Yet another const fix.
5941 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5943 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5945 * lily/relocate.cc (setup_paths): oops.
5947 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
5949 * Documentation/index.html.in: order links: html before PDF.
5951 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5953 * lily/tie-column-format.cc (Module): remove.
5955 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5957 * lily/text-spanner.cc (print): idem.
5959 * lily/dynamic-text-spanner.cc (print): only print line if longer
5962 * lily/auto-change-iterator.cc (change_to): formatting.
5964 * lily/beam.cc (get_default_dir): take extreme note head as input
5967 * lily/tie.cc (get_default_dir): only look directions for visible
5970 * lily/side-position-interface.cc (aligned_side): oops. Don't
5971 mutiply with direction. This fixes quantized (staccato, tenuto)
5972 scripts below notes.
5974 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5975 direction. Fixes c-lyrics-center-align.ly
5977 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
5979 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5982 * lily/std-string.cc:
5983 * lily/include/std-vector.hh (split_string): Move and rename from
5984 lily/include/misc.hh, lily/misc.cc. Update callers.
5986 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5988 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5990 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
5992 * flower/test-file.cc: New file.
5994 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5997 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5999 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6001 * flower/include/file-storage.hh: remove file.
6003 * lily/include/midi-item.hh (class Midi_track): idem.
6005 * lily/include/source.hh (class Sources): idem.
6007 * lily/include/performance.hh (class Performance): use vector
6010 * flower/include/cons.hh (class Cons): remove file.
6012 * flower/include/flower-proto.hh: remove template cruft.
6014 * lily/include/font-metric.hh: use size_t not vsize for indices.
6016 * flower/include/flower-proto.hh (Module): remove std-vector.hh
6019 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
6021 * lily/include/paper-book.hh (class Paper_book):
6022 make get_system_specs() public.
6024 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
6025 the force=10000 case if we don't have a current-best.
6027 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
6030 * flower/include/flower-proto.hh: remove outdated templates.
6032 * scm/page.scm: use annotate-spacing
6034 2006-02-15 Graham Percival <gpermus@gmail.com>
6036 * scm/translation-functions.scm: circle patch from Erlend, thanks!
6038 * THANKS: moved Erlend Aasland to contributors.
6040 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6042 * config.hh.in: remove HAVE_PANGO_16
6044 * lily/tuplet-bracket.cc (calc_positions): multiply with
6045 staff-space for beam case. This fixes tuplets+beams on scaled
6048 * config.hh.in: remove all Kpathsea related defines.
6050 * lily/dot-column.cc (side_position): reach stem via dots->
6051 head->stem. Inspect all stems for dot collisions.
6053 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
6056 * lily/bar-number-engraver.cc (process_music): document function
6059 * lily/score.cc (default_rendering): add pscore, not systems
6062 * lily/paper-book.cc (get_system_specs): separate generation of
6065 * flower/include/std-vector.hh: don't include config.hh
6067 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
6069 * flower/include/std-vector.hh: Better wrapper compatibility with
6072 * flower/include/flower-proto.hh: Remove cheap forward declaration
6075 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
6077 2006-02-14 Graham Percival <gpermus@gmail.com>
6079 * Documentation/user/invoking.itely: add warning about command line.
6081 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6083 * lily/include/lily-proto.hh: add Prob, rm Page.
6085 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
6087 * VERSION: release 2.7.34
6089 * lily/relocate.cc (framework_relocation): show canary if
6090 GHOSTSCRIPT_VERSION undefined.
6092 * GNUmakefile.in: remove $(VERSION) symlink.
6094 * lily/relocate.cc (setup_paths): add +
6096 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
6098 * Documentation/index.html.in: specify sizes for all big HTML pages.
6100 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6102 * config.hh.in: remove @FRAMEWORKDIR@
6104 * lily/system-start-text.cc (get_stencil): new file: separate out
6105 system-start-delimiter text support.
6107 * input/**ly: replace \context with \new where appropriate.
6111 * lily/slur-scoring.cc (get_base_attachments): use
6112 robust_relative_extent. This fixes problems with empty paper-columns.
6114 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6116 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
6118 * scm/define-music-properties.scm (all-music-properties):
6119 create-new property.
6121 * lily/context-specced-music-iterator.cc (construct_children):
6122 inspect 'create-new property iso. magical $uniqueContextId context
6125 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
6127 * lily/context-key-manager.cc (Module): new file. Encapsulate
6128 object key generation.
6130 * lily/include/context-key-manager.hh (Module): new file.
6132 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6134 * scm/define-grobs.scm (all-grob-descriptions): center instrument
6137 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
6139 (reloc_b): excise --enable-framework-dir
6141 * lily/relocate.cc (framework_relocation): use getenv
6142 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
6144 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
6146 * flower/include/std-string.hh:
6147 * flower/include/std-vector.hh: Finish std:: conversion; move
6148 flower extensions from std:: namespace. Update users.
6150 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
6151 their expansion to vector<*>. Update users.
6153 2006-02-10 Graham Percival <gpermus@gmail.com>
6155 * Documentation/user/invoking.itely: add example to File structure.
6157 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
6158 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
6160 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6162 * ly/paper-defaults.ly: typo.
6164 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6165 set_parent() for parentheses. This will make it show up in bbox
6168 * scm/output-lib.scm (parentheses-item::print): rewrite, using
6169 ly:grob-common* functions.
6171 * lily/grob-scheme.cc (LY_DEFINE):
6172 ly:grob-common-refpoint-of-array: new function
6173 ly:grob-common-refpoint: new function
6174 ly:grob-relative-coordinate: new function
6176 * lily/instrument-name-engraver.cc (process_music): use
6177 Text_interface::is_markup(). This fixes \markup on instrument names.
6179 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
6182 * lily/slur.cc (print): idem.
6184 * lily/tie.cc: add line-thickness for ties.
6186 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6188 * scm/output-svg.scm: Document diversion from GNU coding standards
6189 as a workaround for a bug in Microsoft Internet Explorer.
6191 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6193 * lily/instrument-name-engraver.cc (process_music): use
6194 is_markup() iso. is_string()
6196 * Documentation/user/changing-defaults.itely (Module): add menu entry.
6198 * lily/percent-repeat-engraver.cc (process_music): only look at
6199 main_part_ for % repeats.
6201 * lily/stem-tremolo.cc (get_beam_translation): new function.
6202 (calc_slope): new function.
6203 (height): don't use real slope.
6205 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
6207 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
6208 new connect-to-neighbor, control-points and staff-padding
6209 properties to make ligature brackets showing up again.
6211 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6213 * VERSION: release 2.7.33
6215 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
6218 * Documentation/user/changing-defaults.itely (Difficult tweaks):
6219 remove applyOutput example.
6220 (Objects connected to the input): document \tweak, \parenthesize
6222 * lily/relocate.cc (prefix_relocation): allow "current"
6223 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
6224 changing VERSION in a lily tree less painful.
6226 * input/regression/parenthesize.ly: new file.
6228 * scm/output-lib.scm (parenthesize-element): new function.
6230 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
6232 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
6234 * lily/accidental-engraver.cc (make_standard_accidental): reroute
6235 cause: accidentals are caused by note heads, not note events.
6237 2006-02-08 Graham Percival <gpermus@gmail.com>
6239 * darwin.patch: small patch from Erlend, thanks!
6241 * Documentation/user/basic-notation.itely: add stem-neutral example.
6243 * Documentation/user/putting.itely: clarifications.
6245 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6247 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
6248 note, add more guidelines to what should go into NEWS.
6250 * input/sakura-sakura.ly: document how to override font.
6252 * input/regression/font-family-override.ly: doc -dshow-available-fonts
6254 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6256 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
6258 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6260 * scripts/convert-ly.py (lilypond_version_re_str): Move from
6261 convertrules. Add explicit grouping, needed for python2.2.
6263 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
6265 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
6267 2006-02-07 Graham Percival <gpermus@gmail.com>
6269 * Documentation/user/global.itely: fix line-width in (text) docs.
6271 * Documentation/user/lilypond-book.itely: same.
6273 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6275 * VERSION (PACKAGE_NAME): release 2.7.32
6277 * Documentation/topdocs/NEWS.tely (Top): document new variable
6280 * flower/include/array.icc (Message): remove file.
6282 * flower/include/std-vector.hh: make sure vsize and VPOS are
6283 defined for binary_search_bounds().
6285 * flower/std-string.cc (std): add to_string(long unsigned).
6287 * configure.in (gui_b): excise std_string option.
6288 (gui_b): excise std_vector option.
6290 * flower/string.cc (Module): excise flower array & string
6292 * flower/include/std-string.hh: excise flower string.
6294 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
6296 * python/convertrules.py (lilypond_version_re_str): require
6297 only numbers and dots in \version string.
6299 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6301 * lily/system-start-delimiter.cc (print): allow style = text too.
6303 * lily/system-start-delimiter-engraver.cc
6304 (acknowledge_system_start_text): new function, also add add to
6305 support of system-start-text (instrument names). This fixes
6306 instrument names on piano staves.
6308 * lily/instrument-name-engraver.cc: rewrite. Use
6309 system-start-delimiter approach. This save memory and cpu.
6311 * scm/define-grobs.scm (all-grob-descriptions): remove
6312 instrument-name from break-alignment.
6314 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
6316 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
6318 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
6321 * configure.in (std_vector): On by default.
6323 * lily/include/font-metric.hh:
6324 * lily/include/tfm-reader.hh:
6325 * lily/include/spanner.hh: Use unsigned for indices and sizes.
6328 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
6330 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6332 * VERSION (PACKAGE_NAME): 2.7.31
6334 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
6335 EPS edge at 0, but take minimum with left-overshoot. This fixes
6336 cut off system start delims.
6338 * lily/instrument-name-engraver.cc (stop_translation_timestep):
6339 hack: add to axis group if not added yet. This fixes hara kiri'd
6342 * lily/hara-kiri-group-spanner.cc
6343 (force_hara_kiri_in_y_parent_callback): fix signatures.
6345 * lily/hairpin.cc (print): check next hairpin to see whether or
6346 not to be continuing.
6348 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6350 * Remove trailing whitespace from makefiles.
6352 * flower/include/std-vector.hh: Add binary_search_bounds workaround
6355 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
6357 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
6359 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
6361 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
6363 * configure.in: Use it.
6365 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6367 * scm/music-functions.scm (pitch-of-note): new function.
6369 * ly/music-functions-init.ly: add \octave and \addquote
6371 * lily/parser.yy (music_function_chord_body): softcode \octave.
6372 (lilypond_header): softcode \addquote
6374 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
6376 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
6377 array.hh, parray.hh at all. Getting ready to flip the
6380 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6382 * lily/source-file.cc (file::get_line): Help binary_search_bounds
6385 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6387 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6389 * flower/include/array.hh: typo.
6391 2006-02-02 Graham Percival <gpermus@gmail.com>
6393 * Documentation/user/advanced-notation.itely: doc "\#" in text.
6395 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
6397 * flower/include/pqueue.hh: Derive from std::vector.
6399 * flower/include/parray.hh: Conform to std::vector interface.
6402 2006-02-02 Graham Percival <gpermus@gmail.com>
6404 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
6406 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6408 * flower/file-path.cc (is_file): remove if 0 section.
6410 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
6411 selecting afii61352.
6413 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6415 * flower/include/std-vector.hh (boundary): Oops, reverse.
6417 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
6418 remove superfluous `d'.
6420 * flower/include/std-vector.hh (boundary, top): Detach from class.
6421 Remove empty vector shell.
6423 * flower/include/array.hh (reverse, swap): Detach from class.
6426 * flower/include/std-vector.hh
6427 * flower/include/array.hh (concat): Globally change to insert ().
6429 * flower/include/std-vector.hh
6430 * flower/include/parray.hh
6431 * flower/include/array.hh (elem, elem_ref): Globally replace by
6434 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6436 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
6438 * python/convertrules.py (FatalConversionError.sub_cxx_id):
6439 anticipate on identifier substitutions.
6441 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6443 * flower/include/std-vector.hh (insert): Remove, replace by
6444 std::vector interface. Update callers.
6446 * flower/include/array.icc (insert): Change signature to
6447 match std::vector interface.
6449 * flower/include/array.icc (vector_sort): Bugfix.
6451 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6453 * lily/parser.yy (output_def_head_with_mode_switch): new
6454 production. Result: dashes and underscores may be used in the
6457 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
6459 * python/convertrules.py (conv): oops. One slash too much.
6461 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6463 * flower/include/std-vector.hh (sort): Remove, replace by
6464 ::vector_sort. Update callers.
6466 * flower/include/std-vector.hh (slice): Remove. Update callers.
6469 * flower/test-std.cc (vector_sort): New test.
6471 2006-02-01 Graham Percival <gpermus@gmail.com>
6473 * Documentation/user/putting.itely: fixes from Erik.
6475 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6477 * flower/test-std.cc: Add simple unit test for vector migration.
6479 * stepmake/stepmake/test*: Unit test support.
6481 * flower/include/std-vector.hh (del): Remove. Use erase (),
6484 * flower/include/array.hh (begin, end): Add.
6487 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6489 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
6490 std::string not String.
6492 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
6495 * lily/prob.cc (Prob): copy type_ too.
6497 * lily/lily-guile.cc (mangle_cxx_identifier): new
6498 function. Class_bla::foo_bar_[px] ->
6499 ly:class-bla::foo-bar[?!]. Changes throughout
6501 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6503 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
6505 * lily/beam.cc (calc_direction): take dir from visible stem in
6508 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6510 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
6511 Fix -1, >=0 boundary checks for unsigned vsize.
6513 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
6514 loop for unsigned vsize.
6516 * configure.in (--enable-std-vector): New option.
6517 (--enable-std-string): On by default.
6519 * flower/include/std-vector.hh: New file. Enable switch to
6520 std::vector, update client code.
6522 2006-01-30 Graham Percival <gpermus@gmail.com>
6524 * scm/document-translation.scm: clarify "this context is also
6525 known as". Thanks, Werner!
6527 * Documentation/user/putting.itely: small fixes from Don Blaheta.
6529 * Documentation/user/invoking.itely: small fix from Don.
6531 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6533 * scm/lily.scm (define-scheme-options): rename option
6534 preview-include-book-title to book-title-preview
6535 (define-scheme-options): move force-eps-font-include (from paper
6536 block) to eps-font-include -d option.
6538 * VERSION (PATCH_LEVEL): release 2.7.30
6540 * input/bach-schenker.ly (staffPiano): new file.
6542 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
6544 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
6547 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
6549 * ps/lilyponddefs.ps: remove start-system, stop-system,
6550 start-page fluff. This saves putting { } code on the stack, fixing
6551 stack overflows when including EPS files.
6553 2006-01-29 Graham Percival <gpermus@gmail.com>
6555 * Documentation/user/putting.itely: minor fixes (comments on -devel).
6557 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
6559 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
6561 2006-01-28 Graham Percival <gpermus@gmail.com>
6563 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
6565 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6567 * input/mutopia/claop.py: Update.
6569 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6571 * input/regression/completion-heads.ly (texidoc): fix.
6573 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
6575 * lily/tie-formatting-problem.cc
6576 (set_ties_config_standard_directions): use abs iso fabs for ints.
6578 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
6580 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
6581 little less than noteheight, to prevent overlaps in chords.
6583 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
6584 head, and fudge stem-attachment.
6586 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
6588 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
6590 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
6592 * lily/main.cc (main): Debugging aid: catch exceptions.
6594 * flower/std-string.cc (to_string): Robustification. Fixes midi
6595 output with std::string.
6597 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6599 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
6601 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
6603 * Fix -DSTRING_UTILS_INLINED.
6605 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6607 * VERSION (PATCH_LEVEL): release 2.7.29
6609 * lily/relocate.cc (setup_paths): mingw uses std string too.
6611 * lily/*.cc: various fixes for substr(ARG).
6613 * lily/sustain-pedal.cc (print):
6615 * flower/file-name.cc (slashify): use std strings.
6617 * flower/string-convert.cc: remove publib.h
6619 * scm/define-markup-commands.scm (verbatim-file): new markup
6620 command \verbatim-file
6622 * Documentation/topdocs/NEWS.tely: fixup URLs
6624 * input/regression/alignment-vertical-manual-setting.ly (Module):
6627 * lily/align-interface.cc (align_elements_to_extents): overwrite
6628 translations with numbers in alignment-offsets from left bound
6630 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
6631 (page-translate-systems): new function: take into account Y-offset.
6633 * Documentation/topdocs/NEWS.tely (Top): document new features.
6635 * input/regression/page-layout-manual-position.ly (Module): new
6638 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
6640 * flower/file-path.cc (path::parse_path): Oops.
6642 * Finish std::string interface. For now, use std:: marker
6643 throughout for easy s/r.
6645 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6647 * Documentation/user/putting.itely (Score is a single musical
6649 (Score is a single musical expression): more typos.
6651 * scm/page.scm (annotate-space-left): thinko.
6652 (annotate-page): more thinkos.
6654 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6656 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6657 for different \score blocks separately.
6658 (post-process-pages): put write-page-layout into paper block.
6660 * lily/output-def.cc (get_parser): new file.
6662 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6665 * lily/include/output-def.hh (class Output_def): add parser_ member.
6667 * input/regression/page-layout-twopass.ly (Module): new file.
6669 * scm/lily.scm: remove cpp hack.
6671 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6673 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
6675 * GNUmakefile.in (c-clean): New target.
6677 * flower/include/std-string.hh: String/std::string compatibility:
6678 Use NPOS for `not found' (iso -1), use ssize for length () and pos
6681 * flower/rational.cc:
6682 * flower/include/rational.hh:
6685 * flower/include/offset.hh:
6687 * flower/interval.cc:
6688 * flower/include/interval.hh:
6690 * flower/string-convert.cc:
6691 * flower/include/string-convert.hh: Use std::string [interface].
6694 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
6696 * Documentation/index.html.in: clean up.
6698 2006-01-25 Graham Percival <gpermus@gmail.com>
6700 * Documentation/user/putting.itely: another new untested doc section.
6702 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6704 * scm/layout-page-layout.scm (write-page-breaks): write
6705 \spacingTweaks #ALIST. Handle grace timing.
6707 * scm/: more imports.
6709 * scm/page.scm (make-page): add footer/header.
6710 (annotate-space-left): revise: only take page argument.
6711 (layout->page-init): new function.
6713 * scm/layout-page-layout.scm (write-page-breaks): preliminary
6714 version of the system/spacing/linebreak hack writing to the output
6716 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6719 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6722 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6724 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6726 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6728 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6729 handling to page.scm
6731 * lily/prob-scheme.cc (LY_DEFINE): new file.
6732 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6734 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6737 * lily/music.cc (derived_mark): derive Music from Prob.
6739 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6741 * lily/prob.cc (Module): Implement Prob (Property Object), object
6742 with shared and r/w property alists.
6744 * lily/include/prob.hh (Module): new file. Declare Prob.
6746 * flower/string.cc: remove is_empty().
6748 * flower/include/string.hh (class String): remove String:: qualifier.
6750 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6751 substitute appropriate functions.
6753 * flower/include/string.hh (class String): remove to_str0 and
6754 is_empty(). S&R everywhere.
6756 2006-01-23 Graham Percival <gpermus@gmail.com>
6758 * Documentation/user/basic-notation.itely: add hairpin
6759 after-linebreak tweak to commonprop.
6761 * Documentation/user/putting.itely: added two new sections.
6763 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
6765 * flower/international.cc:
6766 * flower/include/international.hh:
6768 * flower/getopt-long.cc:
6769 * flower/include/getopt-long.hh: Use std::string [interface].
6772 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6774 * stepmake/stepmake/executable-rules.make: Add dependency on
6777 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6779 * flower/file-path.cc:
6780 * flower/include/file-path.hh: Use std::string [interface].
6783 * flower/direction.cc:
6784 * flower/axis.cc: Unused. Remove.
6786 * configure.in (--enable-std-string): New option.
6788 * flower/std-string.cc:
6789 * flower/include/std-string.hh: New file.
6791 * flower/file-name.cc[STD_STRING]:
6792 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
6794 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6796 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
6798 * scm/define-markup-commands.scm (with-dimensions):
6799 with-dimensions markup command.
6801 * input/test/font-table.ly: use it.
6803 * lily/open-type-font.cc (glyph_list): new function.
6805 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6807 * lily/ttf.cc: remove ly:font-glyph-list scheme function
6809 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
6811 * ly/music-functions-init.ly (parallelMusic): new music function
6812 for parallel music entry.
6814 * scm/define-music-properties.scm (all-music-properties): new
6815 'void music property
6817 * scm/music-functions.scm (ly:music-message): make public, to be
6818 used in music function definitions
6820 * scm/lily-library.scm (collect-music-for-book): discard music
6821 when the 'void property is set.
6823 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6825 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6827 * mf/GNUmakefile: idem.
6829 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6831 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6833 * Documentation/user/notation-appendices.itely (The Feta font):
6836 * input/test/font-table.ly: new file. Generate font table within lily.
6838 * Documentation/user/notation-appendices.itely (The Feta font):
6839 use new font-table.ly file.
6841 * stepmake/stepmake/install-out-targets.make
6842 (local-install-outfiles): only create directory if
6843 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6845 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6847 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6849 * VERSION (PACKAGE_NAME): release 2.7.28
6851 * scm/framework-ps.scm (write-preamble): use it to pick exactly
6852 the right font from a Mac dfont.
6853 (write-preamble): don't forget directory, only look at files.
6855 This fixes problems with TTF files in dfonts that don't match
6856 their PostScript names.
6858 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6859 PS name from TTF font.
6861 * input/regression/tie-manual.ly: document new feature.
6863 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6865 * VERSION (MY_PATCH_LEVEL): bump to .28
6867 * Documentation/user/basic-notation.itely (Ties): add tie examples
6870 * lily/tie-formatting-problem.cc (score_ties_configuration):
6871 symmetry penalties for outer ties.
6873 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6875 * lily/tie-formatting-problem.cc (generate_configuration)
6876 (set_manual_tie_configuration): skip non-pair manual
6877 tie-configuration, so you can set individual ties as
6879 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6881 * input/regression/tie-chord.ly: use generateTiePattern to
6884 * lily/tie-formatting-problem.cc (peak_around): new function.
6885 (score_configuration): use sliding criterion for staff line collisions.
6886 (score_configuration): idem for dot collisions.
6887 (generate_configuration): use separate stem_gap for gap to stem.
6889 * lily/include/tie-formatting-problem.hh (struct Tie_details):
6890 separate penalty factors for x and y distance.
6891 (struct Tie_details): separate penalties for tip and center line collisions.
6893 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6895 * lily/tie-formatting-problem.cc (generate_configuration): make
6896 large ties avoid stafflines in the horizontal section.
6897 (score_configuration): use softcoded penalties
6898 (score_aptitude): idem.
6900 * lily/tie-helper.cc (from_grob): softcode tie details
6902 * lily/staff-symbol-referencer.cc (on_staff_line): new function
6904 * lily/staff-symbol-referencer.cc (on_line): rename from
6907 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6909 * ly/music-functions-init.ly: remove duplicate tag.
6911 * lily/include/*.hh: GCC 4.1 fixes.
6913 006-01-16 Erlend Aasland <erlenda@gmail.com>
6915 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6917 * scm/define-music-types.scm: fix bug in desc. string
6918 for OverrideProperty
6920 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
6922 * scripts/lilypond-book.py: bugfix
6924 * scm/define-music-types.scm: fix typos.
6926 2006-01-14 Graham Percival <gpermus@gmail.com>
6928 * Documentation/user/ basic-notation.itely, global.itely,
6929 advanced-notation.itely, instrument-notation.itely: small
6930 additions (bugs and commonly tweaked properties).
6932 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6934 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6935 detection of mingw build.
6936 (MINGW_BUILD): opps.
6938 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
6940 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6943 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6945 * scm/music-functions.scm (skip->rest): add skip->rest
6947 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6949 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6952 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6953 config dirs. Aids debugging.
6954 (display_config): also display config files.
6956 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6958 * VERSION: release 2.7.27
6960 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6961 for determining bar size.
6963 * lily/staff-symbol.cc (print): place lines at distance line-positions
6965 * scm/define-grob-properties.scm (all-user-grob-properties): add
6968 * lily/staff-symbol.cc (height): new function.
6970 * input/regression/staff-line-positions.ly: new file.
6972 2006-01-06 Graham Percival <gpermus@gmail.com>
6974 * input/test/add-staccato.ly: remove reference to old file.
6976 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6978 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6979 lilypond binary too.
6981 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6983 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6985 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
6987 * scripts/midi2ly.py: Bugfix: Declare datadir.
6989 * make/ly-rules.make:
6990 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6991 that seems to be gone). Fixes make web.
6993 * The grand 2005-2006 replace.
6995 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6997 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6999 * make/lilypond-vars.make: set LILYPOND_BINARY variable
7000 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
7001 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
7002 like -dgs-font-load.
7004 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
7005 remove absolute path to lilypond binary.
7007 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
7009 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
7011 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7013 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
7015 * mf/GNUmakefile: remove broken dvips map symlink.
7017 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
7020 * configure.in: Cosmetic fixes.
7022 2006-01-04 Mats Bengtsson <mabe@s3.kth.se>
7024 * Documentation/user/music-glossary.tely (Pitch names): Added
7025 Spanish pitch names and durations, thanks to Ernesto Gancedo
7027 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7029 * scm/lily.scm (define-scheme-options): use quasi-quote for option
7030 init. Fixes verbose printing of .scm files.
7032 * stepmake/aclocal.m4: add spaces before - options.
7034 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7036 * lily/relocate.cc (setup_paths): Bugfix: do not store result
7037 of path search in local block variable.
7039 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7041 * configure.in (NCSB_DIR): --enable-ncsb-dir
7042 (LINK_GXX_STATICALLY): denko.
7044 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
7046 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
7047 use locate to find c059033l.pfb.
7049 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
7051 * lily/tie-formatting-problem.cc
7052 (problem::generate_base_chord_configuration): Use my_round (was
7055 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
7056 do not invoke mbrtowc.
7058 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
7060 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7062 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
7064 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
7066 * Documentation/user/invoking.itely (svg): revise.
7068 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7070 * lily/lexer.ll: use sourcefilename iso. renameinput.
7072 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7074 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
7075 <PostScriptName>.ttf instead of c059XXXttf.
7077 * lily/program-option.cc (LY_DEFINE): special support for
7078 --verbose, so it works before option init too.
7080 * mf/GNUmakefile (local-install): oops.
7082 * lily/lyric-hyphen.cc (print): oops.
7084 * buildscripts/pfx2ttf.fontforge: new file.
7086 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
7087 ($(outdir)/%.ttf): new rule.
7089 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
7092 * lily/lyric-hyphen.cc (print): multiply hyphen height by
7095 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7097 * VERSION: release 2.7.26
7099 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
7101 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7103 * lily/font-config.cc (init_fontconfig): verbosity.
7105 * THANKS: add Muziekacademie Lede.
7107 * scripts/musicxml2ly.py (print_voice_definitions): new function
7108 (print_score_setup): new function
7109 (convert): read part definition to output staves properly.
7111 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
7114 * python/musicexp.py (Output_printer.__init__): use _ in data
7116 (Output_printer.unformatted_output): new function: no formatting,
7118 (Duration.get_length): remove isinstance() checks for
7119 Output_printer everywhere.
7121 * input/regression/lyrics-bar.ly (texidoc): add
7122 Separating_line_group_engraver.
7124 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
7126 * lily/relocate.cc (framework_relocation): New function,
7127 factored from set_relocation ().
7128 (prefix_relocation): Rename from set_relocation ().
7129 (setup_paths): Use it.
7131 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7133 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
7134 numbers. Patch by Erlend Aasland.
7136 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7138 * lily/font-config.cc (init_fontconfig): print warning if cache
7139 file is not existant.
7141 * lily/main.cc: don't use #ifdef but #if
7143 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7145 * lily/grob-property.cc (internal_set_property): don't abort on
7146 calculation-in-progress.
7148 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
7150 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
7151 connect-to-neighbor property not connect-to-other
7153 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
7154 (LY_DEFINE): oops. don't forget protection.
7156 * flower/parse-afm.cc (Module): strip AFM handling completely.
7158 * lily/stencil-expression.cc: idem.
7160 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
7162 * lily/function-documentation.cc (ly_add_function_documentation):
7163 use static member iso. Protected_scm
7165 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
7167 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
7169 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7171 * lily/relocate.cc (set_env_dir): New function.
7172 (set_relocation): Use it to fix setting PANGO_PREFIX.
7174 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7176 * input/regression/stem-direction-context.ly: remove rest.
7178 * lily/melody-engraver.cc (process_music): restart for bar lines.
7179 (acknowledge_slur): restart for slurs.
7181 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
7183 * Documentation/user/invoking.itely: describe how to view SVG
7184 output using Inkscape which replace embedded fonts with OTF fonts.
7186 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7188 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
7190 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
7192 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
7195 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7197 * VERSION (PACKAGE_NAME): release 2.7.25
7199 * Documentation/topdocs/NEWS.tely (Top): document new feature.
7201 * input/regression/stem-direction-context.ly: new file.
7203 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
7205 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
7208 * ly/engraver-init.ly: add Melody_engraver
7210 * lily/beam.cc (calc_direction): use default-direction
7211 iso. get_default_direction()
7213 * scm/define-grob-properties.scm (all-user-grob-properties): add
7214 default-direction property.
7216 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
7218 * lily/stem.cc (calc_default_direction): remove
7219 Stem::get_default_direction, use default-direction with callback
7222 * lily/melody-spanner.cc (calc_neutral_stem_direction):
7224 * lily/melody-engraver.cc: new file. Acknowledge stems for
7225 interpolated stem directions.
7227 * lily/melody-spanner.cc: new file. Interpolate stem directions.
7229 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
7231 * lily/slur-configuration.cc (fit_factor): more robust check for
7232 point in curve X-extent.
7234 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
7235 (outside_slur_callback): check for 'outside avoidance.
7237 * lily/slur-configuration.cc (score_extra_encompass): don't use
7238 bound->column() == avoid->column() for checking extents, as this
7239 doesn't work for accidentals.
7241 * lily/slur-engraver.cc (acknowledge_extra_object): remove
7242 DynamicText hardcoding.
7244 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
7245 crash if bound stem is NULL
7247 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
7250 2005-12-22 Graham Percival <gpermus@gmail.com>
7252 * scm/define-markup-commands.scm: typo. @code{\raise}
7255 * darwin.patch: now used again, includes a
7256 required patch from fink.
7258 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
7260 * po/TODO: mention gtranslator along with kbabel.
7261 * po/fi.po: update translations.
7263 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7265 * lily/relocate.cc (setup_paths): Bugfix.
7267 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7269 * lily/slur-configuration.cc (score_extra_encompass): don't use
7270 "avoid" choice for avoid-slur.
7272 * stepmake/bin/install.py (dest): don't create existing dir.
7274 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7276 * stepmake/bin/install.py: Remove file before copying.
7279 * stepmake/aclocal.m4: Do not substitute INSTALL.
7281 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7283 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7284 depend on link-tree.
7286 * lily/relocate.cc (setup_paths): only check path for non-absolute
7287 dir without directory part.
7289 * flower/file-name.cc (is_absolute): new method.
7290 (is_absolute): check root_ too.
7292 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7294 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
7295 relocation code. Oops, don't comment out too much.
7297 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
7300 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
7303 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7305 * .cvsignore: Add install-sh.
7307 * autogen.sh (srcdir): Typo.
7309 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7311 * autogen.sh (srcdir): urg. Touch install-sh.
7313 * stepmake/bin/install-sh (Module): remove.
7315 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
7317 * lily/include/relocate.hh: new file.
7319 * lily/relocate.cc: new file. Contain relocation logic.
7321 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
7322 (main): read LILYPOND_VERBOSE as the first thing.
7324 * stepmake/aclocal.m4: remove INSTALL variable.
7326 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7327 separate target for making font symlinks.
7328 (documentation-dir): use $(if $(findstring )) for switching off
7331 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
7332 something if DOCUMENTATION is no.
7334 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7336 * VERSION: release 2.7.24
7338 * lily/script-column-engraver.cc (stop_translation_timestep):
7339 delay adding to script-column.
7341 * lily/tuplet-bracket.cc (print): suicide if no control-points.
7343 * python/convertrules.py (conv): rule for number-visibility
7345 * lily/slur-configuration.cc (score_extra_encompass): different
7346 distance measure for avoid and inside avoidance.
7347 (score_extra_encompass): use 1/(distance+eps) as penalty.
7349 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
7350 encompass objects for generating slur curves.
7352 * lily/slur.cc: use details iso. slur-details property.
7354 * input/regression/slur-tuplet.ly: new file.
7356 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
7358 * flower/include/offset.hh (class Offset): new operator /=
7360 * lily/tuplet-number.cc (print): new file, new interface.
7362 * scm/define-grob-properties.scm (all-user-grob-properties):
7363 remove number-visibility property.
7365 * lily/tuplet-bracket.cc (calc_control_points): new function
7366 (calc_connect_to_neighbors): new function.
7367 (print): remove text handling for tuplet numberdef.
7369 * lily/tuplet-engraver.cc (struct Tuplet_description): create
7372 * lily/lily-guile.cc (robust_scm2booldrul): new function
7374 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
7376 * lily/tuplet-bracket.cc (calc_position_and_height): use
7377 staff-padding to control whether tuplet brackets are over staves.
7379 * lily/grob.cc (suicide): clear dim_caches_.
7381 * lily/dimension-cache.cc (clear): new function.
7383 * lily/grob.cc (extent): swap order of min-extent and extent
7384 calculations. This fixes hara kiri staves.
7386 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7388 * lily/main.cc: Nitpick: relocation is not based on path, but on
7389 directory (location).
7391 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7393 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
7395 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
7397 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
7399 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
7401 * stepmake/stepmake/generic-vars.make (Module): idem.
7403 * stepmake/stepmake/executable-targets.make (default): use it.
7405 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
7407 * make/GNUmakefile: don't install make rules.
7409 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
7411 (prepend_env_path): more verbosity.
7413 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7415 * GNUmakefile.in: add dir argument for find command.
7417 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
7418 fixes weird line numbers for point & click.
7420 * lily/source-file.cc (get_counts): init line/column/char counts.
7422 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7424 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
7426 2005-12-16 Graham Percival <gpermus@gmail.com>
7428 * Documentation/user/basic-notation.itely, advanced-notation.itely:
7429 minor fixes from Fredric. Thanks!
7431 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7433 * ly/music-functions-init.ly: add \bar and \clef music function
7435 * lily/lily-lexer.cc: idem.
7437 * lily/parser.yy (FIXME): remove BAR and CLEF.
7439 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7441 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
7443 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
7444 function arguments too
7446 * lily/main.cc (set_relocation): new function.
7448 * scripts/musicxml2ly.py (convert): add \version
7450 * lily/tie.cc: remove get_default_attachments()
7452 * VERSION (PACKAGE_NAME): release 2.7.23
7454 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
7455 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
7457 * Documentation/topdocs/NEWS.tely (Top): document new feature.
7459 * lily/tie-formatting-problem.cc (score_ties): new function
7460 (get_variations): new function. Try flipping dirs for collisions.
7461 (generate_optimal_chord_configuration): new function. 1-opt search
7462 for better configuration.
7464 * lily/tie-configuration.cc: new file.
7466 * lily/tie.cc: junk Tie::get_configuration()
7468 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
7469 (score_ties_configuration): new function.
7470 (generate_ties_configuration): new function.
7471 (generate_base_chord_configuration): new function.
7472 (set_ties_config_standard_directions): Move body from tie-column-format.cc
7473 (set_manual_tie_configuration): Move body from tie-column-format.cc
7475 * input/regression/tie-dot.ly: new file.
7477 * lily/tie-formatting-problem.cc (score_configuration): score
7480 * lily/tie-helper.cc (get_transformed_bezier): new function
7482 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
7484 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
7485 -undefined suppress iso. -framework Python
7487 * scm/define-grobs.scm (all-grob-descriptions): set
7488 springs-and-rods (thanks Joe Neeman!)
7490 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
7492 * input/no-notation/display-lily-tests.ly (test):
7493 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
7494 changed from \tag #'(a b) to \tag #'a \tag #'b
7496 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7498 * Documentation/topdocs/NEWS.tely: strip out-www.
7500 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
7502 * config.make.in (AR): add AR and RANLIB
7504 * flower/libc-extension.cc: include cassert
7506 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
7509 2005-12-11 Graham Percival <gpermus@gmail.com>
7511 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
7513 * stepmake/stepmake/python-modules-vars.make: define
7514 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
7516 * THANKS: added Johannes Schindelin.
7518 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7520 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
7522 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7523 Span_arpeggio_engraver, add Tweak_engraver to Score context.
7525 * lily/parser.yy: reorganize file layout.
7527 * ly/music-functions-init.ly: add tweak music function.
7529 * lily/grob-info.cc (ultimate_music_cause): new function:
7530 recursively lookup causes.
7532 * lily/parser.yy (chord_body_element): allow music functions for
7533 post-events, allow music functions for chord elements.
7535 * lily/font-config-scheme.cc (display_fontset): add cast.
7537 * python/convertrules.py (FatalConversionError.sub_syms): \tag
7538 #'(a b) -> \tag #'a \tag #'b rule.
7540 * python/musicexp.py (Output_printer.dump_version): new function
7542 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7544 * lily/parser.yy (FIXME): remove \tag
7545 (FIXME): remove tag_music() function.
7547 * lily/lily-lexer.cc: remove \tag
7549 * ly/music-functions-init.ly: define music-function "tag"
7551 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
7553 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7555 * VERSION (PATCH_LEVEL): release 2.7.22
7557 * input/regression/lyric-hyphen-retain.ly: renew.
7559 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
7562 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
7563 iso. minimum-length property for rods.
7565 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
7566 LyricSpace item to keep lyrics spaced apart.
7568 * ly/engraver-init.ly: remove Separating_line_group_engraver
7570 * Documentation/user/music-glossary.tely: do setfilename before
7573 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
7575 * Documentation/user/lilypond-book.itely: use `,´ after xref:
7576 See xref documentation, for example.
7578 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7580 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
7581 pending_skip iso. ly_voice[-1]
7582 (main): add if __main__ for debugging.
7584 * python/musicxml.py (Accidental.__init__): new class.
7586 * scripts/musicxml2ly.py (progress): new function
7587 (musicxml_key_to_lily): don't barf on modeless keys.
7588 (create_skip_music): new function.
7589 (musicxml_spanner_to_lily_event): new function. Handle beams too.
7590 (musicxml_note_to_lily_main_event): new function.
7592 * python/musicexp.py (Music.__init__): add comment field.
7593 (NestedMusic.append): new routine.
7594 (SequentialMusic.print_ly): print comment.
7595 (ArpeggioEvent.ly_expression): new class
7596 (BeamEvent.ly_expression): new class
7597 (NoteEvent.__init__): support for cautionary/forced accs.
7599 * lily/lookup.cc (slur): normal order for array loop.
7601 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
7604 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
7607 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
7609 * scm/music-functions.scm: Make phrasing slurs follow voice direction
7611 * scripts/lilypond-book.py: Introduce option
7612 --preserve-line-breaks, for usage with srcltx
7614 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7616 * scm/output-lib.scm (print-circled-text-callback): draw circle
7617 around text using make-circle-markup.
7619 * Documentation/user/*: strip out-www from file names.
7621 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
7623 * Documentation/user/lilypond.tely (direntry): remove empty lines;
7624 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
7626 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7628 * Documentation/user/GNUmakefile: idem.
7630 * Documentation/user/macros.itexi: strip out-www
7632 * python/rational.py: python 2.3 compat.
7634 * VERSION (PATCH_LEVEL): release 2.7.21
7636 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
7637 option formatting, lilypond style.
7639 * python/musicexp.py: grab from Ikebana: a library for composing
7640 ly music expressions.
7641 (Output_printer): class for advanced .ly printing.
7644 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7645 convert to pythonesque structure.
7647 * python/rational.py: PD rational number class.
7649 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
7651 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
7653 * lily/part-combine-iterator.cc: Minor bugfix
7655 * THANKS: Update bughunters
7657 2005-12-02 Werner Lemberg <wl@gnu.org>
7659 * mf/README: Document process for proper mf2pt1 conversion.
7661 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7664 * mf/feta-harmonica.mf: Removed. Unused.
7666 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7668 * scripts/lilypond-book.py (do_file): fix thinkos.
7670 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
7672 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7673 ($(outdir)/parser.cc):
7674 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7676 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
7678 * ly/titling-init.ly (tagline): it should be a space between
7679 "Music engraving by LilyPond" and the version number.
7681 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7683 * VERSION (PACKAGE_NAME): release 2.7.20
7685 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7687 * scm/define-markup-commands.scm (pad-to-box): new markup command.
7689 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7691 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7693 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7695 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7697 * kpath-guile/: remove directory
7699 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7700 file. Encapsulate kpathsea using commandline tools.
7702 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7705 2005-11-29 Mats Bengtsson <mabe@s3.kth.se>
7707 * Documentation/user/advanced-notation.itely (Setting automatic
7708 beam behavior): Correct a few typos. Thanks to David Bobroff.
7710 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7711 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7713 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7715 * scripts/*.py: gmane address for bugs.
7717 2005-11-28 Pal Benko <benkop@freestart.hu>
7719 * make/ly-rules.make: add -f switch to mv
7721 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7723 * lily/bar-line.cc: interpret it
7725 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
7727 * configure.in (--disable-documentation): New switch.
7729 * GNUmakefile.in: Use it.
7731 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7733 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7735 * scripts/lilypond-book.py (do_file): search chunks for
7738 * GNUmakefile.in: add copy step in between so we can lose the
7739 out-www directories.
7741 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7743 * lily/pango-font.cc (pango_item_string_stencil): put
7744 geometry.width into glyph-string too.
7746 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
7748 * scm/define-music-display-methods.scm (RevertProperty):
7749 (OverrideProperty): Use grob-property-path property, a list of
7750 symbols, instead of grob-property, which used to be a single
7752 (BassFigureEvent): a figure can be a plain number, not necessarily a
7755 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7757 * VERSION: release 2.7.19
7759 * lily/figured-bass-engraver.cc (process_music): check
7760 figuredBassCenterContinuations first.
7762 * scm/translation-functions.scm (format-bass-figure): make double
7765 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7768 * lily/system-start-delimiter-engraver.cc: move from
7769 Nested_system_start_delimiter_engraver, rename
7770 Nested_system_start_delimiter_engraver ->
7771 System_start_delimiter_engraver.
7773 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7774 bracket type from hierarchy.
7776 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7778 * lily/rest.cc (y_offset_callback): read staff-position.
7780 * scm/define-grob-properties.scm (all-user-grob-properties): don't
7781 mark after-line-breaking-callback as internal.
7783 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7785 2005-11-25 Werner Lemberg <wl@gnu.org>
7787 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7789 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7791 * stepmake/bin/add-html-footer.py (do_file): add google
7793 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7794 staff if first_start_ is true.
7796 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7798 * scripts/midi2ly.py (split_track): add __repr__ members.
7799 (track_first_item): only return Item if not None. This fixes a
7800 problem when dumping a track that starts with an empty channel.
7802 * python/midi.c: doc module.
7804 2005-11-22 Mats Bengtsson <mabe@s3.kth.se>
7806 * Documentation/user/global.itely (Creating MIDI files): Fix
7807 compilation problem.
7809 2005-11-22 Graham Percival <gpermus@gmail.com>
7811 * Documentation/user/basic-notation.itely: clarify dynamic
7814 * Documentation/user/advanced-notation.itely: add unicode
7815 escape control example, whatever that is. :)
7817 * Documentation/user/global.itely: added "removing dynamics
7820 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7822 * VERSION (PATCH_LEVEL): release 2.7.18
7824 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7825 System_start_delimiter_engraver by
7826 Nested_system_start_delimiter_engraver.
7828 * lily/nested-system-start-delimiter-engraver.cc (struct
7829 Bracket_nesting_node): new class.
7830 (struct Bracket_nesting_group): new class
7831 (struct Bracket_nesting_staff): new class.
7832 (process_music): create hierarchy of grobs. This allows separate
7833 tuning of different SSDs.
7835 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7836 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7838 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7840 * lily/side-position-interface.cc (aligned_side): multiply
7843 * lily/script-engraver.cc (make_script_from_event): allow setting
7846 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7848 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7850 * scm/define-grobs.scm (all-grob-descriptions): new grob
7851 NestedSystemStartDelimiter.
7853 * input/regression/system-start-heavy-bar.ly: new file.
7855 * lily/nested-system-start-delimiter-engraver.cc: new file.
7857 * lily/nested-system-start-delimiter.cc: new file.
7859 * input/regression/system-start-nesting.ly: new file.
7861 * scm/define-grobs.scm (all-grob-descriptions): use X side
7862 positioning for positioning braces for nested contexts.
7864 * lily/system-start-delimiter.cc (print): don't divide extent by
7866 (print): use style iso. glyph.
7867 (staff_bracket): translate glyph inside routine already.
7869 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
7871 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7874 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7876 * scm/define-context-properties.scm
7877 (all-user-translation-properties): rename figuredBassFormatter
7878 from newFiguredBassFormatter.
7880 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7882 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7884 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7886 * lily/beam.cc (calc_beaming): new function.
7887 (calc_shorten): new function.
7889 * THANKS: add Edward Neeman.
7891 * input/regression/accidental-clef-change.ly: new file.
7893 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7895 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7897 * lily/clef-engraver.cc (inspect_clef_properties): reset
7898 localKeySignature for clef changes.
7900 2005-11-17 Mats Bengtsson <mabe@s3.kth.se>
7902 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
7903 add dummy definition that works in Linux and add information in
7904 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7906 * Documentation/user/changing-defaults.itely (Modifying context
7907 plug-ins): Add index for \with.
7909 * Documentation/user/music-glossary.tely (dal segno): Updated
7910 example to version >=2.6.
7912 2005-11-16 Mats Bengtsson <mabe@s3.kth.se>
7914 * Documentation/user/instrument-notation.itely (Printing chord
7915 names): Reorder \chordmode and \repeat in one example.
7917 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7919 * VERSION: release 2.7.17
7921 * Documentation/topdocs/NEWS.tely (Top): add note about
7924 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7925 new function. Search region of 3 positions for best tie.
7926 (score_configuration): new function.
7927 (score_aptitude): new function.
7928 (generate_configuration): new function.
7929 (get_configuration): new function.
7930 (Tie_formatting_problem): new function
7932 * input/regression/page-top-space.ly: a6 for page-top-space demo.
7934 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7936 * THANKS: add Eduardo Vieira & Ralph Little
7938 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7941 * lily/include/tie-formatting-problem.hh (class
7942 Tie_formatting_problem): add Tie_details to
7943 Tie_formatting_problem. Update calling conventions.
7945 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7948 * Documentation/user/lilypond.tely: remove musedata2ly entry.
7950 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
7952 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7953 scm/define-context-properties.scm: Maintenance bugfix: make
7954 ligature brackets work again by removing obsolete ligature
7955 primitive callback push/pop.
7957 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7958 not call Tuplet_bracket::calc_direction. Removed obsolete gap
7961 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
7963 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7964 used and do not call it a path.
7965 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7967 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7969 * lily/include/tie-formatting-problem.hh (class
7970 Tie_formatting_problem): new file.
7972 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7974 * Documentation/misc/ChangeLog-2.3: new file.
7976 * lily/audio-staff.cc (output): degarianize.
7978 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
7980 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7981 Unset PYTHONOPTIMIZE. Fixes install if set.
7983 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7985 * python/convertrules.py (conv): add warning about drums.
7987 * make/stepmake.make: include toplevel-version.make after config.make.
7989 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7990 also allow python2.4
7992 * config.make.in (configure-srcdir): remove GXX GCC vars.
7994 * stepmake/aclocal.m4: don't do non-srcdir build with
7995 symlinks. Use inclusion, so the src directory name can be changed.
7997 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
7999 * make/mutopia-vars.make:
8000 * make/ly-vars.make: Use src-wildcard iso wildcard for source
8003 2005-11-13 Werner Lemberg <wl@gnu.org>
8005 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
8006 but the affected path. This ensures that the (overlapping) outlines
8007 have the same direction, which is a necessary prerequisite for
8008 FontForge's algorithm to remove overlaps.
8011 * mf/feta-haak.mf: Formatting.
8012 (draw_bracket): Slightly modify outline to avoid an unnecessary
8014 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
8015 them from the affected paths.
8017 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8019 * mf/README: remove xpm / accordion notes.
8021 * lily/tie-column-format.cc (set_chord_outline): add dots into
8022 skyline extents. This fixes tie formatting if the left head has dots.
8024 * lily/tie.cc (get_configuration): only shift tie by a whole staff
8025 space inside the staff.
8026 (get_configuration): shift another position if necessary in case
8029 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8031 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
8032 buildscript-dir iso. $(depth)/buildscripts.
8034 * tex/GNUmakefile (local-uninstall): remove
8035 music-drawing-routines.ps juggling.
8037 * stepmake/stepmake/install-targets.make (local-install-files):
8038 prepend src-dir to install targets.
8040 * lily/system-start-delimiter-engraver.cc
8041 (acknowledge_system_start_delimiter): use
8042 add_offset_callback(). This fixes translation of nested
8045 * lily/grob-closure.cc (add_offset_callback): only encaps in
8046 simple_closure if it's a procedure.
8048 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
8051 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8052 remove-empty where pertinent.
8054 2005-11-12 Graham Percival <gpermus@gmail.com>
8056 * Documentation/user/instrument-notation.itely: added
8057 Cameron Horsburgh's multiple stanzas docs. Thanks!
8059 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8062 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
8063 make picture in builddir, not srcdir.
8065 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8067 * VERSION: release 2.7.16
8069 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
8072 2005-11-10 Mats Bengtsson <mabe@s3.kth.se>
8074 * Documentation/user/examples.itely (Piano templates): Minor
8075 modification to the Piano centered lyrics example.
8077 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8079 * scripts/lilypond-invoke-editor.scm (run-browser): look at
8082 * Documentation/user/point-and-click.itely: simplify p&c
8083 instruction: don't configure firefox. Put lilypond-invoke-editor
8084 in front of the browser.
8086 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
8087 (run-browser): new function.
8089 * lily/parser.yy (Lily_lexer): recognize Book
8091 * lily/book.cc (clone): new function
8093 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
8095 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
8097 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
8098 Maintenance bugfix: reduce number of font related warnings by
8099 updating naming conventions for glyph-name.
8101 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8103 * scm/define-grobs.scm (all-grob-descriptions): add
8104 rhythmic-grob-interface to TabNoteHead.
8106 * scm/layout-beam.scm (check-quant-callbacks): remove
8109 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
8111 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
8112 alignment of centered divisiones.
8114 * scm/scripts.scm (articulations): Maintenance bugfix:
8115 follow-into-staff -> quantize-position.
8117 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
8118 plica head in porrectus deminutus.
8120 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8122 * make/lilypond.fedora.spec.in (Group): add %clean section.
8124 * lily/tuplet-bracket.cc (print): change check: remove bracket if
8125 less then 1/5th of total length.
8126 (print): use gap too. Fixes tupletUp-single-bracket.ly
8128 * scm/music-functions.scm (glue-mm-rest-texts): also put other
8129 events into EventChord. This fixes textspanners on mm rests. Fixes
8132 * lily/side-position-interface.cc (get_axis): read side-axis
8133 (set_axis): set side-axis.
8135 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
8136 properties everywhere.
8138 * lily/spacing-spanner.cc (breakable_column_spacing): add
8139 average-spacing-wishes. Take maximum if not set.
8140 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
8142 * scm/define-grobs.scm (all-grob-descriptions): add
8143 average-spacing-wishes.
8145 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
8146 offset callbacks. This fixes alignment for Fingering objects.
8148 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
8149 space for key - timesig combination.
8151 * input/regression/script-stem-tremolo.ly (Module): new file.
8153 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
8156 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
8157 Fixes: c-tremolo-script.ly.
8159 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
8161 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
8163 * scm/define-grobs.scm (all-grob-descriptions): remove
8164 self-X-offset. Fixes alignment of octavate-8.
8166 * scripts/lilypond-book.py (datadir): look in
8167 LILYPONDPREFIX/share/lilypond/current/
8169 * GNUmakefile.in: symlink current to <VERSION>.
8171 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
8173 * lily/main.cc: eps listed as a backend.
8175 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8177 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
8179 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8181 * lily/include/score.hh (class Score): remove texts_ member.
8183 * lily/beam.cc (set_stem_lengths): force direction callback.
8184 (print): read quantized-positions, so we can force
8185 Beam::set_stem_lengths to occur.
8186 (rest_collision_callback): use common X parent.
8188 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8190 * flower/file-path.cc (find): Bugfix: Return name of file found.
8192 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
8193 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
8194 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
8196 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8198 * flower/offset.cc: idem.
8200 * mf/*.mf: update email address.
8202 * lily/font-config-scheme.cc: new file.
8204 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
8206 * lily/*: cs.uu.nl -> xs4all.nl
8208 * VERSION (PATCH_LEVEL): release 2.7.15
8210 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
8213 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
8215 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8217 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
8219 * lily/staff-performer.cc (process_music): add audio
8220 elements. This makes MIDI instrument changes work once again.
8222 * lily/main.cc (LY_DEFINE): add gmane address.
8224 * lily/beam.cc: remove calc_positions()
8226 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
8227 original_ in private scope.
8228 (class Grob): drop pscore_ pointer, change to output_def pointer.
8229 (class Grob): cleanup class definition.
8231 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
8233 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
8235 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
8236 absolute. Better diagnostics.
8238 * GNUmakefile.in: Add bin/ to tree and populate with some links.
8239 This makes lilypond run from the build directory using argv0
8240 relocation (without any --prefix or LILYPONDPREFIX setting).
8242 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8244 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
8246 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
8247 with simple-closure.
8249 * lily/self-aligment-interface.cc (set_align_self): new function
8250 (set_center_parent): new function.
8252 * lily/side-position-interface.cc (set_axis): new function.
8254 * lily/new-fingering-engraver.cc (position_scripts): use drul for
8257 * scm/define-grob-properties.scm (all-user-grob-properties):
8258 remove [XY]-offset-callbacks add [YX]-offset
8260 2005-11-02 Mats Bengtsson <mabe@s3.kth.se>
8262 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
8263 entry for time signatures after breathing signs. Bug report by
8266 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
8268 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
8269 not absolute, make it absolute using PATH.
8271 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
8273 * python/midi.c (initmidi): Fix type for mingw.
8275 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
8277 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
8279 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
8282 * stepmake/aclocal.m4: Support python cross compiling.
8284 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
8287 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8289 * scm/output-lib.scm (chain-grob-member-functions): replace
8292 * lily/chained-callback.cc (Module): remove file.
8294 * lily/rest-collision.cc (force_shift_callback_rest): change to
8297 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
8299 * lily/grob.cc (y_parent_positioning): remove axis argument from
8300 parent_positioning callbacks.
8301 (Grob): junk init code
8302 (get_offset): use generic property callbacks for
8303 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
8304 (axis_parent_positioning): new function
8305 (axis_offset_symbol): new function
8306 (chain_offset_callback): new function
8307 (add_offset_callback): new function
8309 * lily/beam.cc (rest_collision_callback): change signature; this
8310 is now a chained callback.
8312 * lily/include/dimension-cache.hh (class Dimension_cache): remove
8313 callback administration.
8315 * lily/simple-closure.cc: new file. Smob type that allows "grob
8318 (ly:make-simple-closure FUNC A B)
8320 is evaluated as (FUNC grob A B). This allows chaining of callbacks
8323 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
8326 * lily/slur.cc (outside_slur_callback): take 2 arguments.
8328 * lily/rest.cc (polyphonic_offset_callback): remove.
8330 * lily/script-engraver.cc (try_music): remove bool* argument.
8332 * scm/script.scm (default-script-alist): set quantize-position
8335 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
8337 * lily/side-position-interface.cc (aligned_side): move staff
8338 position quantization from
8339 Side_position_interface::quantised_position().
8340 (quantised_position): remove
8342 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8344 * input/regression/beam-quant-standard.ly: reindent, set
8345 debug-beam-quanting to #t.
8347 * lily/beam-concave.cc (calc_concaveness): set concaveness to
8348 10000 if this is a "hard" concave beam.
8350 * lily/beam.cc (calc_least_squares_positions): change from
8351 calc_least_squares_dy
8352 (set_stem_lengths): this is now a chained callback.
8354 * lily/context-property.cc (execute_general_pushpop_property):
8355 bugfix override with procedure should have effect.
8357 * scm/define-grob-properties.scm (all-internal-grob-properties):
8358 remove position-callbacks.
8360 * scm/define-grobs.scm (all-grob-descriptions): use
8361 ly:make-callback-chain for positions property.
8363 * scm/layout-beam.scm (check-quant-callbacks): return list of
8366 * scm/lily.scm (type-p-name-alist): add callback-chain
8368 * lily/lily-guile.cc (type_check_assignment): type check failure
8369 is warning not message.
8371 * lily/grob-property.cc (try_callback): walk callback chain if
8374 * lily/chained-callback.cc: new file. new smob type.
8376 * lily/lily-guile.cc (procedure_arity): new function.
8378 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8380 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
8382 2005-10-25 John Mandereau <john.mandereau@free.fr>
8384 * Documentation/user/instrument-notation.itely (Figured bass):
8385 describe new features
8387 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8389 * lily/beam.cc (calc_least_squares_dy): use property callback.
8391 * lily/beam-concave.cc (calc_concaveness): use property callback.
8393 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
8395 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
8399 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8401 * scm/layout-page-layout.scm (page-headfoot): annotate
8404 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
8406 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
8407 doesn't take y-space.
8409 * scm/paper.scm (paper-alist): fix A7 dimensions.
8411 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
8413 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
8414 src-wildcard, remove $(wildcard).
8416 * po/GNUmakefile (PO_FILES):
8417 * ps/GNUmakefile (PS_FILES):
8418 * tex/GNUmakefile (TEX_FILES):
8419 * cygwin/GNUmakefile (POSTINSTALLS):
8420 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
8421 some wildcard calls.
8423 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8425 * THANKS: add Thomas Bushnell.
8427 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
8429 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
8430 (lilypond-main): Redirect to gui-main if 'gui is set.
8432 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
8433 for alternative installations kludging s/share/lib/g
8436 * SConstruct (libdir_package_version): Define.
8438 * python/SConscript:
8439 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
8442 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8444 * lily/main.cc: clarify --safe.
8446 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8448 * VERSION: release 2.7.14
8450 * Documentation/user/*.itely: remove minimumVerticalExtent.
8452 * scm/define-grobs.scm (all-grob-descriptions): remove
8453 RemoveEmptyVerticalGroup
8455 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
8457 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
8460 * python/convertrules.py (conv): add rules.
8462 * lily/grob.cc: remove is_empty()
8464 * lily/grob-property.cc: remove add_to_list_property().
8466 * scripts/convert-ly.py (datadir): add prefix switching hack to
8469 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
8470 space-function tweak.
8472 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
8474 * scm/define-grob-properties.scm (all-user-grob-properties):
8475 remove callback property.
8477 * lily/include/grob.hh (class Grob): remove property_callbacks_
8478 member. Properties of procedure type are assumed to be callbacks.
8480 * lily/ligature-engraver.cc (override_stencil_callback):
8481 rewrite. Use noteHeadLigaturePrimitive as source.
8483 * scm/define-grob-properties.scm (all-internal-grob-properties):
8484 remove ligature-primitive-callback
8486 * lily/include/dimension-cache.hh (class Dimension_cache): make
8487 class, with Grob as friend.
8489 * lily/grob.cc: remove set_extent_callback(), set_extent() and
8490 has_extent_callback()
8492 * scm/translation-functions.scm (format-new-bass-figure): read
8493 figuredBassPlusDirection
8495 * scm/define-context-properties.scm
8496 (all-user-translation-properties): add figuredBassPlusDirection.
8498 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
8500 * lily/align-interface.cc (set_ordered): new function.
8502 * lily/grob.cc (flush_extent_cache): rewrite.
8504 * lily/dimension-cache.cc (Dimension_cache): cache extent as
8505 Interval pointer directly.
8507 * lily/main.cc (setup_paths): insert extra / .
8508 (setup_paths): junk cff entry.
8510 * lily/font-config.cc (init_fontconfig): only add type1 / otf
8513 * lily/axis-group-engraver.cc (finalize): remove
8514 extraVerticalExtent, minimumVerticalExtent verticalExtent.
8516 * lily/grob.cc (Grob): don't set extent from ctor.
8517 (extent): use property callbacks.
8519 * lily/axis-group-interface.cc: remove set_axes() function.
8521 * lily/grob-property.cc (del_property): new function.
8523 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8525 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
8527 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
8529 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
8531 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
8533 * mf/SConscript: Updates.
8535 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
8537 * stepmake/stepmake/*:
8541 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
8542 from any directory in build-dir. Cleanups.
8544 * make/srcdir.make.in: Remove.
8546 * lily/main.cc (setup_paths): Fix and document build-dir hack.
8548 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
8551 * lily/SConscript: Remove ttftools.
8553 * SConstruct: Resurrect.
8555 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8557 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
8560 * lily/paper-book.cc (add_score_title): put Paper_score title into
8563 * scm/translation-functions.scm (format-new-bass-figure): also
8564 allow plus in combination with _
8566 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8568 * VERSION: 2.7.13 released.
8570 * lily/note-collision.cc (check_meshing_chords): don't wipe
8571 stencil, merely set transparent.
8573 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
8574 (Top): document #'callbacks.
8575 (Top): document nested \override.
8577 * input/regression/figured-bass.ly: update for slash and pluses.
8579 * input/regression/figured-bass-continuation-forbid.ly (Module):
8582 * scm/translation-functions.scm (format-new-bass-figure): use
8583 slashed-digit if diminished is set.
8584 (format-new-bass-figure): add + if 'augmented is set.
8586 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
8588 * input/test/piano-staff-distance.ly: remove file.
8590 * Documentation/user/advanced-notation.itely (Formatting cue
8591 notes): use length-fraction for making stems/beams smaller.
8593 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
8596 * lily/new-figured-bass-engraver.cc: new property
8597 centerFiguredBassContinuations
8599 * Documentation/user/changing-defaults.itely (Difficult tweaks):
8602 * lily/context-property.cc (execute_general_pushpop_property):
8605 * input/regression/override-nest.ly: new file.
8607 * python/convertrules.py (FatalConversionError.subber): conversion
8608 rule for #'callbacks
8610 * input/regression/override-nest.ly: new function.
8612 * lily/parser.yy (music_property_def): allow \override #'a #'b =
8615 * lily/context-property.cc (lookup_nested_property): new function.
8616 (evict_from_alist): new function.
8617 (general_pushpop_property): new function.
8618 (execute_general_pushpop_property): rewrite. Support nested
8621 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8623 * lily/beam.cc: use length-fraction too.
8625 * scm/define-grob-properties.scm (all-user-grob-properties):
8626 remove property flag-width-function
8627 (all-user-grob-properties): remove space-function.
8629 * scm/layout-beam.scm: remove flag-width-function.
8631 * lily/beam.cc: remove flag-width-function
8633 * scm/layout-beam.scm: remove beam dir functions.
8635 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
8637 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
8638 for easier grace tweaks.
8640 * lily/beam.cc: remove dir-function.
8642 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8644 * lily/grob.cc: remove spacing-procedure.
8646 * lily/note-head.cc (calc_stem_attachment): new function.
8647 (internal_print): use callback to get glyph-name.
8649 * lily/grob-property.cc (get_interfaces): new function.
8651 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8653 * lily/stem.cc (calc_stem_end_position): new function.
8654 (calc_length): new function.
8655 document details for stem.
8656 remove Stem::get_direction()
8658 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
8660 * lily/grob-property.cc (set_callback): new function.
8662 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8664 * lily/item-scheme.cc: new file.
8666 * lily/bar-line.cc (before_line_breaking): remove function.
8667 remove bar-size-procedure, break-glyph-function
8669 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8671 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8673 * lily/system-start-delimiter.cc (print): suicide from
8674 here. Remove after_line_breaking_callback.
8676 * lily/script-interface.cc (calc_direction): use callback for direction.
8678 * lily/side-position-interface.cc (aligned_side): don't use
8679 Side_position_interface::get_direction directly. Use callback.
8681 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8683 (get_print_stencil): rename from get_stencil: create stencil with
8684 transparency, color and cause.
8686 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8688 * python/convertrules.py (conv): insert temporary warning rule.
8690 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8692 * lily/grob-property.cc (try_callback): remove marker if applicable.
8694 * lily/grob.cc: elucidate doc about after/before-line-breaking
8696 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8698 * lily/stem.cc (height): idem.
8700 * lily/stem-tremolo.cc: idem.
8702 * lily/slur.cc (height): don't use get_uncached_stencil()
8704 * lily/rest.cc (y_offset_callback): use offset callback
8705 iso. after-line-breaking callback.
8707 * lily/grob.cc: change after/before-line-breaking-callback to
8708 after/before-line-breaking dummy properties.
8710 * lily/include/grob.hh: remove Grob_status.
8712 * scm/define-context-properties.scm
8713 (all-user-translation-properties): remove verticalAlignmentChildCallback
8715 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8716 (calc_direction): use callback
8717 (calc_positions): use callback.
8719 * lily/tie.cc (calc_direction): use callback. Only call parent
8720 positioning for more than one tie.
8722 * lily/tie-column.cc (calc_positioning_done): use callback
8724 * lily/slur-scoring.cc (calc_control_points): use callback
8726 * lily/slur.cc (calc_direction): use callback.
8728 * lily/note-collision.cc (force_shift_callback): remove.
8730 * lily/dot-column.cc (force_shift_callback): remove. Use
8731 other_axis_parent_positioning.
8733 * lily/grob.cc (other_axis_parent_positioning): new function.
8734 (same_axis_parent_positioning): new function
8736 * lily/align-interface.cc (alignment_callback): remove function.
8738 * lily/note-collision.cc (calc_positioning_done): use callback.
8740 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8741 (calc_direction): idem.
8742 remove print function.
8744 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8746 * lily/dot-column.cc (calc_positioning_done): use callback.
8748 * lily/break-align-interface.cc (calc_positioning_done): use callback.
8750 * lily/beam.cc (calc_direction): use pseudo-property for beam
8752 (calc_positions): use callback
8754 * lily/align-interface.cc (calc_positioning_done): use
8755 callback. Fold fixed distance and normal alignment in one function.
8757 * lily/stem.cc (calc_stem_end_position): use callback.
8758 (calc_positioning_done): idem.
8759 (calc_direction): idem.
8760 (calc_stem_end_position): idem
8761 (calc_stem_info): idem.
8763 * lily/grob-property.cc (get_property_data): new function:
8764 (try_callback): new function.
8766 * scm/define-grob-properties.scm (all-user-grob-properties): doc
8769 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8771 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8773 * lily/tie.cc (get_position): robustness fix. Don't crash if a
8777 * lily/include/*.hh (Module): compile fixes.
8779 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
8781 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
8782 as an argument for char-syntax: use (char-syntax (or nil 0))
8783 instead of (char-syntax nil), thanks to Milan Zamazal.
8785 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8787 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8790 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8793 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8795 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8796 add class_name() method.
8798 * lily/music-scheme.cc: remove ly:music-name.
8800 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
8802 * cygwin/postinstall-lilypond.sh: Remove cruft.
8804 * cygwin/postremove-lilypond.sh: Remove.
8806 * cygwin/GNUmakefile (default): Remove postremove rules.
8808 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8810 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8813 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8816 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8817 consider break index for broken spanner.
8819 * scm/define-markup-commands.scm (wordwrap-string): remove \r
8820 characters from string before splitting.
8822 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8824 * scm/framework-ps.scm (output-preview-framework): use
8825 is-book-title to determine whether to chop off the booktitle.
8827 * lily/paper-book.cc (systems): init from book-title-properties
8828 (add_score_title): init score-title-properties.
8830 * ly/paper-defaults.ly: add {score,book}-title-properties.
8832 * scm/document-backend.scm (lookup-interface): error message if
8833 using unknown interface.
8835 * lily/volta-bracket.cc (after_line_breaking): new function. Set
8838 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8840 (make_bracket): new function.
8842 * scm/lily.scm (define-scheme-options): add paper-size option.
8844 * ly/declarations-init.ly (laissezVibrer): get paper size from
8847 * scm/translation-functions.scm: use \fontsize for changing the
8850 * scm/define-grobs.scm (all-grob-descriptions): set
8851 between-length-limit to 1.0
8853 * lily/tie-helper.cc: add between_length_limit_ detail property.
8855 * mf/feta-bolletjes.mf: typos.
8857 * lily/note-head.cc (internal_print): don't shadow idx
8858 parameter. This fixes wrong attachment for do shape heads.
8860 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8862 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8864 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8866 * scm/layout-slur.scm: rename from slur.scm
8868 * scm/layout-page-layout.scm: rename from page-layout.scm
8870 * scm/layout-beam.scm: rename from beam.scm
8872 * scm/define-grob-interfaces.scm (bass-figure-interface): add
8873 bass-figure-interface
8875 * lily/new-figured-bass-engraver.cc (process_music): add
8876 implicitBassFigures property.
8878 * scm/define-markup-commands.scm (pad-x): new markup.
8880 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8881 minimumVerticalExtent on FiguredBass context.
8883 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8884 case the continuation crosses a line break.
8886 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
8888 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8889 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
8890 absolute file name bug.
8892 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8894 * VERSION (PACKAGE_NAME): release 2.7.12
8896 * input/regression/figured-bass-continuation-center.ly: new file.
8898 * input/regression/beam-outside-beamlets.ly: new file.
8900 * lily/beam.cc (set_beaming): don't clip edges.
8901 (connect_beams): don't clip edges.
8903 * lily/beaming-info.cc (clip_edges): new function.
8905 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8907 * Documentation/user/instrument-notation.itely (Figured bass):
8908 demonstrate extenders, update seealso links.
8910 * scm/titling.scm (marked-up-headfoot): change tagline
8911 handling. tagline = ##f will blank the tagline as well.
8913 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8915 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8917 * lily/new-figured-bass-engraver.cc (struct
8918 New_figured_bass_engraver): add new_music_found_ member.
8920 * lily/lilypond-version.cc (Lilypond_version): deal with
8921 incorrectly formatted version strings.
8923 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8924 New_figured_bass_engraver by default.
8926 * lily/ttf.cc (print_trailer): only define glyph names when
8927 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8929 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8931 * lily/horizontal-bracket.cc (make_bracket): new function.
8933 * scm/define-grobs.scm (all-grob-descriptions): new grobs
8934 NewBassFigure, BassFigureBracket, BassFigureContinuation,
8935 BassFigureLine, BassFigureAlignment
8937 * lily/new-figured-bass-engraver.cc (process_music): new file.
8939 * lily/figured-bass-continuation.cc: new file.
8941 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8944 2005-10-04 Mats Bengtsson <mabe@s3.kth.se>
8946 * scripts/lilypond-book.py: Bug fix, put the quote around the
8947 actual score for LaTeX documents.
8949 * scm/define-grobs.scm (all-grob-descriptions): Change
8950 collapse-height of the SystemStartBracket grob to 5.0,
8951 so the bracket disappears for single stave score lines (similarly
8952 to SystemStartBraces).
8954 * Documentation/user/advanced-notation.itely (Polymetric
8955 notation): Clarify the use of compressMusic.
8957 * Documentation/user/basic-notation.itely (Grace notes): Clarify
8958 that the grace spacer note in other staves need the same duration
8959 and document the stroke-style property.
8961 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8963 * Documentation/user/global.itely (Vertical spacing): document
8964 alignment-extra-space and fixed-alignment-extra-space.
8966 * Documentation/topdocs/NEWS.tely (Top): add entry.
8968 * input/regression/alignment-vertical-spacing.ly: new file.
8970 * python/convertrules.py (conv): add rule.
8972 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8974 * lily/align-interface.cc (stretch_after_break): new
8975 function. Read fixed-alignment-extra-space property.
8976 (align_elements_to_extents): read alignment-extra-space property.
8978 * lily/lily-guile.cc (robust_scm2dir): new function.
8980 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8981 (annotate-space-left): new function. Annotate space left on page.
8982 (annotate-y-interval): new function.
8983 (paper-system-annotate-last): new function. Annotate bottom-space.
8985 * mf/feta-beugel.mf (y):
8987 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8989 * VERSION (PACKAGE_NAME): release 2.7.11
8991 * scm/lily-library.scm (interval-translate): new function
8992 (interval-center): new function.
8994 * scm/page-layout.scm (paper-system-annotate): new function. Add
8995 arrows for dimensions.
8997 * scm/stencil.scm (dimension-arrows): new function.
8999 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
9001 * input/regression/page-spacing.ly: add annotatespacing
9003 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
9004 (LY_DEFINE): new function ly:paper-system-set-property!
9006 * Documentation/user/global.itely (Paper size): explain how to add
9009 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9010 correspond to GS's definition.
9012 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
9014 (print): only connect to next bracket if the next one is alive.
9015 (print): set padding to 0.0 if the bound is a breakable
9016 column. This makes tupletFullLength brackets reach up to the staff
9017 line if it doesn't connect to the next line.
9019 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9021 * lily/bar-number-engraver.cc: correct docs.
9023 * scm/output-lib.scm (first-bar-number-invisible): rename from
9024 default-bar-number-visibility
9026 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9028 * scm/define-music-properties.scm (all-music-properties): remove
9031 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
9033 * po/fi.po: refresh.
9035 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9037 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
9039 (disappear): bugfix.
9041 * lily/stem-tremolo.cc (raw_stencil): read slope property.
9043 * lily/include/paper-system.hh (class Paper_system): remove
9044 staff_extents_ member.
9046 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
9048 * lily/include/paper-system.hh (class Paper_system): remove
9049 number_ variable. Remove is_title_. Remove break_before_penalty_
9051 * lily/paper-book.cc (systems): use 'number property iso. number_
9054 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
9055 remove ly:paper-system-number.
9057 * scm/lily-library.scm (paper-system-title?): new function.
9059 * lily/book.cc (process): bugfix: flip ?: cases.
9061 * Documentation/user/changing-defaults.itely (Difficult tweaks):
9064 * ly/music-functions-init.ly: add outputProperty music function.
9066 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
9068 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
9070 (optimal-page-breaks): rename from ly:optimal-page-breaks.
9072 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
9074 * lily/paper-system.cc (internal_get_property): new function.
9076 * Documentation/user/global.itely (Vertical spacing): refer to
9079 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
9082 * input/regression/page-spacing.ly: new file.
9084 * input/regression/page-top-space.ly: new file.
9086 * lily/spacing-spanner.cc: cmath -> math.h
9088 * lily/paper-system.cc (read_left_bound): new function. Read
9089 line-break-system-details from left bound to determine extents.
9091 * Documentation/user/programming-interface.itely (Using LilyPond
9092 syntax inside Scheme): change applyxxx -> applyXxx.
9094 * ly/music-functions-init.ly: add outputProperty music function.
9096 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
9098 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
9100 * python/convertrules.py (conv): rule
9102 * ly/music-functions-init.ly: applyxxx -> applyXxx
9104 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
9107 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9109 * flower/include/real.hh: include <math.h> iso. <cmath>
9111 * flower/include/offset.hh: include real.hh
9113 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9115 * Documentation/user/changing-defaults.itely (Difficult tweaks):
9116 fix example, now that 'interfaces is no longer directly available.
9118 * lily/book.cc (process): don't crash if paper == NULL.
9122 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9124 * scm/define-music-types.scm (music-descriptions): set length and
9125 start-callback for QuoteMusic
9127 2005-09-15 Mats Bengtsson <mabe@s3.kth.se>
9129 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
9130 arguments. Fixes compilation error with gcc 3.3.
9132 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9134 * VERSION: release 2.7.10
9136 * stepmake/stepmake/python-module-rules.make
9137 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
9139 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
9142 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9144 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
9145 -Werror. Otherwise GCC barfs over various optimizations.
9147 * scm/define-grob-properties.scm (all-internal-grob-properties):
9148 add note-head property
9150 * Documentation/user/instrument-notation.itely (Laissez vibrer
9153 * input/regression/laissez-vibrer-ties.ly: new file.
9155 * lily/laissez-vibrer-engraver.cc: new file.
9157 * lily/include/tie-column-format.hh: new file.
9159 * lily/tie-column-format.cc: new file.
9161 * lily/tie-column.cc (set_manual_tie_configuration): new function.
9163 * lily/laissez-vibrer-tie.cc: new file.
9165 * lily/include/laissez-vibrer-tie.hh: new file.
9167 * ly/engraver-init.ly: add Laissez_vibrer_engraver
9169 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
9171 * scm/define-grobs.scm (all-grob-descriptions): add
9172 LaissezVibrerTie, LaissezVibrerTieColumn
9174 * lily/tie-column.cc (set_tie_config_directions): new function
9175 (final_shape_adjustment): new function.
9176 (shift_small_ties): new function.
9178 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
9180 * lily/include/tie.hh (struct Tie_details): add x_gap_
9181 (struct Tie_configuration): add head_position_
9183 * lily/tie-column.cc (set_chord_outline): new function.
9185 * mf/cmr.enc.in: remove file.
9187 2005-09-11 Graham Percival <gpermus@gmail.com>
9189 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
9191 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9193 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
9194 reduce aliasing effects.
9196 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
9199 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9201 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
9203 * flower/include/real.hh: std::fabs too.
9205 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
9207 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
9209 * lily, flower: Include C++ iso C headers. Import namespace std
9212 * lily/side-position-interface.cc:
9214 * lily/note-head.cc:
9215 * lily/include/includable-lexer.hh:
9216 * flower/include/string-data.icc: Remove using std::*.
9218 * lily, flower: Include C++ iso C headers. Import namespace std
9221 * lily/side-position-interface.cc:
9223 * lily/note-head.cc:
9224 * lily/include/includable-lexer.hh:
9225 * flower/include/string-data.icc: Remove using std::*.
9227 * Documentation/user/instrument-notation.itely (Entering lyrics):
9228 Multiple latin-1->utf-8 conversion fix.
9230 * Documentation/user/*tely: Update Emacs cookie to utf-8.
9232 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9234 * lily/tie.cc (get_configuration): also avoid dots for non-space
9237 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
9239 * Documentation/user/instrument-notation.itely: Bugfix.
9241 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9243 * tex/GNUmakefile: don't install texinfo.tex
9245 * tex/ : cleanup: remove unused files.
9247 * lily/general-scheme.cc: remove my_{isinf,isnan}.
9249 * flower/include/real.hh: using std::{isnan,isinf}
9251 * VERSION (PATCH_LEVEL): release 2.7.9
9253 2005-09-05 Graham Percival <gpermus@gmail.com>
9255 * Documentation/user/ instrument-notation.itely,
9256 advanced-notation.itely: minor tweaks.
9258 * input/test/script-chart.ly: add item padding.
9260 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9262 * flower/offset.cc: use math.h iso. <cmath>
9264 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
9267 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
9268 (widen-left-stencil-edges): new function. Fix alignment problems
9269 with LaTeX includegraphics.
9271 * lily/text-interface.cc (interpret_markup): use abort().
9273 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9275 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
9277 * lily/tie.cc (get_configuration): update bezier shape as we
9279 (get_configuration): don't move large ties if we're outside of the
9282 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9284 * scm/define-markup-commands.scm (strut): swap X and Y dims.
9286 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
9288 * .cvsignore: Add auto-generated configure files and then some.
9290 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
9292 * scm/define-grobs.scm (DynamicLineSpanner): Add
9293 X-extent-callback. Fixes hairpin-slur collision.
9295 2005-08-31 Graham Percival <gpermus@gmail.com>
9297 * Documentation/user/advanced-notation.itely,
9298 basic-notation.itely: minor changes.
9300 2005-08-31 Mats Bengtsson <mabe@s3.kth.se>
9302 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
9303 \linebreak between each .eps file if \betweenLilyPondSystem is
9306 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
9307 music): Document the \linebreak
9309 * Documentation/user/lilypond-book.itely,
9310 input/tutorial/lbook-latex-test.tex,
9311 Documentation/user/examples.itely: Remove \usepackage{graphics}
9313 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9315 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
9317 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
9320 * scripts/lilypond-book.py (PREAMBLE_LY): define
9321 inside-lilypond-book
9322 (modify_preamble): new function. Insert \RequirePackage{graphics}
9323 when no {graphics found in preamble.
9325 2005-08030 Graham Percival <gpermus@gmail.com>
9327 * Documentation/user/basic-notation.itely, global.itely,
9328 tutorial.itely: misc small changes.
9330 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
9332 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
9335 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9337 * lily/tie-column.cc (new_directions): put Tie down on center
9340 * lily/script-interface.cc (before_line_breaking): use
9341 Grob::programming_error
9343 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
9345 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
9348 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9350 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
9352 2005-08-29 Werner Lemberg <wl@gnu.org>
9354 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
9355 the `*.scale.pfa' files to avoid warnings.
9357 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9359 * lily/tempo-performer.cc (process_music): idem.
9361 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
9363 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9365 * Documentation/user/advanced-notation.itely (Text markup): not a
9368 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
9370 * lily/staff-performer.cc (initialize): add tempo/name to
9373 2005-08-26 Graham Percival <gpermus@gmail.com>
9375 * Documentation/user/advanced.itely: add text-only example.
9377 * Documentation/user/invoking.itely: add index entries for
9380 * Documentation/user/ tutorial.itely, basic-notation.itely:
9381 small fixes suggested by Steve D. Thanks!
9383 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9385 * input/regression/markup-bidi-pango.ly: new file.
9387 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
9388 standard. Remove #ifdef. Remove memleak.
9389 (text_stencil): use text_dir to decide how to composite items.
9390 (text_stencil): determine uniform text direction for the entire
9393 * scripts/lilypond-book.py (output_name): remove
9394 latex_filter_cmd. Non-portable to non-Unix systems.
9395 (get_latex_textwidth): use File.write and os.unlink() instead.
9397 * THANKS: add Vicente & Trevor.
9399 * lily/grob.cc (discretionary_processing): look up origin for
9400 programming_error too.
9402 * input/regression/tie-broken.ly: new file.
9404 * lily/tie-column.cc (set_chord_outlines): set outline for line
9407 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9409 * lily/pango-font.cc (text_stencil): don't translate glyphs in
9410 unscaled transform, just translate stencils.
9412 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
9415 * scm/define-markup-commands.scm (wordwrap-string): use
9417 (wordwrap-stencils): idem.
9420 (wordwrap-stencils): translate last line to right for
9421 text-direction = LEFT.
9423 * scm/define-grob-properties.scm (all-user-grob-properties): add
9426 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9428 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
9429 when copying a Lily_parser object.
9431 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9433 * scm/define-markup-commands.scm (null): add null markup.
9435 2005-08-25 Mats Bengtsson <mabe@s3.kth.se>
9437 * lily/item.cc: Add documentation of center-invisible
9439 2005-08-24 Graham Percival <gpermus@gmail.com>
9441 * Documentation/user/advanced-notation.itely: add info about
9444 * Documentation/user/programming-interface.itely: fix example
9445 involving raised text.
9447 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9449 * lily/beam.cc (print): fix X start/end points of isolated
9452 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
9454 * lily/multi-measure-rest.cc (set_text_rods): new function.
9456 * lily/vertical-align-engraver.cc (process_music): call
9457 Align_interface::set_axis(). This forces #'elements to be ordered,
9458 preventing random vertical reordering of staves.
9460 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9461 add avoid-slur property.
9463 * Documentation/user/basic-notation.itely (Measure repeats): add
9464 countPercentRepeats example.
9466 * Documentation/user/advanced-notation.itely (Other text markup
9467 issues): remove remark about normal-font. We have \normal-text
9469 * input/regression/tie-chord.ly: add note about remaining bugs.
9471 * lily/tie.cc (print): try Tie_column::set_directions () if
9472 control-points not yet defined.
9474 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9476 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
9477 extent. This fixes braces falling out of the EPS bbox.
9479 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
9482 2005-08-23 Graham Percival <gpermus@gmail.com>
9484 * {various} : change #up->#UP and #down->#DOWN.
9486 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
9488 * Documentation/user/advanced-notation.itely: clarify
9489 what objects handles text on a multimeasure rest.
9491 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9493 * VERSION (PATCH_LEVEL): release 2.7.7
9495 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9497 * make/lilypond-vars.make: set -dgs-font-load for "make web"
9499 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
9501 * input/regression/*.ly: formatting clean-up. Default layout
9502 before music expression.
9504 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
9505 romanze28-2 example.
9507 * scm/ps-to-png.scm: remove dir-re function.
9508 (make-ps-images): generate page names, instead of globbing them.
9509 This brings down LilyPond memory usage for make web by a factor
9512 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
9513 don't use glob. With 3000 files, globbing
9514 Documentation/user/out-www/ can take too much time.
9516 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
9518 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
9520 * input/regression/tie-manual.ly: new file
9522 * input/regression/tie-chord.ly: update.
9524 * flower/include/interval.hh (struct Interval_t):
9526 * lily/tie.cc (distance): new function
9527 (height): new function.
9528 (init): new function
9529 (Tie_details): new struct.
9531 * lily/skyline.cc (skyline_height): new function.
9533 * lily/tie-column.cc (set_chord_outlines): new function.
9534 (new_directions): read tie-configuration
9536 * lily/skyline.cc: fix ASCII art.
9538 2005-08-22 Mats Bengtsson <mabe@s3.kth.se>
9540 * python/convertrules.py (string_or_scheme): Fix spelling error
9542 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9544 * lily/tie-column.cc (set_directions): set directions only once.
9545 (add_configuration): new function.
9547 * lily/tie.cc (set_control_points): new function
9549 * lily/tie-column.cc (new_directions): new function.
9551 * ly/music-functions-init.ly: set 'pitch property
9552 iso. trill-pitch. This makes \relative work with \pitchedTrill
9554 * lily/tie.cc (get_configuration): new function. Don't generate
9555 control points, rather, generate configuration.
9556 remove head-pair property.
9558 * lily/include/tie.hh (struct Tie_configuration): new struct.
9560 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
9562 * Documentation/topdocs/NEWS.tely: clarify.
9564 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9566 * lily/tie.cc: remove minimum-length
9568 * scm/define-grob-properties.scm (all-user-grob-properties):
9569 remove staffline-clearance, y-offset
9571 * input/regression/tie-dots.ly (Module): remove.
9573 * lily/tie.cc (get_control_points): rewrite. Put short ties in
9574 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
9576 * input/regression/tie-single.ly: new file.
9578 2005-08-21 Graham Percival <gpermus@gmail.com>
9580 * ly/bagpipe.ly: fix compile problem.
9582 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9584 * lily/midi-item.cc (name): new method.
9586 * lily/staff-performer.cc (acknowledge_audio_element): use
9587 signature of baseclass.
9589 * lily/engraver-group.cc (do_announces): move recursion call out
9592 * lily/drum-note-performer.cc (class Drum_note_performer): use
9593 process_music everywhere.
9595 * ly/performer-init.ly: add default children everywhere.
9597 * lily/paper-book.cc (output): call paper-book-write-midis
9598 directly: always write MIDI, even if no \layout {} block.
9600 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9602 * VERSION (PACKAGE_NAME): release 2.7.6
9604 * lily/percent-repeat-engraver.cc (try_music): don't print warning
9605 about not being able to handle repeat.
9607 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
9609 * Documentation/user/examples.itely (Piano templates):
9610 * lily/include/performer-group.hh: Remove last traces of
9611 Performer_group_performer. Fixes make web.
9613 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9615 * Documentation/user/examples.itely (Piano templates): change
9616 Engraver_group_engraver -> Engraver_group
9618 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
9619 scm_stand_in_procs is not weak_any.
9621 * lily/volta-bracket.cc (print): don't use strcmp().
9623 * lily/volta-engraver.cc (process_music): use
9624 Text_interface::is_markup() for setting the 'text property of the
9627 * input/mutopia/claop.py (accents): update syntax to 2.6
9629 * scm/define-context-properties.scm
9630 (all-user-translation-properties): add countPercentRepeats.
9632 * Documentation/user/basic-notation.itely (Measure repeats): add
9633 isolated percent example.
9635 2005-08-18 Graham Percival <gpermus@gmail.com>
9637 * input/ {various}: change direction #1, #-1 to
9638 #up/#down or \fooUp, \fooDown.
9640 * Documentation/user/music-glossary.tely: #-1 to #down.
9642 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9643 to #up, #-1 to #down.
9645 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9647 * lily/include/engraver-group.hh: rename.
9649 * lily/include/performer-group.hh: rename.
9651 2005-08-18 Mats Bengtsson <mabe@s3.kth.se>
9653 * input/test/script-abbreviations.ly: Removed some old LaTeX
9656 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
9658 * python/convertrules.py (conv): inside-slur -> avoid-slur.
9659 Remove functions. Remove if 1: constructs, reindent.
9661 * scripts/convert-ly.py (add_version): Add functions from
9664 * scm/script.scm (default-script-alist):
9665 s/priority/script-priority. Fixes script stacking. Backportme.
9666 (Fermata): Very low priority.
9668 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9670 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9672 * input/regression/slur-script.ly: remove padding tweaks. Add
9675 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9676 time sigs and related stuff.
9678 * scm/define-grob-properties.scm (all-user-grob-properties): add