1 2006-11-09 Heikki Junes <hjunes@gmail.com>
3 * elisp/lilypond-font-lock.el: Should always have been GPL.
5 2006-11-07 Han-Wen Nienhuys <hanwen@lilypond.org>
7 * lily/break-substitution.cc:
8 * lily/dynamic-text-spanner.cc:
12 * lily/grob-property.cc:
13 use SCM_ASSERT_TYPE for graphing functions.
18 * lily/all-font-metrics.cc:
21 * input/regression/collision-heads.ly:
24 * lily/note-collision.cc:
25 * input/regression/collision-merge-differently-headed.ly:
26 Examine Stem::duration_log() for preventing merge of quarter and
27 halfnote. Fixes collision-heads.ly. Add separate regtest for that.
29 * scripts/lilypond-invoke-editor.scm:
30 don't use guile -e main execution.
32 * scm/define-grobs.scm:
33 use stem::calc-duration-log for rest.
35 * scm/define-markup-commands.scm:
36 another (sign dir) fix for note markup
38 * scm/define-markup-commands.scm:
39 use (sign dir) for computing attachment points.
41 * buildscripts/git-update-changelog.py:
42 run cvs up before patching.
44 2006-11-06 Han-Wen Nienhuys <hanwen@lilypond.org>
47 trim note-head.cc includes.
49 * lily/easy-notation.cc:
50 * lily/mensural-ligature-engraver.cc:
51 * lily/note-collision.cc:
53 * scm/define-grobs.scm:
55 use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
57 * buildscripts/git-update-changelog.py:
58 also barf if file doesn't exist.
60 2006-11-07 Erlend Aasland <erlenda@gmail.com>
62 * scm/music-function.scm (add-ballon-text): add FIXME comment.
64 * scm/define-grob-properties.scm: remove old balloon stuff,
65 and do some trivial beautification.
67 2006-11-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
69 * scm/music-functions.scm (markup-expression->make-markup): fix
70 the case when a markup found in a markup list is a simple
73 2006-11-05 Han-Wen Nienhuys <hanwen@lilypond.org>
75 * lily/instrument-name-engraver.cc:
76 * input/regression/instrument-name-dynamic.ly:
77 ignore dynamic and pedal line spanners.
79 * Documentation/topdocs/NEWS.tely:
80 * Documentation/user/advanced-notation.itely:
82 * input/regression/balloon.ly:
84 * ly/music-functions-init.ly:
85 * scm/define-event-classes.scm:
86 * scm/define-grobs.scm:
87 * scm/define-music-properties.scm:
88 * scm/define-music-types.scm:
90 * lily/balloon-engraver.cc:
91 rewrite balloon-text support. This is now a separate grob, with
92 itsvictim as the parent. This involves addingBalloon_engraver,
93 AnnotateOutputEvent, annotate-output-event,\balloonText,
94 \balloonGrobText, and modifying Balloon_interface::print.
96 * lily/paper-score.cc:
99 * lily/chord-name-engraver.cc:
102 * lily/paper-score.cc:
103 some useless statistics.
105 * buildscripts/git-update-changelog.py:
106 update todo/done after rejection due to removal analysis.
108 * buildscripts/git-update-changelog.py:
109 check whether removals from a diff actually apply.
111 2006-11-05 Joe Neeman <joeneeman@gmail.com>
113 * lily/include/page-turn-page-breaking.hh: remove unused
116 * lily/page-turn-page-breaking.cc (calc_demerits):
117 * lily/optimal-page-breaking.cc (try_page_spacing): remove
118 uniformity penalties.
120 2006-11-05 Werner Lemberg <wl@gnu.org>
122 * Documentation/user/changing-defaults.itely,
123 Documentation/user/preface.itely: Use `--', not `---'.
126 * Documentation/user/introduction.itely: Minor improvements.
127 (Automated engraving): Make example using \applyOutput work
130 * input/regression/apply-output.ly: Improve.
132 2006-11-05 Han-Wen Nienhuys <hanwen@lilypond.org>
134 * lily/dynamic-engraver.cc:
137 * input/regression/note-head-harmonic.ly:
139 * input/regression/note-head-harmonic-whole.ly:
140 Center harmonic heads if stem is invisible. Fixes #140
143 end context snippet with '\n'
146 catch all GUILE exceptions
151 * lily/include/lily-lexer.hh:
152 * lily/lily-lexer.cc:
153 * lily/lily-parser.cc:
154 Lily_parser* arg for copy ctor too.
157 abc2ly new tempo syntax
159 2006-11-04 Heikki Junes <hjunes@gmail.com>
161 * po/fi.po: update Finnish translation.
163 2006-11-03 Graham Percival <gpermus@gmail.com>
165 * Documentation/user/ {various}: rename page->spacing,
166 global->non-music, invoking->running, example->templates.
168 2006-11-03 Nicolas Sceaux <nicolas.sceaux@free.fr>
170 * scm/display-lily.scm: add a parser argument to display methods,
171 instead of using a *parser* special variable.
173 * scm/define-music-display-methods.scm: add a parser argument to
174 display methods. Update the methods for \melisma, \melismaEnd,
175 \breathe, \tempo, \partial.
177 * input/no-notation/display-lily-tests.ly: update the test
178 utilities according to the changes in display-lily.scm
180 2006-11-03 Han-Wen Nienhuys <hanwen@lilypond.org>
182 * *: The Joy of Merging.
184 * buildscripts/git-update-changelog.py:
185 sort commits, and use .git-commits-done file.
189 dist emacs patches too.
191 2006-11-02 Han-Wen Nienhuys <hanwen@lilypond.org>
193 * scm/autochange.scm:
196 * lily/context-def.cc:
197 * lily/include/parse-scm.hh:
198 * lily/include/smobs.hh:
201 * lily/program-option.cc:
203 implement and use ASSERT_LIVE_IS_ALLOWED()
205 * ly/music-functions-init.ly:
206 * scm/autochange.scm:
207 set-part-combine fix for autochange.
209 * lily/include/lily-lexer.hh:
210 * lily/include/lily-parser.hh:
211 * lily/lily-lexer.cc:
212 * lily/lily-parser-scheme.cc:
213 * lily/lily-parser.cc:
214 clear lexer scopes after parsing file. Plugs pseudo memory leak
216 * ly/declarations-init.ly:
217 * ly/music-functions-init.ly:
218 * scm/part-combiner.scm:
219 Remove set-part-combine-listener. This plugs a memory leak.
225 don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
230 * lily/part-combine-iterator.cc:
231 don't allocate part combine events statically. Plugs small leak.
233 * lily/lily-parser-scheme.cc:
234 plug memleak in case of failed files.
236 * lily/include/source.hh:
241 hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
243 * lily/include/program-option.hh:
244 * lily/program-option.cc:
245 get_program_option() function
247 * ly/titling-init.ly:
248 change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
250 * lily/include/translator.hh:
251 * lily/include/translator.icc:
252 * lily/translator.cc:
255 * lily/figured-bass-engraver.cc:
256 don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
258 * stepmake/stepmake/compile-vars.make:
259 don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
261 2006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org>
267 trim warning messages.
272 * input/regression/utf-8.ly:
273 document utf-8 meaning of phrases.
275 * scm/define-markup-commands.scm:
276 make \caps markup default to smallCaps
278 * lily/pango-font.cc:
280 use glyph indexing for glyph name .notdef
282 2006-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
284 * input/regression/utf-8.ly: Fix doc to match order of language
287 2006-11-01 Joe Neeman <joeneeman@gmail.com>
289 * lily/optimal-page-breaking.cc (try_page_spacing): don't average
290 page and line forces.
292 2006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org>
294 * GNUmakefile.in (SUBDIRS): remove cygwin dir too.
296 2006-10-31 Han-Wen Nienhuys <hanwen@lilypond.org>
298 * Documentation/user/GNUmakefile:
299 don't use ImageMagick, use GS directly.
302 otf depends on otf-g?table. Fixes race condition in -j2 build.
303 (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
309 remove .deb/.rpm downloading.
311 * buildscripts/git-update-changelog.py:
312 bugfixes for git-update-changelog.py
314 * Documentation/user/GNUmakefile:
317 2006-10-30 Han-Wen Nienhuys <hanwen@lilypond.org>
319 * input/regression/tie-semi-single.ly:
320 use position/direction from single tie case too. This fixes
321 overrides and defaults for single laissez-vibrer and repeat ties.
323 * buildscripts/git-update-changelog.py:
324 only prepend header if one patch was successful.
326 2006-10-31 Jan Nieuwenhuizen <janneke@gnu.org>
328 * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
329 stuff. Remove cygwin packaging stuff.
331 2006-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
333 * python/convertrules.py (conv): Part 2 fixes vertical extent.
335 * input/test/vertical-extent.ly: Fix and elaborate on vertical
336 staff extent. (Thanks Mats)
338 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
340 * buildscripts/git-update-changelog.py (main): write .msg and cvs
343 * scm/define-grobs.scm:
344 separation-items have width
350 * Documentation/topdocs/NEWS.tely:
351 * lily/separating-group-spanner.cc:
352 * lily/slur-engraver.cc:
353 * lily/slur-scoring.cc:
354 * scm/define-grobs.scm:
355 * input/regression/slur-clef.ly:
356 add breakableSeparationItem to extra encompass for slurs. This
357 fixes slur/clef slur/key collisions etc. Should fix #49
359 * lily/include/slur-scoring.hh:
360 * lily/slur-scoring.cc:
361 Use X of separation item as slur start. Fixes #120
363 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
365 * buildscripts/git-update-changelog.py (changelog_body): don't
368 * lily/grob.cc: add avoid-slur
370 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
374 move server/emacsclient to elisp/
376 * buildscripts/git-update-changelog.py (Commit.note_del_file):
379 * elisp/server.el.patch:
382 * elisp/emacsclient.patch:
385 * buildscripts/git-update-changelog.py:
392 * buildscripts/git-update-changelog.py:
393 script to update ChangeLog with Git messages.
395 * lily/beam-engraver.cc:
396 * input/regression/rest-pitched-beam.ly:
397 don't set callback if staff-position set. Fixes #126.
399 * lily/bar-number-engraver.cc:
401 * lily/fingering-engraver.cc:
402 * lily/grob-property.cc:
404 * lily/include/grob.hh:
405 * lily/include/lily-guile-macros.hh:
406 * lily/mark-engraver.cc:
407 * lily/melody-engraver.cc:
408 * lily/script-column.cc:
409 * lily/tie-formatting-problem.cc:
411 internal_get_property_data() using ly_symbol2scm()
413 * stepmake/stepmake/generic-targets.make:
414 create .gitignore in outdir.
419 2006-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
421 * input/test/vertical-extent.ly:
422 * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
424 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
426 * stepmake/bin/add-html-footer.py (compose): remove setgcos
428 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
430 * GNUmakefile.in (install-help2man): install-help2man target.
432 2006-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
434 * SConstruct (configure): Do not check for /bin/sh.
436 2006-10-27 Han-Wen Nienhuys <hanwen@lilypond.org>
438 * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
441 * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
443 * input/regression/fret-boards.ly: new file.
445 * po/de.po: new po courtesy translation team.
447 * scripts/lilypond-book.py (get_option_parser): add newline to doc
450 2006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se>
452 * ly/gregorian-init.ly (neumeDemoLayout): update
453 minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
455 * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
456 obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
458 2006-10-27 Erlend Aasland <erlenda@gmail.com>
460 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
461 Yet another build fix.
463 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
465 * SConstruct (lilypondprefix): use sorted() for list_sort()
468 2006-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
470 * flower/SConscript: Unit test rules.
472 * flower/test-std.cc: Compile fix.
474 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
476 * python/midi.c (pymidi_parse_track): warning fixes.
478 * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
479 include dot-column.hh
481 2006-10-26 Graham Percival <gpermus@gmail.com>
483 * Documentation/user/{basic-, global}: minor changes from mailist.
485 2006-10-26 Erlend Aasland <erlenda@gmail.com>
487 * scm/define-grobs.scm: trivial beautification
489 * lily/tie-performer.cc: no need to #include "pqueue.hh"
491 * lily/source-file.cc: put multibyte var inside #if clause
493 * scm/define-grob-interfaces.scm:
494 * scm/define-grob-properties.scm:
495 Build fix (string-fret-finger-combinations)
497 * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
500 * Documentation/user/lilypond-book.itely: Build fix.
502 2006-10-26 Joe Neeman <joeneeman@gmail.com>
504 * lily/system.cc (get_paper_system):
505 * lily/paper-book.cc (systems):
506 move most of the backwards compatibility stuff into
509 * Documentation/topdocs/NEWS.tely: add 2 entries for the
512 * Documentation/user/page.itely: remove time-scaled-music
513 bug for the Page_turn_engraver
515 * lily/paper-book.cc (set_system_penalty): backwards
516 compatibility (breakbefore) for the old page breaker
518 2006-10-25 Graham Percival <gpermus@gmail.com>
520 * Diocumentation/user/instrument-notation.itely: added more
521 info about stanzas; thanks Geoff!
523 * Documentation/user/ {basic, advanced}: small fixes from
526 * THANKS: add some bug reporters.
528 2006-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
530 * scm/define-context-properties.scm (all-user-translation-properties):
531 noteToFretFunction: Add.
533 * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
534 fret-diagram-interface (WAS: fret-board-interface). Fixes build.
536 2006-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
538 * flower/file-name.cc (dos_to_posix): Help std::string.copy with
541 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
542 Remove bashism in delete.
544 2006-10-25 Han-Wen Nienhuys <hanwen@lilypond.org>
546 * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
548 * scm/translation-functions.scm (determine-frets-mf): flatten let*
550 * scm/define-context-properties.scm
551 (all-user-translation-properties): add maximumFretStretch property.
553 * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
555 * lily/source-file.cc (get_counts): use multibyte variable.
557 * scm/translation-functions.scm (determine-frets-mf): new
558 function: compute fret numbers.
560 * scm/output-lib.scm (string-frets->description) new function.
561 (fret-board::calc-stencil): new function
563 * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
565 * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
567 * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
569 * lily/tab-note-heads-engraver.cc: cleanups.
571 * lily/fretboard-engraver.cc: new file
573 * ly/engraver-init.ly: add FretBoards context
575 2006-10-24 Joe Neeman <joeneeman@gmail.com>
577 * lily/grob.cc (pure_relative_y_coordinate)
578 (pure_height): use the new call_pure_function stuff
580 * lily/grob-property.cc (call_pure_function): wrapper for the scheme
583 * lily/side-position-interface.cc (pure_y_aligned_side): add an
586 * lily/simple-closure.cc (ly_eval_simple_closure): make
587 simple-closure evaluatable from scheme
588 (evaluate_with_simple_closure): make simple-closures pure-
591 * lily/slur.cc (pure_outside_slur_callback): new function
593 * ly/paper-defaults.ly: change default blank-page-force to 2 (this
594 fits in with previous changes that made the page forces much
597 * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
598 and pure-Y-extent into this new function.
599 (pure-conversions-alist): add outside-slur-callback
601 2006-10-24 Mats Bengtsson <mabe@drongo.s3.kth.se>
603 * Documentation/user/advanced-notation.itely (Instrument names):
604 Remove obsolete bug workaround for instrument names on piano
607 2006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org>
609 * Documentation/user/lilypond-book.itely (Integrating DocBook and
610 music): patch by Bertalan Fodor for docbook.
612 * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
613 of $(LILYPOND). Prevents lilypond run for .txt files.
615 * INSTALL.txt: gitness.
617 * .cvsignore: update to force gitness.
619 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
621 * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
622 detect suicide in nested tuplets.
624 2006-10-23 Werner Lemberg <wl@gnu.org>
626 * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
627 typo in argument to FT_Get_X11_Font_Format.
629 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
631 * stepmake/stepmake/po-vars.make: more gitness.
633 * flower/polynomial.cc (check_sol): no empty if bodies.
635 2006-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
637 * stepmake/stepmake/po-vars.make: Resolve.
639 2006-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
641 * stepmake/stepmake/po-vars.make: test change for GIT gateway.
643 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
645 * buildscripts/git-update-changelog.py (main): write .msg and cvs
648 * scm/define-grobs.scm:
649 separation-items have width
655 * Documentation/topdocs/NEWS.tely:
656 * lily/separating-group-spanner.cc:
657 * lily/slur-engraver.cc:
658 * lily/slur-scoring.cc:
659 * scm/define-grobs.scm:
660 * input/regression/slur-clef.ly:
661 add breakableSeparationItem to extra encompass for slurs. This
662 fixes slur/clef slur/key collisions etc. Should fix #49
664 * lily/include/slur-scoring.hh:
665 * lily/slur-scoring.cc:
666 Use X of separation item as slur start. Fixes #120
668 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
670 * buildscripts/git-update-changelog.py (changelog_body): don't
673 * lily/grob.cc: add avoid-slur
675 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
679 move server/emacsclient to elisp/
681 * buildscripts/git-update-changelog.py (Commit.note_del_file):
684 * elisp/server.el.patch:
687 * elisp/emacsclient.patch:
690 * buildscripts/git-update-changelog.py:
697 * buildscripts/git-update-changelog.py:
698 script to update ChangeLog with Git messages.
700 * lily/beam-engraver.cc:
701 * input/regression/rest-pitched-beam.ly:
702 don't set callback if staff-position set. Fixes #126.
704 * lily/bar-number-engraver.cc:
706 * lily/fingering-engraver.cc:
707 * lily/grob-property.cc:
709 * lily/include/grob.hh:
710 * lily/include/lily-guile-macros.hh:
711 * lily/mark-engraver.cc:
712 * lily/melody-engraver.cc:
713 * lily/script-column.cc:
714 * lily/tie-formatting-problem.cc:
716 internal_get_property_data() using ly_symbol2scm()
718 * stepmake/stepmake/generic-targets.make:
719 create .gitignore in outdir.
724 2006-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
726 * input/test/vertical-extent.ly:
727 * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
729 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
731 * stepmake/bin/add-html-footer.py (compose): remove setgcos
733 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
735 * GNUmakefile.in (install-help2man): install-help2man target.
737 2006-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
739 * SConstruct (configure): Do not check for /bin/sh.
741 2006-10-27 Han-Wen Nienhuys <hanwen@lilypond.org>
743 * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
746 * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
748 * input/regression/fret-boards.ly: new file.
750 * po/de.po: new po courtesy translation team.
752 * scripts/lilypond-book.py (get_option_parser): add newline to doc
755 2006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se>
757 * ly/gregorian-init.ly (neumeDemoLayout): update
758 minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
760 * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
761 obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
763 2006-10-27 Erlend Aasland <erlenda@gmail.com>
765 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
766 Yet another build fix.
768 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
770 * SConstruct (lilypondprefix): use sorted() for list_sort()
773 2006-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
775 * flower/SConscript: Unit test rules.
777 * flower/test-std.cc: Compile fix.
779 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
781 * python/midi.c (pymidi_parse_track): warning fixes.
783 * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
784 include dot-column.hh
786 2006-10-26 Graham Percival <gpermus@gmail.com>
788 * Documentation/user/{basic-, global}: minor changes from mailist.
790 2006-10-26 Erlend Aasland <erlenda@gmail.com>
792 * scm/define-grobs.scm: trivial beautification
794 * lily/tie-performer.cc: no need to #include "pqueue.hh"
796 * lily/source-file.cc: put multibyte var inside #if clause
798 * scm/define-grob-interfaces.scm:
799 * scm/define-grob-properties.scm:
800 Build fix (string-fret-finger-combinations)
802 * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
805 * Documentation/user/lilypond-book.itely: Build fix.
807 2006-10-26 Joe Neeman <joeneeman@gmail.com>
809 * lily/system.cc (get_paper_system):
810 * lily/paper-book.cc (systems):
811 move most of the backwards compatibility stuff into
814 * Documentation/topdocs/NEWS.tely: add 2 entries for the
817 * Documentation/user/page.itely: remove time-scaled-music
818 bug for the Page_turn_engraver
820 * lily/paper-book.cc (set_system_penalty): backwards
821 compatibility (breakbefore) for the old page breaker
823 2006-10-25 Graham Percival <gpermus@gmail.com>
825 * Diocumentation/user/instrument-notation.itely: added more
826 info about stanzas; thanks Geoff!
828 * Documentation/user/ {basic, advanced}: small fixes from
831 * THANKS: add some bug reporters.
833 2006-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
835 * scm/define-context-properties.scm (all-user-translation-properties):
836 noteToFretFunction: Add.
838 * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
839 fret-diagram-interface (WAS: fret-board-interface). Fixes build.
841 2006-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
843 * flower/file-name.cc (dos_to_posix): Help std::string.copy with
846 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
847 Remove bashism in delete.
849 2006-10-25 Han-Wen Nienhuys <hanwen@lilypond.org>
851 * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
853 * scm/translation-functions.scm (determine-frets-mf): flatten let*
855 * scm/define-context-properties.scm
856 (all-user-translation-properties): add maximumFretStretch property.
858 * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
860 * lily/source-file.cc (get_counts): use multibyte variable.
862 * scm/translation-functions.scm (determine-frets-mf): new
863 function: compute fret numbers.
865 * scm/output-lib.scm (string-frets->description) new function.
866 (fret-board::calc-stencil): new function
868 * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
870 * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
872 * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
874 * lily/tab-note-heads-engraver.cc: cleanups.
876 * lily/fretboard-engraver.cc: new file
878 * ly/engraver-init.ly: add FretBoards context
880 2006-10-24 Joe Neeman <joeneeman@gmail.com>
882 * lily/grob.cc (pure_relative_y_coordinate)
883 (pure_height): use the new call_pure_function stuff
885 * lily/grob-property.cc (call_pure_function): wrapper for the scheme
888 * lily/side-position-interface.cc (pure_y_aligned_side): add an
891 * lily/simple-closure.cc (ly_eval_simple_closure): make
892 simple-closure evaluatable from scheme
893 (evaluate_with_simple_closure): make simple-closures pure-
896 * lily/slur.cc (pure_outside_slur_callback): new function
898 * ly/paper-defaults.ly: change default blank-page-force to 2 (this
899 fits in with previous changes that made the page forces much
902 * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
903 and pure-Y-extent into this new function.
904 (pure-conversions-alist): add outside-slur-callback
906 2006-10-24 Mats Bengtsson <mabe@drongo.s3.kth.se>
908 * Documentation/user/advanced-notation.itely (Instrument names):
909 Remove obsolete bug workaround for instrument names on piano
912 2006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org>
914 * Documentation/user/lilypond-book.itely (Integrating DocBook and
915 music): patch by Bertalan Fodor for docbook.
917 * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
918 of $(LILYPOND). Prevents lilypond run for .txt files.
920 * INSTALL.txt: gitness.
922 * .cvsignore: update to force gitness.
924 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
926 * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
927 detect suicide in nested tuplets.
929 2006-10-23 Werner Lemberg <wl@gnu.org>
931 * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
932 typo in argument to FT_Get_X11_Font_Format.
934 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
936 * stepmake/stepmake/po-vars.make: more gitness.
938 * flower/polynomial.cc (check_sol): no empty if bodies.
940 2006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org>
942 * stepmake/stepmake/po-vars.make: test change for GIT gateway.
944 2006-10-22 Jürgen Reuter <reuter@ipd.uka.de>
946 * Documentation/user/examples.itely (Transcription of mensural
947 music): Added more comments in .ly source. Suggest to remove
948 Forbid_line_break_engraver to allow line breaking at all bars.
950 * Documentation/user/instrument-notation.itely (Ancient
951 articulations): Updated @refbugs regarding episem.
953 * Documentation/user/instrument-notation.itely (Gregorian square
954 neumes ligatures): Added \augmentum dots. Updated @refbugs
955 regarding \augmentum.
957 * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
959 * input/test/ligature-vaticana.ly: Added \augmentum dots. Updated
962 * lily/vaticana-ligature-engraver.cc: Added TODO comment for
965 * ly/gregorian-init.ly: Added \augmentum macro.
967 2006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org>
969 * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
971 * lily/pango-font.cc (pango_item_string_stencil): use
972 FT_Get_X11_Font_Format()
974 2006-10-22 John Mandereau <john.mandereau@free.fr>
976 * po/fr.po: update translation.
978 2006-10-21 Han-Wen Nienhuys <hanwen@lilypond.org>
980 * VERSION (PATCH_LEVEL): bump version
982 * input/regression/horizontal-bracket-break.ly: new file.
984 * scm/define-grobs.scm (all-grob-descriptions): calc
987 * lily/horizontal-bracket.cc (make_bracket): support
988 connect-to-neighbor. Fix #118
990 * VERSION: release 2.9.26-2
992 * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
994 * VERSION (PACKAGE_NAME): release 2.9.26
996 * buildscripts/output-distance.py (test_basic_compare): add
998 (FileLink.multi_img_cell): new function, glob multi-page png
1001 2006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1003 * po/lilypond.pot: update.
1005 * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
1007 * Documentation/user/global.itely (File structure): remove
1010 * lily/parser.yy (FIXME): remove ADDQUOTE
1012 * Documentation/user/global.itely (Extracting fragments of
1013 notation): new node, about clip systems.
1015 * Documentation/user/lilypond-book.itely (Many quotes of a large
1016 score): ref to clip systems.
1018 * Documentation/user/instrument-notation.itely (Entering lyrics):
1019 add note about lyric ties and required font.
1021 * lily/open-type-font.cc (glyph_list): format errors.
1023 * Documentation/user/programming-interface.itely (Scheme
1024 procedures as properties): more doco on simple-closure and scheme
1026 (Input variables and Scheme): use lilypond[verbatim], document
1029 * Documentation/user/page.itely (Displaying spacing): use \book
1030 explicitly, so arrows show .
1031 (Line breaking): add note about Forbid_line_break_engraver
1033 * Documentation/user/tweaks.itely (Common tweaks): also set length
1034 to prevent tie squeezing.
1035 (Default files): use @var{}
1037 * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
1038 (Generating LilyPond files): add FOMUS.
1040 2006-10-20 Joe Neeman <joeneeman@gmail.com>
1042 * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
1043 Y-offset for TextScript and Script
1045 * lily/text-engraver.cc (make_item):
1046 * lily/script-engraver.cc (make_script_from_event):
1047 remove call to Side_position_interface::set_axis since all scripts
1048 now have this set by default
1051 * lily/prob.cc: use variables
1053 2006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1055 * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
1056 at typography, rather analyse stream event duration.
1058 * Documentation/user/page.itely (Page formatting): set a6 paper
1059 for system separator example.
1061 * lily/arpeggio.cc (Module): idem.
1063 * lily/accidental-placement.cc: add script-priority property.
1065 * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
1067 * lily/ttf.cc (print_trailer): if all else fails: use
1068 glyphIndexXXXX as glyph name. Fixes #117.
1070 * lily/pango-font.cc (pango_item_string_stencil): only use cmap
1071 entry if cmap contains glyph.
1072 (get_index_to_charcode_map): remove from Pango_font class, use
1073 global filename -> font mapping.
1074 (get_glyph_index_name): new function.
1075 (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
1078 * scripts/lilypond-book.py (main): use -deps-box-padding=-3
1080 * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
1083 * scm/define-grob-properties.scm (all-user-grob-properties):
1084 remove outdated doc. Fixes #116
1086 * lily/completion-note-heads-engraver.cc (process_music): always
1087 clone input events; otherwise we may overwrite input 'duration
1088 property. Fixes #115.
1090 * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
1093 * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
1096 * VERSION (PATCH_LEVEL): bump version.
1098 2006-10-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1100 * lily/engraver.cc (internal_make_grob): use variables.
1102 * flower/string-convert.cc (dec2double): clean-up warnings.
1104 * configure.in (CXXFLAGS): add -Werror.
1106 * VERSION (PACKAGE_NAME): release 2.9.25
1108 2006-10-18 Joe Neeman <joeneeman@gmail.com>
1110 * lily/simple-spacer.cc (get_line_forces): test for non-fitting
1111 line even if we precede a forced break.
1113 * lily/optimal-page-breaking.cc (try_page_spacing): square line
1114 forces too. Make page-spacing weight default to 10 because the
1115 changes to vertical springs decreased the page force/line force
1116 proportions. Also, take the average of line force and page force
1117 instead of just the sum.
1119 * lily/constrained-breaking.cc (initialize): make the stiffness
1120 of the vertical springs depend on the height of the system. This
1121 prevents pages with only a few large systems from getting huge
1124 * Documentation/user/page.itely (Page formatting): document the
1125 change in default page-spacing-weight
1127 * lily/include/constrained-breaking.hh: initialise bottom_padding_
1129 2006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org>
1131 * input/typography-demo.ly (melody): remove superfluous slur.
1133 * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
1134 add piano-pedal-script-interface
1136 2006-10-18 Bertalan Fodor <lilypondtool@organum.hu>
1138 * scripts/lilypond-book.py: DocBook support.
1140 2006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org>
1142 * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
1144 (stop_translation_timestep): set bound to currentMusicalColumn if
1145 not set yet. Fixes #102
1147 * lily/piano-pedal-bracket.cc: formatting.
1149 * input/test/engraver-one-by-one.ly (MyStaff): reformat.
1151 * lily/piano-pedal-align-engraver.cc: new class
1152 Piano_pedal_align_engraver. Handle side-positioning Y-alignment
1155 2006-10-18 Heikki Junes <hjunes@gmail.com>
1157 * po/fi.po: Update Finnish translation (before the next release).
1159 2006-10-17 Joe Neeman <joeneeman@gmail.com>
1161 * lily/system.cc (get_paper_system): reinstate the backwards-
1162 compatible page breaking for the old page breaker.
1164 2006-10-17 Erik Sandberg <mandolaerik@gmail.com>
1166 * lily/recording-group-engraver.cc: removed
1168 * lily/context.cc, lily/translator-group.cc: Don't touch
1169 Context::implementation_ if it's null
1171 2006-10-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1173 * scm/paper.scm: only use left-margin if defined.
1175 * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
1177 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
1179 * lily/new-fingering-engraver.cc: stringFingerOrientations ->
1180 strokeFingerOrientations
1182 * lily/script-column.cc (row_before_line_breaking): also handle
1183 accidentals and arpeggios in horizontal script stacking.
1185 * lily/script-row-engraver.cc (acknowledge_accidental_placement):
1188 * input/regression/script-stack-horizontal.ly: trim.
1190 2006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1192 * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
1195 * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
1196 'text if string argument.
1198 * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
1200 * scm/define-context-properties.scm
1201 (all-user-translation-properties): change to strokeFingerOrientations
1203 2006-10-16 Erik Sandberg <mandolaerik@gmail.com>
1205 * lily/parser.yy: remove debug output
1207 2006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1209 * ly/paper-defaults.ly: set left/right margin.
1211 * scm/paper.scm (set-paper-dimensions): use left-margin and
1212 right-margin for computing linewidth.
1214 * Documentation/topdocs/NEWS.tely (Top): idem.
1216 * input/regression/lyric-tie.ly (texidoc): use vowels for tied
1219 * scm/define-markup-commands.scm (tied-lyric): increase negative
1220 space: space syllables tighter.
1222 * VERSION (PATCH_LEVEL): bump version.
1224 * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
1227 2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
1229 * COPYING: further clarification
1231 * VERSION: release 2.9.24
1233 * input/regression/script-stack-horizontal.ly: add version.
1235 * scm/lily-library.scm (list-join): use fold-right. Fixes #112
1237 * input/regression/lyric-tie.ly (texidoc): use different words.
1239 * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
1241 2006-10-15 Erik Sandberg <mandolaerik@gmail.com>
1243 * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
1244 macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
1246 2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
1248 * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
1250 * Doxyfile: remove file.
1252 * scm/define-grob-interfaces.scm (string-finger-interface): add
1253 string-finger-interface
1255 * lily/general-scheme.cc (LY_DEFINE): move
1256 ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
1258 * Documentation/topdocs/NEWS.tely (Top): add note for
1259 string-finger feature.
1261 * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
1264 * scm/output-lib.scm (string-finger::calc-text): read 'digit
1267 * input/regression/script-stack-horizontal.ly: new file.
1269 * ly/engraver-init.ly: add Script_row_engraver.
1271 * lily/script-column.cc (order_grobs): refactor: separate axis
1273 (row_before_line_breaking): new function.
1275 * lily/script-row-engraver.cc (Script_row_engraver): new file.
1277 * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
1279 2006-10-14 Jürgen Reuter <reuter@ipd.uka.de>
1281 * Documentation/user/instrument-notation.itely: Cleanup: Remove
1282 annoying skip notes from mensural ligature example. Update
1283 @refbugs for ligatures and mensural ligatures.
1285 * lily/coherent-ligature-engraver.cc,
1286 lily/include/coherent-ligature-engraver.hh,
1287 lily/mensural-ligature-engraver.cc,
1288 lily/vaticana-ligature-engraver.cc: Revise code for item
1289 reparentizing. There should now be less programming_error
1292 * lily/mensural-ligature-engraver.cc: Improve placement of dots.
1294 * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
1295 Maintenance bugfix: Don't create empty Stencil (), but empty box
1296 instead. This fix should eliminate some programming_error
1299 * ly/engraver-init.ly (MensuralStaff): Set default accidental
1302 * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
1303 \layout block _before_ score.
1305 2006-10-14 Han-Wen Nienhuys <hanwen@lilypond.org>
1307 * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
1309 * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
1311 2006-10-13 Erlend Aasland <erlenda@gmail.com>
1313 * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
1315 2006-10-13 Han-Wen Nienhuys <hanwen@lilypond.org>
1317 * VERSION (PATCH_LEVEL): bump version.
1319 * COPYING: clarify exception note.
1321 * lily/main.cc: remove remark about "COPYING".
1323 * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
1324 system-count starts at 0 for each clip-region. Change name to
1325 FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
1326 layout block, per score.
1328 2006-10-13 Erik Sandberg <mandolaerik@gmail.com>
1330 * lily/input-smob.cc: add equal_p for Input
1332 * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
1335 * lily/parser.yy: MY_MAKE_MUSIC sets music origin
1337 * lily/prob.cc: Add equal_p predicate for Prob
1339 * lily/translator.cc: small cleanup
1341 * scm/document-music.cc: use data from translator listener
1342 registration to generate documentation for event classes
1344 * lily/*: Eliminate accept arg of ADD_TRANSLATOR
1346 * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
1348 2006-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
1350 * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
1352 2006-10-12 Jan Nieuwenhuizen <janneke@gnu.org>
1354 * Documentation/topdocs/INSTALL.texi: Thinko.
1356 * .cvsignore: Update.
1358 * lexer-gcc-3.1.sh: Remove.
1360 * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
1361 Update anonymous cvs access. Remove comment about gcc 3.0.4.
1363 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
1365 * VERSION: release 2.9.23
1367 * lily/paper-column-engraver.cc (stop_translation_timestep): also
1368 typecheck barnumber.
1370 * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
1372 * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
1374 * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
1376 * input/regression/clip-systems.ly (Notes): new file.
1378 * scm/lily.scm (define-scheme-options): add clip-systems option.
1380 * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
1382 (dump-stencil-as-EPS): move bbox calculation from previous
1384 (output-framework): use -dclip-systems
1386 * scm/lily-library.scm (filtered-map): new function
1388 * scm/framework-ps.scm (clip-system-EPS): new function.
1389 (clip-system-EPSes): new function.
1391 * lily/paper-column.cc: add rhythmic-location to interface
1393 * scm/define-grob-properties.scm (all-user-grob-properties): add
1394 rhythmic-location property.
1396 * scm/clip-region.scm: new file: rhythmic-location data type and
1397 system-clipped-x-extent function.
1399 * ly/init.ly: use (scm clip-region)
1401 * lily/paper-column-engraver.cc (stop_translation_timestep): set
1402 rhythmic-location for paper column grobs.
1404 * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
1406 2006-10-12 Jürgen Reuter <reuter@ipd.uka.de>
1408 * ly/engraver-init.ly: Remove obsolete comment on
1409 Bar_number_engraver.
1411 * Documentation/user/instrument-notation.itely: Tune Ancient
1412 Articulations figure, such that the episem actually shows.
1414 * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
1415 fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
1417 * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
1420 2006-10-12 Graham Percival <gpermus@gmail.com>
1422 * Documentation/user/ {some}: minor edits that were lost somehow.
1424 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
1426 * VERSION (PACKAGE_NAME): bump version.
1428 * input/regression/lyric-tie.ly (texidoc): new file.
1430 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1432 * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
1434 * scm/define-markup-commands.scm (tied-lyric): new function: split
1435 string along ~ and reattach with U+203F (tie character) and
1438 * scm/output-lib.scm (lyric-text::calc-text): new function.
1440 * lily/lyric-engraver.cc (process_music): don't set 'text.
1442 * scm/output-lib.scm (string-finger::calc-text): new function
1443 (lyric-text::print): new function.
1445 * lily/new-fingering-engraver.cc (add_fingering): refactor; make
1446 generic for fingering & string number. Use for string-finger.
1448 * scm/define-music-types.scm (music-descriptions): add
1451 * lily/fingering-engraver.cc (listen_string_finger): new function
1453 * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
1455 * scm/define-context-properties.scm
1456 (all-user-translation-properties): add stringFingerOrientations
1458 2006-10-11 Jürgen Reuter <reuter@ipd.uka.de>
1460 * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
1461 ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
1463 * lily/dots.cc: Added style property for dots.
1465 * mf/parmesan-heads.mf: Fix typo in comment.
1467 * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
1468 adding longa head to feta font and removing obsolete default
1469 mapping scheme code.
1471 2006-10-10 Han-Wen Nienhuys <hanwen@lilypond.org>
1473 * scm/output-lib.scm (fingering::calc-text): use origin
1474 event-property, not music-property.
1476 * lily/lilypond.rc.in: spell my name correctly.
1478 2006-10-10 Joe Neeman <joeneeman@gmail.com>
1480 * lily/grob.cc (pure_height): only add minimum-Y-extent if we
1481 already have a non-empty extent. Fixes estimation for Hara-kiri
1484 2006-10-09 Jürgen Reuter <reuter@ipd.uka.de>
1486 * ly/gregorian-init.ly: Simplify definition of \episemInitium and
1489 * lily/ligature-engraver.cc: Remove unused #include.
1491 * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
1492 Bugfix: remove method check_for_prefix_loss(Item *) from global
1493 namespace to avoid namespace pollution.
1495 2006-10-09 Han-Wen Nienhuys <hanwen@lilypond.org>
1497 * VERSION: release 2.9.22
1499 * ly/generate-documentation.ly: update option name.
1501 * lily/dynamic-text-spanner.cc (print): revert fix.
1503 * scm/define-grob-interfaces.scm
1504 (trill-pitch-accidental-interface):
1505 add trill-pitch-accidental-interface
1507 * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
1508 dereference if it's really a duration.
1510 * lily/figured-bass-engraver.cc (process_music): clear spanner if
1511 useBassFigureExtenders is not set.
1512 (listen_bass_figure): record as new event if
1513 useBassFigureExtenders not set. Fixes #103.
1515 * scm/stencil.scm (circle-stencil): don't center stencil argument,
1516 instead: move circle. Fixes #107.
1518 * scm/define-grobs.scm (all-grob-descriptions): set
1519 allow-loose-spacing for PaperColumn and
1520 NonMusicalPaperColumn. Kludge for #110.
1522 * lily/spaceable-grob.cc: add allow-loose-spacing property.
1524 * lily/spacing-determine-loose-columns.cc (is_loose_column):
1525 allow-loose-spacing property.
1527 * scm/define-markup-commands.scm (postscript): gsave & grestore
1528 around embedded PS. Do setlinewidth too. Fixes #109.
1530 2006-10-08 Jürgen Reuter <reuter@ipd.uka.de>
1532 * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
1533 code. This patch fixes ligature brackets that were not at all
1536 2006-10-08 Graham Percival <gpermus@gmail.com>
1538 * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
1540 * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
1542 * scm/define-context-properties.scm: clarified docs (bug 91).
1544 * Documentation/user/basic-notation.itely: document volta brackets
1545 not aligning (bug 63).
1547 * Documentation/user/ global.itely invoking.itely: ignore or
1548 add warnings about texstr.
1550 2006-10-08 John Mandereau <john.mandereau@free.fr>
1552 * po/fr.po: update translation.
1554 * po/: update msgids.
1556 2006-10-08 Jan Nieuwenhuizen <janneke@gnu.org>
1558 * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
1560 2006-10-08 Nicolas Sceaux <nicolas.sceaux@free.fr>
1562 * Documentation/user/page.itely (Two-pass vertical spacing): add
1563 documentation for two-pass spacing technique.
1565 2006-10-06 Graham Percival <gpermus@gmail.com>
1567 * Documentation/user/convert-ly.txt: new file; new
1568 storage place for this file (moved from bugs/ CVS).
1570 2006-10-06 Jürgen Reuter <reuter@ipd.uka.de>
1572 * lily/note-head.cc: Fixed programming_error message.
1574 2006-10-06 Han-Wen Nienhuys <hanwen@lilypond.org>
1576 * scm/define-grobs.scm (pure-conversion): move pure-callback
1579 * scm/script.scm (default-script-alist): set avoid-slur for turn,
1580 marcato, stopped, thumb.
1582 2006-10-05 Han-Wen Nienhuys <hanwen@lilypond.org>
1584 * lily/completion-note-heads-engraver.cc (process_music): don't
1585 skimp on memory usage.
1587 * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
1590 * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
1591 parenthesis item. This fixes premature Y-extent triggering. Fixes
1594 * VERSION (PATCH_LEVEL): bump version.
1596 2006-10-04 Graham Percival <gpermus@gmail.com>
1598 * Documentation/user/advanced-notation.itely: added
1599 info about instrument names for piano or other contexts,
1602 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1604 * mf/feta-bolletjes.mf (solfa_quarter_width): use
1605 solfa_base_notewidth as unit for non-DO-notes too.
1607 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
1609 * VERSION: release 2.9.21
1611 * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
1614 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1616 * python/lilylib.py (progress): Minor fix.
1618 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1620 * lily/note-name-engraver.cc: doc engraver.
1622 * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
1624 * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
1626 * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
1629 * lily/stem-engraver.cc (make_stem): don't set duration-log
1631 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1632 write snippet-names binary.
1634 * python/lilylib.py (system): use os.system for mingw32
1636 * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
1639 * scm/backend-library.scm: update email address.
1641 * Documentation/topdocs/NEWS.tely (Top): add duration-log override
1644 * scm/define-grobs.scm (all-grob-descriptions): use callback to
1647 * lily/dots-engraver.cc (class Dots_engraver): new engraver:
1648 handle dot creation separately.
1650 * lily/tab-note-heads-engraver.cc (process_music): idem.
1652 * lily/drum-note-engraver.cc (process_music): idem.
1654 * lily/note-heads-engraver.cc (process_music): idem.
1656 * lily/rest-engraver.cc: don't set duration-log.
1658 * scm/output-lib.scm (string-number::calc-text): new function.
1659 (note-head::calc-duration-log): new function.
1661 * lily/fingering-engraver.cc (make_script): remove 'text setting.
1663 * scm/output-lib.scm (fingering::calc-text): new function.
1665 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1667 * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
1668 and include-eps-font -> include-eps-fonts
1670 2006-10-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1672 * lily/multi-measure-rest-engraver.cc: use internalBarNumber
1674 * lily/timing-translator.cc: list properties.
1675 (start_translation_timestep): update internalBarNumber too.
1677 * scm/define-context-properties.scm
1678 (all-user-translation-properties): add internalBarNumber.
1680 * input/regression/spacing-no-note.ly: new file.
1682 * buildscripts/output-distance.py (link_file): verbosity for OSError.
1684 * lily/book.cc: #include cleanup.
1686 * lily/include/lily-guile-macros.hh: add assert to
1687 scm_or_str2symbol(SCM).
1689 * VERSION (PATCH_LEVEL): bump version.
1691 * lily/spacing-spanner.cc (musical_column_spacing): handle
1692 musical->nonmusical spacing case, where there is no spacing
1693 wish. Fixes issue #61.
1695 * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
1696 (pango_item_string_stencil): use logical rect horizontally (to
1697 preserve spaces), ink_rect vertically (for time signatures).
1699 * lily/font-metric.cc (word_stencil): new interface function
1701 * input/regression/utf-8-mixed-text.ly: new file.
1703 * lily/percent-repeat-engraver.cc (listen_percent): remove
1706 * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
1707 non-dynamic scripts. Fixes #30.
1709 * lily/slur.cc (outside_slur_callback): make offset_scm optional.
1711 * lily/beam.cc (rest_collision_callback): make prev_offset optional.
1713 * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
1714 SCM_UNDEFINED for non-existent data.
1716 * lily/side-position-interface.cc (general_side_position): allow
1717 optional current_offset argument for chaining, so combinations of side-position
1718 and outside slur callback don't add up. Fixes issue #92.
1720 * lily/pango-font.cc (pango_item_string_stencil): use
1721 logical_rect. This prevents spaces after words from disappearing,
1724 * VERSION: release 2.9.20
1726 2006-10-02 Han-Wen Nienhuys <hanwen@lilypond.org>
1728 * scm/define-grob-properties.scm (all-user-grob-properties):
1729 mention stencil as user settable.
1731 2006-10-02 Joe Neeman <joeneeman@gmail.com>
1733 * Documentation/user/page.itely (Page formatting):
1734 document auto-first-page-number
1736 * lily/page-breaking.cc (find_chunks_and_breaks):
1737 * lily/paper-score.cc (calc_breaking): Follow changes to the
1738 Constrained_breaking interface
1740 * lily/constrained-breaking.cc (calc_subproblem): run the main loop
1741 here backwards, as an optimisation
1742 (initialize): new function; move most of the code in resize () here
1743 (combine_demerits): cache ragged_right_
1744 (Constrained_breaking): constructor now takes the Paper_score
1746 2006-10-02 Erik Sandberg <mandolaerik@gmail.com>
1748 * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
1749 avoid parser lookahead for 0-ary functions.
1751 * lily/translator.cc: Extract event classes from
1752 IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
1754 2006-10-02 Heikki Junes <hjunes@gmail.com>
1756 * po/fi.po: Fix spaces, commas etc. in Finnish translation using
1759 2006-10-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
1761 * scm/layout-page-layout.scm (page-breaking-wrapper): new
1762 function. Call the page breaking function selected in the
1763 `page-breaking' \paper variable, then the post processing function
1764 chosen using the `page-post-process' \paper variable.
1765 (line-height): new function. Return the height of a system.
1766 (line-minimum-position-on-page): new function. Return the position
1767 of a system on page (using the previous line position), only
1768 considering between system padding.
1769 (stretchable-line?): new function. Says whether a line can be
1770 stretched (ie. is not a title nor a single staff system).
1771 (page-maximum-space-left): new function. Computes space left on a
1772 page, when all systems are separated by their padding.
1774 * lily/page-breaking.cc (breaking::make_pages): Move page post
1775 processing function call to page breaking wrapper (common to all
1778 * lily/paper-book.cc (book::pages): call the page breaking
1779 wrapper, instead of the page breaker directly
1781 * ly/paper-defaults.ly: Add \paper variables for page breaking
1782 wrapper and page post processing function. Make
1783 `write-page-layout' value depend on the 'dump-tweaks option. Add a
1784 `system-maximum-stretch-procedure' variable for holding a function
1785 computing the maximum stretch a system allows.
1787 * scm/layout-page-dump.scm (write-page-breaks): computes the
1788 stretch to apply to systems on a page to minimize left
1789 space. Dump this stretch length.
1791 * ly/music-functions-init.ly (spacingTweaks): implement it. Read
1792 the system-stretch property of the tweak data to stretch the
1794 (includePageLayoutFile): Void function which includes the
1795 generated page-layout file if it exists and if the page layout
1796 dumping is not asked.
1797 (scoreTweak): if the score tweak named by the argument exists,
1800 2006-10-01 Joe Neeman <joeneeman@gmail.com>
1802 * lily/page-spacing.cc (compress_lines, uncompress_solution):
1803 handle correctly the case where there are multiple \noPageBreaks
1806 2006-09-30 Laura Conrad <lconrad@laymusic.org>
1808 * abc2ly.py adds segno (S) and Coda (O) to articulations.
1810 * abc2ly.py fix so that entering " -- " will translate to a -- in
1811 the lilypond instead of a " - - "
1813 2006-09-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1815 * lily/align-interface.cc: fix typo
1817 * lily/dynamic-text-spanner.cc (print): Add a special case for
1818 trill spanner right sides.
1820 * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1822 * lily/align-interface.cc (get_extents_aligned_translates): add
1823 support for padding variable.
1825 * lily/break-align-interface.cc (self_align_callback): oops: use
1826 loop variable in guard.
1828 * input/regression/repeat-percent-grace.ly: new file.
1830 * lily/percent-repeat-engraver.cc (start_translation_timestep):
1831 remember first currentCommandColumn of a grace run. Fixes issue 70.
1833 * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1834 move class definition to CC file.
1836 * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1838 * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1839 measure-long repeats.
1841 * flower/include/international.hh: include stdarg.h
1843 2006-09-30 Joe Neeman <joeneeman@gmail.com>
1845 * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1846 put_systems_on_pages to return an empty result, we need to assign
1847 demerits properly in that case.
1848 (put_systems_on_pages): Make the number of pages depend on the
1849 evenness of page_number. Add auto-first-page-number.
1850 (calc_subproblem): ensure that the page-number is even for the
1851 left-hand page. Warn if the first page-turn doesn't fit onto the
1852 first (right-hand) page.
1854 * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1855 (min_page_count): make this publicly accessible
1856 (min_page_count): fix a bug when there are forced page breaks that
1857 was introduced when I made this loop run backwards
1858 (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1859 replace space_systems_on_min_pages with these two. The logic in
1860 space_systems_on_min_pages was getting too convoluted and is better
1861 contained in page-turn-page-breaking.
1863 * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1865 (breakable_column): typo
1867 * lily/source-file.cc (get_line): fix off-by-one error
1868 and clean up some of the logic
1870 2006-09-29 Joe Neeman <joeneeman@gmail.com>
1872 * lily/page-breaking.cc (make_pages): honour the first-page-number
1875 2006-09-27 Han-Wen Nienhuys <hanwen@lilypond.org>
1877 * VERSION (PACKAGE_NAME): bump version.
1879 2006-09-26 Pal Benko <benko.pal@gmail.com>
1881 * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1882 (the latter is the same as petrucci-f which is kept for compatibility)
1884 2006-09-26 Erik Sandberg <mandolaerik@gmail.com>
1886 * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1888 2006-09-26 Han-Wen Nienhuys <hanwen@lilypond.org>
1890 * lily/global-context.cc (run_iterator_on_me): break out of loop
1891 if moment doesn't increase.
1893 * scm/define-grob-properties.scm (all-user-grob-properties): add
1896 * lily/accidental.cc (after_line_breaking): read forced property.
1898 * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1901 * input/regression/accidental-forced-tie.ly: new file.
1903 2006-09-25 Han-Wen Nienhuys <hanwen@lilypond.org>
1905 * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1907 * lily/figured-bass-engraver.cc: only listen to rest events if
1908 ignoreFiguredBassRest is not set.
1910 * scm/define-context-properties.scm
1911 (all-user-translation-properties): add ignoreFiguredBassRest property
1913 2006-09-24 Joe Neeman <joeneeman@gmail.com>
1915 * lily/paper-book.cc (get_system_specs):
1916 (set_system_penalty): fix breakbefore.
1917 We used to set a penalty on the system after the break, now we
1918 set a permission on the system before the break
1920 * lily/grob-property.cc: add scm debugging hooks into
1921 property modification
1923 * lily/context-property.cc:
1925 rename make_foo_from_properties to internal_make_foo and
1926 move it from context-property.cc to a member function of
1929 * lily/include/lily-guile-macros.hh:
1930 overload ly_symbol2scm macro so that there is no more need
1933 * lily/volta-repeat-iterator.cc:
1934 * lily/tweak-engraver.cc:
1935 * lily/tuplet-bracket.cc:
1936 * lily/span-bar-engraver.cc:
1937 * lily/script-engraver.cc:
1938 * lily/prob-scheme.cc:
1939 * lily/pointer-group-interface.cc:
1941 * lily/grob-scheme.cc:
1942 * lily/grob-property.cc:
1944 * lily/context-property.cc:
1945 * lily/break-substitution.cc:
1946 * lily/break-align-engraver.cc:
1947 * lily/axis-group-interface.cc:
1948 * lily/align-interface.cc:
1949 remove calls to internal_FOO
1951 * lily/system-start-delimiter-engraver.cc:
1952 * lily/parenthesis-engraver.cc:
1953 * lily/accidental-engraver.cc:
1954 remove calls to make_foo_from_properties
1956 2006-09-23 Graham Percival <gpermus@gmail.com>
1958 * Documentation/user/programming-iterfaces.itely: fix
1959 def-music-function -> define-music... leftover.
1961 2006-09-23 Joe Neeman <joeneeman@gmail.com>
1963 * lily/page-spacing.cc (min_page_count): by running the loop
1964 backwards, we can calculate ragged_last properly.
1966 2006-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1968 * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1969 printfirst-page-number -> print-first-page-number
1971 * python/convertrules.py: corresponding rule.
1973 * Documentation/user/page.itely (Page formatting): Document the
1974 default values of all page layout parameters.
1976 2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
1978 * lily/lexer.ll: remove limitation on music function arity. New
1979 mode extratoken, which inserts extra EXPECT_* tokens after
1980 MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1982 * lily/parser.yy: Change grammar for music function accordingly.
1984 * lily/include/lily-parser.hh: New method get_state, new member
1985 hidden_state. Works around a problem when parser fetches
1986 MUSIC_FUNCTION token but not the following EXPECT_* token.
1988 * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1991 * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1992 references to Music; use ASSIGN_EVENT_ONCE everywhere
1994 * lily/grob-info.cc: junk *music_cause
1996 * lily/music.cc: copy eventified articulations to stream event
1998 * lily/part-combine-iterator.cc: Cleanup using enums
2000 * lily/translator-group.cc: Junk OldMusicEvent, and associated
2003 * lily/include/engraver.hh: Junk music.hh include
2005 * lily/stream-event.cc: Changed constructors
2007 2006-09-21 Graham Percival <gpermus@gmail.com>
2009 * Documentation/user/tweaks.itely (Fitting music onto fewer
2010 pages): change settings to avoid warning messages.
2012 2006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
2014 * Documentation/user/tweaks.itely (Fitting music onto fewer
2015 pages): Add between-system-space setting.
2017 2006-09-21 Han-Wen Nienhuys <hanwen@lilypond.org>
2019 * lily/accidental-placement.cc (calc_positioning_done): don't
2020 trigger Y-extent calculation too early. Use pure_height instead.
2022 * lily/scale.cc (LY_DEFINE): new file.
2024 2006-09-20 Joe Neeman <joeneeman@gmail.com>
2026 * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
2027 that happen at the start of a score: having a zero-length
2028 chunk was messing up min_system_count calculations.
2030 * lily/source-file.cc (get_line): lower_bound, not
2031 binary_search. Fixes problem where point-and-click would
2032 always point to the first line.
2034 2006-09-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2036 * lily/accidental-placement.cc (calc_positioning_done): also put
2037 stems into accidental support.
2039 * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
2042 * scm/script.scm (default-script-alist): avoid-slur and
2043 slur-padding for portato script.
2045 * lily/stem-tremolo.cc (translated_stencil): new function.
2046 (height): use new function. Fixes tremolos on whole notes.
2048 * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
2051 2006-09-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2053 * scripts/abc2ly.py (try_parse_comment): idem.
2055 * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
2056 bar_string iso. string.find()
2060 * lily/slur.cc (get_curve): always use scm_is_pair() looping
2063 2006-09-18 Graham Percival <gpermus@gmail.com>
2065 * Documentation/user/basic-notation.itely: add bug
2066 warning about ties and octavation/clef.
2068 2006-09-18 Han-Wen Nienhuys <hanwen@lilypond.org>
2070 * VERSION (PACKAGE_NAME): release 2.9.18
2072 2006-08-29 Milan Zamazal <pdm@brailcom.org>
2074 * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
2075 figure out midi file names right here.
2077 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2079 * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
2081 * scm/backend-library.scm: option naming: gs-font-load*s*
2083 * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
2086 2006-09-17 Joe Neeman <joeneeman@gmail.com>
2088 * scm/define-music-types.scm (music-descriptions): remove
2089 BreakEvent and fix {Page,Line}{Break,Turn}Event so
2090 Music::to_event doesn't complain.
2092 * lily/accidental-placement.cc (ape_compare):
2093 * lily/semi-tie.cc (compare):
2094 * lily/note-column.cc (shift_compare): replace by XXX_less
2096 * lily/tie-formatting-problem.cc (set_chord_outline):
2097 * lily/tie-column.cc (calc_positioning_done):
2098 * lily/system.cc (post_processing)
2100 * lily/stem.cc (note_head_positions)
2101 (calc_positioning_done):
2102 * lily/spanner.cc (do_break_processing)
2103 (find_broken_piece):
2104 * lily/span-bar.cc (print):
2105 * lily/semi-tie-column.cc (calc_positioning_done):
2106 * lily/rest-collision.cc (calc_positioning_done):
2107 * lily/program-option.cc (get_help_string):
2108 * lily/note-collision.cc (get_clash_groups):
2109 * lily/new-fingering-engraver.cc (position_scripts):
2110 * lily/keyword.cc (Keyword_table):
2111 * lily/hara-kiri-group-spanner.cc (request_suicide):
2112 * lily/grob-pq-engraver.cc (stop_translation_timestep):
2113 * lily/accidental-placement.cc (calc_positioning_done):
2115 * lily/beam.cc (get_beam_segments):
2116 * lily/grob-array.cc (remove_duplicates):
2119 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
2120 ragged-last-bottom = ##f (test the new page breaker)
2122 * flower/include/std-vector.hh (vector_sort): use STL sort stuff
2124 * scm/define-context-properties.scm
2125 (all-internal-translation-properties): remove properties that
2126 were used to communicate page-turn stuff to the paper-column
2129 * lily/lily-guile.cc (robust_scm2string): new function
2131 * lily/paper-column-engraver.cc: Clean up page turn stuff
2133 * lily/page-turn-engraver.cc: Re-write the page turn logic here
2134 instead of cluttering up paper-column-engraver.cc
2136 2006-09-17 Nicolas Sceaux <nicolas.sceaux@free.fr>
2138 * scm/layout-page-dump.scm (scm): export utility function names,
2139 to allow user writing cutsom dumping functions.
2141 * scm/layout-page-layout.scm: export utility function names to
2142 enable custom page breaking function writing. Tabify.
2143 (line-next-space): use ?-suffix only for predicates
2144 (page-maximum-space-to-fill): new function. Return the space
2145 between first and bottom system of a page, to give to
2147 (space-systems): use a space-to-fill argument (for instance as
2148 computed by page-maximum-space-to-fill) instead of computing
2149 internaly this space with the page height. That way, the caller
2150 can adjust the space to use.
2151 (make-page-from-systems, walk-paths): compute space to fill before
2152 calling space-systems.
2154 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2156 * scm/script.scm (default-script-alist): set paddings for every
2157 type here, increase for portato mark.
2159 * scm/lily.scm (define-scheme-options): typo: add s, so it is
2162 2006-09-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2164 * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
2165 use spanner::set-spacing-rods
2167 * lily/note-column.cc: reformat.
2169 * lily/rest-collision.cc (calc_positioning_done): fix whole/half
2170 step positioning for note/rest combinations.
2172 * input/regression/rest-note-collision.ly: new file.
2174 * scm/define-grobs.scm (all-grob-descriptions): add
2177 * flower/include/std-vector.hh: switch off again.
2179 * VERSION (PATCH_LEVEL): bump to 2.9.18
2181 * flower/include/std-string.hh: idem.
2183 * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
2185 2006-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
2187 * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
2190 2006-09-08 Joe Neeman <joeneeman@gmail.com>
2192 * Documentation/user/page.itely: update page breaking documentation
2194 2006-09-07 Han-Wen Nienhuys <hanwen@lilypond.org>
2196 * lily/note-collision.cc (calc_positioning_done): only access
2197 first head if available.
2199 * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
2201 * scm/framework-ps.scm (output-preview-framework): use new name.
2203 * lily/program-option.cc (internal_set_option): use new names.
2205 * Documentation/user/SConscript (lilypond_book_flags): update -d
2208 * Documentation/user/lilypond-book.itely (Inserting LilyPond
2209 output into other programs): new variable names.
2211 * scm/lily.scm (define-scheme-options): uniformize var names.
2213 * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
2214 tuplets_ is non-empty before popping.
2216 2006-09-07 Joe Neeman <joeneeman@gmail.com>
2218 * lily/spanner.cc (find_broken_piece):
2219 * lily/spacing-spanner.cc (get_columns):
2220 * lily/source-file.cc (get_line):
2221 * lily/simple-spacer.cc (get_column_description):
2222 * lily/keyword.cc (lookup):
2223 use the new binary search.
2225 * flower/include/std-vector.hh: replace binary_search with
2226 a more STL-like version
2228 2006-09-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
2230 * lily/tie-performer.cc: remove unused last_event_ property.
2231 (class Tie_performer): add now_tied_heads_ property for
2232 partially-tied heads.
2233 (acknowledge_audio_element): when adding an Audio_note, put the
2234 note in now_tied_heads_ if the audio note is partially tied.
2235 (stop_translation_timestep): always include entries in
2236 now_tied_heads_ in heads_to_tie_.
2238 * lily/drum-note-performer.cc (process_music): look for tie-events
2239 in the articulations; pass to Audio_note constructor.
2241 * lily/note-performer.cc (process_music): look for tie-events in
2242 the articulations; pass to Audio_note constructor.
2244 * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
2247 * lily/include/audio-item.hh (class Audio_note): add tie_event_.
2248 include initializer in constructor.
2250 2006-09-02 Joe Neeman <joeneeman@gmail.com>
2252 * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
2253 unless they are breakable. This fixes discrepancies between the forces
2254 calculated here and the forces calculated in get_line_configuration.
2256 * lily/grob.cc (pure_relative_y_coordinate): fix some
2257 mis-estimation that was happening with piano staves.
2259 * lily/constrained-breaking.cc (resize): don't choke if we get a
2260 measure that won't fit on a line.
2261 (combine_demerits): don't consider uniformity when ragged
2263 * lily/page-spacing.cc (solve): why the f* were there two of these?
2264 (calc_subproblem): properly handle the case where a system is taller
2267 * lily/system.cc (get_paper_system): ensure that all the permissions
2268 and penalties are passed to the paper systems.
2270 * lily/page-breaking.cc (create_system_list): support system-count.
2272 * scm/define-grobs.scm (pure-print-callbacks): add
2273 ly:script-interface::print
2275 * lily/page-spacing.cc (min_page_count): fix calculation of min
2276 pages if we are ragged and there are non-zero springs.
2278 * scm/layout-page-layout.scm: if the pure-height estimates are under
2279 the real height, allow space-systems to ignore padding if it is
2280 needed in order to fit the systems on one page
2282 * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
2284 (solve): fix performance problem. Make sure we always get at least
2287 * lily/page-breaking.cc (make_pages): include write-page-breaks
2290 * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
2292 * scm/define-grobs.scm: add the new slur-callback
2293 fix pure-relevant to not exclude grobs whose extent is already
2296 * ly/paper-defaults.ly: make ly:optimal-breaking the new default
2299 * lily/slur.cc (pure_height): new callback to estimate the height
2302 2006-09-02 Graham Percival <gpermus@gmail.com>
2304 * Documentation/user/invoking.itely: small update on
2305 MacOS X notes; thanks Trevor!
2307 2006-09-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2309 * VERSION (MY_PATCH_LEVEL): release 2.9.17
2311 * lily/lexer.ll: accept EOF in all states.
2313 * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
2315 * lily/source-file.cc (Source_file): always 0-terminate character
2316 array, to prevent Flex from barfing.
2318 * lily/global-context.cc (get_output): robustness: don't crash if
2319 no Score context found.
2321 * lily/include/book.hh (class Book): idem.
2323 * lily/include/context-def.hh (struct Context_def): idem.
2325 * lily/include/score.hh (class Score): don't derive from Input.
2327 * lily/book.cc (Book): add a copy ctor.
2329 * buildscripts/output-distance.py (FileLink.calc_distance): count
2330 orphans in distance too.
2332 * python/midi.c (midi_parse_track): robustness: don't read past
2335 * ly/performer-init.ly: add Control_track_performer, move
2336 Tempo_performer and Time_signature_performer to Score.
2338 * lily/score-performer.cc (acknowledge_audio_elements): override
2339 from base class: add to audio-columns
2341 * lily/control-track-performer.cc (add_text): new file: generate
2344 * lily/performance.cc: move output_header_track to
2345 Control_track_performer ()
2347 * lily/midi-walker.cc (Midi_walker): get channel in constructor.
2349 * lily/include/midi-item.hh (class Midi_channel_item): insert
2350 class into hierarchy, for items that can have a channel setting. Dehungarify.
2352 * lily/include/performer.hh (class Performer): remove
2353 play_element(); move functionality into announce/acknowledge.
2355 * lily/audio-staff.cc (output): remove channel_ from Midi_track.
2357 * lily/tie-engraver.cc (stop_translation_timestep): only wipe
2358 heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties.
2360 2006-08-28 Han-Wen Nienhuys <hanwen@lilypond.org>
2362 * lily/tie-engraver.cc (stop_translation_timestep): robustness for
2365 * lily/all-font-metrics.cc: remove TFM support.
2367 * lily/include/tfm.hh: remove TFM support, TFM reader.
2369 * lily/include/binary-source-file.hh: remove Binary_source_file.
2371 2006-08-27 Graham Percival <gpermus@gmail.com>
2373 * Documentation/topdocs/NEWS.itely: add @c marker for
2374 stuff I've processed.
2376 * Documentation/user/ various: info from NEWS.
2378 2006-08-27 Joe Neeman <joeneeman@gmail.com>
2380 * lily/paper-column-engraver.cc (finalize): Oops, this change
2381 should have gone in on 2006-08-23
2383 2006-08-26 Mats Bengtsson <mabe@s3.kth.se>
2385 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
2386 quotes to quote arguments. Fixes Windows problem.
2388 * python/lilylib.py (progress): idem
2390 2006-08-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2392 * scripts/musicxml2ly.py: fix for importing
2393 minor key signatures from MusicXML. (Phillip Kirlin)
2395 2006-08-24 Phillip Kirlin <pkirlin@acm.org>
2397 * python/musicxml.py:
2398 (Attributes.get_key_signature): now correctly retrieves mode from
2401 2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
2403 * lily/parser.yy (output_def_body): take ownership of identifier
2406 * Documentation/user/advanced-notation.itely (Metronome marks):
2407 update use of \tempo in \midi.
2409 * VERSION: release 2.9.16
2411 2006-08-24 Erik Sandberg <mandolaerik@gmail.com>
2413 * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
2416 2006-08-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2418 * input/regression/tie-chord-partial.ly: clarify example.
2420 * scm/define-music-properties.scm (all-music-properties): remove
2423 * ly/music-functions-init.ly: remove \untied.
2425 * lily/tie-engraver.cc (struct Head_event_tuple): store both
2426 stream events and music events.
2427 (stop_translation_timestep): search acknowledged heads for
2430 * input/regression/tie-chord-partial.ly: new file.
2432 * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
2433 for \char markup command.
2435 * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
2437 * scm/define-music-types.scm (music-descriptions): consistency:
2438 Use solo-{one,two}-event iso. solo-[12]-event.
2440 * lily/part-combine-engraver.cc (process_music):
2441 Use solo-{one,two}-event iso. solo-[12]-event.
2443 * ly/declarations-init.ly (partCombineListener): add Timing as
2446 * flower/std-string.cc (string_copy): use copy ()
2448 * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
2450 2006-08-24 Graham Percival <gpermus@gmail.com>
2452 * Documentation/user/changing-defaults.itely, global.itely,
2453 lilypond-book.itely, page.itely: minor changes from mailist.
2455 2006-08-23 Han-Wen Nienhuys <hanwen@lilypond.org>
2457 * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
2460 * scm/define-context-properties.scm
2461 (translator-property-description): robustness: detect type errors
2462 in property definitions.
2464 * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
2465 after getting it from SCM.
2467 * lily/smobs.cc (protect_smob): switch off fancy smob protection
2470 * lily/include/performer.hh (class Performer): strip get_tempo()
2473 * lily/midi-def.cc: strip file.
2475 * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
2477 * lily/include/context-def.hh (struct Context_def): use
2478 VIRTUAL_COPY_CONSTRUCTOR().
2480 * lily/source-file.cc: smobification.
2482 * lily/include/source-file.hh (class Source_file): smobify
2483 Source_file. Trim redundant members.
2485 * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
2486 clones after creation. This plugs a huge memory leak.
2488 * python/convertrules.py (FatalConversionError.sub_tempo):
2489 complete rule for \midi{ \tempo }
2491 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
2493 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
2495 2006-08-23 Joe Neeman <joeneeman@gmail.com>
2497 * input/regression/optimal-page-breaking-hstretch.ly: test for
2498 ragged-last-bottom also
2500 * lily/paper-column-engraver.cc (finalize): make the end of a score
2501 breakable by default. This is to balance out a change in behaviour
2502 of the page-turn-breaker which no longer makes the end of a score
2505 * lily/paper-book.cc (pages): set the systems_ once the pages are
2508 * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
2509 Page_breaking interface.
2511 * lily/page-breaking.cc (class Page_breaking): make the interface
2512 more consistent and provide abstractions for dealing with
2515 * lily/optimal-page-breaking.cc (solve): use a more straightforward
2516 algorithm. Use the new interface to Page_breaking.
2518 * lily/page-spacing.cc: better support for ragged-bottom and
2521 2006-08-22 Han-Wen Nienhuys <hanwen@lilypond.org>
2523 * python/convertrules.py (conv): warning on \tempo{}
2525 * ly/performer-init.ly: set tempoWholesPerMinute.
2527 * ly/midi-init.ly: remove \midi
2529 * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
2532 * lily/metronome-engraver.cc (process_music): use tempoUnitCount
2533 tempoUnitDuration for determining what to print.
2535 * lily/lyric-extender.cc: typo.
2537 * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
2539 * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
2542 * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
2544 * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
2545 eps-pad-boxes is set.
2547 * scripts/lilypond-book.py (main): use -deps-pad-boxes.
2549 * THANKS: update sponsors.
2551 * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
2553 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2555 * input/regression/tie-chord-untied.ly: new file.
2557 * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
2559 * scm/define-music-properties.scm (all-music-properties): add
2562 * buildscripts/mutopia-index.py (allfiles): look for .ly rather
2564 (headertext_nopics): sanitize no-examples text.
2566 * scm/page.scm (make-page-stencil): don't rely on extents of
2567 page-stencil. This fixes spurious space around .EPS files produced
2568 with the EPS backend.
2570 2006-08-21 Han-Wen Nienhuys <hanwen@lilypond.org>
2572 * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
2574 * lily/hara-kiri-engraver.cc (process_music): remember
2575 keepAliveInterfaces after processing \set
2577 * lily/lyric-extender.cc (print): support left/right-padding for
2580 * scm/documentation-generate.scm (string-append): revert lilypond/
2583 2006-08-20 Graham Percival <gpermus@gmail.com>
2585 * Documentation/user/lilypond.tely: clarification to
2586 license presentation (not to actual license).
2588 * Documentation/user/basic-notation.itely,
2589 instrument-notation.itely: minor changes.
2591 * input/ {regression, test}/+.ly: clarification to
2592 text (you can click on examples). Thanks, Mats!
2594 * input/manual/bar-lines.ly: adds ||: repeats.
2596 2006-08-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2598 * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
2600 * scm/documentation-lib.scm (texi-file-head): category LilyPond.
2602 * Documentation/user/lilypond.tely: strip lilypond/ from info
2603 links, rename to category LilyPond
2605 * lily/pango-font.cc (description_string): new function.
2607 * VERSION: release 2.9.15
2609 * lily/spacing-engraver.cc (stop_translation_timestep): use
2610 Dscho's fix for spacing spanner.
2612 * scm/define-music-types.scm (music-descriptions): use
2613 apply-output-event for ApplyOutputEvent
2615 * lily/output-property-engraver.cc (listen_apply_output): rename
2616 from listen_layout_instruction.
2618 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
2621 2006-08-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2623 * scm/lily.scm (lilypond-all): option read-file-list: substitute
2624 commandline args with contains, split by \n.
2626 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
2627 write snippet-names file, call with -dread-file-list. Fixes
2628 command limitations on 64-bit systems.
2630 * input/regression/stencil-color-rotation.ly: new file.
2632 * lily/include/translator.hh (struct Acknowledge_information):
2633 revert: don't use Protected_scm in global objects, as GUILE can't
2634 handle gc_unprotect from automated destructors on MacOS X.
2636 * lily/grob.cc (get_print_stencil): use retval.expr() as base for
2637 color, not the original stencil. Fixes combinations of
2638 color/transparency/rotation.
2640 * scripts/lilypond-book.py (main): add --formats=eps for
2643 * lily/spacing-engraver.cc (stop_translation_timestep): don't
2644 crash if spacing_ is nonexistent.
2646 2006-08-14 Mats Bengtsson <mabe@s3.kth.se>
2648 * scripts/lilypond-book.py (output): Remove obsolete(!?)
2649 \catcode`\@=12 in the LaTeX output.
2651 2006-08-11 Han-Wen Nienhuys <hanwen@lilypond.org>
2653 * scm/define-music-types.scm (music-descriptions):
2654 use sustain-event iso. sustain-pedal-event.
2656 2006-08-11 Joe Neeman <joeneeman@gmail.com>
2658 * scripts/convert-ly.py: honour the -n command-line switch
2660 2006-08-10 Han-Wen Nienhuys <hanwen@lilypond.org>
2662 * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
2663 break specification.
2665 2006-08-10 Joe Neeman <joeneeman@gmail.com>
2667 * Documentation/user: convert-ly the user manual
2669 2006-08-09 Han-Wen Nienhuys <hanwen@lilypond.org>
2671 * stepmake/aclocal.m4: version check patch (thanks MWD)
2673 * ly/music-functions-init.ly: robustness. Don't crash if
2674 currentBarNumber is not a number.
2676 * VERSION (PATCH_LEVEL): bump.
2678 2006-08-08 Han-Wen Nienhuys <hanwen@lilypond.org>
2680 * stepmake/aclocal.m4: better version check; handle fooX.Y
2683 * ly/performer-init.ly: instrument name fixup.
2685 * input/manual/chord-names-jazz.ly (banterProperties):
2686 instrumentName update
2688 * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
2690 * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
2692 * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
2693 function. Use hash tables to check membership.
2695 * lily/general-scheme.cc (LY_DEFINE): new function.
2697 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
2699 * lily/include/translator.hh (struct Acknowledge_information): add
2702 * ly/music-functions-init.ly: change name to BreathingEvent
2704 * input/regression/*.ly: apply it.
2706 * python/convertrules.py (conv): better instrumentName conversion
2709 * scm/define-music-types.scm (music-descriptions): add
2710 line-break-event to LineBreakEvent music
2712 * lily/music.cc (to_event): don't crash if music type not set.
2714 * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
2717 * lily/spacing-engraver.cc (stop_translation_timestep): set
2718 spacing for proportional notation too.
2720 * scm/translation-functions.scm (format-bass-figure): inspect
2723 * scripts/lilypond-book.py (bindir): add bindir to $PATH.
2725 2006-08-08 Joe Neeman <joeneeman@gmail.com>
2727 * lily/include/constrained-breaking.hh: add Line_details (Prob*)
2729 * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
2731 * scm/layout-page-layout.scm (make-page-from-systems): new function
2732 (optimal-page-breaks): use the new page-breaking calling convention
2734 * scm/define-context-properties.scm (all-user-translation-properties):
2737 * lily/paper-column-engraver.cc (stop_translation_timestep): add
2738 revokePageTurns functionality. If there is a special barline within
2739 the breakable region, break there instead of at the end of the region.
2741 * lily/paper-book.cc (pages): use the new page-breaking calling
2744 2006-08-07 Erik Sandberg <mandolaerik@gmail.com>
2746 * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
2748 * scripts/lilypond-book.py: insert \sourcefileline command in
2749 output, so lilypond error messages refer to the spot in the
2750 original .lytex / .itely sourcefile.
2752 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2754 * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
2755 space to next column for distance to fixed col.
2757 * VERSION (PACKAGE_NAME): release 2.9.14
2759 * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
2762 * lily/accidental-engraver.cc (process_acknowledged): don't create
2763 accidental for trill span event. This fixes spurious accidentals
2766 2006-08-04 Mats Bengtsson <mabe@s3.kth.se>
2768 * scm/define-grob-properties.scm (all-user-grob-properties):
2769 Clarify documentation of side-axis and direction. Thanks to Paul
2770 for the inspiration.
2772 * lily/bar-line.cc: Add documentation for "||:" also in the
2773 interface documentation.
2775 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2777 * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
2779 * lily/paper-column.cc (set_system): new function.
2781 * lily/spacing-engraver.cc (stop_translation_timestep): store
2782 SpacingSpanner refs in Paper_column.
2784 * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
2785 compute loose clique spacing using GraceSpacing/SpacingSpanner.
2787 2006-08-03 Han-Wen Nienhuys <hanwen@lilypond.org>
2789 * lily/beam-engraver.cc (listen_beam): add method for
2790 Grace_beam_engraver too.
2792 2006-08-03 Mats Bengtsson <mabe@s3.kth.se>
2794 * python/convertrules.py: Fix indentation bug that broke
2795 conversion of files older than 1.3.117.
2796 Fix escape error in the description for 2.9.6.
2798 2006-08-02 Erik Sandberg <mandolaerik@gmail.com>
2800 * lily/*-engraver.cc: convert all try_music functions to listen_*
2803 * lily/piano-pedal-engraver.cc: some additional cleanups: use
2804 enums to represent pedal types, and calculate more data statically.
2806 * scm/part-combiner.scm (recording-group-emulate): create a
2807 softcoded substitute for recording-group-engraver.cc.
2809 * lily/music.cc: make a common transpose function for events and
2812 * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2813 ManualMelismaEvent, and obsoletes Melisma_translator.
2815 2006-08-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2817 * input/test/instrument-name-align.ly: update version.
2819 2006-08-02 Mats Bengtsson <mabe@s3.kth.se>
2821 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2822 Doc the --pdf flag to lilypond-book.
2824 2006-07-31 Han-Wen Nienhuys <hanwen@lilypond.org>
2826 * Documentation/topdocs/NEWS.tely (Top): add description.
2828 * input/regression/tuplet-full-length-note.ly: add file.
2830 * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2831 always store axis group.
2833 2006-07-27 Han-Wen Nienhuys <hanwen@lilypond.org>
2835 * input/regression/instrument-switch.ly: new file.
2837 * lily/instrument-switch-engraver.cc (process_music): new file.
2839 * ly/engraver-init.ly: add Instrument_switch_engraver
2841 * ly/music-functions-init.ly: \instrumentSwitch
2843 * scm/define-context-properties.scm
2844 (all-user-translation-properties): add instrumentCueName
2846 * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2848 2006-07-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2850 * ly/music-functions-init.ly: music function \transposition.
2852 * lily/parser.yy (command_element): softcode \transposition.
2854 * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2855 (process_music): oops.
2857 * lily/instrument-name-engraver.cc (start_spanner): new
2858 function. Create spanner when property changes.
2859 (stop_spanner): new function.
2861 * python/convertrules.py (conv): add rule.
2863 * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2864 shortInstrumentName iso. instr.
2866 * scm/output-ps.scm (dashed-line): add phase argument to
2869 * lily/bar-line.cc (dashed_bar_line): new function.
2870 (compound_barline): support \bar "dashed".
2872 * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2873 --output=DIR to DIR/BASE if it is a dir.
2875 * flower/file-name.cc (file_part): new function
2876 (dir_part): new function
2878 * lily/lily-parser-scheme.cc (LY_DEFINE):
2880 * DEDICATION: update
2882 2006-07-25 Han-Wen Nienhuys <hanwen@lilypond.org>
2884 * lily/instrument-name-engraver.cc: formatting.
2886 * python/convertrules.py (conv): bugfix for \epsfile.
2888 2006-07-25 Joe Neeman <joeneeman@gmail.com>
2892 * lily/gourlay-breaking.cc: Oops, these should have been included
2895 2006-07-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2897 * scripts/*.py (program_name): cleanup relocation snippets.
2899 * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2901 2006-07-24 Joe Neeman <joeneeman@gmail.com>
2903 * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2904 page-breakable by default
2906 * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2907 correctly calculated for a single-system page
2909 * scm/lily-library.scm (interval-sane?): also check that the first number is no
2910 bigger than the second number
2912 * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2913 acknowledge that we aren't satisfying constraints)
2915 * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2918 * lily/grob.cc (pure_height): add minimum-Y-extent
2920 * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2923 * lily/constrained-breaking.cc: convert code to use new Matrix class
2924 (get_best_solution): new function
2926 * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2927 is a page with no systems
2929 2006-07-23 Han-Wen Nienhuys <hanwen@lilypond.org>
2931 * VERSION (PACKAGE_NAME): release 2.9.13
2933 * scm/define-grobs.scm (all-grob-descriptions): remove stray
2936 2006-07-21 Han-Wen Nienhuys <hanwen@lilypond.org>
2938 * Documentation/topdocs/NEWS.tely (Top): doc new features.
2940 * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2943 * scm/define-grob-properties.scm (all-user-grob-properties):
2944 remove grace-space-factor.
2946 * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2947 grace-spacing-interface
2948 (spacing-options-interface): add.
2950 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2952 * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2954 * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2955 GraceSpacing object.
2957 * lily/note-spacing.cc: fix prop list formatting
2959 * lily/beaming-pattern.cc (de_grace): new function. Sensible
2960 beaming for grace notes too.
2962 * input/regression/spacing-grace.ly: update.
2964 * lily/grace-spacing-engraver.cc: new file.
2966 * lily/spacing-spanner.cc: add strict-grace-spacing.
2968 2006-07-20 Graham Percival <gpermus@gmail.com>
2970 * lily/parser.yy: compile fix.
2972 2006-07-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2974 * scm/define-grobs.scm (all-grob-descriptions): typo.
2976 * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2977 .eps extension from includegraphics.
2979 * scripts/lilypond-book.py (main): add support for --pdf.
2981 * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2982 callback to compute common shortest duration.
2983 (set_springs): typo.
2985 * scm/define-grob-properties.scm (all-user-grob-properties): add
2986 strict-grace-spacing.
2988 * lily/spacing-determine-loose-columns.cc (is_loose_column):
2989 support float_grace_columns_.
2991 * lily/spacing-options.cc (init_from_grob): new file.
2993 * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2995 * input/regression/spacing-loose-grace.ly: new file.
2997 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2999 * lily/tuplet-engraver.cc (struct Tuplet_description): read
3000 tupletFullLengthNote too. Choose right bound depending on value.
3002 * input/regression/tuplet-full-length-note.ly: new file.
3004 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
3006 * lily/*-performer.cc: Converted try_music to listen_*
3008 * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
3009 as a stream-event internally. Introduce event_cause (), deprecate
3012 * scm/define-music-types.scm: Removed BusyPlayingEvent
3014 2006-07-19 Mats Bengtsson <mabe@s3.kth.se>
3016 * Documentation/user/advanced-notation.itely (Font selection):
3017 Document how to get a list of available fonts using 'lilypond
3018 -dshow-available-fonts blabla'.
3020 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
3022 * GNUmakefile.in: filter lily-XXX.pdf files.
3024 * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
3026 * scm/define-grob-properties.scm (all-internal-grob-properties):
3027 remove delta-pitch. Use delta-position everywhere.
3029 * scm/output-lib.scm (fall::print): use new order.
3031 * scm/output-ps.scm (path): reorder arguments.
3033 * scm/output-svg.scm (path): support for path primitive.
3035 * input/regression/bend-after.ly: new file.
3037 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
3038 recipe for eps -> pdf conversion.
3040 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
3042 * lily/parser.yy, lily/lexer.ll: added some simplifications by
3045 2006-07-19 Graham Percival <gpermus@gmail.com>
3047 * input/manual/screech-boink.ly: moved to here.
3049 * input/screech-boink.ly: deleted.
3051 * scm/define-grob-properties.scm: clarify doc string.
3053 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
3055 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
3057 * scm/output-ps.scm (path): define path.
3059 * scm/define-stencil-commands.scm
3060 (ly:register-stencil-expression): add path.
3062 * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
3064 * ly/engraver-init.ly: add Fall_engraver
3066 * lily/parser.yy (music_function_event): allow musicfunction
3067 without music arg as music_function_event.
3069 * lily/grob-scheme.cc (LY_DEFINE):
3070 ly:grob-robust-relative-extent. New function.
3072 * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
3074 * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
3076 * scm/output-lib.scm (fall::print): new function
3078 * lily/fall-engraver.cc (stop_fall): new file.
3080 * ly/music-functions-init.ly: alphabetise.
3082 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
3085 2006-07-17 Han-Wen Nienhuys <hanwen@lilypond.org>
3087 * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
3089 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3092 * lily/translator-group.cc (connect_to_context): non const error message.
3094 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
3096 * scm/paper.scm (internal-set-paper-size): define landscape to #f
3099 * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
3101 * stepmake/stepmake/texinfo-rules.make: strip DVI support.
3103 * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
3106 * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
3108 * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
3110 * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
3112 * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
3114 * lily/main.cc (parse_argv): don't overwrite previous --formats string.
3116 * scm/backend-library.scm (postscript->pdf): strip .eps too.
3118 2006-07-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
3120 * scm/layout-page-layout.scm: Define module, tidy code, use more
3121 functions iso. a single big one.
3123 * scm/layout-page-dump.scm: move page dump functions used in two
3124 pass spacing to this file. Define module.
3126 * scm/lily.scm (ly:load): don't load layout-page-layout.scm
3129 * ly/paper-defaults.ly: use module layout-page-layout.
3131 2006-07-14 Erik Sandberg <mandolaerik@gmail.com>
3133 * lily/music.cc: Revised MusicEvent event class. It now contains
3134 event data directly instead of encapsulating it in music. The
3135 previously used class is renamed to OldMusicEvent.
3137 * lily/stream-event.cc: Stream events are now probs.
3139 * lily/translator-group.cc, lily/translator.cc: Translators can
3140 now listen directly to stream events, by using macros
3141 [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
3143 * lily/arpeggio-engraver.cc: Converted to use new event system
3145 * THANKS: Corrected spelling mistake.
3147 2006-07-12 Graham Percival <gpermus@gmail.com>
3149 * Documentation/user/SConscript, make/lilypond-vars.make,
3150 input/GNUmakefile: doc build looks in input/manual instead
3153 * input/manual/ GNUmakefile, SConscript: build files for
3156 * input/test/ various: some files moved to input/manual/
3158 * Documentation/user/basic-notation.itely: small updates;
3159 thanks Kieren and Charles!
3161 2006-07-12 Han-Wen Nienhuys <hanwen@lilypond.org>
3163 * VERSION (PACKAGE_NAME): release 2.9.11
3165 * Documentation/topdocs/NEWS.tely (Top): update prop value
3167 * Documentation/user/basic-notation.itely (Tuplets): new property
3170 2006-07-11 Han-Wen Nienhuys <hanwen@lilypond.org>
3172 * python/convertrules.py (conv): tweaks.
3174 * VERSION (PATCH_LEVEL): bump version.
3176 * python/convertrules.py (conv): add rule for
3177 tupletNumberFormatFunction.
3179 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3180 tupletNumberFormatFunction.
3182 * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
3183 text through 'text callback.
3185 * lily/time-scaled-music-iterator.cc (construct_children): copy
3186 tweaks generated events.
3188 * scm/define-context-properties.scm
3189 (all-user-translation-properties): remove tupletNumberFormatFunction
3191 * lily/tuplet-engraver.cc (process_music): don't read
3192 tupletNumberFormatFunction
3194 * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
3197 2006-07-11 Erik Sandberg <mandolaerik@gmail.com>
3199 * lily/global-context-scheme.cc: Separated ly:run-translator into
3202 * lily/score-engraver.cc, lily/score-performer.cc,
3203 scm/define-context-properties.scm: Make paper/midi output
3204 accessable as a context property.
3206 * lily/score-translator.cc, lily/score-context.cc: Removed.
3208 2006-07-07 Guido Amoruso <guidonte@katamail.com>
3210 * scm/ps-to-png.scm (Module):
3211 * scm/framework-tex.scm (Module):
3212 * scm/framework-ps.scm (Module):
3213 * scm/backend-library.scm (Module):
3214 * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
3215 "dDEVICEHEIGHTPOINTS".
3217 2006-07-04 Graham Percival <gpermus@gmail.com>
3219 * Documentation/user/ various: general improvements to
3220 "working with lilypond files" section.
3222 2006-07-03 Erik Sandberg <mandolaerik@gmail.com>
3224 * lily/sequential-iterator.cc: Change the default get_music_list
3225 to read elements-callback music property
3227 * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
3228 processing of multimeasure rests. Softcoded
3229 sequential-music-iterator.
3231 * lily/sequential-music-iterator.cc: Removed.
3233 2006-06-28 Graham Percival <gpermus@gmail.com>
3235 * Documentation/user/basic-notation.itely: clarify \repeatTie.
3237 2006-06-27 Erik Sandberg <mandolaerik@gmail.com>
3239 * lily/parser.yy: Wrap non-post-events in EventChords before
3240 assigning them to identifiers.
3242 2006-06-27 Mats Bengtsson <mabe@s3.kth.se>
3244 * lily/bar-line.cc (compound_barline): Fix parenthesis error,
3245 gives correct vertical placement of \bar ":" in all staff
3246 sizes. Thanks Martial!
3248 2006-06-26 Graham Percival <gpermus@gmail.com>
3250 * Documentation/user/invoking.itely : minor update from mailist.
3252 2006-06-26 Erik Sandberg <mandolaerik@gmail.com>
3254 * lily/ various: Introduce stream events of types Prepare,
3255 OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
3256 ChangeContext, SetProperty, RevertProperty, Override and Revert.
3258 * lily/global-context*.cc: Time is now -inf before iteration
3261 * lily/include/context.hh: Removed unique_, init_
3263 * Documentation/topdocs/NEWS: Make the feathered beam example
3264 avoid triggering a bug.
3266 2006-06-24 Graham Percival <gpermus@gmail.com>
3268 * Documentation/user/ various: small additions from mailist.
3270 2006-06-22 Mats Bengtsson <mabe@s3.kth.se>
3272 * ly/performer-init.ly: Add some missing links in the context
3273 hierarchy for MIDI output. There are probably some more missing!
3275 2006-06-21 Graham Percival <gpermus@gmail.com>
3277 * Documentation/user/ various: minor spelling fixes;
3278 thanks Dave Luttinen!
3280 * Documentation/user/ various: small clarifications;
3281 thanks Anthony Youngman!
3283 2006-06-20 Han-Wen Nienhuys <hanwen@lilypond.org>
3285 * po/fr.po: add \n appropriately.
3287 * lily/lexer.ll: remove ? from version-seen?
3289 2006-06-19 John Mandereau <john.mandereau@free.fr>
3291 * po/fr.po; update translation, by Jean-Charles Malahieude and
3294 2006-06-19 Han-Wen Nienhuys <hanwen@lilypond.org>
3296 * THANKS: add Markus Schneider.
3298 * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
3299 Staff_symbol_engraver
3301 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
3302 replace staff_engraver
3304 * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
3307 * lily/staff-collecting-engraver.cc
3308 (acknowledge_end_staff_symbol): new function
3310 * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
3312 * lily/staff-collecting-engraver.cc
3313 (acknowledge_end_staff_symbol): new function.
3315 * lily/main.cc: switch on relocation by default.
3317 2006-06-18 Han-Wen Nienhuys <hanwen@lilypond.org>
3319 * lily/spacing-spanner.cc (musical_column_spacing): set
3320 compound_fixed_note_space to 0.0. Document why.
3322 * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
3323 range of inverse_hooke_
3324 (Simple_spacer): init completely.
3326 (get_line_configuration): don't use cols.resize(); it introduces
3329 * scm/framework-ps.scm (dump-page): add setstrokeadjust.
3331 * ps/music-drawing-routines.ps: remove selectfont L1 hack.
3333 * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
3334 try. Divide by beatlength.
3336 * input/regression/beaming-ternary-metrum.ly: update doc.
3337 add beatLength hack.
3339 * scm/music-functions.scm (make-time-signature-set): add
3340 standard-beat-grouping.
3342 2006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org>
3344 * input/regression/tie-whole.ly: new file.
3346 * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
3347 cross center of note head in case of invisible stem.
3349 2006-06-16 Graham Percival <gpermus@gmail.com>
3351 * Documentation/user/ various: small fixes from mailist.
3353 2006-06-16 Han-Wen Nienhuys <hanwen@lilypond.org>
3355 * lily/breathing-sign.cc (offset_callback): idem.
3357 * lily/align-interface.cc (align_to_fixed_distance): remove
3360 * lily/beaming-pattern.cc (count_factor_twos): oops. We want
3363 2006-06-15 Han-Wen Nienhuys <hanwen@lilypond.org>
3365 * VERSION (PACKAGE_NAME): release 2.9.9
3367 * ly/lilypond-book-preamble.ly: add \version
3369 2006-06-14 Han-Wen Nienhuys <hanwen@lilypond.org>
3371 * scripts/lilypond-book.py (PREAMBLE_LY): include
3372 lilypond-book-preamble.ly
3374 * lily/stem.cc (get_beaming): return max of 0 and
3375 scm_ilength. Fixes slurring from/to beams.
3377 * ly/lilypond-book-preamble.ly: new file.
3379 * lily/slur.cc: add inspect-index feature.
3381 2006-06-13 Graham Percival <gpermus@gmail.com>
3383 * Documentation/user/tutorial.itely: trivial fix.
3385 2006-06-13 Erik Sandberg <mandolaerik@gmail.com>
3387 * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
3388 all non-event music in the parser via MAKE_SYNTAX.
3390 * lily/parser-scheme.cc: Add ly:parser-error function
3392 * scm/paper.scm: fix typo
3394 2006-06-13 Han-Wen Nienhuys <hanwen@lilypond.org>
3398 * lily/font-config.cc (init_fontconfig): add warning if cache_file
3401 * buildscripts/output-distance.py (test_compare_signatures):
3403 (read_signature_file): use new signature format.
3405 * scm/stencil.scm (write-system-signature): simpler signature
3408 * lily/stem.cc (calc_stem_end_position): calc quantized-positions
3411 * lily/note-spacing.cc (stem_dir_correction): don't inspect
3412 stem_end_position, but estimate instead.
3414 * lily/tuplet-bracket.cc (calc_positions): look at
3415 stem-end-position for tuplet bracket slope. Fixes sloped tuplet
3416 brackets narrower than beams.
3418 * lily/lexer.ll: set version-seen? even if version is
3421 * lily/rest.cc (y_offset_callback): bugfix: decide position
3422 override based on scm_is_number(). Fixes \rest on center staff
3425 * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
3426 patterns for 16th triplets.
3428 2006-06-10 Graham Percival <gpermus@gmail.com>
3430 * Documentation/user/ page.itely, global.itely: editing
3433 * Documentation/user/ various: findex -> funindex.
3435 2006-06-10 Erik Sandberg <mandolaerik@gmail.com>
3437 * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
3438 insert extra tuplet events.
3440 2006-06-10 Graham Percival <gpermus@gmail.com>
3442 * Documentation/user/programming-interfaces.itely: add
3445 * python/convertrules.py: add annotatefoo -> annotate-foo
3448 * Documentation/user/global.itely: start editing.
3450 * Documentation/user/page.itely: major editing, new spacing
3453 2006-06-10 Han-Wen Nienhuys <hanwen@lilypond.org>
3455 * scm/define-markup-commands.scm (wordwrap-markups): use
3456 output-def 'line-width if undefined.
3458 * HACKING: trim outdated info.
3460 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
3462 * scm/define-grobs.scm (all-grob-descriptions): Add
3463 line-spanner-interface to all grobs that already have
3464 text-spanner-interface or dynamic-text-spanner-interface
3466 * scm/page.scm: Rename annotate{headers,systems,page}->
3469 * input/regression/page-spacing.ly,
3470 input/regression/page-layout-manual-position.ly: idem
3472 2006-06-09 Han-Wen Nienhuys <hanwen@lilypond.org>
3474 * lily/line-spanner.cc: cleanup property list.
3476 * scripts/lilypond-book.py (find_toplevel_snippets): don't use
3477 generator expressions (2.3 compat).
3479 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
3481 * lily/vertical-align-engraver.cc: Make sure that the
3482 align{Above,Below}Context properties are included in the automatic
3485 2006-06-08 Joe Neeman <joeneeman@gmail.com>
3487 * scm/paper-system.scm (paper-system-annotate): also annotate the
3488 estimated pure-Y-extent
3490 * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
3492 * lily/system.cc (break_into_pieces): set the estimated height
3493 of each child system
3495 * lily/stem.cc (pure_height): new pure-Y-extent callback
3497 * lily/staff-symbol-referencer.cc (callback): don't destroy
3498 the staff-position property
3500 * lily/hara-kiri-group-spanner.cc (request_suicide): split
3501 consider_suicide into two functions
3503 * lily/constrained-breaking.cc (resize): use the new pure
3504 callbacks to estimate the height of a system
3506 * lily/axis-group-interface.cc (pure_group_height): new
3507 side-effect-free VerticalAxisGroup height-callback
3509 * lily/align-interface.cc (get_extents_aligned_translates):
3510 split align_elements_to_extents into two functions
3511 (get_pure_child_y_translation): new function
3513 * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
3515 * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
3517 * lily/paper-score.cc: cache break_indices and columns
3519 * lily/side-position-interface.cc: new pure-Y-extent callbacks
3521 2006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org>
3523 * lily/font-config.cc (init_fontconfig): do the init if
3524 cache_file, but don't look at cache_file.
3526 * input/regression/quote-tie.ly: new file.
3528 * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
3529 to Head_event_tuple, so we deal gracefully with ties on
3532 * lily/pango-font.cc (pango_item_string_stencil): type correctness
3535 2006-06-08 Graham Percival <gpermus@gmail.com>
3537 * input/test/ smart-transpose.ly, reverse-music.ly:
3538 \applyMusic to music functions update, thanks Michael!
3540 2006-06-07 Graham Percival <gpermus@gmail.com>
3542 * input/test/ add-staccato.ly, add-text-script.ly,
3543 unfold-all-repeats.ly, music-box.ly: \applyMusic to
3544 music functions update, thanks to Michael Meixner.
3546 * Documentation/user/music-glossary.tely: small fix
3549 * Documentation/user/ various: minor additions from mailist.
3551 * Documentation/user/lilypond.tely, basic-notation.itely:
3552 small test of @funindex. (works here)
3554 * input/test/font-table.ly: reduce size to partially
3555 de-ugly version in manual.
3557 * Documentation/user/page.itely: new file (split former
3558 "global issues" into "page settings" and "non-musical
3561 * Documentation/user/ various: fix @ref{}s to match
3562 new chapter names (above).
3564 2006-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3566 * SConstruct (LILYPONDPREFIX): Bootstrap fix.
3568 2006-06-06 Graham Percival <gpermus@gmail.com>
3570 * Documentation/user/advanced-notation.itely: add example
3571 for segno/coda on barline.
3573 * tex/texinfo.tex: merge from upstream.
3575 2006-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
3577 * scripts/lilypond-book.py (process_snippets): Argument fix.
3580 * buildscripts/builder.py:
3583 * Documentation/user/SConscript: More SCons fixes.
3585 2006-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
3587 * lily/font-config.cc (init_fontconfig): Only initialize if
3588 global cache_file is found.
3590 2006-06-06 Erik Sandberg <mandolaerik@gmail.com>
3592 * ly/music-functions-init.ly: Updated \overrideProperty to use the
3595 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3597 * VERSION (PACKAGE_NAME): release 2.9.8
3599 * lily/ledger-line-engraver.cc (stop_translation_timestep): new
3600 function. Delay ledger modifying ledgered grobs to
3601 stop_translation_timestep(), to ensure that we're ledgering
3602 according to the new spanner.
3603 (acknowledge_staff_symbol): don't check for non-NULL
3604 staff_sym->get_bound()
3606 * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
3609 * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
3612 * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
3613 directly from srcdir/stepmake/aclocal.m4
3615 * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
3618 * lily/simple-spacer.cc (get_column_desc): desc -> description.
3620 2006-06-06 Joe Neeman <joeneeman@gmail.com>
3622 * lily/simple-spacer.cc (get_line_configuration): add
3623 keep-inside-line rods
3624 (struct Column_desc): add constructor
3625 (struct Rod_desc): add constructor
3626 (get_line_forces): check for forced page breaks here too
3628 * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
3629 support/elements cycles between InstrumentNames and AxisGroups
3631 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3633 * config.make.in (METAFONT): remove MAKEINFO_VERSION
3635 * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
3636 make-txt-files target.
3638 * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
3639 make-txt-files target.
3641 * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
3643 * stepmake/stepmake/generic-vars.make (distdir): create dist in
3646 2006-06-06 Jürgen Reuter <reuter@ipd.uka.de>
3648 * Documentation/user/instrument-notation.itely,
3649 input/regression/breathing-sign-ancient.ly,
3650 input/test/divisiones.ly: Removed redundant property settings for
3653 * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
3654 fix lyrics alignment problems. They are implemented now as scheme
3655 functions that add the appropriate unicode char to the first lyric
3656 event rather than adding a separate lyric event. Minor edit of
3659 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3661 * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
3662 pollute src dir with built .txt files, but install directly from
3663 Documentation/topdocs/out/
3665 * buildscripts/output-distance.py
3666 (ComparisonData.create_html_result_page): put version/directories
3669 * Documentation/topdocs/NEWS.tely (Top): document spacing section
3672 * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
3673 Patch by Karl Hammar
3675 * buildscripts/readlink.py: add file.
3676 Patch by Karl Hammar
3678 2006-06-06 Joe Neeman <joeneeman@gmail.com>
3680 * lily/tuplet-number.cc (print): prevent stencil from being
3683 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3685 * scm/stencil.scm (write-system-signature): explicitly
3686 -well, superfluously- close output port.
3688 * buildscripts/output-distance.py (main): oops. Add extra argument.
3690 2006-06-05 Graham Percival <gpermus@gmail.com>
3692 * Documentation/user/music-glossary.tely: clarified example
3693 from Francisco Vila, thanks!
3695 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3697 * input/regression/spacing-section.ly: new file.
3699 * lily/input.cc (programming_error): new function.
3701 * lily/spacing-engraver.cc (try_music): new function. Accept
3702 spacing-section-event
3704 * lily/spacing-spanner.cc (set_springs): take slices of all
3705 columns for spacing.
3707 * lily/include/paper-column.hh (class Paper_column): add
3708 Paper_column::compare.
3710 * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
3712 * scm/define-music-types.scm (music-descriptions): add
3715 * lily/music-iterator.cc (report_event): use programming_error for
3716 sending non-event error.
3718 * lily/input.cc (programming_error): new function
3720 * buildscripts/output-distance.py (main): use compare-XXX for
3722 (main): --threshold option, default at 0.30
3724 * output-distance.py (main): add --threshold option.
3726 2006-06-04 Nicolas Sceaux <nicolas.sceaux@free.fr>
3728 * scm/paper-system.scm (paper-system-annotate): fix problem when
3729 annotating an empty system
3731 2006-06-04 Han-Wen Nienhuys <hanwen@lilypond.org>
3733 * GNUmakefile.in: reinstate old web tar/copying.
3735 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3737 * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
3738 nothing changes. (Erik S)
3740 * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
3743 2006-05-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
3745 * scm/define-markup-commands.scm (whiteout): do not force
3746 foreground color of argument markup to black.
3748 * scm/stencil.scm (annotate-y-interval): put arrow dimension at
3749 the left of the arrow, instead of below the arrow name, so that,
3750 when two little arrows are vertically stacked, their dimensions
3751 and name should not overlap. Add a color key parameter.
3753 * scm/paper-system.scm (paper-system-annotate): Annotate
3754 next-space+next-padding instead of next-space. Annotate space
3755 between next-padding and next-space+padding, respectively, and
3756 following system extent and refpoint-Y-extent. Use colors.
3758 * scm/page.scm (annotate-page): translate annotations slightly to
3761 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3763 * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
3764 fix for x-staff slurs. Thanks Joe!
3766 * buildscripts/output-distance.py
3767 (SystemLink.output_expression_change_count): keep track of changed
3768 details, and dump in details html page.
3770 * input/regression/figured-bass-staff.ly: add note about setting
3771 properties in Staff context.
3773 * lily/figured-bass-position-engraver.cc (acknowledge_slur):
3774 add slurs and ties to support too.
3776 * buildscripts/output-distance.py (main): set dest_dir
3777 argument. Add --max-count option.
3779 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
3781 * ly/gregorian-init.ly: Converted to utf-8. Added memorable
3782 shortcuts for special unicode chars that are useful in chant
3783 notation. Revised exisiting and added new comments.
3785 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3787 * make/mutopia-rules.make: remove duplicate recipe.
3789 2006-06-02 Werner Lemberg <wl@gnu.org>
3791 * tex/texinfo.cnf: Fix typo (\euro -> \minus).
3792 Add support for U+0132 (IJ) and U+0133 (ij).
3794 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3796 * buildscripts/output-distance.py (FileLink): new class. collect
3797 info systems from one .ly file.
3798 (FileLink.link_files_for_html): further tweaks.
3800 2006-06-02 Graham Percival <gpermus@gmail.com>
3802 * tex/texinfo.tex: partial fix for @funindex.
3804 * Documentation/user/macros.tely: uncomment @funindex (doesn't
3807 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3809 * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3811 * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3812 @example too. Backportme.
3814 2006-06-02 Graham Percival <gpermus@gmail.com>
3816 * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3817 from Werner Lemberg.
3819 2006-06-02 Paco (Francisco Vila) <fravd@ya.com>
3821 * Documentation/user/music-glossary.tely: additional spanish
3822 updates and a lyrics fix in an example.
3824 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
3826 * scm/define-grob-properties.scm: Previous patch contained
3827 spurious line from another patch not yet committed. Fixed.
3829 * scm/define-grob-properties.scm: Add missing doc strings for
3832 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3834 * buildscripts/output-distance.py
3835 (ComparisonData.write_text_result_page): separate the scores, sort
3838 * scm/framework-eps.scm (output-classic-framework): start at 1 for
3841 * buildscripts/output-distance.py (me_path): use argv[0] for
3843 (ComparisonData.img_cell): use colored borders.
3845 * scm/stencil.scm (write-system-signature): escape newlines too.
3846 (write-system-signature): use (1,-1) interval for empty interval
3848 2006-01-01 Graham Percival <gpermus@gmail.com>
3850 * Documentation/user/music-glossary.tely: Spanish updates
3851 from Francisco Vila.
3853 * Documentation/user/lilypond-book.itely: addition from
3856 * Documentation/user/ various: edits, small additions
3859 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3861 * GNUmakefile.in (tree-lib-prefix-current):
3862 (tree-share-prefix-current): Use version number in tree, add
3865 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3867 * GNUmakefile.in: write VERSION, again.
3869 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3870 $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3872 * stepmake/aclocal.m4: robuster version detection.
3874 * buildscripts/output-distance.py
3875 (ComparisonData.create_html_result_page): copy only if file
3876 exists, fixup src paths.
3878 * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3880 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3882 * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3883 Another datarootdir reto.
3885 * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3886 available. This should be moved to postinstall-lilypond-doc.
3888 2006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3890 * GNUmakefile.in: simplify local-WWW-post.
3891 remove -type l from find.
3893 * buildscripts/output-distance.py (ComparisonData.compare_trees):
3894 fixes. Don't follow symlinks.
3895 (ComparisonData.create_html_result_page): remove previous results.
3896 insert ../python in path.
3898 * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3900 2006-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3902 * config.make.in (datadir): Add datarootdir to silence autoconf.
3904 * stepmake/aclocal.m4: Update for autoconf-2.59d.
3906 2006-05-31 Erlend Aasland <erlenda@gmail.com>
3908 * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3910 * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3911 slash beams too wide.
3913 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3915 * VERSION: release 2.9.7
3917 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3919 * lily/relocate.cc (read_relocation_dir): Do not blindly
3922 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3924 * lily/parser.yy: replace THIS by PARSER
3926 * Documentation/index.html.in: add link to test-results.html page.
3928 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3930 * scm/translation-functions.scm (format-bass-figure): translate
3931 digits over 10 to the left
3933 * scm/define-markup-commands.scm (translate-scaled): new markup.
3935 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3938 * ly/engraver-init.ly: add Figured_bass_engraver
3940 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3942 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3944 * lily/score-engraver.cc (announce_grob): only note START announces.
3946 * lily/include/engraver-group.hh (Translator_group):
3947 acknowledge_hash_table_ is now drul.
3949 * lily/engraver.cc (announce_end_grob): new method.
3951 * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3953 * lily/translator-dispatch-list.cc (create): take start_end argument.
3955 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3956 acknowledge_static_array_ to drul
3958 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3960 * scm/define-grob-interfaces.scm
3961 (bass-figure-alignment-interface): add bass-figure-alignment-interface
3963 * scm/define-grobs.scm (all-grob-descriptions): add
3964 BassFigureAlignmentPositioning
3966 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3967 number stays up to date. Backportme.
3969 2006-05-30 Mats Bengtsson <mabe@s3.kth.se>
3971 * Documentation/user/basic-notation.itely (Bar lines): Document
3974 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3976 * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3978 * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3979 .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc'
3982 * Resurrect `scons lily' build.
3984 * SConstruct (symlink_tree): Bugfix: link
3985 music-drawing-routines.ps to file iso directory.
3987 * lily/SConscript: Remove kpath-guile from LIBS.
3989 * SConstruct (libdir_package_version): Typo.
3990 (configure): Comment-out fontforge for lack of fontforge.pc .
3991 Also add libdir* to environment.
3993 2006-05-30 Graham Percival <gpermus@gmail.com>
3995 * Documentation/user/ various: minor additions from mailist and
3998 2006-05-30 Paco <fravd@ya.com>
4000 * Documentation/user/music-glossary.tely: numerous corrections and
4001 some new translations.
4003 2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
4007 * buildscripts/output-distance.py
4008 (ComparisonData.create_html_result_page): new routine: summarise
4009 results in HTML page with images.
4010 (ComparisonData.create_text_result_page): create summary text files too.
4012 * GNUmakefile.in (web-ext): package .signature files too. They
4015 * scm/stencil.scm (write-system-signature): typo.
4017 * GNUmakefile.in: create web-root/VERSION to help upload scripts.
4019 * scm/stencil.scm (write-system-signature): better escaping.
4020 only write signature for music systems, not for markup systems.
4022 * scm/framework-ps.scm (output-framework): dump-signatures support
4025 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
4027 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
4028 for -dno-point-and-click
4030 * lily/grob.cc (get_print_stencil): don't read
4031 point_and_click_global to determine whether to set grob-cause.
4033 2006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org>
4035 * buildscripts/output-distance.py (main): new function.
4036 (ComparisonData): new class.
4038 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
4039 careful with generating new LedgerLineSpanners.
4041 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
4043 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
4044 context. This fixes double ledger lines in output.
4046 * lily/system.cc (get_paper_system): remove 3 layer limit.
4048 * buildscripts/output-distance.py (SystemLink.distance): new
4049 file. Compare signatures.
4051 * python/safeeval.py (SafeEval.visitUnarySub): new file.
4053 * lily/grob-array.cc (remove_duplicates): rename from
4054 uniq(). Sort before calling uniq() so it actually works.
4056 2006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org>
4058 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
4059 \version from lilypond file snippet.
4060 (Lilypond_file_snippet.ly): oops. typo.
4061 (find_toplevel_snippets): urgh. again.
4063 * lily/system.cc (get_paper_systems): uniq all_elements_ , to
4064 prevent duplicated broken items in output.
4066 * scm/framework-eps.scm (output-classic-framework): only dump if
4067 dump-signatures is set.
4069 * scm/lily.scm (define-scheme-options): add dump-signatures option.
4071 * scm/stencil.scm (write-system-signature): new routine: write
4072 python parseable signature of a separate paper system.
4075 2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
4077 * lily/stanza-number-engraver.cc (process_music): use is_markup()
4081 2006-05-25 Erik Sandberg <mandolaerik@gmail.com>
4083 * translator-group.cc: send music events to engravers in
4084 non-bottom contexts.
4086 * tuplet-engraver.cc: process tuplet brackets in correct order.
4088 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
4090 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
4091 arg 2 might point us to a new binary (patch by Karl Hammar)
4093 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
4095 * VERSION (PACKAGE_NAME): release 2.9.6
4097 * Documentation/topdocs/NEWS.tely (Top): trim explanation.
4099 * Documentation/user/*.itely: 2nd
4100 attempt: replace funindex -> findex globally.
4102 2006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
4104 * input/no-notation/display-lily-tests.ly: fix \applyOutput
4105 test. Add \break, \pageBreak, \pageTurn, etc, tests.
4107 * scm/define-music-display-methods.scm: display methods for
4108 breaks. Fix \applyOutput.
4110 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
4112 * Documentation/user/macros.itexi: comment out funindex expansion.
4114 * Documentation/user/music-glossary.tely: junk \oldaddlyrics
4117 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
4118 Karl Hammar. Backportme.
4120 * Documentation/user/advanced-notation.itely (Balloon help): idem.
4122 * Documentation/user/changing-defaults.itely (Creating contexts): idem.
4124 * Documentation/user/programming-interface.itely (Running a
4125 function on all layout objects): idem.
4127 * Documentation/user/introduction.itely (Automated engraving):
4128 update \applyOutput syntax
4130 * lily/lyric-combine-music-iterator.cc (start_new_syllable):
4131 remove debugging hook.
4133 * configure.in (LINK_GXX_STATICALLY): use "" to allow $
4136 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
4138 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
4139 TEXI2DVI_FLAGS to texi2dvi invocation.
4141 2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
4143 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
4144 works. More work is done by iterator now, and engraver has been
4145 very much simplified.
4147 * lily/translator-group.cc: try_music is now invoked through a
4150 * lily/*-iterator.cc: Massive cleanups. Junked
4151 try_music_in_children globally. Renamed try_music to report_event,
4152 and made that method descend to a bottom context automatically.
4154 * lily/event-iterator.cc: New file.
4156 * lily/output-property-iterator.cc,
4157 lily/old-lyric-combine-music-iterator.cc: Removed.
4159 * python/convert-rules.py: Modified the syntax for \applyOutput.
4161 2006-05-23 Graham Percival <gpermus@gmail.com>
4163 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
4166 * Documentation/user/ various: stuff that might have helped
4167 to fix the pdf creation, plus some minor doc additions.
4169 * Documentation/user/changing-defaults.itely: remove @b from
4170 @b{ @internasref{foo}}; this breaks texi2dvi -E.
4172 2006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org>
4174 * lily/beaming-pattern.cc (beamify): deal with negative start
4175 moments for beaming patterns.
4177 2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
4179 * lily/beaming-info.cc (beamify): new function: read beatLength
4180 and beatGrouping from context.
4182 * input/regression/beam-beat-grouping.ly (Module): new file.
4184 * input/regression/beam-unconnected-beamlets.ly (Module): new file.
4186 * lily/beam.cc (get_beam_segments): generate events for
4187 max_connect_ case too.
4188 (get_beam_segments): read Stem::max-beam-connect.
4190 * input/regression/beam-single-stem.ly: new file.
4192 * lily/stem.cc (set_beaming): use #f as signaling value for
4195 * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
4197 * lily/beam.cc (set_beaming): read clip-edges property.
4198 (calc_direction): don't suicide for single stem.
4200 * lily/beaming-info.cc (best_splitpoint_index): take bool*
4201 argument, remove 1<<15 hack. Remove clip_edges()
4203 * lily/hairpin.cc (print): only do padding for nonmusical bounds
4205 2006-05-21 Graham Percival <gpermus@gmail.com>
4207 * Documentation/user/basic-notation.itely: reorg.
4209 * Documentation/user/ various: minor fixes.
4211 2006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org>
4213 * lily/stencil-expression.cc (register_stencil_head): opps, append
4214 to cdr of static SCM object.
4216 2006-05-19 Graham Percival <gpermus@gmail.com>
4218 * Documentation/user/README.txt, lilypond.tely, macros.itexi:
4219 update framework for command index. DOC WRITERS: use @funindex
4220 instead of @cindex @code{}.
4222 * Documentation/user/ various: replace @cindex @code{} => @funindex
4224 2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
4226 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
4227 case positions is set manually.
4229 2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
4231 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
4234 2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
4236 * Documentation/user/changing-defaults.itely (Contexts explained):
4237 use absolute dimension for @image.
4239 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
4240 out image for illustration too.
4241 ($(outdir)/%.png): add more png <-> eps rules.
4243 2006-05-17 Graham Percival <gpermus@gmail.com>
4245 * Documentation/user/ various: remove trailing whitespace, cosmetic
4246 change to reduce changes produced by diff.
4248 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
4250 * lily/main.cc (do_chroot_jail): correctness tweak.
4252 * python/lilylib.py (system): import subprocess in system () only.
4254 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
4256 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
4257 variable. Backportme.
4259 2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
4261 * lily/parser.yy: Change all syntax rules of type Music to SCM type
4263 2006-05-17 Werner Lemberg <wl@gnu.org>
4265 * lily/lexer.ll (init_signature_has_table): Add
4266 `scm-scm-music-music'.
4268 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
4269 (Generic_prefix_music_scm): Add rule for it.
4271 * lily/quote-iterator.cc (Quote_iterator::process): Handle
4272 `quoted-transposition' property.
4274 * ly/music-functions-init.ly (transposedCueDuring): New function.
4276 * scm/define-music-properties.scm (all-music-properties): Updated.
4278 * Documenation/topdocs/NEWS.itely: Document it.
4280 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
4282 * python/lilylib.py (system): move import subprocess to system()
4285 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
4287 * VERSION (PATCH_LEVEL): release 2.9.5
4289 * Documentation/topdocs/INSTALL.texi (Top): update versions and
4292 * ly/engraver-init.ly: switch on hairpinToBarline by default.
4294 2006-05-16 Graham Percival <gpermus@gmail.com>
4296 * Documentation/user/basic-notation.itely: editing from Dave, thanks!
4298 * Documentation/user/ various: minor fixes.
4300 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
4302 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
4304 2006-05-16 Mats Bengtsson <mabe@s3.kth.se>
4306 * Documentation/user/advanced-notation.itely (Instrument names):
4307 Modified obsolete instruction on how to move instrument names away
4308 from the staves. Hmm, at second thought the bug probably has been
4309 solved, so the full bug description should probably be removed.
4311 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
4313 * lily/dynamic-engraver.cc (typeset_all): hang ending on
4314 currentCommandColumn.
4316 * lily/hairpin.cc (print): also add padding for non-neighbor
4319 * scm/define-context-properties.scm
4320 (all-user-translation-properties): add hairpinToBarline
4322 * input/regression/hairpin-to-barline.ly: new file.
4324 * lily/context.cc (internal_send_stream_event): thinko fix.
4326 * lily/tie.cc (set_default_control_points): robustness fix.
4328 * python/musicxml.py (Part.interpret): don't complain about
4329 incomplete measures.
4331 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
4332 new music if last_event_chord() returned None.
4334 * python/musicxml.py (Part.interpret): skip back over chord notes.
4336 2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
4338 * lily/percent-repeat-engraver.cc, lily/parser.yy,
4339 lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
4340 lily/slash-repeat-engraver.cc,
4341 lily/include/percent-repeat-iterator.hh: Rework percent repeats:
4342 iterator sends PercentEvents
4344 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
4345 rework tuplets: send start/stop events to engraver
4347 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
4348 dispatchers event-source and events-below to Context
4350 2006-05-15 Graham Percival <gpermus@gmail.com>
4352 * Documentation/user/README.txt: update info for doc writers.
4354 * Documentation/user/programming-interface.itely: integrate
4355 Nicolas' fixes for chapter rewrite.
4357 * Documentation/user/ various: minor fixes.
4359 2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
4361 * lily/clef-engraver.cc: cleanup.
4363 * Documentation/user/GNUmakefile: dist context-example.eps too.
4365 * lily/key-engraver.cc (create_key): use
4366 explicitKeySignatureVisibility for cancellation too.
4368 * lily/font-config.cc (init_fontconfig): don't close file if
4371 2006-05-15 Erlend Aasland <erlenda@gmail.com>
4373 * Documentation/topdocs/NEWS.tely: niente and rotation news
4375 2006-05-14 Erlend Aasland <erlenda@gmail.com>
4377 * lily/include/stencil.hh
4378 * lily/stencil.cc (rotate): new function. Makes it possible
4379 to rotate a stencil around a given offset.
4381 * lily/grob.cc (get_print_stencil): add rotation support
4383 * lily/stencil-interpret.cc (interpret_stencil_expression):
4384 add rotation support
4386 * lily/stencil-scheme.cc (ly:stencil-rotate): new function
4388 * scm/define-grob-properties.scm: add 'rotation property
4390 * scm/define-markup-commands.scm: add rotate markup command
4392 * scm/output-ps.scm: add rotation support in PostScript backend
4394 * scm/output-svg.scm: add rotation support in SVG backend
4396 2006-05-13 Graham Percival <gpermus@gmail.com>
4398 * Documentation/user/music-glossary.itely: French correction.
4400 * Documentation/user/programming-interface.itely: major
4401 new docs, some reorg, some info from Nicolas.
4403 * Documentation/user/ various: small fixes.
4405 2006-05-12 Mats Bengtsson <mabe@s3.kth.se>
4407 * Documentation/user/programming-interface.itely (Markup
4408 programmer interface): Remove duplicate text.
4410 2006-05-12 Graham Percival <gpermus@gmail.com>
4412 * Documentation/user/context-example.eps: new file.
4414 * Documentation/user/changing-defaults.itely: set up file to
4417 * Documentation/user/programming-interface.itely: changes
4420 2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
4422 * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
4424 2006-05-11 Graham Percival <gpermus@gmail.com>
4426 * Documentation/user/programming-interface.itely: first round of
4427 editing and merging emails from Nicolas.
4429 * Documentation/user/scheme-tutorial: minor edit.
4431 2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
4433 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
4435 (Xml_node.message): use it.
4437 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
4438 oops. Add duration argument.
4440 2006-05-10 Joe Neeman <joeneeman@gmail.com>
4442 * lily/paper-column-engraver.cc (make_columns):
4443 * scm/define-grobs.scm: Revert my previous change and set the default
4444 in define-grobs.scm instead.
4446 2006-05-09 Graham Percival <gpermus@gmail.com>
4448 * Documentation/user/changing-defaults.itely: general editing,
4449 info about \set and \override.
4451 * Documentation/user/tweaking.itely, advanced-notation.itely:
4452 fixes from Dave Luttinen, thanks!
4454 2006-05-09 Joe Neeman <joeneeman@gmail.com>
4456 * lily/paper-column-engraver.cc (make_columns): By default, a column
4457 needs to be breakable.
4459 2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
4461 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
4463 (musicxml_time_to_lily): idem
4464 (musicxml_key_to_lily): idem
4465 (instrument_drumtype_dict): dict for supported drumtypes.
4466 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
4467 moments and pending mm rests
4468 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
4469 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
4470 (musicxml_voice_to_lily_voice): add mode change.
4471 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
4472 speed and less memory usage (factor 5 to 10).
4473 (convert): write -defs.ly and driver file separately so people
4474 can script their own part extraction.
4476 * python/musicxml.py (minidom_demarshal_node): new function:
4477 separate minidom handling.
4478 (lxml_demarshal_node): new function: support lxml.etree too.
4479 (Xml_node.message): new function: verbose error message, with XML
4480 path to offending node.
4481 (Attributes.get_measure_length): sane interface to MusicXML attributes.
4482 (Part_list.generate_id_instrument_dict): new method: collect
4483 instrument names, to be able to set drum_type.
4484 (Part.interpret): handle underfull measures
4485 (Part.interpret): assign instrument names.
4487 * python/musicexp.py (Output_printer.close): new method
4488 (MusicWrapper.print_ly): new class: support other modes,
4490 (BarCheck.print_ly): new class. Support bar checks, with comments
4491 and fancy barchecks.
4492 (NoteEvent.__init__): also set drum_type for drum notes.
4493 (MultiMeasureRest.lisp_expression): dump mm rests.
4495 * lily/paper-column-engraver.cc (stop_translation_timestep): set
4496 line-break-permission if forbidBreak is not set.
4498 2006-05-09 Joe Neeman <joeneeman@gmail.com>
4500 * scm/define-context-properties.scm:
4501 * scm/define-grob-properties.scm:
4502 * scm/define-grobs.scm:
4503 * scm/define-music-display-methods.scm:
4504 * scm/define-music-properties.scm:
4505 * scm/define-music-types.scm:
4506 * scm/music-functions.scm:
4507 * ly/declarations-init.ly:
4508 * lily/include/constrained-breaking.hh:
4510 * lily/spaceable-grob.cc:
4511 * lily/simple-spacer.cc:
4512 * lily/paper-score.cc:
4513 * lily/paper-column.cc:
4514 * lily/paper-column-engraver.cc:
4516 * lily/gourlay-breaking.cc:
4517 * lily/constrained-breaking.cc:
4518 * python/convertrules.py:
4519 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
4520 "page-break-penalty" and "line-break-permission".
4521 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
4522 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
4524 * lily/bar-engraver.cc:
4525 * lily/beam-engraver.cc:
4526 * lily/forbid-break-engraver.cc:
4527 * lily/ligature-engraver.cc:
4528 * lily/paper-column-engraver.cc:
4529 * lily/percent-repeat-engraver.cc:
4530 * lily/score-engraver.cc:
4531 * lily/score-engraver.hh:
4532 * lily/paper-column-engraver.hh:
4533 Inter-engraver communication regarding line breaks is done through context
4534 properties (Score.forbidBreak) instead of function calls.
4536 2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
4538 * VERSION (PACKAGE_NAME): release 2.9.4
4540 2006-05-08 Graham Percival <gpermus@gmail.com>
4542 * Documentation/user/working.itely: proofreading from Dave
4545 * Doucmentation/user/README.txt: updated with manual style info.
4547 * Documentation/user/ various: trim linewidth to 78 chars.
4549 2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
4551 * scm/define-grob-properties.scm (all-internal-grob-properties):
4552 remove chord-tremolo property.
4554 * lily/beam.cc (get_beam_segments): don't use stem position as
4555 base for broken ends.
4557 2006-05-06 Graham Percival <gpermus@gmail.com>
4559 * Documentation/user/putting.itely: proofreading from Dave
4562 * Documentation/user/ various: more reorg and clarifications.
4564 2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
4566 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
4568 * ly/music-functions-init.ly: new function featherDurations
4570 * lily/beam.cc: read grow-direction for feathered beaming.
4572 * Documentation/topdocs/NEWS.tely (Top): typo.
4574 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
4576 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
4579 2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
4580 * lily/context.cc, lily/global-context.cc: Added 'unique' member,
4581 used by music streams.
4583 * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
4584 lily/stream-event.cc, lily/stream-event-scheme.cc,
4585 lily/listener.cc, lily/scheme-listener.cc,
4586 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
4587 lily/include/stream-event.hh, lily/include/listener.hh,
4588 lily/include/scheme-listener.hh, scm/define-event-classes.scm:
4589 Created data structures for music streams.
4591 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
4593 * lily/beam.cc (get_beam_segments): new function. Reorganise the
4594 construction of a beam.
4597 * flower/include/std-vector.hh (default_compare): use only one comparison.
4599 * scm/define-markup-commands.scm (note-by-number): remove debug display.
4600 (note-by-number): further attachment fixes.
4602 * scm/lily-library.scm (ordered-cons): new function.
4603 (interval-index): new function
4605 * lily/note-head-scheme.cc (LY_DEFINE): new file.
4607 * lily/note-head.cc (get_stem_attachment): new function.
4609 * scm/define-markup-commands.scm (note-by-number): read 'style
4612 * input/regression/markup-note.ly: show note-head style option.
4614 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
4617 2006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org>
4619 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
4621 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
4623 * lily/include/constrained-breaking.hh: GCC 4 fix.
4625 2006-05-04 Joe Neeman <joeneeman@gmail.com>
4627 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4628 Replace it with functions get_line_forces and get_line_configuration.
4629 (class Simple_spacer): Make data private.
4630 Rewrite compression algorithm to be faster and simpler.
4632 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
4633 * lily/gourlay-breaking.cc (solve):
4634 * lily/constrained_breaking.cc (space_line):
4635 Change it to the new simple-spacer code.
4637 * lily/paper-score.cc (get_paper_systems):
4640 Delay breaking the systems until they are requested.
4641 (find_break_indices):
4642 Use vsize for indices.
4644 Move the "Calculating line breaks" message here.
4646 * lily/system.cc (pre_processing):
4647 Move the "Calculating line breaks" message away from here.
4648 (break_into_pieces):
4649 Allow multiple calls to this function in sequence (with touching-but-
4650 not-overlapping breakpoints).
4652 * lily/constrained-breaking.cc:
4653 Replace most of the get_XXXX functions with get_line_details.
4654 Only calculate the force for each line. Calculate configurations only
4655 for the lines we will actually use.
4656 Replace cols_ with lines_.
4658 2006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4660 * mf/GNUmakefile (depth): remove FC_FIND.
4662 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
4664 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
4666 * scm/framework-ps.scm (write-preamble): new function.
4667 (write-preamble): load mac fonts via fondu, even if gs-font-load
4670 2006-05-03 Werner Lemberg <wl@gnu.org>
4672 * mf/GNUmakefile (FC_FIND): Fix typo.
4674 2006-05-03 Erlend Aasland <erlenda@gmail.com>
4676 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
4678 2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
4680 * stepmake/aclocal.m4: run python-config for crosscompiling
4683 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
4684 -f png for HTML, TEXINFO formats.
4686 * input/tutorial/lbook-html-test.html: new file.
4688 * lily/include/tie-formatting-problem.hh (class
4689 Tie_formatting_problem): index Chord_outline_map by Tuple2 for
4690 [column, direction]. This fixes laissez vibrer ties.
4692 * flower/include/tuple.hh (struct Tuple2): new file.
4694 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
4695 $(FCMATCH), only if $(NCSB_DIR) not set.
4697 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
4699 * config.make.in (DOCUMENTATION): set FCMATCH.
4701 * autogen.sh (srcdir): don't set --with-ncsb-dir.
4703 2006-05-03 Graham Percival <gpermus@gmail.com>
4705 * Documentation/user/ various: final round of reorg.
4707 * Documentation/user/instrument-notation.itely: some more
4708 fixes from Eduardo, thanks!
4710 2006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org>
4712 * VERSION (PACKAGE_NAME): release 2.9.3
4714 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
4716 * lily/relocate.cc (framework_relocation): remove old relocation stuff.
4718 2006-05-01 Mats Bengtsson <mabe@s3.kth.se>
4720 * scm/define-grob-properties.scm (all-user-grob-properties):
4721 Correct typo, thanks to Eduardo.
4723 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
4725 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
4727 * buildscripts/lilypond-words.py (F): indent fix.
4729 * input/regression/tie-arpeggio-collision.ly: new file.
4731 * lily/tie-formatting-problem.cc (set_column_chord_outline): new
4732 function: store outlines per column rank.
4734 * lily/include/tie-configuration.hh (class Tie_configuration): add
4735 column_ranks_ to specification and configuration, to distinguish
4736 between ties for different heads in arpegiated chords.
4738 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
4740 * *.py: more 4 space indents.
4742 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
4744 2006-05-01 Joe Neeman <joeneeman@gmail.com>
4746 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4748 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
4750 * buildscripts/pfx2ttf.fontforge (err): create OTF files.
4752 * scripts/abc2ly.py (dump_score): indent of 4 for python code.
4754 * configure.in (LINK_GXX_STATICALLY): remove locate() call.
4756 2006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4758 * python/convertrules.py (conv): indent 4 for python files.
4760 2006-04-29 Mats Bengtsson <mabe@s3.kth.se>
4762 * Documentation/user/changing-defaults.itely (Creating contexts):
4763 Clarify \new semantics.
4765 2006-04-28 Graham Percival <gpermus@gmail.com>
4767 * Documentation/user/ various: major new sections in the
4768 Learning manual, slight reorg elsewhere.
4770 2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
4772 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
4774 * scm/framework-ps.scm (output-framework): remove PageMedia
4776 2006-04-27 Graham Percival <gpermus@gmail.com>
4778 * Documentation/user/ tweaks.itely, working.itely: new
4779 files, being more advanced "learning manual" chapters.
4781 * Documentation/user/ tutorial, putting, lilypond: reorg.
4783 2006-04-26 Graham Percival <gpermus@gmail.com>
4785 * input/regression/lyric-combine-polyphonic.ly: fixed test
4786 (no more "can't find context `one'" error).
4788 2006-04-25 Joe Neeman <joeneeman@gmail.com>
4790 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
4792 * input/regression/stem-tremolo.ly: add 2 more whole note examples
4794 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4796 * lily/relocate.cc (read_relocation_dir): new function.
4798 2006-04-26 Graham Percival <gpermus@gmail.com>
4800 * Documentation/user/instrument-notation.itely: a few more fixes
4801 from Eduardo, thanks!
4803 * Documentation/user/README.txt: new file; contains info on
4804 style that used to be in lilypond.tely.
4806 * Documentation/user/ various: first round of doc reorg.
4808 * Documentation/user/baer-flat-bw.png: remove alpha bit from
4809 graphic; this probably causes problems on some pdf
4810 viewers, notably Adobe Acrobat.
4812 2006-04-24 Graham Percival <gpermus@gmail.com>
4814 * Documentation/user/instrument-notation.itely: many alterations
4815 to Vocal music, from Eduardo Viera.
4817 2006-04-23 Graham Percival <gpermus@gmail.com>
4819 * Documentation/user/instrument-notation.itely: fix \new
4820 instead of \context problem.
4822 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4824 * lily/relocate.cc (expand_environment_variables): new function.
4826 (read_relocation_file): id.
4828 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
4830 2006-04-21 Erlend Aasland <erlenda@gmail.com>
4832 * ly/engraver-init.ly: remove old comments from TabVoice
4834 2006-04-20 Graham Percival <gpermus@gmail.com>
4836 * Documentation/user/instrument-notation.itely: added Erlend's
4837 latest doc patch, thanks!
4839 2006-04-19 Erlend Aasland <erlenda@gmail.com>
4841 * lily/include/slur.hh:
4843 * lily/phrasing-slur-engraver.cc:
4844 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4845 acknowledge_extra_object () from Phrasing_slur_engraver:: and
4846 Slur_engraver:: and putting it in
4847 Slur::auxiliary_acknowledge_extra_object ().
4849 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4851 * lily/note-collision.cc: fix a comment
4853 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4855 * stepmake/bin/add-html-footer.py: fix footer position in
4856 generated html files: before </body> and </html> tags.
4858 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4860 * scripts/GNUmakefile: revert last "fix", which rather broke make.
4861 Earlier successive `make' commands finally compiled ok.
4863 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4865 2006-04-18 Erlend Aasland <erlenda@gmail.com>
4867 * lily/include/stem-tremolo.hh:
4868 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4872 * lily/include/lookup.hh: add rotated_box ()
4874 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4876 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
4877 been generated. Fixes "can't get `--help'" bug after make clean.
4879 * THANKS: alphabetize contributors.
4881 2006-04-17 Graham Percival <gpermus@gmail.com>
4883 * Documentation/user/instrument-notation.itely: added Erlend's
4884 tabs and banjo doc patch. Thanks!
4886 2006-04-17 Erlend Aasland <erlenda@gmail.com>
4888 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4890 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4892 * scm/output-lib.scm: add some more predefined string tunings.
4894 * Documentation/user/instrument-notation.itely: and doc them.
4896 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
4898 * ly/engraver.ly: Remove obsolete comments.
4900 * ly/gregorian-init.ly: Define default layout block.
4902 * input/puer-fragment.ly: Updated and extended.
4904 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
4906 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4907 pdf conversion behaviour.
4909 * flower/file-name.cc (dir_name)
4910 (get_working_directory): Move from relocate.cc.
4912 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4914 * lily/relocate.cc: Encapsulate sys/stat.h in
4917 2006-04-14 Graham Percival <gpermus@gmail.com>
4919 * Documentation/user/ various: small updates from Cameron
4920 and Juergen, thanks!
4922 * Documentation/user/ various: small updates of my own.
4924 * THANKS: 2.7 -> 2.8.
4926 2006-04-11 Graham Percival <gpermus@gmail.com>
4928 * scm/define-context-properties.scm: typo.
4930 * Documentation/user/ : many more small updates.
4932 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
4934 * scm/define-music-types.scm: disposed "docme".
4936 2006-04-11 Erlend Aasland <erlenda@gmail.com>
4938 * lily/hairpin.cc: make niente circles a bit smaller.
4940 2006-04-10 Erlend Aasland <erlenda@gmail.com>
4942 * mf/GNUmakefile: remove redundant mftrace check. Also remove
4943 get-pfa and get-*-fonts targets.
4945 2006-04-10 Graham Percival <gpermus@gmail.com>
4947 * THANKS, Documentation/user/ basic-notation, advanced-notation,
4948 music-glossary, programming-interface: more minor fixes
4951 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4953 * scm/define-context-properties.scm: another old \property update.
4954 This time tested for compiling!
4956 2006-04-10 Erlend Aasland <erlenda@gmail.com>
4958 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4960 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4962 * scm/define-context-properties.scm (all-user-translation-properties):
4963 * Documentation/user/global.itely (Page formatting): Compile fix.
4965 2006-04-09 Mats Bengtsson <mabe@s3.kth.se>
4967 * Documentation/user/advanced-notation.itely (Polymetric
4968 notation): Update the example to use the "+" symbol and add link
4969 to input/test/compound-time.ly.
4971 2006-04-08 Graham Percival <gpermus@gmail.com>
4973 * scm/define-grob-properties.scm: clarify docs for #'direction.
4975 * scm/define-context-properties.scm: update old \property override.
4977 * Documentation/user/ advanced-notation, global, lilypond-book:
4978 more minor doc updates.
4980 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
4982 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4984 * scm/backend-library.scm (search-gs): oops.
4986 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
4988 * scripts/lilypond-book.py (output): use base, not filename for href.
4990 * scm/backend-library.scm: only look for gs.
4992 * scripts/lilypond-book.py (output): fix printfilename.
4994 * lily/parser.yy (music_function_musicless_prefix): fold together
4995 definitions of signature (SCM*) (Music|post_event|chord_body_element)
4997 * lily/slur.cc (print): only set font-size if not set yet.
4999 * lily/slur-configuration.cc (add_score): improved layout of debug
5002 2006-04-05 David Feuer <David.Feuer@gmail.com>
5004 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
5005 (draw_circle): Hopefully fixed regression.
5006 Improved documentation for several procedures.
5008 2006-03-04 Werner Lemberg <wl@gnu.org>
5010 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
5012 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
5014 * scripts/musicxml2ly.py (bindir): add dynamic
5017 2006-04-04 Graham Percival <gpermus@gmail.com>
5019 * Documentation/user/ basic-notation, advanced-notation, putting,
5020 instrument-notation, invoking, lilypond, THANKS: another ream of small
5021 fixes from the Doc Helpers.
5023 2006-04-03 David Feuer <David.Feuer@gmail.com>
5025 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
5027 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
5029 * Cleaned up interfaces between PostScript and Scheme, and moved
5030 computations from PostScript to Scheme:
5032 * music-drawing-routines.ps
5033 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
5034 with stroke_and_fill throughout.
5035 (euclidean_length, print_letter, draw_box): Deleted unused
5036 procedures. If someone needs draw_box, implement it using
5037 draw_round_box; don't duplicate code.
5038 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
5039 Refactored/cleaned up interfaces.
5042 * output-ps.scm: reordered arguments to PostScript functions to
5043 match new interfaces
5044 (glyph-string): Rewrote glyph-string.
5045 (grob-cause): Replaced string-append with format.
5046 (repeat-slash): Rewrote to do computation here.
5047 (round-filled-box): Rewrote to do computation here.
5049 2006-04-04 Erlend Aasland <erlenda@gmail.com>
5051 * stepmake/stepmake/generic-targets.make: add cvs-clean target
5053 * stepmake/stepmake/toplevel- targets.make: print help info about
5056 2006-04-03 Erlend Aasland <erlenda@gmail.com>
5058 * input/regression/hairpin-circled.ly: new file
5060 2006-04-03 Erlend Aasland <erlenda@gmail.com>
5062 * lily/hairpin.cc (print): add support for circled tip
5064 * scm/define-grob-properties.scm: add circled-tip parameter
5066 * scm/define-grobs.scm: init circled-tip to false
5068 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
5070 * scm/music-functions.scm (quote-substitute): set
5073 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
5075 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
5078 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
5080 * scm/output-ps.scm (glyph-string): revert cid selectfont.
5082 2006-03-31 David Feuer <david.feuer@gmail.com>
5084 * scm/framework-ps.scm:
5086 * scm/output-ps.scm: glyph-string now produces smaller, more
5087 readable, and probably faster PostScript. Several findfont
5088 scalefont setfont instances changed to selectfont
5089 Hacked-up string-appends changed to formats.
5091 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
5093 2006-03-30 Graham Percival <gpermus@gmail.com>
5095 * scm/lily-library.scm: make "no version" warning message more polite.
5097 * lily/music.cc: add double quotes to failed octave check.
5099 * Documentation/user/ advanced-notation, changing-defaults,
5100 instrument-notation, invoking, music-glossary: whole bunch of minor
5103 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
5105 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
5106 $(buildscriptdir) iso. depth.
5108 * VERSION (PACKAGE_NAME): release 2.9.1
5110 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
5112 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
5114 * VERSION (PATCH_LEVEL): bump version number.
5116 * flower/include/guile-compatibility.hh (scm_from_uint32): add
5119 * lily/pango-font.cc (pango_item_string_stencil): use
5122 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5123 $(outdir)/emmentaler-%.svg): remove canary.
5125 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
5126 glyphnames if we have a ttf font.
5128 2006-03-30 Mats Bengtsson <mabe@s3.kth.se>
5130 * Documentation/user/advanced-notation.itely (Font selection):
5131 Corrected reference to the font-family-override.ly example.
5133 2006-03-30 Joe Neeman <joeneeman@gmail.com>
5135 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
5136 stem-tremolo object in the stem (or else the stem might not be
5139 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
5141 * lily/ttf.cc (print_trailer): only print existing glyphs.
5143 2006-03-30 Joe Neeman <joeneeman@gmail.com>
5145 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
5146 position the tremolo based on the position of the notehead.
5148 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
5149 notes and update the texidoc line with the new positioning rules.
5151 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
5153 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
5155 * scripts/lilypond-book.py (Module): set default for linewidth if
5158 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5160 * VERSION (PACKAGE_NAME): release 2.9.0.
5162 * input/regression/stem-tremolo-position.ly: new file.
5164 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
5166 2006-03-28 Joe Neeman <joeneeman@gmail.com>
5168 * lily/stem-tremolo.cc (print): position
5169 the tremolo depending only on the end of the stem
5170 and not on the notehead
5171 (raw_stencil): center, on the middle staff line, the
5172 flag that is closest to the end of the stem (previously
5174 (calc_width): add this callback to shorten a tremolo when
5175 it is beamed or it is stemup with a flag
5176 (style): add this callback to make a tremolo rectangular when
5177 it is beamed or it is stemup with a flag
5178 (rotated_box): this is like Lookup::beam but makes a rotated
5179 rectangle instead of a parallelogram
5181 * lily/stem.cc (calc_stem_info): make sure the stem
5182 is long enough to fit the tremolo
5183 (calc-length): reduce the length of tremolo stems since the
5184 tremolo code is now capable of better positioning
5186 * scm/define-grobs.scm: make calc_width the default beam-width
5187 callback for stem-tremolo and add the style callback
5189 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5191 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
5194 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5196 * lily/ttf.cc (make_index_to_charcode_map): restore old
5199 2006-03-28 Werner Lemberg <wl@gnu.org>
5201 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
5203 2006-03-28 Graham Percival <gpermus@gmail.com>
5205 * THANKS: update for 2.9, add section for Documentation helpers.
5207 * Documentation/topdocs/NEWS.tely: compile fix.
5209 * Documentation/user/ basic-notation, global, advanced-notation,
5210 examples.itely: minor fixes from mailist.
5212 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
5214 * mf/feta-bolletjes.mf: match width of solfa notes with normal
5217 * lily/ttf.cc (print_trailer): use it.
5219 * lily/pango-font.cc (get_unicode_name): new function.
5221 * lily/ttf.cc (make_index_to_charcode_map): move function from
5223 (print_trailer): substitute uniXXXX name if applicable.
5225 * lily/pango-font.cc (get_index_to_charcode_map): new function.
5226 (pango_item_string_stencil): use it to generate uniXXXX names.
5228 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
5229 note heads, for uniform widths in shape note output.
5230 (overdone_heads): hmm. remove them again.
5232 * scripts/lilypond-book.py (output): add links to filenames.
5234 * Documentation/topdocs/INSTALL.texi (Top): update versions.
5236 * lily/note-collision.cc (get_clash_groups): only consider when
5237 Note_column::dir <> CENTER.
5239 * scripts/lilypond-book.py (get_option_parser): init output_name
5242 2006-03-24 Graham Percival <gpermus@gmail.com>
5244 * Documentation/topdocs/NEWS.tely: add @end itemize
5246 * Documentation/user/ global, advanced-notation: minor
5249 2006-03-23 Graham Percival <gpermus@gmail.com>
5251 * Documentation/user/ lilypond.tely, music-glossary,
5252 preface: housekeeping; 2005->2006, remove "notes for 2.6"
5254 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
5256 * mf/GNUmakefile: don't install .enc files.
5258 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
5260 * VERSION (PATCH_LEVEL): bump to 2.9.0
5262 2006-03-22 Graham Percival <gpermus@gmail.com>
5264 * Documentation/user/advanced-notation.itely: minor fixes
5267 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
5269 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
5271 * branch lilypond_2_8
5273 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
5275 * scripts/lilypond-book.py (samefile): new function, for windoze
5278 2006-03-21 Graham Percival <gpermus@gmail.com>
5280 * ly/engraver-init.ly: add info about StaffGroup.
5282 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
5284 * input/regression/stem-direction-context.ly: idem.
5286 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
5290 * input/regression/page-layout-twopass.ly: comment out \markup so
5293 * lily/instrument-name-engraver.cc (finalize): add to instrument
5294 name global System. This also fixes chopped instrument names, but
5295 doesn't crash when there are slurs/beams.
5297 * lily/slur-configuration.cc (add_score): disallow negative slur
5300 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5302 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
5304 * lily/instrument-name-engraver.cc (process_music): kludge: add
5305 InstrumentName spanner to axis group of left bound. Fixes chopped
5306 off instrument names in EPS images.
5308 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
5310 * scripts/abc2ly.py (option_parser): update to 2.7.40
5312 2006-03-20 Graham Percival <gpermus@gmail.com>
5314 * THANKS: move small doc contributors to SUGGESTIONS.
5316 * Documentation/user/ basic-notation, advanced-notation,
5317 global: small changes from mailist.
5319 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5321 * Documentation/user/advanced-notation.itely (Text marks): update
5322 for new rehearsalMarkAlignSymbol convention.
5324 * VERSION (PATCH_LEVEL): bump version.
5326 * input/test/instrument-name-align.ly: new file.
5328 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
5330 * input/test/instrument-name-align.ly: new file. Document how to
5331 align instrument names.
5333 * lily/mark-engraver.cc: remove properties.
5335 * scm/define-context-properties.scm
5336 (all-user-translation-properties): remove align symbol properties
5337 for barnumber/reh. mark.
5339 * lily/break-align-interface.cc (self_align_callback): new
5340 interface, new function. Look at complete alignment. This handles
5341 tunable break alignments in case break-align-symbols are missing.
5343 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
5345 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
5347 * python/convertrules.py (conv): mark/bar number alignment rule.
5349 * lily/break-align-interface.cc (calc_positioning_done): also
5350 store offset from last visible break-alignment to its
5351 neighbor. This makes alignment on non-visible objects more reliable.
5353 * po/lilypond.pot (Module): ran po-replace.
5355 * input/regression/tie-single-manual.ly (Module): new file.
5357 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5358 look at has_manual_position_.
5359 (from_ties): set has_manual_position_ if tie has staff-position set.
5361 * lily/tuplet-bracket.cc (calc_positions): idem.
5363 * lily/tuplet-number.cc (print): don't print tupletnumber if it
5366 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
5368 * scm/define-markup-commands.scm (smallCaps): new markup command
5369 for turning a text to small caps using smaller font size and upper
5372 2006-03-17 Graham Percival <gpermus@gmail.com>
5374 * Documentation/user/ examples, instrument-notation,
5375 advnaced-notation: minor fixes from mailist.
5377 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5379 * Documentation/user/tutorial.itely (First steps): change example
5382 2006-03-17 Graham Percival <gpermus@gmail.com>
5384 * Documentation/user/ examples, advanced: minor changes from mailist.
5386 * THANKS: add Geoff Horton, for documentation stuff.
5388 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5390 * python/lilylib.py (system): revert have_select kludge.
5392 * Documentation/user/tutorial.itely (Commenting input files):
5393 update version numbers in doc.
5395 * scm/define-grob-interfaces.scm (multi-measure-interface): add
5396 bound-padding to multi-measure-interface
5398 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5400 * input/test/engraver-example.ily: update version number.
5402 * VERSION (PACKAGE_NAME): release 2.7.39
5404 * lily/note-spacing.cc (get_spacing): heighten threshold where
5405 accidentals/arpeggios influence previous spacing fully.
5407 * lily/rest.cc (y_offset_callback): only use direction if
5408 staff-position wasn't set before.
5410 * lily/bar-number-engraver.cc: add support for
5411 barNumberAlignSymbol.
5412 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
5414 * lily/pointer-group-interface.cc (set_ordered): new function.
5415 (add_unordered_grob): new function.
5417 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
5418 to ordered, unless the opposite has been proved. This fixes
5419 random reordering of large object groups across linebreaks,
5422 * lily/main.cc (do_chroot_jail): printf format fix.
5424 * lily/tie-formatting-problem.cc (generate_configuration):
5425 multiply y-shift for dot with direction.
5427 * scm/define-markup-commands.scm (note-by-number): put (magstep
5428 size) in y-attach too.
5430 * Documentation/topdocs/NEWS.tely (Top): show override.
5432 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
5433 direction for stems.
5435 2006-03-15 Graham Percival <gpermus@gmail.com>
5437 * Documentation/user/ changing-defaults, global: minor
5440 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5442 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
5444 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
5445 breakable items after uniformly stretched notes.
5447 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
5448 outline with outer edge of note heads. This prevents infinity
5449 problems with tied whole notes.
5451 * scripts/lilypond-book.py (do_file): use os.popen
5453 * python/convertrules.py (conv): add rule for Stem #'beamed-*
5455 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
5457 * Documentation/user/invoking.itely: Add ragged-right to bug report
5460 2006-03-14 Graham Percival <gpermus@gmail.com>
5462 * Documentation/user/global.itely: small fix from mailist.
5464 2006-03-14 Mats Bengtsson <mabe@s3.kth.se>
5466 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
5467 file descriptor returned by tempfile.mkstemp() when writing
5468 to tmpfile and closing it. Solves problem with unlink(tmpfile)
5471 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5473 * po/fi.po: newline bugfix.
5475 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5477 * scm/paper.scm (paper-alist): Rounding fixes.
5479 2006-03-13 Graham Percival <gpermus@gmail.com>
5481 * Documentation/user/ changing-defaults, instrument-notation,
5482 tutorial: small fixes from mailist, mostly from Mats. Thanks!
5484 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
5488 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5490 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
5493 * python/lilylib.py (print_environment): move ps_page_count to
5496 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5498 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
5500 * scm/framework-ps.scm (embed-document): new function. Use to
5503 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
5505 2006-03-12 Mats Bengtsson <mabe@s3.kth.se>
5507 * Documentation/user/instrument-notation.itely (Setting simple
5508 songs): Added \book{...} around the full example, so the separate
5509 markups are included in the printed example.
5511 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5513 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
5516 * python/lilylib.py (system): rewrite system() using
5517 subprocess. Remove >& redirection trickery.
5519 2006-03-11 Graham Percival <gpermus@gmail.com>
5521 * Documentation/user/ changing-defaults, global, scheme-tutorial,
5522 notation-appendices.itely: minor fixes from mailist.
5524 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5526 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
5527 unsplit man also needs images.
5529 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
5531 * VERSION (PACKAGE_NAME): 2.7.38 released.
5533 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5535 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
5538 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
5540 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
5541 respects the Score.skipTypesetting property.
5543 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5545 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
5546 Prolog. No %%EOF after CFF file.
5548 2006-03-08 Joe Neeman <joeneeman@gmail.com>
5550 * lily/constrained-breaking.cc (get_max_systems): used to return a
5552 (combine_demerits): use pointers to reduce copying data
5553 (calc_subproblem): idem
5554 (get_page_penalty): add page turn penalties
5556 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5558 * Documentation/user/invoking.itely (Invoking lilypond): better
5559 explanation of -e usage.
5561 * lily/main.cc (main_with_guile): don't append to
5562 init_scheme_code_string
5564 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
5566 * Documentation/user/invoking.itely: add note about MacOS X scripts.
5568 * scripts/convert-ly.py (do_options): don't print help for
5571 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
5572 @code and @example. Update from texinfo.tex from CVS.
5574 2006-03-08 Graham Percival <gpermus@gmail.com>
5576 * Documentation/user/scheme-tutorial.itely: clarifies distances
5577 measured in staff-spaces.
5579 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5581 * lily/slur.cc (outside_slur_callback): only calculate offsets if
5582 consider[k] is true.
5584 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
5586 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
5587 consider columns that have originals. Unifies spacing for mm
5588 rests around line breaks.
5590 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
5591 (set_text_rods): idem.
5592 (calculate_spacing_rods): new function: share code between
5593 set_text_rods and set_spacing_rods.
5594 (set_text_rods): take extents of bounds into account.
5596 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5598 * Documentation/user/basic-notation.itely (Writing music in
5599 parallel): don't use relative.
5601 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5603 * ly/music-functions-init.ly (Module): add shiftDurations
5605 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
5607 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
5609 * ly/engraver-init.ly: init vocalName to nil.
5611 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
5613 * scm/music-functions.scm (music->make-music): bugfix,
5614 KeyChangeEvents are now handled correctly.
5616 * scripts/lilypond-book.py: Add --debug option.
5618 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5620 * python/lilylib.py: add tempfile.
5622 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5624 * VERSION (PACKAGE_NAME): release 2.7.37
5626 * python/lilylib.py (ps_page_count): remove make_ps_images().
5627 (ps_page_count): remove mkdir_p
5628 (system): remove cleanup_temp.
5629 (exit): remove lilypond_version_(check)
5630 (error_log): remove pseudo_filter_p
5635 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
5638 * lily/accidental-engraver.cc (make_standard_accidental): only add
5639 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
5641 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5642 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
5643 Make incompatibilities.
5645 * scm/output-ps.scm (grob-cause): replace backslashes by /
5646 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
5648 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5650 * cygwin/GNUmakefile: Install fixes.
5652 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
5654 * lily/note-head.cc (head::get_balltype): Compile fix.
5656 * flower/file-name.cc (dos_to_posix): Flower string fix.
5658 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5660 * python/lilylib.py: pychecker cleanups.
5662 * scripts/lilypond-book.py
5663 (Lilypond_snippet.output_print_filename): pychecker cleanups
5665 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
5667 * python/lilylib.py (underscore): remove identify() , warranty()
5669 * ps/music-drawing-routines.ps: change Border routine for GSView
5672 * lily/stem.cc (height): use quantize-positions. This triggers
5673 set_stem_lengths, so scripts on beamed stems are handled correctly.
5675 * lily/side-position-interface.cc (aligned_side): check if edges
5676 of script are inside staff. Fixes accent of edge of the staff.
5678 * input/regression/staccato-pos.ly: more examples.
5680 * stepmake/aclocal.m4 (depth): fix bashism.
5682 * lily/lyric-combine-music-iterator.cc: move from
5683 new-lyric-combine-iterator.cc
5684 (process): add pending_grace_lyric_ member to delay lyrics on
5687 * lily/system-start-text.cc (print): suicide if we don't have any
5688 elements. Fixes hara kiri'd instrument names.
5690 * scripts/mup2ly.py (Module): remove.
5692 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5694 * Documentation/user/global.itely (A single music expression):
5695 close @lilypond properly
5697 * lily/volta-bracket.cc (modify_edge_height): change from
5698 after_line_breaking_callback. Suicide last bracket if appropriate.
5700 * python/lilylib.py: strip getopt support
5702 * scripts/etf2ly.py (do_options): use optparse
5704 * scripts/midi2ly.py: optparse, strip lilylib copy.
5706 * scripts/abc2ly.py (voices): use optparse.
5708 * stepmake/stepmake/generic-vars.make: new function absdir.
5710 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
5712 * scripts/lilypond-book.py (find_file): use global_options for
5715 * scm/ps-to-png.scm (ps-page-count): prevent null characters
5718 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5720 * python/lilylib.py (get_global_option): ughness for extracting
5721 global options from lilylib.
5722 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
5724 * scripts/lilypond-book.py (get_option_parser): use optparse for
5725 option handling. Put options in global_options variable.
5727 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
5729 * Documentation/index.html.in: clarify.
5731 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
5733 * scm/layout-page-layout.scm (write-page-breaks): add a
5734 music-system-heights property to the page layout output.
5736 * scm/page.scm (make-page-stencil): take footer into account when
5737 computing the 'space-left page property
5738 (annotate-space-left): take footer into account when annonating
5741 2006-02-28 Graham Percival <gpermus@gmail.com>
5743 * Documentation/user/ advanced-notation, global: more (final)
5744 docs for music expressions, removed special fermatas.
5746 2006-02-27 Graham Percival <gpermus@gmail.com>
5748 * Documentation/user/ basic-notation, global: minor changes
5751 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5753 * scm/framework-ps.scm:
5754 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5755 layer for inf? and nan? from framework-ps to lily-library.
5757 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5759 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
5760 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
5762 * buildscripts/substitute-encoding.py (Module): remove file.
5764 * mf/GNUmakefile: more PFA strippage.
5766 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
5768 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
5771 * scm/framework-ps.scm: remove font name munging.
5773 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
5775 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5777 * scm/markup.scm (define-markup-command): change
5778 def-markup-command to define-markup-command
5780 * scm/music-functions.scm (define-music-function): change
5781 def-music-function to define-music-function.
5783 * python/convertrules.py (conv): rules for def-music-function
5784 and def-markup-commands
5786 * Documentation/user/programming-interface.itely,
5787 input/no-notation/display-lily-tests.ly,
5788 input/regression/lily-in-scheme.ly,
5789 input/regression/markup-user.ly,
5790 input/regression/music-function.ly, input/regression/tie-chord.ly,
5791 scm/fret-diagrams.scm, ly/music-functions-init.ly,
5792 ly/gregorian-init.ly: use new macro names (define-music-function,
5793 define-markup-command).
5795 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5797 * scripts/lilypond-book.py (main): write Makefile dependencies file.
5798 (output): add comments to lp-book latex output.
5800 * GNUmakefile.in (footifymail): use gmane address for webpage bug
5803 2006-02-23 Graham Percival <gpermus@gmail.com>
5805 * Documentation/user/ tutorial, global: minor changes.
5807 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
5809 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5810 blocks (for make 3.80)
5812 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5813 \notemode so that user should not have to explicitely type it.
5815 * scm/define-music-display-methods.scm: various
5816 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5819 * input/no-notation/display-lily-tests.ly: new tests for
5820 \applyOutput and \applyContext
5822 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5824 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5825 changed it slightly so that the number of systems returned by
5826 solve () will be the same as the last value passed to resize
5827 (). I've also added more documentation, removed casts, fixed style
5828 problems and put in some recovery if constraints aren't satisfied."
5830 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5832 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5833 for emacs < 22 compatibility.
5834 (count-rexp): Use it.
5835 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5836 substring juggling (Milan Zamazal).
5838 2006-02-23 Graham Percival <gpermus@gmail.com>
5840 * Documentation/user/ basic-notation, advanced-notation,
5841 global.itely, invoking.itely, tutorial,itely:
5842 minor fixes from mailist.
5844 * scm/define-markup-commands.scm: improve docs of \filled-box.
5846 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
5848 * Documentation/index.html.in: changes concern the previous release.
5850 * input/regression/+.ly: cultivate typographical terminology.
5852 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5854 * scm/define-grob-interfaces.scm (parentheses-interface): add
5855 padding to parentheses-interface.
5857 * Documentation/user/GNUmakefile: remove $(CROSS) support from
5858 Documentation/user/GNUmakefile. Use --disable-documentation for that.
5860 * VERSION (PATCH_LEVEL): release 2.7.36
5862 * lily/slur.cc: add avoid-slur (ugh.)
5864 * lily/slur-configuration.cc (fit_factor): oops, skip point if
5865 intersection gets smaller. This fixes slurs over extreme points.
5867 * lily/melody-engraver.cc (stop_translation_timestep): ignore
5868 stems with neutral-direction set.
5870 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5872 * lily/open-type-font.cc (load_table): format error.
5874 * lily/change-iterator.cc (process): format fix.
5876 * flower/include/international.hh (_f): idem.
5878 * flower/include/std-string.hh: add format printf attribute.
5880 * scm/define-grobs.scm (all-grob-descriptions): height of all
5881 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5883 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5886 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5888 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
5890 * input/regression/: upgraded syntax for some files.
5892 * THANKS: Add bughunters.
5894 2006-02-22 Graham Percival <gpermus@gmail.com>
5896 * Documentation/user/ invoking.itely, advanced-notation.itely,
5897 global.itely: long-awaited "let's make chapter 10 not suck"
5898 update. Rearrange chapter 10; now called "global issues",
5899 addresses file structure, etc. Some info from other files
5900 moved into global.itely.
5902 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5904 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5905 catch trill-span-event notes.
5907 * Documentation/user/examples.itely (Ancient notation templates): typo.
5910 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
5912 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5914 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5916 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5918 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5919 froum Laissez_vibrer_engraver.
5921 * ly/declarations-init.ly (repeatTie): add \repeatTie
5923 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5925 * scm/define-grob-properties.scm (all-user-grob-properties): add
5926 head-direction property.
5928 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5929 from_lv_ties. Take head direction argument.
5931 * lily/semi-tie-column.cc: rename from
5932 laissez-vibrer-tie-column.cc. Rename class too.
5934 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5937 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5939 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5941 (find_breaks): idem.
5943 2006-02-21 Graham Percival <gpermus@gmail.com>
5945 * Documentation/user/advanced-notation.itely: fixed make-moment]
5948 * Documentation/user/basic-notation.itely: more clarification to
5951 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5953 * lily/include/constrained-breaking.hh (class
5954 Constrained_breaking): new file.
5956 * lily/constrained-breaking.cc (resize): new file.
5958 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5960 * Documentation/user/advanced-notation.itely (Clusters): insert
5963 * lily/tie-column.cc (calc_positioning_done): support for
5966 * lily/tie-formatting-problem.cc
5967 (generate_extremal_tie_variations): factor out.
5968 (score_ties_configuration): annotate all tie
5969 (print_ties_configuration): new routine.
5970 (generate_configuration): nudge extremal ties outside of the head
5972 (score_ties_configuration): oops. convert to staff-space before
5973 determining position symmetry.
5975 2006-02-20 Graham Percival <gpermus@gmail.com>
5977 * Documentation/user/*-notation.itely: misc minor editing,
5978 shifting doc sections around.
5980 * Documentation/user/*-notation-itely, global.itely,
5981 changing-defaults.itely: added new stuff from NEWS.
5983 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
5987 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5989 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5990 lilypond --verbose for lp-book.
5992 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5993 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5995 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5996 $(buildscript-dir) iso. absolute depth.
5998 * buildscripts/genicon.py (dir): thinko.
6000 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
6002 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
6004 * scm/output-lib.scm: swap darkcyan/darkyellow
6006 * THANKS: Add bughunters.
6008 2006-02-19 Graham Percival <gpermus@gmail.com>
6010 * Documentation/user/programming-interfaces.itely: fixed example.
6012 * Documentation/user/instrument-notation.itely: fix @{ @}.
6014 * scm/script.scm: add avoid-slur for \open.
6016 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6018 * lily/tie-formatting-problem.cc (score_configuration): use
6019 sliding score for min-length.
6021 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
6022 spaghetti for icons.
6024 * buildscripts/genicon.py (program_name): new file.
6026 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
6028 (generate_configuration): for small ties, also look for collisions
6029 at Y + DIR*h + DELTA_Y.
6030 (get_variations): consider variation for dot positions too.
6032 * lily/side-position-interface.cc (aligned_side): take abs for
6033 quantized rounded position. Fixes tenuto below staff.
6035 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
6036 markers when necessary.
6038 * lily/program-option.cc (internal_set_option): add
6039 strict_infinity_checking option.
6041 * scm/output-lib.scm (cyan): swap yellow and cyan.
6043 2006-02-19 Graham Percival <gpermus@gmail.com>
6045 * darwin.patch: trivial linenumber update.
6047 * Documentation/user/ {various}: `\context foo = named' changed
6048 to `\new foo = "name"' in docs.
6050 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6052 * scm/stencil.scm (annotate-y-interval): use it.
6054 * scm/lily-library.scm (interval-sane?): new function.
6056 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
6059 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
6062 * flower/include/std-vector.hh (iterof): add iterof macro.
6064 * lily/enclosing-bracket.cc (width): new function.
6066 * lily/align-interface.cc (align_elements_to_extents): reinstate
6069 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
6071 * Documentation/index.html.in: fix spelling: thankyous.
6073 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6075 * lily/lyric-hyphen.cc: typo.
6077 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6079 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
6080 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
6083 * VERSION: release 2.7.35
6085 * lily/beam.cc (get_default_dir): oops. Take abs () for
6087 (get_default_dir): use extreme position criterion only in absence
6088 of forced stem directions.
6090 * VERSION (PATCH_LEVEL): bump VERSION.
6092 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
6093 dependencies. Necessary for -jX builds.
6095 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
6097 * lily/relocate.cc (setup_paths): Yet another const fix.
6099 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6101 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
6103 * lily/relocate.cc (setup_paths): oops.
6105 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
6107 * Documentation/index.html.in: order links: html before PDF.
6109 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6111 * lily/tie-column-format.cc (Module): remove.
6113 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
6115 * lily/text-spanner.cc (print): idem.
6117 * lily/dynamic-text-spanner.cc (print): only print line if longer
6120 * lily/auto-change-iterator.cc (change_to): formatting.
6122 * lily/beam.cc (get_default_dir): take extreme note head as input
6125 * lily/tie.cc (get_default_dir): only look directions for visible
6128 * lily/side-position-interface.cc (aligned_side): oops. Don't
6129 mutiply with direction. This fixes quantized (staccato, tenuto)
6130 scripts below notes.
6132 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
6133 direction. Fixes c-lyrics-center-align.ly
6135 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
6137 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
6140 * lily/std-string.cc:
6141 * lily/include/std-vector.hh (split_string): Move and rename from
6142 lily/include/misc.hh, lily/misc.cc. Update callers.
6144 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6146 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
6148 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
6150 * flower/test-file.cc: New file.
6152 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
6155 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
6157 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6159 * flower/include/file-storage.hh: remove file.
6161 * lily/include/midi-item.hh (class Midi_track): idem.
6163 * lily/include/source.hh (class Sources): idem.
6165 * lily/include/performance.hh (class Performance): use vector
6168 * flower/include/cons.hh (class Cons): remove file.
6170 * flower/include/flower-proto.hh: remove template cruft.
6172 * lily/include/font-metric.hh: use size_t not vsize for indices.
6174 * flower/include/flower-proto.hh (Module): remove std-vector.hh
6177 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
6179 * lily/include/paper-book.hh (class Paper_book):
6180 make get_system_specs() public.
6182 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
6183 the force=10000 case if we don't have a current-best.
6185 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
6188 * flower/include/flower-proto.hh: remove outdated templates.
6190 * scm/page.scm: use annotate-spacing
6192 2006-02-15 Graham Percival <gpermus@gmail.com>
6194 * scm/translation-functions.scm: circle patch from Erlend, thanks!
6196 * THANKS: moved Erlend Aasland to contributors.
6198 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6200 * config.hh.in: remove HAVE_PANGO_16
6202 * lily/tuplet-bracket.cc (calc_positions): multiply with
6203 staff-space for beam case. This fixes tuplets+beams on scaled
6206 * config.hh.in: remove all Kpathsea related defines.
6208 * lily/dot-column.cc (side_position): reach stem via dots->
6209 head->stem. Inspect all stems for dot collisions.
6211 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
6214 * lily/bar-number-engraver.cc (process_music): document function
6217 * lily/score.cc (default_rendering): add pscore, not systems
6220 * lily/paper-book.cc (get_system_specs): separate generation of
6223 * flower/include/std-vector.hh: don't include config.hh
6225 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
6227 * flower/include/std-vector.hh: Better wrapper compatibility with
6230 * flower/include/flower-proto.hh: Remove cheap forward declaration
6233 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
6235 2006-02-14 Graham Percival <gpermus@gmail.com>
6237 * Documentation/user/invoking.itely: add warning about command line.
6239 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6241 * lily/include/lily-proto.hh: add Prob, rm Page.
6243 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
6245 * VERSION: release 2.7.34
6247 * lily/relocate.cc (framework_relocation): show canary if
6248 GHOSTSCRIPT_VERSION undefined.
6250 * GNUmakefile.in: remove $(VERSION) symlink.
6252 * lily/relocate.cc (setup_paths): add +
6254 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
6256 * Documentation/index.html.in: specify sizes for all big HTML pages.
6258 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6260 * config.hh.in: remove @FRAMEWORKDIR@
6262 * lily/system-start-text.cc (get_stencil): new file: separate out
6263 system-start-delimiter text support.
6265 * input/**ly: replace \context with \new where appropriate.
6269 * lily/slur-scoring.cc (get_base_attachments): use
6270 robust_relative_extent. This fixes problems with empty paper-columns.
6272 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6274 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
6276 * scm/define-music-properties.scm (all-music-properties):
6277 create-new property.
6279 * lily/context-specced-music-iterator.cc (construct_children):
6280 inspect 'create-new property iso. magical $uniqueContextId context
6283 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
6285 * lily/context-key-manager.cc (Module): new file. Encapsulate
6286 object key generation.
6288 * lily/include/context-key-manager.hh (Module): new file.
6290 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6292 * scm/define-grobs.scm (all-grob-descriptions): center instrument
6295 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
6297 (reloc_b): excise --enable-framework-dir
6299 * lily/relocate.cc (framework_relocation): use getenv
6300 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
6302 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
6304 * flower/include/std-string.hh:
6305 * flower/include/std-vector.hh: Finish std:: conversion; move
6306 flower extensions from std:: namespace. Update users.
6308 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
6309 their expansion to vector<*>. Update users.
6311 2006-02-10 Graham Percival <gpermus@gmail.com>
6313 * Documentation/user/invoking.itely: add example to File structure.
6315 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
6316 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
6318 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6320 * ly/paper-defaults.ly: typo.
6322 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6323 set_parent() for parentheses. This will make it show up in bbox
6326 * scm/output-lib.scm (parentheses-item::print): rewrite, using
6327 ly:grob-common* functions.
6329 * lily/grob-scheme.cc (LY_DEFINE):
6330 ly:grob-common-refpoint-of-array: new function
6331 ly:grob-common-refpoint: new function
6332 ly:grob-relative-coordinate: new function
6334 * lily/instrument-name-engraver.cc (process_music): use
6335 Text_interface::is_markup(). This fixes \markup on instrument names.
6337 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
6340 * lily/slur.cc (print): idem.
6342 * lily/tie.cc: add line-thickness for ties.
6344 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6346 * scm/output-svg.scm: Document diversion from GNU coding standards
6347 as a workaround for a bug in Microsoft Internet Explorer.
6349 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6351 * lily/instrument-name-engraver.cc (process_music): use
6352 is_markup() iso. is_string()
6354 * Documentation/user/changing-defaults.itely (Module): add menu entry.
6356 * lily/percent-repeat-engraver.cc (process_music): only look at
6357 main_part_ for % repeats.
6359 * lily/stem-tremolo.cc (get_beam_translation): new function.
6360 (calc_slope): new function.
6361 (height): don't use real slope.
6363 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
6365 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
6366 new connect-to-neighbor, control-points and staff-padding
6367 properties to make ligature brackets showing up again.
6369 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6371 * VERSION: release 2.7.33
6373 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
6376 * Documentation/user/changing-defaults.itely (Difficult tweaks):
6377 remove applyOutput example.
6378 (Objects connected to the input): document \tweak, \parenthesize
6380 * lily/relocate.cc (prefix_relocation): allow "current"
6381 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
6382 changing VERSION in a lily tree less painful.
6384 * input/regression/parenthesize.ly: new file.
6386 * scm/output-lib.scm (parenthesize-element): new function.
6388 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
6390 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
6392 * lily/accidental-engraver.cc (make_standard_accidental): reroute
6393 cause: accidentals are caused by note heads, not note events.
6395 2006-02-08 Graham Percival <gpermus@gmail.com>
6397 * darwin.patch: small patch from Erlend, thanks!
6399 * Documentation/user/basic-notation.itely: add stem-neutral example.
6401 * Documentation/user/putting.itely: clarifications.
6403 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6405 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
6406 note, add more guidelines to what should go into NEWS.
6408 * input/sakura-sakura.ly: document how to override font.
6410 * input/regression/font-family-override.ly: doc -dshow-available-fonts
6412 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6414 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
6416 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6418 * scripts/convert-ly.py (lilypond_version_re_str): Move from
6419 convertrules. Add explicit grouping, needed for python2.2.
6421 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
6423 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
6425 2006-02-07 Graham Percival <gpermus@gmail.com>
6427 * Documentation/user/global.itely: fix line-width in (text) docs.
6429 * Documentation/user/lilypond-book.itely: same.
6431 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6433 * VERSION (PACKAGE_NAME): release 2.7.32
6435 * Documentation/topdocs/NEWS.tely (Top): document new variable
6438 * flower/include/array.icc (Message): remove file.
6440 * flower/include/std-vector.hh: make sure vsize and VPOS are
6441 defined for binary_search_bounds().
6443 * flower/std-string.cc (std): add to_string(long unsigned).
6445 * configure.in (gui_b): excise std_string option.
6446 (gui_b): excise std_vector option.
6448 * flower/string.cc (Module): excise flower array & string
6450 * flower/include/std-string.hh: excise flower string.
6452 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
6454 * python/convertrules.py (lilypond_version_re_str): require
6455 only numbers and dots in \version string.
6457 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6459 * lily/system-start-delimiter.cc (print): allow style = text too.
6461 * lily/system-start-delimiter-engraver.cc
6462 (acknowledge_system_start_text): new function, also add add to
6463 support of system-start-text (instrument names). This fixes
6464 instrument names on piano staves.
6466 * lily/instrument-name-engraver.cc: rewrite. Use
6467 system-start-delimiter approach. This save memory and cpu.
6469 * scm/define-grobs.scm (all-grob-descriptions): remove
6470 instrument-name from break-alignment.
6472 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
6474 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
6476 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
6479 * configure.in (std_vector): On by default.
6481 * lily/include/font-metric.hh:
6482 * lily/include/tfm-reader.hh:
6483 * lily/include/spanner.hh: Use unsigned for indices and sizes.
6486 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
6488 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6490 * VERSION (PACKAGE_NAME): 2.7.31
6492 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
6493 EPS edge at 0, but take minimum with left-overshoot. This fixes
6494 cut off system start delims.
6496 * lily/instrument-name-engraver.cc (stop_translation_timestep):
6497 hack: add to axis group if not added yet. This fixes hara kiri'd
6500 * lily/hara-kiri-group-spanner.cc
6501 (force_hara_kiri_in_y_parent_callback): fix signatures.
6503 * lily/hairpin.cc (print): check next hairpin to see whether or
6504 not to be continuing.
6506 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6508 * Remove trailing whitespace from makefiles.
6510 * flower/include/std-vector.hh: Add binary_search_bounds workaround
6513 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
6515 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
6517 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
6519 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
6521 * configure.in: Use it.
6523 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6525 * scm/music-functions.scm (pitch-of-note): new function.
6527 * ly/music-functions-init.ly: add \octave and \addquote
6529 * lily/parser.yy (music_function_chord_body): softcode \octave.
6530 (lilypond_header): softcode \addquote
6532 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
6534 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
6535 array.hh, parray.hh at all. Getting ready to flip the
6538 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6540 * lily/source-file.cc (file::get_line): Help binary_search_bounds
6543 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6545 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6547 * flower/include/array.hh: typo.
6549 2006-02-02 Graham Percival <gpermus@gmail.com>
6551 * Documentation/user/advanced-notation.itely: doc "\#" in text.
6553 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
6555 * flower/include/pqueue.hh: Derive from std::vector.
6557 * flower/include/parray.hh: Conform to std::vector interface.
6560 2006-02-02 Graham Percival <gpermus@gmail.com>
6562 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
6564 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6566 * flower/file-path.cc (is_file): remove if 0 section.
6568 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
6569 selecting afii61352.
6571 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6573 * flower/include/std-vector.hh (boundary): Oops, reverse.
6575 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
6576 remove superfluous `d'.
6578 * flower/include/std-vector.hh (boundary, top): Detach from class.
6579 Remove empty vector shell.
6581 * flower/include/array.hh (reverse, swap): Detach from class.
6584 * flower/include/std-vector.hh
6585 * flower/include/array.hh (concat): Globally change to insert ().
6587 * flower/include/std-vector.hh
6588 * flower/include/parray.hh
6589 * flower/include/array.hh (elem, elem_ref): Globally replace by
6592 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6594 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
6596 * python/convertrules.py (FatalConversionError.sub_cxx_id):
6597 anticipate on identifier substitutions.
6599 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6601 * flower/include/std-vector.hh (insert): Remove, replace by
6602 std::vector interface. Update callers.
6604 * flower/include/array.icc (insert): Change signature to
6605 match std::vector interface.
6607 * flower/include/array.icc (vector_sort): Bugfix.
6609 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6611 * lily/parser.yy (output_def_head_with_mode_switch): new
6612 production. Result: dashes and underscores may be used in the
6615 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
6617 * python/convertrules.py (conv): oops. One slash too much.
6619 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6621 * flower/include/std-vector.hh (sort): Remove, replace by
6622 ::vector_sort. Update callers.
6624 * flower/include/std-vector.hh (slice): Remove. Update callers.
6627 * flower/test-std.cc (vector_sort): New test.
6629 2006-02-01 Graham Percival <gpermus@gmail.com>
6631 * Documentation/user/putting.itely: fixes from Erik.
6633 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6635 * flower/test-std.cc: Add simple unit test for vector migration.
6637 * stepmake/stepmake/test*: Unit test support.
6639 * flower/include/std-vector.hh (del): Remove. Use erase (),
6642 * flower/include/array.hh (begin, end): Add.
6645 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6647 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
6648 std::string not String.
6650 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
6653 * lily/prob.cc (Prob): copy type_ too.
6655 * lily/lily-guile.cc (mangle_cxx_identifier): new
6656 function. Class_bla::foo_bar_[px] ->
6657 ly:class-bla::foo-bar[?!]. Changes throughout
6659 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6661 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
6663 * lily/beam.cc (calc_direction): take dir from visible stem in
6666 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6668 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
6669 Fix -1, >=0 boundary checks for unsigned vsize.
6671 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
6672 loop for unsigned vsize.
6674 * configure.in (--enable-std-vector): New option.
6675 (--enable-std-string): On by default.
6677 * flower/include/std-vector.hh: New file. Enable switch to
6678 std::vector, update client code.
6680 2006-01-30 Graham Percival <gpermus@gmail.com>
6682 * scm/document-translation.scm: clarify "this context is also
6683 known as". Thanks, Werner!
6685 * Documentation/user/putting.itely: small fixes from Don Blaheta.
6687 * Documentation/user/invoking.itely: small fix from Don.
6689 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6691 * scm/lily.scm (define-scheme-options): rename option
6692 preview-include-book-title to book-title-preview
6693 (define-scheme-options): move force-eps-font-include (from paper
6694 block) to eps-font-include -d option.
6696 * VERSION (PATCH_LEVEL): release 2.7.30
6698 * input/bach-schenker.ly (staffPiano): new file.
6700 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
6702 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
6705 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
6707 * ps/lilyponddefs.ps: remove start-system, stop-system,
6708 start-page fluff. This saves putting { } code on the stack, fixing
6709 stack overflows when including EPS files.
6711 2006-01-29 Graham Percival <gpermus@gmail.com>
6713 * Documentation/user/putting.itely: minor fixes (comments on -devel).
6715 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
6717 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
6719 2006-01-28 Graham Percival <gpermus@gmail.com>
6721 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
6723 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6725 * input/mutopia/claop.py: Update.
6727 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6729 * input/regression/completion-heads.ly (texidoc): fix.
6731 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
6733 * lily/tie-formatting-problem.cc
6734 (set_ties_config_standard_directions): use abs iso fabs for ints.
6736 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
6738 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
6739 little less than noteheight, to prevent overlaps in chords.
6741 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
6742 head, and fudge stem-attachment.
6744 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
6746 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
6748 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
6750 * lily/main.cc (main): Debugging aid: catch exceptions.
6752 * flower/std-string.cc (to_string): Robustification. Fixes midi
6753 output with std::string.
6755 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6757 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
6759 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
6761 * Fix -DSTRING_UTILS_INLINED.
6763 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6765 * VERSION (PATCH_LEVEL): release 2.7.29
6767 * lily/relocate.cc (setup_paths): mingw uses std string too.
6769 * lily/*.cc: various fixes for substr(ARG).
6771 * lily/sustain-pedal.cc (print):
6773 * flower/file-name.cc (slashify): use std strings.
6775 * flower/string-convert.cc: remove publib.h
6777 * scm/define-markup-commands.scm (verbatim-file): new markup
6778 command \verbatim-file
6780 * Documentation/topdocs/NEWS.tely: fixup URLs
6782 * input/regression/alignment-vertical-manual-setting.ly (Module):
6785 * lily/align-interface.cc (align_elements_to_extents): overwrite
6786 translations with numbers in alignment-offsets from left bound
6788 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
6789 (page-translate-systems): new function: take into account Y-offset.
6791 * Documentation/topdocs/NEWS.tely (Top): document new features.
6793 * input/regression/page-layout-manual-position.ly (Module): new
6796 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
6798 * flower/file-path.cc (path::parse_path): Oops.
6800 * Finish std::string interface. For now, use std:: marker
6801 throughout for easy s/r.
6803 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6805 * Documentation/user/putting.itely (Score is a single musical
6807 (Score is a single musical expression): more typos.
6809 * scm/page.scm (annotate-space-left): thinko.
6810 (annotate-page): more thinkos.
6812 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6814 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6815 for different \score blocks separately.
6816 (post-process-pages): put write-page-layout into paper block.
6818 * lily/output-def.cc (get_parser): new file.
6820 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6823 * lily/include/output-def.hh (class Output_def): add parser_ member.
6825 * input/regression/page-layout-twopass.ly (Module): new file.
6827 * scm/lily.scm: remove cpp hack.
6829 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6831 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
6833 * GNUmakefile.in (c-clean): New target.
6835 * flower/include/std-string.hh: String/std::string compatibility:
6836 Use NPOS for `not found' (iso -1), use ssize for length () and pos
6839 * flower/rational.cc:
6840 * flower/include/rational.hh:
6843 * flower/include/offset.hh:
6845 * flower/interval.cc:
6846 * flower/include/interval.hh:
6848 * flower/string-convert.cc:
6849 * flower/include/string-convert.hh: Use std::string [interface].
6852 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
6854 * Documentation/index.html.in: clean up.
6856 2006-01-25 Graham Percival <gpermus@gmail.com>
6858 * Documentation/user/putting.itely: another new untested doc section.
6860 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6862 * scm/layout-page-layout.scm (write-page-breaks): write
6863 \spacingTweaks #ALIST. Handle grace timing.
6865 * scm/: more imports.
6867 * scm/page.scm (make-page): add footer/header.
6868 (annotate-space-left): revise: only take page argument.
6869 (layout->page-init): new function.
6871 * scm/layout-page-layout.scm (write-page-breaks): preliminary
6872 version of the system/spacing/linebreak hack writing to the output
6874 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6877 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6880 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6882 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6884 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6886 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6887 handling to page.scm
6889 * lily/prob-scheme.cc (LY_DEFINE): new file.
6890 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6892 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6895 * lily/music.cc (derived_mark): derive Music from Prob.
6897 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6899 * lily/prob.cc (Module): Implement Prob (Property Object), object
6900 with shared and r/w property alists.
6902 * lily/include/prob.hh (Module): new file. Declare Prob.
6904 * flower/string.cc: remove is_empty().
6906 * flower/include/string.hh (class String): remove String:: qualifier.
6908 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6909 substitute appropriate functions.
6911 * flower/include/string.hh (class String): remove to_str0 and
6912 is_empty(). S&R everywhere.
6914 2006-01-23 Graham Percival <gpermus@gmail.com>
6916 * Documentation/user/basic-notation.itely: add hairpin
6917 after-linebreak tweak to commonprop.
6919 * Documentation/user/putting.itely: added two new sections.
6921 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
6923 * flower/international.cc:
6924 * flower/include/international.hh:
6926 * flower/getopt-long.cc:
6927 * flower/include/getopt-long.hh: Use std::string [interface].
6930 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6932 * stepmake/stepmake/executable-rules.make: Add dependency on
6935 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6937 * flower/file-path.cc:
6938 * flower/include/file-path.hh: Use std::string [interface].
6941 * flower/direction.cc:
6942 * flower/axis.cc: Unused. Remove.
6944 * configure.in (--enable-std-string): New option.
6946 * flower/std-string.cc:
6947 * flower/include/std-string.hh: New file.
6949 * flower/file-name.cc[STD_STRING]:
6950 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
6952 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6954 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
6956 * scm/define-markup-commands.scm (with-dimensions):
6957 with-dimensions markup command.
6959 * input/test/font-table.ly: use it.
6961 * lily/open-type-font.cc (glyph_list): new function.
6963 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6965 * lily/ttf.cc: remove ly:font-glyph-list scheme function
6967 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
6969 * ly/music-functions-init.ly (parallelMusic): new music function
6970 for parallel music entry.
6972 * scm/define-music-properties.scm (all-music-properties): new
6973 'void music property
6975 * scm/music-functions.scm (ly:music-message): make public, to be
6976 used in music function definitions
6978 * scm/lily-library.scm (collect-music-for-book): discard music
6979 when the 'void property is set.
6981 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6983 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6985 * mf/GNUmakefile: idem.
6987 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6989 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6991 * Documentation/user/notation-appendices.itely (The Feta font):
6994 * input/test/font-table.ly: new file. Generate font table within lily.
6996 * Documentation/user/notation-appendices.itely (The Feta font):
6997 use new font-table.ly file.
6999 * stepmake/stepmake/install-out-targets.make
7000 (local-install-outfiles): only create directory if
7001 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
7003 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7005 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
7007 * VERSION (PACKAGE_NAME): release 2.7.28
7009 * scm/framework-ps.scm (write-preamble): use it to pick exactly
7010 the right font from a Mac dfont.
7011 (write-preamble): don't forget directory, only look at files.
7013 This fixes problems with TTF files in dfonts that don't match
7014 their PostScript names.
7016 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
7017 PS name from TTF font.
7019 * input/regression/tie-manual.ly: document new feature.
7021 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
7023 * VERSION (MY_PATCH_LEVEL): bump to .28
7025 * Documentation/user/basic-notation.itely (Ties): add tie examples
7028 * lily/tie-formatting-problem.cc (score_ties_configuration):
7029 symmetry penalties for outer ties.
7031 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7033 * lily/tie-formatting-problem.cc (generate_configuration)
7034 (set_manual_tie_configuration): skip non-pair manual
7035 tie-configuration, so you can set individual ties as
7037 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
7039 * input/regression/tie-chord.ly: use generateTiePattern to
7042 * lily/tie-formatting-problem.cc (peak_around): new function.
7043 (score_configuration): use sliding criterion for staff line collisions.
7044 (score_configuration): idem for dot collisions.
7045 (generate_configuration): use separate stem_gap for gap to stem.
7047 * lily/include/tie-formatting-problem.hh (struct Tie_details):
7048 separate penalty factors for x and y distance.
7049 (struct Tie_details): separate penalties for tip and center line collisions.
7051 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7053 * lily/tie-formatting-problem.cc (generate_configuration): make
7054 large ties avoid stafflines in the horizontal section.
7055 (score_configuration): use softcoded penalties
7056 (score_aptitude): idem.
7058 * lily/tie-helper.cc (from_grob): softcode tie details
7060 * lily/staff-symbol-referencer.cc (on_staff_line): new function
7062 * lily/staff-symbol-referencer.cc (on_line): rename from
7065 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7067 * ly/music-functions-init.ly: remove duplicate tag.
7069 * lily/include/*.hh: GCC 4.1 fixes.
7071 006-01-16 Erlend Aasland <erlenda@gmail.com>
7073 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
7075 * scm/define-music-types.scm: fix bug in desc. string
7076 for OverrideProperty
7078 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
7080 * scripts/lilypond-book.py: bugfix
7082 * scm/define-music-types.scm: fix typos.
7084 2006-01-14 Graham Percival <gpermus@gmail.com>
7086 * Documentation/user/ basic-notation.itely, global.itely,
7087 advanced-notation.itely, instrument-notation.itely: small
7088 additions (bugs and commonly tweaked properties).
7090 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7092 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
7093 detection of mingw build.
7094 (MINGW_BUILD): opps.
7096 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
7098 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
7101 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7103 * scm/music-functions.scm (skip->rest): add skip->rest
7105 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7107 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
7110 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
7111 config dirs. Aids debugging.
7112 (display_config): also display config files.
7114 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7116 * VERSION: release 2.7.27
7118 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
7119 for determining bar size.
7121 * lily/staff-symbol.cc (print): place lines at distance line-positions
7123 * scm/define-grob-properties.scm (all-user-grob-properties): add
7126 * lily/staff-symbol.cc (height): new function.
7128 * input/regression/staff-line-positions.ly: new file.
7130 2006-01-06 Graham Percival <gpermus@gmail.com>
7132 * input/test/add-staccato.ly: remove reference to old file.
7134 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7136 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
7137 lilypond binary too.
7139 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7141 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
7143 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
7145 * scripts/midi2ly.py: Bugfix: Declare datadir.
7147 * make/ly-rules.make:
7148 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
7149 that seems to be gone). Fixes make web.
7151 * The grand 2005-2006 replace.
7153 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
7155 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7157 * make/lilypond-vars.make: set LILYPOND_BINARY variable
7158 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
7159 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
7160 like -dgs-font-load.
7162 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
7163 remove absolute path to lilypond binary.
7165 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
7167 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
7169 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7171 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
7173 * mf/GNUmakefile: remove broken dvips map symlink.
7175 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
7178 * configure.in: Cosmetic fixes.
7180 2006-01-04 Mats Bengtsson <mabe@s3.kth.se>
7182 * Documentation/user/music-glossary.tely (Pitch names): Added
7183 Spanish pitch names and durations, thanks to Ernesto Gancedo
7185 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7187 * scm/lily.scm (define-scheme-options): use quasi-quote for option
7188 init. Fixes verbose printing of .scm files.
7190 * stepmake/aclocal.m4: add spaces before - options.
7192 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7194 * lily/relocate.cc (setup_paths): Bugfix: do not store result
7195 of path search in local block variable.
7197 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7199 * configure.in (NCSB_DIR): --enable-ncsb-dir
7200 (LINK_GXX_STATICALLY): denko.
7202 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
7204 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
7205 use locate to find c059033l.pfb.
7207 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
7209 * lily/tie-formatting-problem.cc
7210 (problem::generate_base_chord_configuration): Use my_round (was
7213 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
7214 do not invoke mbrtowc.
7216 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
7218 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7220 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
7222 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
7224 * Documentation/user/invoking.itely (svg): revise.
7226 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7228 * lily/lexer.ll: use sourcefilename iso. renameinput.
7230 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7232 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
7233 <PostScriptName>.ttf instead of c059XXXttf.
7235 * lily/program-option.cc (LY_DEFINE): special support for
7236 --verbose, so it works before option init too.
7238 * mf/GNUmakefile (local-install): oops.
7240 * lily/lyric-hyphen.cc (print): oops.
7242 * buildscripts/pfx2ttf.fontforge: new file.
7244 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
7245 ($(outdir)/%.ttf): new rule.
7247 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
7250 * lily/lyric-hyphen.cc (print): multiply hyphen height by
7253 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7255 * VERSION: release 2.7.26
7257 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
7259 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7261 * lily/font-config.cc (init_fontconfig): verbosity.
7263 * THANKS: add Muziekacademie Lede.
7265 * scripts/musicxml2ly.py (print_voice_definitions): new function
7266 (print_score_setup): new function
7267 (convert): read part definition to output staves properly.
7269 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
7272 * python/musicexp.py (Output_printer.__init__): use _ in data
7274 (Output_printer.unformatted_output): new function: no formatting,
7276 (Duration.get_length): remove isinstance() checks for
7277 Output_printer everywhere.
7279 * input/regression/lyrics-bar.ly (texidoc): add
7280 Separating_line_group_engraver.
7282 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
7284 * lily/relocate.cc (framework_relocation): New function,
7285 factored from set_relocation ().
7286 (prefix_relocation): Rename from set_relocation ().
7287 (setup_paths): Use it.
7289 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7291 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
7292 numbers. Patch by Erlend Aasland.
7294 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7296 * lily/font-config.cc (init_fontconfig): print warning if cache
7297 file is not existant.
7299 * lily/main.cc: don't use #ifdef but #if
7301 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7303 * lily/grob-property.cc (internal_set_property): don't abort on
7304 calculation-in-progress.
7306 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
7308 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
7309 connect-to-neighbor property not connect-to-other
7311 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
7312 (LY_DEFINE): oops. don't forget protection.
7314 * flower/parse-afm.cc (Module): strip AFM handling completely.
7316 * lily/stencil-expression.cc: idem.
7318 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
7320 * lily/function-documentation.cc (ly_add_function_documentation):
7321 use static member iso. Protected_scm
7323 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
7325 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
7327 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7329 * lily/relocate.cc (set_env_dir): New function.
7330 (set_relocation): Use it to fix setting PANGO_PREFIX.
7332 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7334 * input/regression/stem-direction-context.ly: remove rest.
7336 * lily/melody-engraver.cc (process_music): restart for bar lines.
7337 (acknowledge_slur): restart for slurs.
7339 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
7341 * Documentation/user/invoking.itely: describe how to view SVG
7342 output using Inkscape which replace embedded fonts with OTF fonts.
7344 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7346 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
7348 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
7350 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
7353 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7355 * VERSION (PACKAGE_NAME): release 2.7.25
7357 * Documentation/topdocs/NEWS.tely (Top): document new feature.
7359 * input/regression/stem-direction-context.ly: new file.
7361 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
7363 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
7366 * ly/engraver-init.ly: add Melody_engraver
7368 * lily/beam.cc (calc_direction): use default-direction
7369 iso. get_default_direction()
7371 * scm/define-grob-properties.scm (all-user-grob-properties): add
7372 default-direction property.
7374 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
7376 * lily/stem.cc (calc_default_direction): remove
7377 Stem::get_default_direction, use default-direction with callback
7380 * lily/melody-spanner.cc (calc_neutral_stem_direction):
7382 * lily/melody-engraver.cc: new file. Acknowledge stems for
7383 interpolated stem directions.
7385 * lily/melody-spanner.cc: new file. Interpolate stem directions.
7387 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
7389 * lily/slur-configuration.cc (fit_factor): more robust check for
7390 point in curve X-extent.
7392 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
7393 (outside_slur_callback): check for 'outside avoidance.
7395 * lily/slur-configuration.cc (score_extra_encompass): don't use
7396 bound->column() == avoid->column() for checking extents, as this
7397 doesn't work for accidentals.
7399 * lily/slur-engraver.cc (acknowledge_extra_object): remove
7400 DynamicText hardcoding.
7402 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
7403 crash if bound stem is NULL
7405 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
7408 2005-12-22 Graham Percival <gpermus@gmail.com>
7410 * scm/define-markup-commands.scm: typo. @code{\raise}
7413 * darwin.patch: now used again, includes a
7414 required patch from fink.
7416 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
7418 * po/TODO: mention gtranslator along with kbabel.
7419 * po/fi.po: update translations.
7421 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7423 * lily/relocate.cc (setup_paths): Bugfix.
7425 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7427 * lily/slur-configuration.cc (score_extra_encompass): don't use
7428 "avoid" choice for avoid-slur.
7430 * stepmake/bin/install.py (dest): don't create existing dir.
7432 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7434 * stepmake/bin/install.py: Remove file before copying.
7437 * stepmake/aclocal.m4: Do not substitute INSTALL.
7439 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7441 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7442 depend on link-tree.
7444 * lily/relocate.cc (setup_paths): only check path for non-absolute
7445 dir without directory part.
7447 * flower/file-name.cc (is_absolute): new method.
7448 (is_absolute): check root_ too.
7450 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7452 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
7453 relocation code. Oops, don't comment out too much.
7455 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
7458 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
7461 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7463 * .cvsignore: Add install-sh.
7465 * autogen.sh (srcdir): Typo.
7467 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7469 * autogen.sh (srcdir): urg. Touch install-sh.
7471 * stepmake/bin/install-sh (Module): remove.
7473 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
7475 * lily/include/relocate.hh: new file.
7477 * lily/relocate.cc: new file. Contain relocation logic.
7479 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
7480 (main): read LILYPOND_VERBOSE as the first thing.
7482 * stepmake/aclocal.m4: remove INSTALL variable.
7484 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7485 separate target for making font symlinks.
7486 (documentation-dir): use $(if $(findstring )) for switching off
7489 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
7490 something if DOCUMENTATION is no.
7492 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7494 * VERSION: release 2.7.24
7496 * lily/script-column-engraver.cc (stop_translation_timestep):
7497 delay adding to script-column.
7499 * lily/tuplet-bracket.cc (print): suicide if no control-points.
7501 * python/convertrules.py (conv): rule for number-visibility
7503 * lily/slur-configuration.cc (score_extra_encompass): different
7504 distance measure for avoid and inside avoidance.
7505 (score_extra_encompass): use 1/(distance+eps) as penalty.
7507 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
7508 encompass objects for generating slur curves.
7510 * lily/slur.cc: use details iso. slur-details property.
7512 * input/regression/slur-tuplet.ly: new file.
7514 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
7516 * flower/include/offset.hh (class Offset): new operator /=
7518 * lily/tuplet-number.cc (print): new file, new interface.
7520 * scm/define-grob-properties.scm (all-user-grob-properties):
7521 remove number-visibility property.
7523 * lily/tuplet-bracket.cc (calc_control_points): new function
7524 (calc_connect_to_neighbors): new function.
7525 (print): remove text handling for tuplet numberdef.
7527 * lily/tuplet-engraver.cc (struct Tuplet_description): create
7530 * lily/lily-guile.cc (robust_scm2booldrul): new function
7532 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
7534 * lily/tuplet-bracket.cc (calc_position_and_height): use
7535 staff-padding to control whether tuplet brackets are over staves.
7537 * lily/grob.cc (suicide): clear dim_caches_.
7539 * lily/dimension-cache.cc (clear): new function.
7541 * lily/grob.cc (extent): swap order of min-extent and extent
7542 calculations. This fixes hara kiri staves.
7544 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7546 * lily/main.cc: Nitpick: relocation is not based on path, but on
7547 directory (location).
7549 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7551 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
7553 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
7555 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
7557 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
7559 * stepmake/stepmake/generic-vars.make (Module): idem.
7561 * stepmake/stepmake/executable-targets.make (default): use it.
7563 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
7565 * make/GNUmakefile: don't install make rules.
7567 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
7569 (prepend_env_path): more verbosity.
7571 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7573 * GNUmakefile.in: add dir argument for find command.
7575 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
7576 fixes weird line numbers for point & click.
7578 * lily/source-file.cc (get_counts): init line/column/char counts.
7580 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7582 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
7584 2005-12-16 Graham Percival <gpermus@gmail.com>
7586 * Documentation/user/basic-notation.itely, advanced-notation.itely:
7587 minor fixes from Fredric. Thanks!
7589 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7591 * ly/music-functions-init.ly: add \bar and \clef music function
7593 * lily/lily-lexer.cc: idem.
7595 * lily/parser.yy (FIXME): remove BAR and CLEF.
7597 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7599 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
7601 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
7602 function arguments too
7604 * lily/main.cc (set_relocation): new function.
7606 * scripts/musicxml2ly.py (convert): add \version
7608 * lily/tie.cc: remove get_default_attachments()
7610 * VERSION (PACKAGE_NAME): release 2.7.23
7612 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
7613 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
7615 * Documentation/topdocs/NEWS.tely (Top): document new feature.
7617 * lily/tie-formatting-problem.cc (score_ties): new function
7618 (get_variations): new function. Try flipping dirs for collisions.
7619 (generate_optimal_chord_configuration): new function. 1-opt search
7620 for better configuration.
7622 * lily/tie-configuration.cc: new file.
7624 * lily/tie.cc: junk Tie::get_configuration()
7626 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
7627 (score_ties_configuration): new function.
7628 (generate_ties_configuration): new function.
7629 (generate_base_chord_configuration): new function.
7630 (set_ties_config_standard_directions): Move body from tie-column-format.cc
7631 (set_manual_tie_configuration): Move body from tie-column-format.cc
7633 * input/regression/tie-dot.ly: new file.
7635 * lily/tie-formatting-problem.cc (score_configuration): score
7638 * lily/tie-helper.cc (get_transformed_bezier): new function
7640 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
7642 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
7643 -undefined suppress iso. -framework Python
7645 * scm/define-grobs.scm (all-grob-descriptions): set
7646 springs-and-rods (thanks Joe Neeman!)
7648 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
7650 * input/no-notation/display-lily-tests.ly (test):
7651 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
7652 changed from \tag #'(a b) to \tag #'a \tag #'b
7654 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7656 * Documentation/topdocs/NEWS.tely: strip out-www.
7658 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
7660 * config.make.in (AR): add AR and RANLIB
7662 * flower/libc-extension.cc: include cassert
7664 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
7667 2005-12-11 Graham Percival <gpermus@gmail.com>
7669 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
7671 * stepmake/stepmake/python-modules-vars.make: define
7672 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
7674 * THANKS: added Johannes Schindelin.
7676 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7678 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
7680 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7681 Span_arpeggio_engraver, add Tweak_engraver to Score context.
7683 * lily/parser.yy: reorganize file layout.
7685 * ly/music-functions-init.ly: add tweak music function.
7687 * lily/grob-info.cc (ultimate_music_cause): new function:
7688 recursively lookup causes.
7690 * lily/parser.yy (chord_body_element): allow music functions for
7691 post-events, allow music functions for chord elements.
7693 * lily/font-config-scheme.cc (display_fontset): add cast.
7695 * python/convertrules.py (FatalConversionError.sub_syms): \tag
7696 #'(a b) -> \tag #'a \tag #'b rule.
7698 * python/musicexp.py (Output_printer.dump_version): new function
7700 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7702 * lily/parser.yy (FIXME): remove \tag
7703 (FIXME): remove tag_music() function.
7705 * lily/lily-lexer.cc: remove \tag
7707 * ly/music-functions-init.ly: define music-function "tag"
7709 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
7711 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7713 * VERSION (PATCH_LEVEL): release 2.7.22
7715 * input/regression/lyric-hyphen-retain.ly: renew.
7717 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
7720 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
7721 iso. minimum-length property for rods.
7723 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
7724 LyricSpace item to keep lyrics spaced apart.
7726 * ly/engraver-init.ly: remove Separating_line_group_engraver
7728 * Documentation/user/music-glossary.tely: do setfilename before
7731 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
7733 * Documentation/user/lilypond-book.itely: use `,´ after xref:
7734 See xref documentation, for example.
7736 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7738 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
7739 pending_skip iso. ly_voice[-1]
7740 (main): add if __main__ for debugging.
7742 * python/musicxml.py (Accidental.__init__): new class.
7744 * scripts/musicxml2ly.py (progress): new function
7745 (musicxml_key_to_lily): don't barf on modeless keys.
7746 (create_skip_music): new function.
7747 (musicxml_spanner_to_lily_event): new function. Handle beams too.
7748 (musicxml_note_to_lily_main_event): new function.
7750 * python/musicexp.py (Music.__init__): add comment field.
7751 (NestedMusic.append): new routine.
7752 (SequentialMusic.print_ly): print comment.
7753 (ArpeggioEvent.ly_expression): new class
7754 (BeamEvent.ly_expression): new class
7755 (NoteEvent.__init__): support for cautionary/forced accs.
7757 * lily/lookup.cc (slur): normal order for array loop.
7759 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
7762 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
7765 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
7767 * scm/music-functions.scm: Make phrasing slurs follow voice direction
7769 * scripts/lilypond-book.py: Introduce option
7770 --preserve-line-breaks, for usage with srcltx
7772 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7774 * scm/output-lib.scm (print-circled-text-callback): draw circle
7775 around text using make-circle-markup.
7777 * Documentation/user/*: strip out-www from file names.
7779 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
7781 * Documentation/user/lilypond.tely (direntry): remove empty lines;
7782 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
7784 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7786 * Documentation/user/GNUmakefile: idem.
7788 * Documentation/user/macros.itexi: strip out-www
7790 * python/rational.py: python 2.3 compat.
7792 * VERSION (PATCH_LEVEL): release 2.7.21
7794 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
7795 option formatting, lilypond style.
7797 * python/musicexp.py: grab from Ikebana: a library for composing
7798 ly music expressions.
7799 (Output_printer): class for advanced .ly printing.
7802 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7803 convert to pythonesque structure.
7805 * python/rational.py: PD rational number class.
7807 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
7809 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
7811 * lily/part-combine-iterator.cc: Minor bugfix
7813 * THANKS: Update bughunters
7815 2005-12-02 Werner Lemberg <wl@gnu.org>
7817 * mf/README: Document process for proper mf2pt1 conversion.
7819 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7822 * mf/feta-harmonica.mf: Removed. Unused.
7824 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7826 * scripts/lilypond-book.py (do_file): fix thinkos.
7828 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
7830 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7831 ($(outdir)/parser.cc):
7832 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7834 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
7836 * ly/titling-init.ly (tagline): it should be a space between
7837 "Music engraving by LilyPond" and the version number.
7839 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7841 * VERSION (PACKAGE_NAME): release 2.7.20
7843 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7845 * scm/define-markup-commands.scm (pad-to-box): new markup command.
7847 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7849 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7851 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7853 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7855 * kpath-guile/: remove directory
7857 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7858 file. Encapsulate kpathsea using commandline tools.
7860 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7863 2005-11-29 Mats Bengtsson <mabe@s3.kth.se>
7865 * Documentation/user/advanced-notation.itely (Setting automatic
7866 beam behavior): Correct a few typos. Thanks to David Bobroff.
7868 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7869 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7871 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7873 * scripts/*.py: gmane address for bugs.
7875 2005-11-28 Pal Benko <benkop@freestart.hu>
7877 * make/ly-rules.make: add -f switch to mv
7879 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7881 * lily/bar-line.cc: interpret it
7883 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
7885 * configure.in (--disable-documentation): New switch.
7887 * GNUmakefile.in: Use it.
7889 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7891 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7893 * scripts/lilypond-book.py (do_file): search chunks for
7896 * GNUmakefile.in: add copy step in between so we can lose the
7897 out-www directories.
7899 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7901 * lily/pango-font.cc (pango_item_string_stencil): put
7902 geometry.width into glyph-string too.
7904 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
7906 * scm/define-music-display-methods.scm (RevertProperty):
7907 (OverrideProperty): Use grob-property-path property, a list of
7908 symbols, instead of grob-property, which used to be a single
7910 (BassFigureEvent): a figure can be a plain number, not necessarily a
7913 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7915 * VERSION: release 2.7.19
7917 * lily/figured-bass-engraver.cc (process_music): check
7918 figuredBassCenterContinuations first.
7920 * scm/translation-functions.scm (format-bass-figure): make double
7923 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7926 * lily/system-start-delimiter-engraver.cc: move from
7927 Nested_system_start_delimiter_engraver, rename
7928 Nested_system_start_delimiter_engraver ->
7929 System_start_delimiter_engraver.
7931 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7932 bracket type from hierarchy.
7934 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7936 * lily/rest.cc (y_offset_callback): read staff-position.
7938 * scm/define-grob-properties.scm (all-user-grob-properties): don't
7939 mark after-line-breaking-callback as internal.
7941 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7943 2005-11-25 Werner Lemberg <wl@gnu.org>
7945 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7947 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7949 * stepmake/bin/add-html-footer.py (do_file): add google
7951 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7952 staff if first_start_ is true.
7954 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7956 * scripts/midi2ly.py (split_track): add __repr__ members.
7957 (track_first_item): only return Item if not None. This fixes a
7958 problem when dumping a track that starts with an empty channel.
7960 * python/midi.c: doc module.
7962 2005-11-22 Mats Bengtsson <mabe@s3.kth.se>
7964 * Documentation/user/global.itely (Creating MIDI files): Fix
7965 compilation problem.
7967 2005-11-22 Graham Percival <gpermus@gmail.com>
7969 * Documentation/user/basic-notation.itely: clarify dynamic
7972 * Documentation/user/advanced-notation.itely: add unicode
7973 escape control example, whatever that is. :)
7975 * Documentation/user/global.itely: added "removing dynamics
7978 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7980 * VERSION (PATCH_LEVEL): release 2.7.18
7982 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7983 System_start_delimiter_engraver by
7984 Nested_system_start_delimiter_engraver.
7986 * lily/nested-system-start-delimiter-engraver.cc (struct
7987 Bracket_nesting_node): new class.
7988 (struct Bracket_nesting_group): new class
7989 (struct Bracket_nesting_staff): new class.
7990 (process_music): create hierarchy of grobs. This allows separate
7991 tuning of different SSDs.
7993 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7994 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7996 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7998 * lily/side-position-interface.cc (aligned_side): multiply
8001 * lily/script-engraver.cc (make_script_from_event): allow setting
8004 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8006 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
8008 * scm/define-grobs.scm (all-grob-descriptions): new grob
8009 NestedSystemStartDelimiter.
8011 * input/regression/system-start-heavy-bar.ly: new file.
8013 * lily/nested-system-start-delimiter-engraver.cc: new file.
8015 * lily/nested-system-start-delimiter.cc: new file.
8017 * input/regression/system-start-nesting.ly: new file.
8019 * scm/define-grobs.scm (all-grob-descriptions): use X side
8020 positioning for positioning braces for nested contexts.
8022 * lily/system-start-delimiter.cc (print): don't divide extent by
8024 (print): use style iso. glyph.
8025 (staff_bracket): translate glyph inside routine already.
8027 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
8029 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
8032 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8034 * scm/define-context-properties.scm
8035 (all-user-translation-properties): rename figuredBassFormatter
8036 from newFiguredBassFormatter.
8038 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
8040 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
8042 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
8044 * lily/beam.cc (calc_beaming): new function.
8045 (calc_shorten): new function.
8047 * THANKS: add Edward Neeman.
8049 * input/regression/accidental-clef-change.ly: new file.
8051 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
8053 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
8055 * lily/clef-engraver.cc (inspect_clef_properties): reset
8056 localKeySignature for clef changes.
8058 2005-11-17 Mats Bengtsson <mabe@s3.kth.se>
8060 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
8061 add dummy definition that works in Linux and add information in
8062 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
8064 * Documentation/user/changing-defaults.itely (Modifying context
8065 plug-ins): Add index for \with.
8067 * Documentation/user/music-glossary.tely (dal segno): Updated
8068 example to version >=2.6.
8070 2005-11-16 Mats Bengtsson <mabe@s3.kth.se>
8072 * Documentation/user/instrument-notation.itely (Printing chord
8073 names): Reorder \chordmode and \repeat in one example.
8075 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8077 * VERSION: release 2.7.17
8079 * Documentation/topdocs/NEWS.tely (Top): add note about
8082 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
8083 new function. Search region of 3 positions for best tie.
8084 (score_configuration): new function.
8085 (score_aptitude): new function.
8086 (generate_configuration): new function.
8087 (get_configuration): new function.
8088 (Tie_formatting_problem): new function
8090 * input/regression/page-top-space.ly: a6 for page-top-space demo.
8092 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
8094 * THANKS: add Eduardo Vieira & Ralph Little
8096 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
8099 * lily/include/tie-formatting-problem.hh (class
8100 Tie_formatting_problem): add Tie_details to
8101 Tie_formatting_problem. Update calling conventions.
8103 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
8106 * Documentation/user/lilypond.tely: remove musedata2ly entry.
8108 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
8110 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
8111 scm/define-context-properties.scm: Maintenance bugfix: make
8112 ligature brackets work again by removing obsolete ligature
8113 primitive callback push/pop.
8115 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
8116 not call Tuplet_bracket::calc_direction. Removed obsolete gap
8119 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8121 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
8122 used and do not call it a path.
8123 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
8125 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8127 * lily/include/tie-formatting-problem.hh (class
8128 Tie_formatting_problem): new file.
8130 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
8132 * Documentation/misc/ChangeLog-2.3: new file.
8134 * lily/audio-staff.cc (output): degarianize.
8136 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8138 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
8139 Unset PYTHONOPTIMIZE. Fixes install if set.
8141 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8143 * python/convertrules.py (conv): add warning about drums.
8145 * make/stepmake.make: include toplevel-version.make after config.make.
8147 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
8148 also allow python2.4
8150 * config.make.in (configure-srcdir): remove GXX GCC vars.
8152 * stepmake/aclocal.m4: don't do non-srcdir build with
8153 symlinks. Use inclusion, so the src directory name can be changed.
8155 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
8157 * make/mutopia-vars.make:
8158 * make/ly-vars.make: Use src-wildcard iso wildcard for source
8161 2005-11-13 Werner Lemberg <wl@gnu.org>
8163 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
8164 but the affected path. This ensures that the (overlapping) outlines
8165 have the same direction, which is a necessary prerequisite for
8166 FontForge's algorithm to remove overlaps.
8169 * mf/feta-haak.mf: Formatting.
8170 (draw_bracket): Slightly modify outline to avoid an unnecessary
8172 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
8173 them from the affected paths.
8175 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8177 * mf/README: remove xpm / accordion notes.
8179 * lily/tie-column-format.cc (set_chord_outline): add dots into
8180 skyline extents. This fixes tie formatting if the left head has dots.
8182 * lily/tie.cc (get_configuration): only shift tie by a whole staff
8183 space inside the staff.
8184 (get_configuration): shift another position if necessary in case
8187 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8189 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
8190 buildscript-dir iso. $(depth)/buildscripts.
8192 * tex/GNUmakefile (local-uninstall): remove
8193 music-drawing-routines.ps juggling.
8195 * stepmake/stepmake/install-targets.make (local-install-files):
8196 prepend src-dir to install targets.
8198 * lily/system-start-delimiter-engraver.cc
8199 (acknowledge_system_start_delimiter): use
8200 add_offset_callback(). This fixes translation of nested
8203 * lily/grob-closure.cc (add_offset_callback): only encaps in
8204 simple_closure if it's a procedure.
8206 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
8209 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8210 remove-empty where pertinent.
8212 2005-11-12 Graham Percival <gpermus@gmail.com>
8214 * Documentation/user/instrument-notation.itely: added
8215 Cameron Horsburgh's multiple stanzas docs. Thanks!
8217 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8220 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
8221 make picture in builddir, not srcdir.
8223 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8225 * VERSION: release 2.7.16
8227 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
8230 2005-11-10 Mats Bengtsson <mabe@s3.kth.se>
8232 * Documentation/user/examples.itely (Piano templates): Minor
8233 modification to the Piano centered lyrics example.
8235 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8237 * scripts/lilypond-invoke-editor.scm (run-browser): look at
8240 * Documentation/user/point-and-click.itely: simplify p&c
8241 instruction: don't configure firefox. Put lilypond-invoke-editor
8242 in front of the browser.
8244 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
8245 (run-browser): new function.
8247 * lily/parser.yy (Lily_lexer): recognize Book
8249 * lily/book.cc (clone): new function
8251 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
8253 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
8255 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
8256 Maintenance bugfix: reduce number of font related warnings by
8257 updating naming conventions for glyph-name.
8259 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8261 * scm/define-grobs.scm (all-grob-descriptions): add
8262 rhythmic-grob-interface to TabNoteHead.
8264 * scm/layout-beam.scm (check-quant-callbacks): remove
8267 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
8269 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
8270 alignment of centered divisiones.
8272 * scm/scripts.scm (articulations): Maintenance bugfix:
8273 follow-into-staff -> quantize-position.
8275 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
8276 plica head in porrectus deminutus.
8278 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8280 * make/lilypond.fedora.spec.in (Group): add %clean section.
8282 * lily/tuplet-bracket.cc (print): change check: remove bracket if
8283 less then 1/5th of total length.
8284 (print): use gap too. Fixes tupletUp-single-bracket.ly
8286 * scm/music-functions.scm (glue-mm-rest-texts): also put other
8287 events into EventChord. This fixes textspanners on mm rests. Fixes
8290 * lily/side-position-interface.cc (get_axis): read side-axis
8291 (set_axis): set side-axis.
8293 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
8294 properties everywhere.
8296 * lily/spacing-spanner.cc (breakable_column_spacing): add
8297 average-spacing-wishes. Take maximum if not set.
8298 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
8300 * scm/define-grobs.scm (all-grob-descriptions): add
8301 average-spacing-wishes.
8303 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
8304 offset callbacks. This fixes alignment for Fingering objects.
8306 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
8307 space for key - timesig combination.
8309 * input/regression/script-stem-tremolo.ly (Module): new file.
8311 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
8314 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
8315 Fixes: c-tremolo-script.ly.
8317 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
8319 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
8321 * scm/define-grobs.scm (all-grob-descriptions): remove
8322 self-X-offset. Fixes alignment of octavate-8.
8324 * scripts/lilypond-book.py (datadir): look in
8325 LILYPONDPREFIX/share/lilypond/current/
8327 * GNUmakefile.in: symlink current to <VERSION>.
8329 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
8331 * lily/main.cc: eps listed as a backend.
8333 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8335 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
8337 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8339 * lily/include/score.hh (class Score): remove texts_ member.
8341 * lily/beam.cc (set_stem_lengths): force direction callback.
8342 (print): read quantized-positions, so we can force
8343 Beam::set_stem_lengths to occur.
8344 (rest_collision_callback): use common X parent.
8346 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8348 * flower/file-path.cc (find): Bugfix: Return name of file found.
8350 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
8351 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
8352 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
8354 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8356 * flower/offset.cc: idem.
8358 * mf/*.mf: update email address.
8360 * lily/font-config-scheme.cc: new file.
8362 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
8364 * lily/*: cs.uu.nl -> xs4all.nl
8366 * VERSION (PATCH_LEVEL): release 2.7.15
8368 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
8371 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
8373 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8375 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
8377 * lily/staff-performer.cc (process_music): add audio
8378 elements. This makes MIDI instrument changes work once again.
8380 * lily/main.cc (LY_DEFINE): add gmane address.
8382 * lily/beam.cc: remove calc_positions()
8384 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
8385 original_ in private scope.
8386 (class Grob): drop pscore_ pointer, change to output_def pointer.
8387 (class Grob): cleanup class definition.
8389 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
8391 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
8393 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
8394 absolute. Better diagnostics.
8396 * GNUmakefile.in: Add bin/ to tree and populate with some links.
8397 This makes lilypond run from the build directory using argv0
8398 relocation (without any --prefix or LILYPONDPREFIX setting).
8400 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8402 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
8404 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
8405 with simple-closure.
8407 * lily/self-aligment-interface.cc (set_align_self): new function
8408 (set_center_parent): new function.
8410 * lily/side-position-interface.cc (set_axis): new function.
8412 * lily/new-fingering-engraver.cc (position_scripts): use drul for
8415 * scm/define-grob-properties.scm (all-user-grob-properties):
8416 remove [XY]-offset-callbacks add [YX]-offset
8418 2005-11-02 Mats Bengtsson <mabe@s3.kth.se>
8420 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
8421 entry for time signatures after breathing signs. Bug report by
8424 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
8426 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
8427 not absolute, make it absolute using PATH.
8429 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
8431 * python/midi.c (initmidi): Fix type for mingw.
8433 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
8435 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
8437 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
8440 * stepmake/aclocal.m4: Support python cross compiling.
8442 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
8445 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8447 * scm/output-lib.scm (chain-grob-member-functions): replace
8450 * lily/chained-callback.cc (Module): remove file.
8452 * lily/rest-collision.cc (force_shift_callback_rest): change to
8455 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
8457 * lily/grob.cc (y_parent_positioning): remove axis argument from
8458 parent_positioning callbacks.
8459 (Grob): junk init code
8460 (get_offset): use generic property callbacks for
8461 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
8462 (axis_parent_positioning): new function
8463 (axis_offset_symbol): new function
8464 (chain_offset_callback): new function
8465 (add_offset_callback): new function
8467 * lily/beam.cc (rest_collision_callback): change signature; this
8468 is now a chained callback.
8470 * lily/include/dimension-cache.hh (class Dimension_cache): remove
8471 callback administration.
8473 * lily/simple-closure.cc: new file. Smob type that allows "grob
8476 (ly:make-simple-closure FUNC A B)
8478 is evaluated as (FUNC grob A B). This allows chaining of callbacks
8481 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
8484 * lily/slur.cc (outside_slur_callback): take 2 arguments.
8486 * lily/rest.cc (polyphonic_offset_callback): remove.
8488 * lily/script-engraver.cc (try_music): remove bool* argument.
8490 * scm/script.scm (default-script-alist): set quantize-position
8493 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
8495 * lily/side-position-interface.cc (aligned_side): move staff
8496 position quantization from
8497 Side_position_interface::quantised_position().
8498 (quantised_position): remove
8500 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8502 * input/regression/beam-quant-standard.ly: reindent, set
8503 debug-beam-quanting to #t.
8505 * lily/beam-concave.cc (calc_concaveness): set concaveness to
8506 10000 if this is a "hard" concave beam.
8508 * lily/beam.cc (calc_least_squares_positions): change from
8509 calc_least_squares_dy
8510 (set_stem_lengths): this is now a chained callback.
8512 * lily/context-property.cc (execute_general_pushpop_property):
8513 bugfix override with procedure should have effect.
8515 * scm/define-grob-properties.scm (all-internal-grob-properties):
8516 remove position-callbacks.
8518 * scm/define-grobs.scm (all-grob-descriptions): use
8519 ly:make-callback-chain for positions property.
8521 * scm/layout-beam.scm (check-quant-callbacks): return list of
8524 * scm/lily.scm (type-p-name-alist): add callback-chain
8526 * lily/lily-guile.cc (type_check_assignment): type check failure
8527 is warning not message.
8529 * lily/grob-property.cc (try_callback): walk callback chain if
8532 * lily/chained-callback.cc: new file. new smob type.
8534 * lily/lily-guile.cc (procedure_arity): new function.
8536 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8538 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
8540 2005-10-25 John Mandereau <john.mandereau@free.fr>
8542 * Documentation/user/instrument-notation.itely (Figured bass):
8543 describe new features
8545 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8547 * lily/beam.cc (calc_least_squares_dy): use property callback.
8549 * lily/beam-concave.cc (calc_concaveness): use property callback.
8551 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
8553 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
8557 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8559 * scm/layout-page-layout.scm (page-headfoot): annotate
8562 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
8564 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
8565 doesn't take y-space.
8567 * scm/paper.scm (paper-alist): fix A7 dimensions.
8569 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
8571 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
8572 src-wildcard, remove $(wildcard).
8574 * po/GNUmakefile (PO_FILES):
8575 * ps/GNUmakefile (PS_FILES):
8576 * tex/GNUmakefile (TEX_FILES):
8577 * cygwin/GNUmakefile (POSTINSTALLS):
8578 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
8579 some wildcard calls.
8581 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8583 * THANKS: add Thomas Bushnell.
8585 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
8587 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
8588 (lilypond-main): Redirect to gui-main if 'gui is set.
8590 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
8591 for alternative installations kludging s/share/lib/g
8594 * SConstruct (libdir_package_version): Define.
8596 * python/SConscript:
8597 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
8600 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8602 * lily/main.cc: clarify --safe.
8604 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8606 * VERSION: release 2.7.14
8608 * Documentation/user/*.itely: remove minimumVerticalExtent.
8610 * scm/define-grobs.scm (all-grob-descriptions): remove
8611 RemoveEmptyVerticalGroup
8613 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
8615 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
8618 * python/convertrules.py (conv): add rules.
8620 * lily/grob.cc: remove is_empty()
8622 * lily/grob-property.cc: remove add_to_list_property().
8624 * scripts/convert-ly.py (datadir): add prefix switching hack to
8627 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
8628 space-function tweak.
8630 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
8632 * scm/define-grob-properties.scm (all-user-grob-properties):
8633 remove callback property.
8635 * lily/include/grob.hh (class Grob): remove property_callbacks_
8636 member. Properties of procedure type are assumed to be callbacks.
8638 * lily/ligature-engraver.cc (override_stencil_callback):
8639 rewrite. Use noteHeadLigaturePrimitive as source.
8641 * scm/define-grob-properties.scm (all-internal-grob-properties):
8642 remove ligature-primitive-callback
8644 * lily/include/dimension-cache.hh (class Dimension_cache): make
8645 class, with Grob as friend.
8647 * lily/grob.cc: remove set_extent_callback(), set_extent() and
8648 has_extent_callback()
8650 * scm/translation-functions.scm (format-new-bass-figure): read
8651 figuredBassPlusDirection
8653 * scm/define-context-properties.scm
8654 (all-user-translation-properties): add figuredBassPlusDirection.
8656 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
8658 * lily/align-interface.cc (set_ordered): new function.
8660 * lily/grob.cc (flush_extent_cache): rewrite.
8662 * lily/dimension-cache.cc (Dimension_cache): cache extent as
8663 Interval pointer directly.
8665 * lily/main.cc (setup_paths): insert extra / .
8666 (setup_paths): junk cff entry.
8668 * lily/font-config.cc (init_fontconfig): only add type1 / otf
8671 * lily/axis-group-engraver.cc (finalize): remove
8672 extraVerticalExtent, minimumVerticalExtent verticalExtent.
8674 * lily/grob.cc (Grob): don't set extent from ctor.
8675 (extent): use property callbacks.
8677 * lily/axis-group-interface.cc: remove set_axes() function.
8679 * lily/grob-property.cc (del_property): new function.
8681 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8683 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
8685 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
8687 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
8689 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
8691 * mf/SConscript: Updates.
8693 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
8695 * stepmake/stepmake/*:
8699 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
8700 from any directory in build-dir. Cleanups.
8702 * make/srcdir.make.in: Remove.
8704 * lily/main.cc (setup_paths): Fix and document build-dir hack.
8706 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
8709 * lily/SConscript: Remove ttftools.
8711 * SConstruct: Resurrect.
8713 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8715 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
8718 * lily/paper-book.cc (add_score_title): put Paper_score title into
8721 * scm/translation-functions.scm (format-new-bass-figure): also
8722 allow plus in combination with _
8724 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8726 * VERSION: 2.7.13 released.
8728 * lily/note-collision.cc (check_meshing_chords): don't wipe
8729 stencil, merely set transparent.
8731 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
8732 (Top): document #'callbacks.
8733 (Top): document nested \override.
8735 * input/regression/figured-bass.ly: update for slash and pluses.
8737 * input/regression/figured-bass-continuation-forbid.ly (Module):
8740 * scm/translation-functions.scm (format-new-bass-figure): use
8741 slashed-digit if diminished is set.
8742 (format-new-bass-figure): add + if 'augmented is set.
8744 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
8746 * input/test/piano-staff-distance.ly: remove file.
8748 * Documentation/user/advanced-notation.itely (Formatting cue
8749 notes): use length-fraction for making stems/beams smaller.
8751 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
8754 * lily/new-figured-bass-engraver.cc: new property
8755 centerFiguredBassContinuations
8757 * Documentation/user/changing-defaults.itely (Difficult tweaks):
8760 * lily/context-property.cc (execute_general_pushpop_property):
8763 * input/regression/override-nest.ly: new file.
8765 * python/convertrules.py (FatalConversionError.subber): conversion
8766 rule for #'callbacks
8768 * input/regression/override-nest.ly: new function.
8770 * lily/parser.yy (music_property_def): allow \override #'a #'b =
8773 * lily/context-property.cc (lookup_nested_property): new function.
8774 (evict_from_alist): new function.
8775 (general_pushpop_property): new function.
8776 (execute_general_pushpop_property): rewrite. Support nested
8779 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8781 * lily/beam.cc: use length-fraction too.
8783 * scm/define-grob-properties.scm (all-user-grob-properties):
8784 remove property flag-width-function
8785 (all-user-grob-properties): remove space-function.
8787 * scm/layout-beam.scm: remove flag-width-function.
8789 * lily/beam.cc: remove flag-width-function
8791 * scm/layout-beam.scm: remove beam dir functions.
8793 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
8795 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
8796 for easier grace tweaks.
8798 * lily/beam.cc: remove dir-function.
8800 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8802 * lily/grob.cc: remove spacing-procedure.
8804 * lily/note-head.cc (calc_stem_attachment): new function.
8805 (internal_print): use callback to get glyph-name.
8807 * lily/grob-property.cc (get_interfaces): new function.
8809 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8811 * lily/stem.cc (calc_stem_end_position): new function.
8812 (calc_length): new function.
8813 document details for stem.
8814 remove Stem::get_direction()
8816 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
8818 * lily/grob-property.cc (set_callback): new function.
8820 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8822 * lily/item-scheme.cc: new file.
8824 * lily/bar-line.cc (before_line_breaking): remove function.
8825 remove bar-size-procedure, break-glyph-function
8827 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8829 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8831 * lily/system-start-delimiter.cc (print): suicide from
8832 here. Remove after_line_breaking_callback.
8834 * lily/script-interface.cc (calc_direction): use callback for direction.
8836 * lily/side-position-interface.cc (aligned_side): don't use
8837 Side_position_interface::get_direction directly. Use callback.
8839 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8841 (get_print_stencil): rename from get_stencil: create stencil with
8842 transparency, color and cause.
8844 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8846 * python/convertrules.py (conv): insert temporary warning rule.
8848 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8850 * lily/grob-property.cc (try_callback): remove marker if applicable.
8852 * lily/grob.cc: elucidate doc about after/before-line-breaking
8854 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8856 * lily/stem.cc (height): idem.
8858 * lily/stem-tremolo.cc: idem.
8860 * lily/slur.cc (height): don't use get_uncached_stencil()
8862 * lily/rest.cc (y_offset_callback): use offset callback
8863 iso. after-line-breaking callback.
8865 * lily/grob.cc: change after/before-line-breaking-callback to
8866 after/before-line-breaking dummy properties.
8868 * lily/include/grob.hh: remove Grob_status.
8870 * scm/define-context-properties.scm
8871 (all-user-translation-properties): remove verticalAlignmentChildCallback
8873 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8874 (calc_direction): use callback
8875 (calc_positions): use callback.
8877 * lily/tie.cc (calc_direction): use callback. Only call parent
8878 positioning for more than one tie.
8880 * lily/tie-column.cc (calc_positioning_done): use callback
8882 * lily/slur-scoring.cc (calc_control_points): use callback
8884 * lily/slur.cc (calc_direction): use callback.
8886 * lily/note-collision.cc (force_shift_callback): remove.
8888 * lily/dot-column.cc (force_shift_callback): remove. Use
8889 other_axis_parent_positioning.
8891 * lily/grob.cc (other_axis_parent_positioning): new function.
8892 (same_axis_parent_positioning): new function
8894 * lily/align-interface.cc (alignment_callback): remove function.
8896 * lily/note-collision.cc (calc_positioning_done): use callback.
8898 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8899 (calc_direction): idem.
8900 remove print function.
8902 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8904 * lily/dot-column.cc (calc_positioning_done): use callback.
8906 * lily/break-align-interface.cc (calc_positioning_done): use callback.
8908 * lily/beam.cc (calc_direction): use pseudo-property for beam
8910 (calc_positions): use callback
8912 * lily/align-interface.cc (calc_positioning_done): use
8913 callback. Fold fixed distance and normal alignment in one function.
8915 * lily/stem.cc (calc_stem_end_position): use callback.
8916 (calc_positioning_done): idem.
8917 (calc_direction): idem.
8918 (calc_stem_end_position): idem
8919 (calc_stem_info): idem.
8921 * lily/grob-property.cc (get_property_data): new function:
8922 (try_callback): new function.
8924 * scm/define-grob-properties.scm (all-user-grob-properties): doc
8927 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8929 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8931 * lily/tie.cc (get_position): robustness fix. Don't crash if a
8935 * lily/include/*.hh (Module): compile fixes.
8937 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
8939 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
8940 as an argument for char-syntax: use (char-syntax (or nil 0))
8941 instead of (char-syntax nil), thanks to Milan Zamazal.
8943 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8945 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8948 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8951 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8953 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8954 add class_name() method.
8956 * lily/music-scheme.cc: remove ly:music-name.
8958 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
8960 * cygwin/postinstall-lilypond.sh: Remove cruft.
8962 * cygwin/postremove-lilypond.sh: Remove.
8964 * cygwin/GNUmakefile (default): Remove postremove rules.
8966 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8968 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8971 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8974 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8975 consider break index for broken spanner.
8977 * scm/define-markup-commands.scm (wordwrap-string): remove \r
8978 characters from string before splitting.
8980 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8982 * scm/framework-ps.scm (output-preview-framework): use
8983 is-book-title to determine whether to chop off the booktitle.
8985 * lily/paper-book.cc (systems): init from book-title-properties
8986 (add_score_title): init score-title-properties.
8988 * ly/paper-defaults.ly: add {score,book}-title-properties.
8990 * scm/document-backend.scm (lookup-interface): error message if
8991 using unknown interface.
8993 * lily/volta-bracket.cc (after_line_breaking): new function. Set
8996 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8998 (make_bracket): new function.
9000 * scm/lily.scm (define-scheme-options): add paper-size option.
9002 * ly/declarations-init.ly (laissezVibrer): get paper size from
9005 * scm/translation-functions.scm: use \fontsize for changing the
9008 * scm/define-grobs.scm (all-grob-descriptions): set
9009 between-length-limit to 1.0
9011 * lily/tie-helper.cc: add between_length_limit_ detail property.
9013 * mf/feta-bolletjes.mf: typos.
9015 * lily/note-head.cc (internal_print): don't shadow idx
9016 parameter. This fixes wrong attachment for do shape heads.
9018 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9020 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
9022 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
9024 * scm/layout-slur.scm: rename from slur.scm
9026 * scm/layout-page-layout.scm: rename from page-layout.scm
9028 * scm/layout-beam.scm: rename from beam.scm
9030 * scm/define-grob-interfaces.scm (bass-figure-interface): add
9031 bass-figure-interface
9033 * lily/new-figured-bass-engraver.cc (process_music): add
9034 implicitBassFigures property.
9036 * scm/define-markup-commands.scm (pad-x): new markup.
9038 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
9039 minimumVerticalExtent on FiguredBass context.
9041 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
9042 case the continuation crosses a line break.
9044 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9046 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
9047 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
9048 absolute file name bug.
9050 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9052 * VERSION (PACKAGE_NAME): release 2.7.12
9054 * input/regression/figured-bass-continuation-center.ly: new file.
9056 * input/regression/beam-outside-beamlets.ly: new file.
9058 * lily/beam.cc (set_beaming): don't clip edges.
9059 (connect_beams): don't clip edges.
9061 * lily/beaming-info.cc (clip_edges): new function.
9063 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
9065 * Documentation/user/instrument-notation.itely (Figured bass):
9066 demonstrate extenders, update seealso links.
9068 * scm/titling.scm (marked-up-headfoot): change tagline
9069 handling. tagline = ##f will blank the tagline as well.
9071 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9073 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
9075 * lily/new-figured-bass-engraver.cc (struct
9076 New_figured_bass_engraver): add new_music_found_ member.
9078 * lily/lilypond-version.cc (Lilypond_version): deal with
9079 incorrectly formatted version strings.
9081 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
9082 New_figured_bass_engraver by default.
9084 * lily/ttf.cc (print_trailer): only define glyph names when
9085 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
9087 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9089 * lily/horizontal-bracket.cc (make_bracket): new function.
9091 * scm/define-grobs.scm (all-grob-descriptions): new grobs
9092 NewBassFigure, BassFigureBracket, BassFigureContinuation,
9093 BassFigureLine, BassFigureAlignment
9095 * lily/new-figured-bass-engraver.cc (process_music): new file.
9097 * lily/figured-bass-continuation.cc: new file.
9099 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
9102 2005-10-04 Mats Bengtsson <mabe@s3.kth.se>
9104 * scripts/lilypond-book.py: Bug fix, put the quote around the
9105 actual score for LaTeX documents.
9107 * scm/define-grobs.scm (all-grob-descriptions): Change
9108 collapse-height of the SystemStartBracket grob to 5.0,
9109 so the bracket disappears for single stave score lines (similarly
9110 to SystemStartBraces).
9112 * Documentation/user/advanced-notation.itely (Polymetric
9113 notation): Clarify the use of compressMusic.
9115 * Documentation/user/basic-notation.itely (Grace notes): Clarify
9116 that the grace spacer note in other staves need the same duration
9117 and document the stroke-style property.
9119 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9121 * Documentation/user/global.itely (Vertical spacing): document
9122 alignment-extra-space and fixed-alignment-extra-space.
9124 * Documentation/topdocs/NEWS.tely (Top): add entry.
9126 * input/regression/alignment-vertical-spacing.ly: new file.
9128 * python/convertrules.py (conv): add rule.
9130 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
9132 * lily/align-interface.cc (stretch_after_break): new
9133 function. Read fixed-alignment-extra-space property.
9134 (align_elements_to_extents): read alignment-extra-space property.
9136 * lily/lily-guile.cc (robust_scm2dir): new function.
9138 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
9139 (annotate-space-left): new function. Annotate space left on page.
9140 (annotate-y-interval): new function.
9141 (paper-system-annotate-last): new function. Annotate bottom-space.
9143 * mf/feta-beugel.mf (y):
9145 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9147 * VERSION (PACKAGE_NAME): release 2.7.11
9149 * scm/lily-library.scm (interval-translate): new function
9150 (interval-center): new function.
9152 * scm/page-layout.scm (paper-system-annotate): new function. Add
9153 arrows for dimensions.
9155 * scm/stencil.scm (dimension-arrows): new function.
9157 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
9159 * input/regression/page-spacing.ly: add annotatespacing
9161 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
9162 (LY_DEFINE): new function ly:paper-system-set-property!
9164 * Documentation/user/global.itely (Paper size): explain how to add
9167 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9168 correspond to GS's definition.
9170 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
9172 (print): only connect to next bracket if the next one is alive.
9173 (print): set padding to 0.0 if the bound is a breakable
9174 column. This makes tupletFullLength brackets reach up to the staff
9175 line if it doesn't connect to the next line.
9177 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9179 * lily/bar-number-engraver.cc: correct docs.
9181 * scm/output-lib.scm (first-bar-number-invisible): rename from
9182 default-bar-number-visibility
9184 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9186 * scm/define-music-properties.scm (all-music-properties): remove
9189 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
9191 * po/fi.po: refresh.
9193 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9195 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
9197 (disappear): bugfix.
9199 * lily/stem-tremolo.cc (raw_stencil): read slope property.
9201 * lily/include/paper-system.hh (class Paper_system): remove
9202 staff_extents_ member.
9204 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
9206 * lily/include/paper-system.hh (class Paper_system): remove
9207 number_ variable. Remove is_title_. Remove break_before_penalty_
9209 * lily/paper-book.cc (systems): use 'number property iso. number_
9212 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
9213 remove ly:paper-system-number.
9215 * scm/lily-library.scm (paper-system-title?): new function.
9217 * lily/book.cc (process): bugfix: flip ?: cases.
9219 * Documentation/user/changing-defaults.itely (Difficult tweaks):
9222 * ly/music-functions-init.ly: add outputProperty music function.
9224 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
9226 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
9228 (optimal-page-breaks): rename from ly:optimal-page-breaks.
9230 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
9232 * lily/paper-system.cc (internal_get_property): new function.
9234 * Documentation/user/global.itely (Vertical spacing): refer to
9237 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
9240 * input/regression/page-spacing.ly: new file.
9242 * input/regression/page-top-space.ly: new file.
9244 * lily/spacing-spanner.cc: cmath -> math.h
9246 * lily/paper-system.cc (read_left_bound): new function. Read
9247 line-break-system-details from left bound to determine extents.
9249 * Documentation/user/programming-interface.itely (Using LilyPond
9250 syntax inside Scheme): change applyxxx -> applyXxx.
9252 * ly/music-functions-init.ly: add outputProperty music function.
9254 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
9256 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
9258 * python/convertrules.py (conv): rule
9260 * ly/music-functions-init.ly: applyxxx -> applyXxx
9262 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
9265 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9267 * flower/include/real.hh: include <math.h> iso. <cmath>
9269 * flower/include/offset.hh: include real.hh
9271 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9273 * Documentation/user/changing-defaults.itely (Difficult tweaks):
9274 fix example, now that 'interfaces is no longer directly available.
9276 * lily/book.cc (process): don't crash if paper == NULL.
9280 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9282 * scm/define-music-types.scm (music-descriptions): set length and
9283 start-callback for QuoteMusic
9285 2005-09-15 Mats Bengtsson <mabe@s3.kth.se>
9287 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
9288 arguments. Fixes compilation error with gcc 3.3.
9290 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9292 * VERSION: release 2.7.10
9294 * stepmake/stepmake/python-module-rules.make
9295 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
9297 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
9300 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9302 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
9303 -Werror. Otherwise GCC barfs over various optimizations.
9305 * scm/define-grob-properties.scm (all-internal-grob-properties):
9306 add note-head property
9308 * Documentation/user/instrument-notation.itely (Laissez vibrer
9311 * input/regression/laissez-vibrer-ties.ly: new file.
9313 * lily/laissez-vibrer-engraver.cc: new file.
9315 * lily/include/tie-column-format.hh: new file.
9317 * lily/tie-column-format.cc: new file.
9319 * lily/tie-column.cc (set_manual_tie_configuration): new function.
9321 * lily/laissez-vibrer-tie.cc: new file.
9323 * lily/include/laissez-vibrer-tie.hh: new file.
9325 * ly/engraver-init.ly: add Laissez_vibrer_engraver
9327 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
9329 * scm/define-grobs.scm (all-grob-descriptions): add
9330 LaissezVibrerTie, LaissezVibrerTieColumn
9332 * lily/tie-column.cc (set_tie_config_directions): new function
9333 (final_shape_adjustment): new function.
9334 (shift_small_ties): new function.
9336 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
9338 * lily/include/tie.hh (struct Tie_details): add x_gap_
9339 (struct Tie_configuration): add head_position_
9341 * lily/tie-column.cc (set_chord_outline): new function.
9343 * mf/cmr.enc.in: remove file.
9345 2005-09-11 Graham Percival <gpermus@gmail.com>
9347 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
9349 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9351 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
9352 reduce aliasing effects.
9354 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
9357 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9359 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
9361 * flower/include/real.hh: std::fabs too.
9363 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
9365 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
9367 * lily, flower: Include C++ iso C headers. Import namespace std
9370 * lily/side-position-interface.cc:
9372 * lily/note-head.cc:
9373 * lily/include/includable-lexer.hh:
9374 * flower/include/string-data.icc: Remove using std::*.
9376 * lily, flower: Include C++ iso C headers. Import namespace std
9379 * lily/side-position-interface.cc:
9381 * lily/note-head.cc:
9382 * lily/include/includable-lexer.hh:
9383 * flower/include/string-data.icc: Remove using std::*.
9385 * Documentation/user/instrument-notation.itely (Entering lyrics):
9386 Multiple latin-1->utf-8 conversion fix.
9388 * Documentation/user/*tely: Update Emacs cookie to utf-8.
9390 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9392 * lily/tie.cc (get_configuration): also avoid dots for non-space
9395 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
9397 * Documentation/user/instrument-notation.itely: Bugfix.
9399 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9401 * tex/GNUmakefile: don't install texinfo.tex
9403 * tex/ : cleanup: remove unused files.
9405 * lily/general-scheme.cc: remove my_{isinf,isnan}.
9407 * flower/include/real.hh: using std::{isnan,isinf}
9409 * VERSION (PATCH_LEVEL): release 2.7.9
9411 2005-09-05 Graham Percival <gpermus@gmail.com>
9413 * Documentation/user/ instrument-notation.itely,
9414 advanced-notation.itely: minor tweaks.
9416 * input/test/script-chart.ly: add item padding.
9418 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9420 * flower/offset.cc: use math.h iso. <cmath>
9422 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
9425 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
9426 (widen-left-stencil-edges): new function. Fix alignment problems
9427 with LaTeX includegraphics.
9429 * lily/text-interface.cc (interpret_markup): use abort().
9431 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9433 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
9435 * lily/tie.cc (get_configuration): update bezier shape as we
9437 (get_configuration): don't move large ties if we're outside of the
9440 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9442 * scm/define-markup-commands.scm (strut): swap X and Y dims.
9444 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
9446 * .cvsignore: Add auto-generated configure files and then some.
9448 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
9450 * scm/define-grobs.scm (DynamicLineSpanner): Add
9451 X-extent-callback. Fixes hairpin-slur collision.
9453 2005-08-31 Graham Percival <gpermus@gmail.com>
9455 * Documentation/user/advanced-notation.itely,
9456 basic-notation.itely: minor changes.
9458 2005-08-31 Mats Bengtsson <mabe@s3.kth.se>
9460 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
9461 \linebreak between each .eps file if \betweenLilyPondSystem is
9464 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
9465 music): Document the \linebreak
9467 * Documentation/user/lilypond-book.itely,
9468 input/tutorial/lbook-latex-test.tex,
9469 Documentation/user/examples.itely: Remove \usepackage{graphics}
9471 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9473 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
9475 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
9478 * scripts/lilypond-book.py (PREAMBLE_LY): define
9479 inside-lilypond-book
9480 (modify_preamble): new function. Insert \RequirePackage{graphics}
9481 when no {graphics found in preamble.
9483 2005-08030 Graham Percival <gpermus@gmail.com>
9485 * Documentation/user/basic-notation.itely, global.itely,
9486 tutorial.itely: misc small changes.
9488 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
9490 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
9493 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9495 * lily/tie-column.cc (new_directions): put Tie down on center
9498 * lily/script-interface.cc (before_line_breaking): use
9499 Grob::programming_error
9501 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
9503 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
9506 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9508 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
9510 2005-08-29 Werner Lemberg <wl@gnu.org>
9512 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
9513 the `*.scale.pfa' files to avoid warnings.
9515 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9517 * lily/tempo-performer.cc (process_music): idem.
9519 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
9521 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9523 * Documentation/user/advanced-notation.itely (Text markup): not a
9526 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
9528 * lily/staff-performer.cc (initialize): add tempo/name to
9531 2005-08-26 Graham Percival <gpermus@gmail.com>
9533 * Documentation/user/advanced.itely: add text-only example.
9535 * Documentation/user/invoking.itely: add index entries for
9538 * Documentation/user/ tutorial.itely, basic-notation.itely:
9539 small fixes suggested by Steve D. Thanks!
9541 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9543 * input/regression/markup-bidi-pango.ly: new file.
9545 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
9546 standard. Remove #ifdef. Remove memleak.
9547 (text_stencil): use text_dir to decide how to composite items.
9548 (text_stencil): determine uniform text direction for the entire
9551 * scripts/lilypond-book.py (output_name): remove
9552 latex_filter_cmd. Non-portable to non-Unix systems.
9553 (get_latex_textwidth): use File.write and os.unlink() instead.
9555 * THANKS: add Vicente & Trevor.
9557 * lily/grob.cc (discretionary_processing): look up origin for
9558 programming_error too.
9560 * input/regression/tie-broken.ly: new file.
9562 * lily/tie-column.cc (set_chord_outlines): set outline for line
9565 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9567 * lily/pango-font.cc (text_stencil): don't translate glyphs in
9568 unscaled transform, just translate stencils.
9570 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
9573 * scm/define-markup-commands.scm (wordwrap-string): use
9575 (wordwrap-stencils): idem.
9578 (wordwrap-stencils): translate last line to right for
9579 text-direction = LEFT.
9581 * scm/define-grob-properties.scm (all-user-grob-properties): add
9584 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9586 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
9587 when copying a Lily_parser object.
9589 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9591 * scm/define-markup-commands.scm (null): add null markup.
9593 2005-08-25 Mats Bengtsson <mabe@s3.kth.se>
9595 * lily/item.cc: Add documentation of center-invisible
9597 2005-08-24 Graham Percival <gpermus@gmail.com>
9599 * Documentation/user/advanced-notation.itely: add info about
9602 * Documentation/user/programming-interface.itely: fix example
9603 involving raised text.
9605 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9607 * lily/beam.cc (print): fix X start/end points of isolated
9610 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
9612 * lily/multi-measure-rest.cc (set_text_rods): new function.
9614 * lily/vertical-align-engraver.cc (process_music): call
9615 Align_interface::set_axis(). This forces #'elements to be ordered,
9616 preventing random vertical reordering of staves.
9618 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9619 add avoid-slur property.
9621 * Documentation/user/basic-notation.itely (Measure repeats): add
9622 countPercentRepeats example.
9624 * Documentation/user/advanced-notation.itely (Other text markup
9625 issues): remove remark about normal-font. We have \normal-text
9627 * input/regression/tie-chord.ly: add note about remaining bugs.
9629 * lily/tie.cc (print): try Tie_column::set_directions () if
9630 control-points not yet defined.
9632 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9634 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
9635 extent. This fixes braces falling out of the EPS bbox.
9637 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
9640 2005-08-23 Graham Percival <gpermus@gmail.com>
9642 * {various} : change #up->#UP and #down->#DOWN.
9644 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
9646 * Documentation/user/advanced-notation.itely: clarify
9647 what objects handles text on a multimeasure rest.
9649 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9651 * VERSION (PATCH_LEVEL): release 2.7.7
9653 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9655 * make/lilypond-vars.make: set -dgs-font-load for "make web"
9657 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
9659 * input/regression/*.ly: formatting clean-up. Default layout
9660 before music expression.
9662 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
9663 romanze28-2 example.
9665 * scm/ps-to-png.scm: remove dir-re function.
9666 (make-ps-images): generate page names, instead of globbing them.
9667 This brings down LilyPond memory usage for make web by a factor
9670 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
9671 don't use glob. With 3000 files, globbing
9672 Documentation/user/out-www/ can take too much time.
9674 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
9676 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
9678 * input/regression/tie-manual.ly: new file
9680 * input/regression/tie-chord.ly: update.
9682 * flower/include/interval.hh (struct Interval_t):
9684 * lily/tie.cc (distance): new function
9685 (height): new function.
9686 (init): new function
9687 (Tie_details): new struct.
9689 * lily/skyline.cc (skyline_height): new function.
9691 * lily/tie-column.cc (set_chord_outlines): new function.
9692 (new_directions): read tie-configuration
9694 * lily/skyline.cc: fix ASCII art.
9696 2005-08-22 Mats Bengtsson <mabe@s3.kth.se>
9698 * python/convertrules.py (string_or_scheme): Fix spelling error
9700 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9702 * lily/tie-column.cc (set_directions): set directions only once.
9703 (add_configuration): new function.
9705 * lily/tie.cc (set_control_points): new function
9707 * lily/tie-column.cc (new_directions): new function.
9709 * ly/music-functions-init.ly: set 'pitch property
9710 iso. trill-pitch. This makes \relative work with \pitchedTrill
9712 * lily/tie.cc (get_configuration): new function. Don't generate
9713 control points, rather, generate configuration.
9714 remove head-pair property.
9716 * lily/include/tie.hh (struct Tie_configuration): new struct.
9718 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
9720 * Documentation/topdocs/NEWS.tely: clarify.
9722 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9724 * lily/tie.cc: remove minimum-length
9726 * scm/define-grob-properties.scm (all-user-grob-properties):
9727 remove staffline-clearance, y-offset
9729 * input/regression/tie-dots.ly (Module): remove.
9731 * lily/tie.cc (get_control_points): rewrite. Put short ties in
9732 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
9734 * input/regression/tie-single.ly: new file.
9736 2005-08-21 Graham Percival <gpermus@gmail.com>
9738 * ly/bagpipe.ly: fix compile problem.
9740 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9742 * lily/midi-item.cc (name): new method.
9744 * lily/staff-performer.cc (acknowledge_audio_element): use
9745 signature of baseclass.
9747 * lily/engraver-group.cc (do_announces): move recursion call out
9750 * lily/drum-note-performer.cc (class Drum_note_performer): use
9751 process_music everywhere.
9753 * ly/performer-init.ly: add default children everywhere.
9755 * lily/paper-book.cc (output): call paper-book-write-midis
9756 directly: always write MIDI, even if no \layout {} block.
9758 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9760 * VERSION (PACKAGE_NAME): release 2.7.6
9762 * lily/percent-repeat-engraver.cc (try_music): don't print warning
9763 about not being able to handle repeat.
9765 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
9767 * Documentation/user/examples.itely (Piano templates):
9768 * lily/include/performer-group.hh: Remove last traces of
9769 Performer_group_performer. Fixes make web.
9771 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9773 * Documentation/user/examples.itely (Piano templates): change
9774 Engraver_group_engraver -> Engraver_group
9776 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
9777 scm_stand_in_procs is not weak_any.
9779 * lily/volta-bracket.cc (print): don't use strcmp().
9781 * lily/volta-engraver.cc (process_music): use
9782 Text_interface::is_markup() for setting the 'text property of the
9785 * input/mutopia/claop.py (accents): update syntax to 2.6
9787 * scm/define-context-properties.scm
9788 (all-user-translation-properties): add countPercentRepeats.
9790 * Documentation/user/basic-notation.itely (Measure repeats): add
9791 isolated percent example.
9793 2005-08-18 Graham Percival <gpermus@gmail.com>
9795 * input/ {various}: change direction #1, #-1 to
9796 #up/#down or \fooUp, \fooDown.
9798 * Documentation/user/music-glossary.tely: #-1 to #down.
9800 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9801 to #up, #-1 to #down.
9803 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9805 * lily/include/engraver-group.hh: rename.
9807 * lily/include/performer-group.hh: rename.
9809 2005-08-18 Mats Bengtsson <mabe@s3.kth.se>
9811 * input/test/script-abbreviations.ly: Removed some old LaTeX
9814 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
9816 * python/convertrules.py (conv): inside-slur -> avoid-slur.
9817 Remove functions. Remove if 1: constructs, reindent.
9819 * scripts/convert-ly.py (add_version): Add functions from
9822 * scm/script.scm (default-script-alist):
9823 s/priority/script-priority. Fixes script stacking. Backportme.
9824 (Fermata): Very low priority.
9826 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9828 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9830 * input/regression/slur-script.ly: remove padding tweaks. Add
9833 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9834 time sigs and related stuff.
9836 * scm/define-grob-properties.scm (all-user-grob-properties): add