1 2006-11-07 Han-Wen Nienhuys <hanwen@lilypond.org>
3 * lily/break-substitution.cc:
4 * lily/dynamic-text-spanner.cc:
8 * lily/grob-property.cc:
9 use SCM_ASSERT_TYPE for graphing functions.
14 * lily/all-font-metrics.cc:
17 * input/regression/collision-heads.ly:
20 * lily/note-collision.cc:
21 * input/regression/collision-merge-differently-headed.ly:
22 Examine Stem::duration_log() for preventing merge of quarter and halfnote. Fixes collision-heads.ly. Add separate regtest for that.
24 * scripts/lilypond-invoke-editor.scm:
25 don't use guile -e main execution.
27 * scm/define-grobs.scm:
28 use stem::calc-duration-log for rest.
30 * scm/define-markup-commands.scm:
31 another (sign dir) fix for note markup
33 * scm/define-markup-commands.scm:
34 use (sign dir) for computing attachment points.
36 * buildscripts/git-update-changelog.py:
37 run cvs up before patching.
39 2006-11-06 Han-Wen Nienhuys <hanwen@lilypond.org>
42 trim note-head.cc includes.
44 * lily/easy-notation.cc:
45 * lily/mensural-ligature-engraver.cc:
46 * lily/note-collision.cc:
48 * scm/define-grobs.scm:
50 use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
52 * buildscripts/git-update-changelog.py:
53 also barf if file doesn't exist.
55 2006-11-07 Erlend Aasland <erlenda@gmail.com>
57 * scm/music-function.scm (add-ballon-text): add FIXME comment.
59 * scm/define-grob-properties.scm: remove old balloon stuff,
60 and do some trivial beautification.
62 2006-11-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
64 * scm/music-functions.scm (markup-expression->make-markup): fix
65 the case when a markup found in a markup list is a simple
68 2006-11-05 Han-Wen Nienhuys <hanwen@lilypond.org>
70 * lily/instrument-name-engraver.cc:
71 * input/regression/instrument-name-dynamic.ly:
72 ignore dynamic and pedal line spanners.
74 * Documentation/topdocs/NEWS.tely:
75 * Documentation/user/advanced-notation.itely:
77 * input/regression/balloon.ly:
79 * ly/music-functions-init.ly:
80 * scm/define-event-classes.scm:
81 * scm/define-grobs.scm:
82 * scm/define-music-properties.scm:
83 * scm/define-music-types.scm:
85 * lily/balloon-engraver.cc:
86 rewrite balloon-text support. This is now a separate grob, with itsvictim as the parent. This involves addingBalloon_engraver, AnnotateOutputEvent, annotate-output-event,\balloonText, \balloonGrobText, and modifying Balloon_interface::print.
88 * lily/paper-score.cc:
91 * lily/chord-name-engraver.cc:
94 * lily/paper-score.cc:
95 some useless statistics.
97 * buildscripts/git-update-changelog.py:
98 update todo/done after rejection due to removal analysis.
100 * buildscripts/git-update-changelog.py:
101 check whether removals from a diff actually apply.
103 2006-11-05 Joe Neeman <joeneeman@gmail.com>
105 * lily/include/page-turn-page-breaking.hh: remove unused
108 * lily/page-turn-page-breaking.cc (calc_demerits):
109 * lily/optimal-page-breaking.cc (try_page_spacing): remove
110 uniformity penalties.
112 2006-11-05 Werner Lemberg <wl@gnu.org>
114 * Documentation/user/changing-defaults.itely,
115 Documentation/user/preface.itely: Use `--', not `---'.
118 * Documentation/user/introduction.itely: Minor improvements.
119 (Automated engraving): Make example using \applyOutput work
122 * input/regression/apply-output.ly: Improve.
124 2006-11-05 Han-Wen Nienhuys <hanwen@lilypond.org>
126 * lily/dynamic-engraver.cc:
129 * input/regression/note-head-harmonic.ly:
131 * input/regression/note-head-harmonic-whole.ly:
132 Center harmonic heads if stem is invisible. Fixes #140
135 end context snippet with '\n'
138 catch all GUILE exceptions
143 * lily/include/lily-lexer.hh:
144 * lily/lily-lexer.cc:
145 * lily/lily-parser.cc:
146 Lily_parser* arg for copy ctor too.
149 abc2ly new tempo syntax
151 2006-11-04 Heikki Junes <hjunes@gmail.com>
153 * po/fi.po: update Finnish translation.
155 2006-11-03 Graham Percival <gpermus@gmail.com>
157 * Documentation/user/ {various}: rename page->spacing,
158 global->non-music, invoking->running, example->templates.
160 2006-11-03 Nicolas Sceaux <nicolas.sceaux@free.fr>
162 * scm/display-lily.scm: add a parser argument to display methods,
163 instead of using a *parser* special variable.
165 * scm/define-music-display-methods.scm: add a parser argument to
166 display methods. Update the methods for \melisma, \melismaEnd,
167 \breathe, \tempo, \partial.
169 * input/no-notation/display-lily-tests.ly: update the test
170 utilities according to the changes in display-lily.scm
172 2006-11-03 Han-Wen Nienhuys <hanwen@lilypond.org>
174 * *: The Joy of Merging.
176 * buildscripts/git-update-changelog.py:
177 sort commits, and use .git-commits-done file.
181 dist emacs patches too.
183 2006-11-02 Han-Wen Nienhuys <hanwen@lilypond.org>
185 * scm/autochange.scm:
188 * lily/context-def.cc:
189 * lily/include/parse-scm.hh:
190 * lily/include/smobs.hh:
193 * lily/program-option.cc:
195 implement and use ASSERT_LIVE_IS_ALLOWED()
197 * ly/music-functions-init.ly:
198 * scm/autochange.scm:
199 set-part-combine fix for autochange.
201 * lily/include/lily-lexer.hh:
202 * lily/include/lily-parser.hh:
203 * lily/lily-lexer.cc:
204 * lily/lily-parser-scheme.cc:
205 * lily/lily-parser.cc:
206 clear lexer scopes after parsing file. Plugs pseudo memory leak
208 * ly/declarations-init.ly:
209 * ly/music-functions-init.ly:
210 * scm/part-combiner.scm:
211 Remove set-part-combine-listener. This plugs a memory leak.
217 don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
222 * lily/part-combine-iterator.cc:
223 don't allocate part combine events statically. Plugs small leak.
225 * lily/lily-parser-scheme.cc:
226 plug memleak in case of failed files.
228 * lily/include/source.hh:
233 hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
235 * lily/include/program-option.hh:
236 * lily/program-option.cc:
237 get_program_option() function
239 * ly/titling-init.ly:
240 change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
242 * lily/include/translator.hh:
243 * lily/include/translator.icc:
244 * lily/translator.cc:
247 * lily/figured-bass-engraver.cc:
248 don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
250 * stepmake/stepmake/compile-vars.make:
251 don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
253 2006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org>
259 trim warning messages.
264 * input/regression/utf-8.ly:
265 document utf-8 meaning of phrases.
267 * scm/define-markup-commands.scm:
268 make \caps markup default to smallCaps
270 * lily/pango-font.cc:
272 use glyph indexing for glyph name .notdef
274 2006-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
276 * input/regression/utf-8.ly: Fix doc to match order of language
279 2006-11-01 Joe Neeman <joeneeman@gmail.com>
281 * lily/optimal-page-breaking.cc (try_page_spacing): don't average
282 page and line forces.
284 2006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org>
286 * GNUmakefile.in (SUBDIRS): remove cygwin dir too.
288 2006-10-31 Han-Wen Nienhuys <hanwen@lilypond.org>
290 * Documentation/user/GNUmakefile:
291 don't use ImageMagick, use GS directly.
294 otf depends on otf-g?table. Fixes race condition in -j2 build.
295 (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
301 remove .deb/.rpm downloading.
303 * buildscripts/git-update-changelog.py:
304 bugfixes for git-update-changelog.py
306 * Documentation/user/GNUmakefile:
309 2006-10-30 Han-Wen Nienhuys <hanwen@lilypond.org>
311 * input/regression/tie-semi-single.ly:
312 use position/direction from single tie case too. This fixes
313 overrides and defaults for single laissez-vibrer and repeat ties.
315 * buildscripts/git-update-changelog.py:
316 only prepend header if one patch was successful.
318 2006-10-31 Jan Nieuwenhuizen <janneke@gnu.org>
320 * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
321 stuff. Remove cygwin packaging stuff.
323 2006-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
325 * python/convertrules.py (conv): Part 2 fixes vertical extent.
327 * input/test/vertical-extent.ly: Fix and elaborate on vertical
328 staff extent. (Thanks Mats)
330 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
332 * buildscripts/git-update-changelog.py (main): write .msg and cvs
335 * scm/define-grobs.scm:
336 separation-items have width
342 * Documentation/topdocs/NEWS.tely:
343 * lily/separating-group-spanner.cc:
344 * lily/slur-engraver.cc:
345 * lily/slur-scoring.cc:
346 * scm/define-grobs.scm:
347 * input/regression/slur-clef.ly:
348 add breakableSeparationItem to extra encompass for slurs. This
349 fixes slur/clef slur/key collisions etc. Should fix #49
351 * lily/include/slur-scoring.hh:
352 * lily/slur-scoring.cc:
353 Use X of separation item as slur start. Fixes #120
355 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
357 * buildscripts/git-update-changelog.py (changelog_body): don't
360 * lily/grob.cc: add avoid-slur
362 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
366 move server/emacsclient to elisp/
368 * buildscripts/git-update-changelog.py (Commit.note_del_file):
371 * elisp/server.el.patch:
374 * elisp/emacsclient.patch:
377 * buildscripts/git-update-changelog.py:
384 * buildscripts/git-update-changelog.py:
385 script to update ChangeLog with Git messages.
387 * lily/beam-engraver.cc:
388 * input/regression/rest-pitched-beam.ly:
389 don't set callback if staff-position set. Fixes #126.
391 * lily/bar-number-engraver.cc:
393 * lily/fingering-engraver.cc:
394 * lily/grob-property.cc:
396 * lily/include/grob.hh:
397 * lily/include/lily-guile-macros.hh:
398 * lily/mark-engraver.cc:
399 * lily/melody-engraver.cc:
400 * lily/script-column.cc:
401 * lily/tie-formatting-problem.cc:
403 internal_get_property_data() using ly_symbol2scm()
405 * stepmake/stepmake/generic-targets.make:
406 create .gitignore in outdir.
411 2006-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
413 * input/test/vertical-extent.ly:
414 * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
416 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
418 * stepmake/bin/add-html-footer.py (compose): remove setgcos
420 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
422 * GNUmakefile.in (install-help2man): install-help2man target.
424 2006-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
426 * SConstruct (configure): Do not check for /bin/sh.
428 2006-10-27 Han-Wen Nienhuys <hanwen@lilypond.org>
430 * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
433 * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
435 * input/regression/fret-boards.ly: new file.
437 * po/de.po: new po courtesy translation team.
439 * scripts/lilypond-book.py (get_option_parser): add newline to doc
442 2006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se>
444 * ly/gregorian-init.ly (neumeDemoLayout): update
445 minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
447 * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
448 obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
450 2006-10-27 Erlend Aasland <erlenda@gmail.com>
452 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
453 Yet another build fix.
455 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
457 * SConstruct (lilypondprefix): use sorted() for list_sort()
460 2006-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
462 * flower/SConscript: Unit test rules.
464 * flower/test-std.cc: Compile fix.
466 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
468 * python/midi.c (pymidi_parse_track): warning fixes.
470 * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
471 include dot-column.hh
473 2006-10-26 Graham Percival <gpermus@gmail.com>
475 * Documentation/user/{basic-, global}: minor changes from mailist.
477 2006-10-26 Erlend Aasland <erlenda@gmail.com>
479 * scm/define-grobs.scm: trivial beautification
481 * lily/tie-performer.cc: no need to #include "pqueue.hh"
483 * lily/source-file.cc: put multibyte var inside #if clause
485 * scm/define-grob-interfaces.scm:
486 * scm/define-grob-properties.scm:
487 Build fix (string-fret-finger-combinations)
489 * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
492 * Documentation/user/lilypond-book.itely: Build fix.
494 2006-10-26 Joe Neeman <joeneeman@gmail.com>
496 * lily/system.cc (get_paper_system):
497 * lily/paper-book.cc (systems):
498 move most of the backwards compatibility stuff into
501 * Documentation/topdocs/NEWS.tely: add 2 entries for the
504 * Documentation/user/page.itely: remove time-scaled-music
505 bug for the Page_turn_engraver
507 * lily/paper-book.cc (set_system_penalty): backwards
508 compatibility (breakbefore) for the old page breaker
510 2006-10-25 Graham Percival <gpermus@gmail.com>
512 * Diocumentation/user/instrument-notation.itely: added more
513 info about stanzas; thanks Geoff!
515 * Documentation/user/ {basic, advanced}: small fixes from
518 * THANKS: add some bug reporters.
520 2006-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
522 * scm/define-context-properties.scm (all-user-translation-properties):
523 noteToFretFunction: Add.
525 * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
526 fret-diagram-interface (WAS: fret-board-interface). Fixes build.
528 2006-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
530 * flower/file-name.cc (dos_to_posix): Help std::string.copy with
533 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
534 Remove bashism in delete.
536 2006-10-25 Han-Wen Nienhuys <hanwen@lilypond.org>
538 * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
540 * scm/translation-functions.scm (determine-frets-mf): flatten let*
542 * scm/define-context-properties.scm
543 (all-user-translation-properties): add maximumFretStretch property.
545 * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
547 * lily/source-file.cc (get_counts): use multibyte variable.
549 * scm/translation-functions.scm (determine-frets-mf): new
550 function: compute fret numbers.
552 * scm/output-lib.scm (string-frets->description) new function.
553 (fret-board::calc-stencil): new function
555 * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
557 * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
559 * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
561 * lily/tab-note-heads-engraver.cc: cleanups.
563 * lily/fretboard-engraver.cc: new file
565 * ly/engraver-init.ly: add FretBoards context
567 2006-10-24 Joe Neeman <joeneeman@gmail.com>
569 * lily/grob.cc (pure_relative_y_coordinate)
570 (pure_height): use the new call_pure_function stuff
572 * lily/grob-property.cc (call_pure_function): wrapper for the scheme
575 * lily/side-position-interface.cc (pure_y_aligned_side): add an
578 * lily/simple-closure.cc (ly_eval_simple_closure): make
579 simple-closure evaluatable from scheme
580 (evaluate_with_simple_closure): make simple-closures pure-
583 * lily/slur.cc (pure_outside_slur_callback): new function
585 * ly/paper-defaults.ly: change default blank-page-force to 2 (this
586 fits in with previous changes that made the page forces much
589 * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
590 and pure-Y-extent into this new function.
591 (pure-conversions-alist): add outside-slur-callback
593 2006-10-24 Mats Bengtsson <mabe@drongo.s3.kth.se>
595 * Documentation/user/advanced-notation.itely (Instrument names):
596 Remove obsolete bug workaround for instrument names on piano
599 2006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org>
601 * Documentation/user/lilypond-book.itely (Integrating DocBook and
602 music): patch by Bertalan Fodor for docbook.
604 * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
605 of $(LILYPOND). Prevents lilypond run for .txt files.
607 * INSTALL.txt: gitness.
609 * .cvsignore: update to force gitness.
611 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
613 * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
614 detect suicide in nested tuplets.
616 2006-10-23 Werner Lemberg <wl@gnu.org>
618 * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
619 typo in argument to FT_Get_X11_Font_Format.
621 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
623 * stepmake/stepmake/po-vars.make: more gitness.
625 * flower/polynomial.cc (check_sol): no empty if bodies.
627 2006-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
629 * stepmake/stepmake/po-vars.make: Resolve.
631 2006-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
633 * stepmake/stepmake/po-vars.make: test change for GIT gateway.
635 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
637 * buildscripts/git-update-changelog.py (main): write .msg and cvs
640 * scm/define-grobs.scm:
641 separation-items have width
647 * Documentation/topdocs/NEWS.tely:
648 * lily/separating-group-spanner.cc:
649 * lily/slur-engraver.cc:
650 * lily/slur-scoring.cc:
651 * scm/define-grobs.scm:
652 * input/regression/slur-clef.ly:
653 add breakableSeparationItem to extra encompass for slurs. This
654 fixes slur/clef slur/key collisions etc. Should fix #49
656 * lily/include/slur-scoring.hh:
657 * lily/slur-scoring.cc:
658 Use X of separation item as slur start. Fixes #120
660 2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
662 * buildscripts/git-update-changelog.py (changelog_body): don't
665 * lily/grob.cc: add avoid-slur
667 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
671 move server/emacsclient to elisp/
673 * buildscripts/git-update-changelog.py (Commit.note_del_file):
676 * elisp/server.el.patch:
679 * elisp/emacsclient.patch:
682 * buildscripts/git-update-changelog.py:
689 * buildscripts/git-update-changelog.py:
690 script to update ChangeLog with Git messages.
692 * lily/beam-engraver.cc:
693 * input/regression/rest-pitched-beam.ly:
694 don't set callback if staff-position set. Fixes #126.
696 * lily/bar-number-engraver.cc:
698 * lily/fingering-engraver.cc:
699 * lily/grob-property.cc:
701 * lily/include/grob.hh:
702 * lily/include/lily-guile-macros.hh:
703 * lily/mark-engraver.cc:
704 * lily/melody-engraver.cc:
705 * lily/script-column.cc:
706 * lily/tie-formatting-problem.cc:
708 internal_get_property_data() using ly_symbol2scm()
710 * stepmake/stepmake/generic-targets.make:
711 create .gitignore in outdir.
716 2006-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
718 * input/test/vertical-extent.ly:
719 * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
721 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
723 * stepmake/bin/add-html-footer.py (compose): remove setgcos
725 2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
727 * GNUmakefile.in (install-help2man): install-help2man target.
729 2006-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
731 * SConstruct (configure): Do not check for /bin/sh.
733 2006-10-27 Han-Wen Nienhuys <hanwen@lilypond.org>
735 * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
738 * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
740 * input/regression/fret-boards.ly: new file.
742 * po/de.po: new po courtesy translation team.
744 * scripts/lilypond-book.py (get_option_parser): add newline to doc
747 2006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se>
749 * ly/gregorian-init.ly (neumeDemoLayout): update
750 minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
752 * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
753 obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
755 2006-10-27 Erlend Aasland <erlenda@gmail.com>
757 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
758 Yet another build fix.
760 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
762 * SConstruct (lilypondprefix): use sorted() for list_sort()
765 2006-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
767 * flower/SConscript: Unit test rules.
769 * flower/test-std.cc: Compile fix.
771 2006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org>
773 * python/midi.c (pymidi_parse_track): warning fixes.
775 * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
776 include dot-column.hh
778 2006-10-26 Graham Percival <gpermus@gmail.com>
780 * Documentation/user/{basic-, global}: minor changes from mailist.
782 2006-10-26 Erlend Aasland <erlenda@gmail.com>
784 * scm/define-grobs.scm: trivial beautification
786 * lily/tie-performer.cc: no need to #include "pqueue.hh"
788 * lily/source-file.cc: put multibyte var inside #if clause
790 * scm/define-grob-interfaces.scm:
791 * scm/define-grob-properties.scm:
792 Build fix (string-fret-finger-combinations)
794 * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
797 * Documentation/user/lilypond-book.itely: Build fix.
799 2006-10-26 Joe Neeman <joeneeman@gmail.com>
801 * lily/system.cc (get_paper_system):
802 * lily/paper-book.cc (systems):
803 move most of the backwards compatibility stuff into
806 * Documentation/topdocs/NEWS.tely: add 2 entries for the
809 * Documentation/user/page.itely: remove time-scaled-music
810 bug for the Page_turn_engraver
812 * lily/paper-book.cc (set_system_penalty): backwards
813 compatibility (breakbefore) for the old page breaker
815 2006-10-25 Graham Percival <gpermus@gmail.com>
817 * Diocumentation/user/instrument-notation.itely: added more
818 info about stanzas; thanks Geoff!
820 * Documentation/user/ {basic, advanced}: small fixes from
823 * THANKS: add some bug reporters.
825 2006-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
827 * scm/define-context-properties.scm (all-user-translation-properties):
828 noteToFretFunction: Add.
830 * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
831 fret-diagram-interface (WAS: fret-board-interface). Fixes build.
833 2006-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
835 * flower/file-name.cc (dos_to_posix): Help std::string.copy with
838 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
839 Remove bashism in delete.
841 2006-10-25 Han-Wen Nienhuys <hanwen@lilypond.org>
843 * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
845 * scm/translation-functions.scm (determine-frets-mf): flatten let*
847 * scm/define-context-properties.scm
848 (all-user-translation-properties): add maximumFretStretch property.
850 * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
852 * lily/source-file.cc (get_counts): use multibyte variable.
854 * scm/translation-functions.scm (determine-frets-mf): new
855 function: compute fret numbers.
857 * scm/output-lib.scm (string-frets->description) new function.
858 (fret-board::calc-stencil): new function
860 * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
862 * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
864 * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
866 * lily/tab-note-heads-engraver.cc: cleanups.
868 * lily/fretboard-engraver.cc: new file
870 * ly/engraver-init.ly: add FretBoards context
872 2006-10-24 Joe Neeman <joeneeman@gmail.com>
874 * lily/grob.cc (pure_relative_y_coordinate)
875 (pure_height): use the new call_pure_function stuff
877 * lily/grob-property.cc (call_pure_function): wrapper for the scheme
880 * lily/side-position-interface.cc (pure_y_aligned_side): add an
883 * lily/simple-closure.cc (ly_eval_simple_closure): make
884 simple-closure evaluatable from scheme
885 (evaluate_with_simple_closure): make simple-closures pure-
888 * lily/slur.cc (pure_outside_slur_callback): new function
890 * ly/paper-defaults.ly: change default blank-page-force to 2 (this
891 fits in with previous changes that made the page forces much
894 * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
895 and pure-Y-extent into this new function.
896 (pure-conversions-alist): add outside-slur-callback
898 2006-10-24 Mats Bengtsson <mabe@drongo.s3.kth.se>
900 * Documentation/user/advanced-notation.itely (Instrument names):
901 Remove obsolete bug workaround for instrument names on piano
904 2006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org>
906 * Documentation/user/lilypond-book.itely (Integrating DocBook and
907 music): patch by Bertalan Fodor for docbook.
909 * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
910 of $(LILYPOND). Prevents lilypond run for .txt files.
912 * INSTALL.txt: gitness.
914 * .cvsignore: update to force gitness.
916 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
918 * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
919 detect suicide in nested tuplets.
921 2006-10-23 Werner Lemberg <wl@gnu.org>
923 * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
924 typo in argument to FT_Get_X11_Font_Format.
926 2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
928 * stepmake/stepmake/po-vars.make: more gitness.
930 * flower/polynomial.cc (check_sol): no empty if bodies.
932 2006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org>
934 * stepmake/stepmake/po-vars.make: test change for GIT gateway.
936 2006-10-22 Jürgen Reuter <reuter@ipd.uka.de>
938 * Documentation/user/examples.itely (Transcription of mensural
939 music): Added more comments in .ly source. Suggest to remove
940 Forbid_line_break_engraver to allow line breaking at all bars.
942 * Documentation/user/instrument-notation.itely (Ancient
943 articulations): Updated @refbugs regarding episem.
945 * Documentation/user/instrument-notation.itely (Gregorian square
946 neumes ligatures): Added \augmentum dots. Updated @refbugs
947 regarding \augmentum.
949 * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
951 * input/test/ligature-vaticana.ly: Added \augmentum dots. Updated
954 * lily/vaticana-ligature-engraver.cc: Added TODO comment for
957 * ly/gregorian-init.ly: Added \augmentum macro.
959 2006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org>
961 * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
963 * lily/pango-font.cc (pango_item_string_stencil): use
964 FT_Get_X11_Font_Format()
966 2006-10-22 John Mandereau <john.mandereau@free.fr>
968 * po/fr.po: update translation.
970 2006-10-21 Han-Wen Nienhuys <hanwen@lilypond.org>
972 * VERSION (PATCH_LEVEL): bump version
974 * input/regression/horizontal-bracket-break.ly: new file.
976 * scm/define-grobs.scm (all-grob-descriptions): calc
979 * lily/horizontal-bracket.cc (make_bracket): support
980 connect-to-neighbor. Fix #118
982 * VERSION: release 2.9.26-2
984 * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
986 * VERSION (PACKAGE_NAME): release 2.9.26
988 * buildscripts/output-distance.py (test_basic_compare): add
990 (FileLink.multi_img_cell): new function, glob multi-page png
993 2006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org>
995 * po/lilypond.pot: update.
997 * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
999 * Documentation/user/global.itely (File structure): remove
1002 * lily/parser.yy (FIXME): remove ADDQUOTE
1004 * Documentation/user/global.itely (Extracting fragments of
1005 notation): new node, about clip systems.
1007 * Documentation/user/lilypond-book.itely (Many quotes of a large
1008 score): ref to clip systems.
1010 * Documentation/user/instrument-notation.itely (Entering lyrics):
1011 add note about lyric ties and required font.
1013 * lily/open-type-font.cc (glyph_list): format errors.
1015 * Documentation/user/programming-interface.itely (Scheme
1016 procedures as properties): more doco on simple-closure and scheme
1018 (Input variables and Scheme): use lilypond[verbatim], document
1021 * Documentation/user/page.itely (Displaying spacing): use \book
1022 explicitly, so arrows show .
1023 (Line breaking): add note about Forbid_line_break_engraver
1025 * Documentation/user/tweaks.itely (Common tweaks): also set length
1026 to prevent tie squeezing.
1027 (Default files): use @var{}
1029 * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
1030 (Generating LilyPond files): add FOMUS.
1032 2006-10-20 Joe Neeman <joeneeman@gmail.com>
1034 * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
1035 Y-offset for TextScript and Script
1037 * lily/text-engraver.cc (make_item):
1038 * lily/script-engraver.cc (make_script_from_event):
1039 remove call to Side_position_interface::set_axis since all scripts
1040 now have this set by default
1043 * lily/prob.cc: use variables
1045 2006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1047 * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
1048 at typography, rather analyse stream event duration.
1050 * Documentation/user/page.itely (Page formatting): set a6 paper
1051 for system separator example.
1053 * lily/arpeggio.cc (Module): idem.
1055 * lily/accidental-placement.cc: add script-priority property.
1057 * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
1059 * lily/ttf.cc (print_trailer): if all else fails: use
1060 glyphIndexXXXX as glyph name. Fixes #117.
1062 * lily/pango-font.cc (pango_item_string_stencil): only use cmap
1063 entry if cmap contains glyph.
1064 (get_index_to_charcode_map): remove from Pango_font class, use
1065 global filename -> font mapping.
1066 (get_glyph_index_name): new function.
1067 (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
1070 * scripts/lilypond-book.py (main): use -deps-box-padding=-3
1072 * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
1075 * scm/define-grob-properties.scm (all-user-grob-properties):
1076 remove outdated doc. Fixes #116
1078 * lily/completion-note-heads-engraver.cc (process_music): always
1079 clone input events; otherwise we may overwrite input 'duration
1080 property. Fixes #115.
1082 * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
1085 * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
1088 * VERSION (PATCH_LEVEL): bump version.
1090 2006-10-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1092 * lily/engraver.cc (internal_make_grob): use variables.
1094 * flower/string-convert.cc (dec2double): clean-up warnings.
1096 * configure.in (CXXFLAGS): add -Werror.
1098 * VERSION (PACKAGE_NAME): release 2.9.25
1100 2006-10-18 Joe Neeman <joeneeman@gmail.com>
1102 * lily/simple-spacer.cc (get_line_forces): test for non-fitting
1103 line even if we precede a forced break.
1105 * lily/optimal-page-breaking.cc (try_page_spacing): square line
1106 forces too. Make page-spacing weight default to 10 because the
1107 changes to vertical springs decreased the page force/line force
1108 proportions. Also, take the average of line force and page force
1109 instead of just the sum.
1111 * lily/constrained-breaking.cc (initialize): make the stiffness
1112 of the vertical springs depend on the height of the system. This
1113 prevents pages with only a few large systems from getting huge
1116 * Documentation/user/page.itely (Page formatting): document the
1117 change in default page-spacing-weight
1119 * lily/include/constrained-breaking.hh: initialise bottom_padding_
1121 2006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org>
1123 * input/typography-demo.ly (melody): remove superfluous slur.
1125 * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
1126 add piano-pedal-script-interface
1128 2006-10-18 Bertalan Fodor <lilypondtool@organum.hu>
1130 * scripts/lilypond-book.py: DocBook support.
1132 2006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org>
1134 * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
1136 (stop_translation_timestep): set bound to currentMusicalColumn if
1137 not set yet. Fixes #102
1139 * lily/piano-pedal-bracket.cc: formatting.
1141 * input/test/engraver-one-by-one.ly (MyStaff): reformat.
1143 * lily/piano-pedal-align-engraver.cc: new class
1144 Piano_pedal_align_engraver. Handle side-positioning Y-alignment
1147 2006-10-18 Heikki Junes <hjunes@gmail.com>
1149 * po/fi.po: Update Finnish translation (before the next release).
1151 2006-10-17 Joe Neeman <joeneeman@gmail.com>
1153 * lily/system.cc (get_paper_system): reinstate the backwards-
1154 compatible page breaking for the old page breaker.
1156 2006-10-17 Erik Sandberg <mandolaerik@gmail.com>
1158 * lily/recording-group-engraver.cc: removed
1160 * lily/context.cc, lily/translator-group.cc: Don't touch
1161 Context::implementation_ if it's null
1163 2006-10-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1165 * scm/paper.scm: only use left-margin if defined.
1167 * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
1169 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
1171 * lily/new-fingering-engraver.cc: stringFingerOrientations ->
1172 strokeFingerOrientations
1174 * lily/script-column.cc (row_before_line_breaking): also handle
1175 accidentals and arpeggios in horizontal script stacking.
1177 * lily/script-row-engraver.cc (acknowledge_accidental_placement):
1180 * input/regression/script-stack-horizontal.ly: trim.
1182 2006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1184 * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
1187 * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
1188 'text if string argument.
1190 * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
1192 * scm/define-context-properties.scm
1193 (all-user-translation-properties): change to strokeFingerOrientations
1195 2006-10-16 Erik Sandberg <mandolaerik@gmail.com>
1197 * lily/parser.yy: remove debug output
1199 2006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1201 * ly/paper-defaults.ly: set left/right margin.
1203 * scm/paper.scm (set-paper-dimensions): use left-margin and
1204 right-margin for computing linewidth.
1206 * Documentation/topdocs/NEWS.tely (Top): idem.
1208 * input/regression/lyric-tie.ly (texidoc): use vowels for tied
1211 * scm/define-markup-commands.scm (tied-lyric): increase negative
1212 space: space syllables tighter.
1214 * VERSION (PATCH_LEVEL): bump version.
1216 * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
1219 2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
1221 * COPYING: further clarification
1223 * VERSION: release 2.9.24
1225 * input/regression/script-stack-horizontal.ly: add version.
1227 * scm/lily-library.scm (list-join): use fold-right. Fixes #112
1229 * input/regression/lyric-tie.ly (texidoc): use different words.
1231 * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
1233 2006-10-15 Erik Sandberg <mandolaerik@gmail.com>
1235 * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
1236 macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
1238 2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
1240 * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
1242 * Doxyfile: remove file.
1244 * scm/define-grob-interfaces.scm (string-finger-interface): add
1245 string-finger-interface
1247 * lily/general-scheme.cc (LY_DEFINE): move
1248 ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
1250 * Documentation/topdocs/NEWS.tely (Top): add note for
1251 string-finger feature.
1253 * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
1256 * scm/output-lib.scm (string-finger::calc-text): read 'digit
1259 * input/regression/script-stack-horizontal.ly: new file.
1261 * ly/engraver-init.ly: add Script_row_engraver.
1263 * lily/script-column.cc (order_grobs): refactor: separate axis
1265 (row_before_line_breaking): new function.
1267 * lily/script-row-engraver.cc (Script_row_engraver): new file.
1269 * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
1271 2006-10-14 Jürgen Reuter <reuter@ipd.uka.de>
1273 * Documentation/user/instrument-notation.itely: Cleanup: Remove
1274 annoying skip notes from mensural ligature example. Update
1275 @refbugs for ligatures and mensural ligatures.
1277 * lily/coherent-ligature-engraver.cc,
1278 lily/include/coherent-ligature-engraver.hh,
1279 lily/mensural-ligature-engraver.cc,
1280 lily/vaticana-ligature-engraver.cc: Revise code for item
1281 reparentizing. There should now be less programming_error
1284 * lily/mensural-ligature-engraver.cc: Improve placement of dots.
1286 * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
1287 Maintenance bugfix: Don't create empty Stencil (), but empty box
1288 instead. This fix should eliminate some programming_error
1291 * ly/engraver-init.ly (MensuralStaff): Set default accidental
1294 * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
1295 \layout block _before_ score.
1297 2006-10-14 Han-Wen Nienhuys <hanwen@lilypond.org>
1299 * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
1301 * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
1303 2006-10-13 Erlend Aasland <erlenda@gmail.com>
1305 * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
1307 2006-10-13 Han-Wen Nienhuys <hanwen@lilypond.org>
1309 * VERSION (PATCH_LEVEL): bump version.
1311 * COPYING: clarify exception note.
1313 * lily/main.cc: remove remark about "COPYING".
1315 * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
1316 system-count starts at 0 for each clip-region. Change name to
1317 FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
1318 layout block, per score.
1320 2006-10-13 Erik Sandberg <mandolaerik@gmail.com>
1322 * lily/input-smob.cc: add equal_p for Input
1324 * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
1327 * lily/parser.yy: MY_MAKE_MUSIC sets music origin
1329 * lily/prob.cc: Add equal_p predicate for Prob
1331 * lily/translator.cc: small cleanup
1333 * scm/document-music.cc: use data from translator listener
1334 registration to generate documentation for event classes
1336 * lily/*: Eliminate accept arg of ADD_TRANSLATOR
1338 * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
1340 2006-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
1342 * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
1344 2006-10-12 Jan Nieuwenhuizen <janneke@gnu.org>
1346 * Documentation/topdocs/INSTALL.texi: Thinko.
1348 * .cvsignore: Update.
1350 * lexer-gcc-3.1.sh: Remove.
1352 * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
1353 Update anonymous cvs access. Remove comment about gcc 3.0.4.
1355 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
1357 * VERSION: release 2.9.23
1359 * lily/paper-column-engraver.cc (stop_translation_timestep): also
1360 typecheck barnumber.
1362 * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
1364 * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
1366 * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
1368 * input/regression/clip-systems.ly (Notes): new file.
1370 * scm/lily.scm (define-scheme-options): add clip-systems option.
1372 * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
1374 (dump-stencil-as-EPS): move bbox calculation from previous
1376 (output-framework): use -dclip-systems
1378 * scm/lily-library.scm (filtered-map): new function
1380 * scm/framework-ps.scm (clip-system-EPS): new function.
1381 (clip-system-EPSes): new function.
1383 * lily/paper-column.cc: add rhythmic-location to interface
1385 * scm/define-grob-properties.scm (all-user-grob-properties): add
1386 rhythmic-location property.
1388 * scm/clip-region.scm: new file: rhythmic-location data type and
1389 system-clipped-x-extent function.
1391 * ly/init.ly: use (scm clip-region)
1393 * lily/paper-column-engraver.cc (stop_translation_timestep): set
1394 rhythmic-location for paper column grobs.
1396 * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
1398 2006-10-12 Jürgen Reuter <reuter@ipd.uka.de>
1400 * ly/engraver-init.ly: Remove obsolete comment on
1401 Bar_number_engraver.
1403 * Documentation/user/instrument-notation.itely: Tune Ancient
1404 Articulations figure, such that the episem actually shows.
1406 * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
1407 fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
1409 * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
1412 2006-10-12 Graham Percival <gpermus@gmail.com>
1414 * Documentation/user/ {some}: minor edits that were lost somehow.
1416 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
1418 * VERSION (PACKAGE_NAME): bump version.
1420 * input/regression/lyric-tie.ly (texidoc): new file.
1422 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1424 * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
1426 * scm/define-markup-commands.scm (tied-lyric): new function: split
1427 string along ~ and reattach with U+203F (tie character) and
1430 * scm/output-lib.scm (lyric-text::calc-text): new function.
1432 * lily/lyric-engraver.cc (process_music): don't set 'text.
1434 * scm/output-lib.scm (string-finger::calc-text): new function
1435 (lyric-text::print): new function.
1437 * lily/new-fingering-engraver.cc (add_fingering): refactor; make
1438 generic for fingering & string number. Use for string-finger.
1440 * scm/define-music-types.scm (music-descriptions): add
1443 * lily/fingering-engraver.cc (listen_string_finger): new function
1445 * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
1447 * scm/define-context-properties.scm
1448 (all-user-translation-properties): add stringFingerOrientations
1450 2006-10-11 Jürgen Reuter <reuter@ipd.uka.de>
1452 * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
1453 ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
1455 * lily/dots.cc: Added style property for dots.
1457 * mf/parmesan-heads.mf: Fix typo in comment.
1459 * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
1460 adding longa head to feta font and removing obsolete default
1461 mapping scheme code.
1463 2006-10-10 Han-Wen Nienhuys <hanwen@lilypond.org>
1465 * scm/output-lib.scm (fingering::calc-text): use origin
1466 event-property, not music-property.
1468 * lily/lilypond.rc.in: spell my name correctly.
1470 2006-10-10 Joe Neeman <joeneeman@gmail.com>
1472 * lily/grob.cc (pure_height): only add minimum-Y-extent if we
1473 already have a non-empty extent. Fixes estimation for Hara-kiri
1476 2006-10-09 Jürgen Reuter <reuter@ipd.uka.de>
1478 * ly/gregorian-init.ly: Simplify definition of \episemInitium and
1481 * lily/ligature-engraver.cc: Remove unused #include.
1483 * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
1484 Bugfix: remove method check_for_prefix_loss(Item *) from global
1485 namespace to avoid namespace pollution.
1487 2006-10-09 Han-Wen Nienhuys <hanwen@lilypond.org>
1489 * VERSION: release 2.9.22
1491 * ly/generate-documentation.ly: update option name.
1493 * lily/dynamic-text-spanner.cc (print): revert fix.
1495 * scm/define-grob-interfaces.scm
1496 (trill-pitch-accidental-interface):
1497 add trill-pitch-accidental-interface
1499 * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
1500 dereference if it's really a duration.
1502 * lily/figured-bass-engraver.cc (process_music): clear spanner if
1503 useBassFigureExtenders is not set.
1504 (listen_bass_figure): record as new event if
1505 useBassFigureExtenders not set. Fixes #103.
1507 * scm/stencil.scm (circle-stencil): don't center stencil argument,
1508 instead: move circle. Fixes #107.
1510 * scm/define-grobs.scm (all-grob-descriptions): set
1511 allow-loose-spacing for PaperColumn and
1512 NonMusicalPaperColumn. Kludge for #110.
1514 * lily/spaceable-grob.cc: add allow-loose-spacing property.
1516 * lily/spacing-determine-loose-columns.cc (is_loose_column):
1517 allow-loose-spacing property.
1519 * scm/define-markup-commands.scm (postscript): gsave & grestore
1520 around embedded PS. Do setlinewidth too. Fixes #109.
1522 2006-10-08 Jürgen Reuter <reuter@ipd.uka.de>
1524 * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
1525 code. This patch fixes ligature brackets that were not at all
1528 2006-10-08 Graham Percival <gpermus@gmail.com>
1530 * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
1532 * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
1534 * scm/define-context-properties.scm: clarified docs (bug 91).
1536 * Documentation/user/basic-notation.itely: document volta brackets
1537 not aligning (bug 63).
1539 * Documentation/user/ global.itely invoking.itely: ignore or
1540 add warnings about texstr.
1542 2006-10-08 John Mandereau <john.mandereau@free.fr>
1544 * po/fr.po: update translation.
1546 * po/: update msgids.
1548 2006-10-08 Jan Nieuwenhuizen <janneke@gnu.org>
1550 * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
1552 2006-10-08 Nicolas Sceaux <nicolas.sceaux@free.fr>
1554 * Documentation/user/page.itely (Two-pass vertical spacing): add
1555 documentation for two-pass spacing technique.
1557 2006-10-06 Graham Percival <gpermus@gmail.com>
1559 * Documentation/user/convert-ly.txt: new file; new
1560 storage place for this file (moved from bugs/ CVS).
1562 2006-10-06 Jürgen Reuter <reuter@ipd.uka.de>
1564 * lily/note-head.cc: Fixed programming_error message.
1566 2006-10-06 Han-Wen Nienhuys <hanwen@lilypond.org>
1568 * scm/define-grobs.scm (pure-conversion): move pure-callback
1571 * scm/script.scm (default-script-alist): set avoid-slur for turn,
1572 marcato, stopped, thumb.
1574 2006-10-05 Han-Wen Nienhuys <hanwen@lilypond.org>
1576 * lily/completion-note-heads-engraver.cc (process_music): don't
1577 skimp on memory usage.
1579 * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
1582 * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
1583 parenthesis item. This fixes premature Y-extent triggering. Fixes
1586 * VERSION (PATCH_LEVEL): bump version.
1588 2006-10-04 Graham Percival <gpermus@gmail.com>
1590 * Documentation/user/advanced-notation.itely: added
1591 info about instrument names for piano or other contexts,
1594 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1596 * mf/feta-bolletjes.mf (solfa_quarter_width): use
1597 solfa_base_notewidth as unit for non-DO-notes too.
1599 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
1601 * VERSION: release 2.9.21
1603 * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
1606 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1608 * python/lilylib.py (progress): Minor fix.
1610 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1612 * lily/note-name-engraver.cc: doc engraver.
1614 * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
1616 * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
1618 * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
1621 * lily/stem-engraver.cc (make_stem): don't set duration-log
1623 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1624 write snippet-names binary.
1626 * python/lilylib.py (system): use os.system for mingw32
1628 * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
1631 * scm/backend-library.scm: update email address.
1633 * Documentation/topdocs/NEWS.tely (Top): add duration-log override
1636 * scm/define-grobs.scm (all-grob-descriptions): use callback to
1639 * lily/dots-engraver.cc (class Dots_engraver): new engraver:
1640 handle dot creation separately.
1642 * lily/tab-note-heads-engraver.cc (process_music): idem.
1644 * lily/drum-note-engraver.cc (process_music): idem.
1646 * lily/note-heads-engraver.cc (process_music): idem.
1648 * lily/rest-engraver.cc: don't set duration-log.
1650 * scm/output-lib.scm (string-number::calc-text): new function.
1651 (note-head::calc-duration-log): new function.
1653 * lily/fingering-engraver.cc (make_script): remove 'text setting.
1655 * scm/output-lib.scm (fingering::calc-text): new function.
1657 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1659 * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
1660 and include-eps-font -> include-eps-fonts
1662 2006-10-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1664 * lily/multi-measure-rest-engraver.cc: use internalBarNumber
1666 * lily/timing-translator.cc: list properties.
1667 (start_translation_timestep): update internalBarNumber too.
1669 * scm/define-context-properties.scm
1670 (all-user-translation-properties): add internalBarNumber.
1672 * input/regression/spacing-no-note.ly: new file.
1674 * buildscripts/output-distance.py (link_file): verbosity for OSError.
1676 * lily/book.cc: #include cleanup.
1678 * lily/include/lily-guile-macros.hh: add assert to
1679 scm_or_str2symbol(SCM).
1681 * VERSION (PATCH_LEVEL): bump version.
1683 * lily/spacing-spanner.cc (musical_column_spacing): handle
1684 musical->nonmusical spacing case, where there is no spacing
1685 wish. Fixes issue #61.
1687 * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
1688 (pango_item_string_stencil): use logical rect horizontally (to
1689 preserve spaces), ink_rect vertically (for time signatures).
1691 * lily/font-metric.cc (word_stencil): new interface function
1693 * input/regression/utf-8-mixed-text.ly: new file.
1695 * lily/percent-repeat-engraver.cc (listen_percent): remove
1698 * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
1699 non-dynamic scripts. Fixes #30.
1701 * lily/slur.cc (outside_slur_callback): make offset_scm optional.
1703 * lily/beam.cc (rest_collision_callback): make prev_offset optional.
1705 * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
1706 SCM_UNDEFINED for non-existent data.
1708 * lily/side-position-interface.cc (general_side_position): allow
1709 optional current_offset argument for chaining, so combinations of side-position
1710 and outside slur callback don't add up. Fixes issue #92.
1712 * lily/pango-font.cc (pango_item_string_stencil): use
1713 logical_rect. This prevents spaces after words from disappearing,
1716 * VERSION: release 2.9.20
1718 2006-10-02 Han-Wen Nienhuys <hanwen@lilypond.org>
1720 * scm/define-grob-properties.scm (all-user-grob-properties):
1721 mention stencil as user settable.
1723 2006-10-02 Joe Neeman <joeneeman@gmail.com>
1725 * Documentation/user/page.itely (Page formatting):
1726 document auto-first-page-number
1728 * lily/page-breaking.cc (find_chunks_and_breaks):
1729 * lily/paper-score.cc (calc_breaking): Follow changes to the
1730 Constrained_breaking interface
1732 * lily/constrained-breaking.cc (calc_subproblem): run the main loop
1733 here backwards, as an optimisation
1734 (initialize): new function; move most of the code in resize () here
1735 (combine_demerits): cache ragged_right_
1736 (Constrained_breaking): constructor now takes the Paper_score
1738 2006-10-02 Erik Sandberg <mandolaerik@gmail.com>
1740 * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
1741 avoid parser lookahead for 0-ary functions.
1743 * lily/translator.cc: Extract event classes from
1744 IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
1746 2006-10-02 Heikki Junes <hjunes@gmail.com>
1748 * po/fi.po: Fix spaces, commas etc. in Finnish translation using
1751 2006-10-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
1753 * scm/layout-page-layout.scm (page-breaking-wrapper): new
1754 function. Call the page breaking function selected in the
1755 `page-breaking' \paper variable, then the post processing function
1756 chosen using the `page-post-process' \paper variable.
1757 (line-height): new function. Return the height of a system.
1758 (line-minimum-position-on-page): new function. Return the position
1759 of a system on page (using the previous line position), only
1760 considering between system padding.
1761 (stretchable-line?): new function. Says whether a line can be
1762 stretched (ie. is not a title nor a single staff system).
1763 (page-maximum-space-left): new function. Computes space left on a
1764 page, when all systems are separated by their padding.
1766 * lily/page-breaking.cc (breaking::make_pages): Move page post
1767 processing function call to page breaking wrapper (common to all
1770 * lily/paper-book.cc (book::pages): call the page breaking
1771 wrapper, instead of the page breaker directly
1773 * ly/paper-defaults.ly: Add \paper variables for page breaking
1774 wrapper and page post processing function. Make
1775 `write-page-layout' value depend on the 'dump-tweaks option. Add a
1776 `system-maximum-stretch-procedure' variable for holding a function
1777 computing the maximum stretch a system allows.
1779 * scm/layout-page-dump.scm (write-page-breaks): computes the
1780 stretch to apply to systems on a page to minimize left
1781 space. Dump this stretch length.
1783 * ly/music-functions-init.ly (spacingTweaks): implement it. Read
1784 the system-stretch property of the tweak data to stretch the
1786 (includePageLayoutFile): Void function which includes the
1787 generated page-layout file if it exists and if the page layout
1788 dumping is not asked.
1789 (scoreTweak): if the score tweak named by the argument exists,
1792 2006-10-01 Joe Neeman <joeneeman@gmail.com>
1794 * lily/page-spacing.cc (compress_lines, uncompress_solution):
1795 handle correctly the case where there are multiple \noPageBreaks
1798 2006-09-30 Laura Conrad <lconrad@laymusic.org>
1800 * abc2ly.py adds segno (S) and Coda (O) to articulations.
1802 * abc2ly.py fix so that entering " -- " will translate to a -- in
1803 the lilypond instead of a " - - "
1805 2006-09-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1807 * lily/align-interface.cc: fix typo
1809 * lily/dynamic-text-spanner.cc (print): Add a special case for
1810 trill spanner right sides.
1812 * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1814 * lily/align-interface.cc (get_extents_aligned_translates): add
1815 support for padding variable.
1817 * lily/break-align-interface.cc (self_align_callback): oops: use
1818 loop variable in guard.
1820 * input/regression/repeat-percent-grace.ly: new file.
1822 * lily/percent-repeat-engraver.cc (start_translation_timestep):
1823 remember first currentCommandColumn of a grace run. Fixes issue 70.
1825 * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1826 move class definition to CC file.
1828 * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1830 * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1831 measure-long repeats.
1833 * flower/include/international.hh: include stdarg.h
1835 2006-09-30 Joe Neeman <joeneeman@gmail.com>
1837 * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1838 put_systems_on_pages to return an empty result, we need to assign
1839 demerits properly in that case.
1840 (put_systems_on_pages): Make the number of pages depend on the
1841 evenness of page_number. Add auto-first-page-number.
1842 (calc_subproblem): ensure that the page-number is even for the
1843 left-hand page. Warn if the first page-turn doesn't fit onto the
1844 first (right-hand) page.
1846 * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1847 (min_page_count): make this publicly accessible
1848 (min_page_count): fix a bug when there are forced page breaks that
1849 was introduced when I made this loop run backwards
1850 (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1851 replace space_systems_on_min_pages with these two. The logic in
1852 space_systems_on_min_pages was getting too convoluted and is better
1853 contained in page-turn-page-breaking.
1855 * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1857 (breakable_column): typo
1859 * lily/source-file.cc (get_line): fix off-by-one error
1860 and clean up some of the logic
1862 2006-09-29 Joe Neeman <joeneeman@gmail.com>
1864 * lily/page-breaking.cc (make_pages): honour the first-page-number
1867 2006-09-27 Han-Wen Nienhuys <hanwen@lilypond.org>
1869 * VERSION (PACKAGE_NAME): bump version.
1871 2006-09-26 Pal Benko <benko.pal@gmail.com>
1873 * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1874 (the latter is the same as petrucci-f which is kept for compatibility)
1876 2006-09-26 Erik Sandberg <mandolaerik@gmail.com>
1878 * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1880 2006-09-26 Han-Wen Nienhuys <hanwen@lilypond.org>
1882 * lily/global-context.cc (run_iterator_on_me): break out of loop
1883 if moment doesn't increase.
1885 * scm/define-grob-properties.scm (all-user-grob-properties): add
1888 * lily/accidental.cc (after_line_breaking): read forced property.
1890 * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1893 * input/regression/accidental-forced-tie.ly: new file.
1895 2006-09-25 Han-Wen Nienhuys <hanwen@lilypond.org>
1897 * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1899 * lily/figured-bass-engraver.cc: only listen to rest events if
1900 ignoreFiguredBassRest is not set.
1902 * scm/define-context-properties.scm
1903 (all-user-translation-properties): add ignoreFiguredBassRest property
1905 2006-09-24 Joe Neeman <joeneeman@gmail.com>
1907 * lily/paper-book.cc (get_system_specs):
1908 (set_system_penalty): fix breakbefore.
1909 We used to set a penalty on the system after the break, now we
1910 set a permission on the system before the break
1912 * lily/grob-property.cc: add scm debugging hooks into
1913 property modification
1915 * lily/context-property.cc:
1917 rename make_foo_from_properties to internal_make_foo and
1918 move it from context-property.cc to a member function of
1921 * lily/include/lily-guile-macros.hh:
1922 overload ly_symbol2scm macro so that there is no more need
1925 * lily/volta-repeat-iterator.cc:
1926 * lily/tweak-engraver.cc:
1927 * lily/tuplet-bracket.cc:
1928 * lily/span-bar-engraver.cc:
1929 * lily/script-engraver.cc:
1930 * lily/prob-scheme.cc:
1931 * lily/pointer-group-interface.cc:
1933 * lily/grob-scheme.cc:
1934 * lily/grob-property.cc:
1936 * lily/context-property.cc:
1937 * lily/break-substitution.cc:
1938 * lily/break-align-engraver.cc:
1939 * lily/axis-group-interface.cc:
1940 * lily/align-interface.cc:
1941 remove calls to internal_FOO
1943 * lily/system-start-delimiter-engraver.cc:
1944 * lily/parenthesis-engraver.cc:
1945 * lily/accidental-engraver.cc:
1946 remove calls to make_foo_from_properties
1948 2006-09-23 Graham Percival <gpermus@gmail.com>
1950 * Documentation/user/programming-iterfaces.itely: fix
1951 def-music-function -> define-music... leftover.
1953 2006-09-23 Joe Neeman <joeneeman@gmail.com>
1955 * lily/page-spacing.cc (min_page_count): by running the loop
1956 backwards, we can calculate ragged_last properly.
1958 2006-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1960 * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1961 printfirst-page-number -> print-first-page-number
1963 * python/convertrules.py: corresponding rule.
1965 * Documentation/user/page.itely (Page formatting): Document the
1966 default values of all page layout parameters.
1968 2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
1970 * lily/lexer.ll: remove limitation on music function arity. New
1971 mode extratoken, which inserts extra EXPECT_* tokens after
1972 MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1974 * lily/parser.yy: Change grammar for music function accordingly.
1976 * lily/include/lily-parser.hh: New method get_state, new member
1977 hidden_state. Works around a problem when parser fetches
1978 MUSIC_FUNCTION token but not the following EXPECT_* token.
1980 * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1983 * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1984 references to Music; use ASSIGN_EVENT_ONCE everywhere
1986 * lily/grob-info.cc: junk *music_cause
1988 * lily/music.cc: copy eventified articulations to stream event
1990 * lily/part-combine-iterator.cc: Cleanup using enums
1992 * lily/translator-group.cc: Junk OldMusicEvent, and associated
1995 * lily/include/engraver.hh: Junk music.hh include
1997 * lily/stream-event.cc: Changed constructors
1999 2006-09-21 Graham Percival <gpermus@gmail.com>
2001 * Documentation/user/tweaks.itely (Fitting music onto fewer
2002 pages): change settings to avoid warning messages.
2004 2006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
2006 * Documentation/user/tweaks.itely (Fitting music onto fewer
2007 pages): Add between-system-space setting.
2009 2006-09-21 Han-Wen Nienhuys <hanwen@lilypond.org>
2011 * lily/accidental-placement.cc (calc_positioning_done): don't
2012 trigger Y-extent calculation too early. Use pure_height instead.
2014 * lily/scale.cc (LY_DEFINE): new file.
2016 2006-09-20 Joe Neeman <joeneeman@gmail.com>
2018 * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
2019 that happen at the start of a score: having a zero-length
2020 chunk was messing up min_system_count calculations.
2022 * lily/source-file.cc (get_line): lower_bound, not
2023 binary_search. Fixes problem where point-and-click would
2024 always point to the first line.
2026 2006-09-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2028 * lily/accidental-placement.cc (calc_positioning_done): also put
2029 stems into accidental support.
2031 * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
2034 * scm/script.scm (default-script-alist): avoid-slur and
2035 slur-padding for portato script.
2037 * lily/stem-tremolo.cc (translated_stencil): new function.
2038 (height): use new function. Fixes tremolos on whole notes.
2040 * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
2043 2006-09-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2045 * scripts/abc2ly.py (try_parse_comment): idem.
2047 * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
2048 bar_string iso. string.find()
2052 * lily/slur.cc (get_curve): always use scm_is_pair() looping
2055 2006-09-18 Graham Percival <gpermus@gmail.com>
2057 * Documentation/user/basic-notation.itely: add bug
2058 warning about ties and octavation/clef.
2060 2006-09-18 Han-Wen Nienhuys <hanwen@lilypond.org>
2062 * VERSION (PACKAGE_NAME): release 2.9.18
2064 2006-08-29 Milan Zamazal <pdm@brailcom.org>
2066 * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
2067 figure out midi file names right here.
2069 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2071 * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
2073 * scm/backend-library.scm: option naming: gs-font-load*s*
2075 * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
2078 2006-09-17 Joe Neeman <joeneeman@gmail.com>
2080 * scm/define-music-types.scm (music-descriptions): remove
2081 BreakEvent and fix {Page,Line}{Break,Turn}Event so
2082 Music::to_event doesn't complain.
2084 * lily/accidental-placement.cc (ape_compare):
2085 * lily/semi-tie.cc (compare):
2086 * lily/note-column.cc (shift_compare): replace by XXX_less
2088 * lily/tie-formatting-problem.cc (set_chord_outline):
2089 * lily/tie-column.cc (calc_positioning_done):
2090 * lily/system.cc (post_processing)
2092 * lily/stem.cc (note_head_positions)
2093 (calc_positioning_done):
2094 * lily/spanner.cc (do_break_processing)
2095 (find_broken_piece):
2096 * lily/span-bar.cc (print):
2097 * lily/semi-tie-column.cc (calc_positioning_done):
2098 * lily/rest-collision.cc (calc_positioning_done):
2099 * lily/program-option.cc (get_help_string):
2100 * lily/note-collision.cc (get_clash_groups):
2101 * lily/new-fingering-engraver.cc (position_scripts):
2102 * lily/keyword.cc (Keyword_table):
2103 * lily/hara-kiri-group-spanner.cc (request_suicide):
2104 * lily/grob-pq-engraver.cc (stop_translation_timestep):
2105 * lily/accidental-placement.cc (calc_positioning_done):
2107 * lily/beam.cc (get_beam_segments):
2108 * lily/grob-array.cc (remove_duplicates):
2111 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
2112 ragged-last-bottom = ##f (test the new page breaker)
2114 * flower/include/std-vector.hh (vector_sort): use STL sort stuff
2116 * scm/define-context-properties.scm
2117 (all-internal-translation-properties): remove properties that
2118 were used to communicate page-turn stuff to the paper-column
2121 * lily/lily-guile.cc (robust_scm2string): new function
2123 * lily/paper-column-engraver.cc: Clean up page turn stuff
2125 * lily/page-turn-engraver.cc: Re-write the page turn logic here
2126 instead of cluttering up paper-column-engraver.cc
2128 2006-09-17 Nicolas Sceaux <nicolas.sceaux@free.fr>
2130 * scm/layout-page-dump.scm (scm): export utility function names,
2131 to allow user writing cutsom dumping functions.
2133 * scm/layout-page-layout.scm: export utility function names to
2134 enable custom page breaking function writing. Tabify.
2135 (line-next-space): use ?-suffix only for predicates
2136 (page-maximum-space-to-fill): new function. Return the space
2137 between first and bottom system of a page, to give to
2139 (space-systems): use a space-to-fill argument (for instance as
2140 computed by page-maximum-space-to-fill) instead of computing
2141 internaly this space with the page height. That way, the caller
2142 can adjust the space to use.
2143 (make-page-from-systems, walk-paths): compute space to fill before
2144 calling space-systems.
2146 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2148 * scm/script.scm (default-script-alist): set paddings for every
2149 type here, increase for portato mark.
2151 * scm/lily.scm (define-scheme-options): typo: add s, so it is
2154 2006-09-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2156 * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
2157 use spanner::set-spacing-rods
2159 * lily/note-column.cc: reformat.
2161 * lily/rest-collision.cc (calc_positioning_done): fix whole/half
2162 step positioning for note/rest combinations.
2164 * input/regression/rest-note-collision.ly: new file.
2166 * scm/define-grobs.scm (all-grob-descriptions): add
2169 * flower/include/std-vector.hh: switch off again.
2171 * VERSION (PATCH_LEVEL): bump to 2.9.18
2173 * flower/include/std-string.hh: idem.
2175 * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
2177 2006-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
2179 * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
2182 2006-09-08 Joe Neeman <joeneeman@gmail.com>
2184 * Documentation/user/page.itely: update page breaking documentation
2186 2006-09-07 Han-Wen Nienhuys <hanwen@lilypond.org>
2188 * lily/note-collision.cc (calc_positioning_done): only access
2189 first head if available.
2191 * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
2193 * scm/framework-ps.scm (output-preview-framework): use new name.
2195 * lily/program-option.cc (internal_set_option): use new names.
2197 * Documentation/user/SConscript (lilypond_book_flags): update -d
2200 * Documentation/user/lilypond-book.itely (Inserting LilyPond
2201 output into other programs): new variable names.
2203 * scm/lily.scm (define-scheme-options): uniformize var names.
2205 * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
2206 tuplets_ is non-empty before popping.
2208 2006-09-07 Joe Neeman <joeneeman@gmail.com>
2210 * lily/spanner.cc (find_broken_piece):
2211 * lily/spacing-spanner.cc (get_columns):
2212 * lily/source-file.cc (get_line):
2213 * lily/simple-spacer.cc (get_column_description):
2214 * lily/keyword.cc (lookup):
2215 use the new binary search.
2217 * flower/include/std-vector.hh: replace binary_search with
2218 a more STL-like version
2220 2006-09-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
2222 * lily/tie-performer.cc: remove unused last_event_ property.
2223 (class Tie_performer): add now_tied_heads_ property for
2224 partially-tied heads.
2225 (acknowledge_audio_element): when adding an Audio_note, put the
2226 note in now_tied_heads_ if the audio note is partially tied.
2227 (stop_translation_timestep): always include entries in
2228 now_tied_heads_ in heads_to_tie_.
2230 * lily/drum-note-performer.cc (process_music): look for tie-events
2231 in the articulations; pass to Audio_note constructor.
2233 * lily/note-performer.cc (process_music): look for tie-events in
2234 the articulations; pass to Audio_note constructor.
2236 * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
2239 * lily/include/audio-item.hh (class Audio_note): add tie_event_.
2240 include initializer in constructor.
2242 2006-09-02 Joe Neeman <joeneeman@gmail.com>
2244 * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
2245 unless they are breakable. This fixes discrepancies between the forces
2246 calculated here and the forces calculated in get_line_configuration.
2248 * lily/grob.cc (pure_relative_y_coordinate): fix some
2249 mis-estimation that was happening with piano staves.
2251 * lily/constrained-breaking.cc (resize): don't choke if we get a
2252 measure that won't fit on a line.
2253 (combine_demerits): don't consider uniformity when ragged
2255 * lily/page-spacing.cc (solve): why the f* were there two of these?
2256 (calc_subproblem): properly handle the case where a system is taller
2259 * lily/system.cc (get_paper_system): ensure that all the permissions
2260 and penalties are passed to the paper systems.
2262 * lily/page-breaking.cc (create_system_list): support system-count.
2264 * scm/define-grobs.scm (pure-print-callbacks): add
2265 ly:script-interface::print
2267 * lily/page-spacing.cc (min_page_count): fix calculation of min
2268 pages if we are ragged and there are non-zero springs.
2270 * scm/layout-page-layout.scm: if the pure-height estimates are under
2271 the real height, allow space-systems to ignore padding if it is
2272 needed in order to fit the systems on one page
2274 * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
2276 (solve): fix performance problem. Make sure we always get at least
2279 * lily/page-breaking.cc (make_pages): include write-page-breaks
2282 * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
2284 * scm/define-grobs.scm: add the new slur-callback
2285 fix pure-relevant to not exclude grobs whose extent is already
2288 * ly/paper-defaults.ly: make ly:optimal-breaking the new default
2291 * lily/slur.cc (pure_height): new callback to estimate the height
2294 2006-09-02 Graham Percival <gpermus@gmail.com>
2296 * Documentation/user/invoking.itely: small update on
2297 MacOS X notes; thanks Trevor!
2299 2006-09-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2301 * VERSION (MY_PATCH_LEVEL): release 2.9.17
2303 * lily/lexer.ll: accept EOF in all states.
2305 * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
2307 * lily/source-file.cc (Source_file): always 0-terminate character
2308 array, to prevent Flex from barfing.
2310 * lily/global-context.cc (get_output): robustness: don't crash if
2311 no Score context found.
2313 * lily/include/book.hh (class Book): idem.
2315 * lily/include/context-def.hh (struct Context_def): idem.
2317 * lily/include/score.hh (class Score): don't derive from Input.
2319 * lily/book.cc (Book): add a copy ctor.
2321 * buildscripts/output-distance.py (FileLink.calc_distance): count
2322 orphans in distance too.
2324 * python/midi.c (midi_parse_track): robustness: don't read past
2327 * ly/performer-init.ly: add Control_track_performer, move
2328 Tempo_performer and Time_signature_performer to Score.
2330 * lily/score-performer.cc (acknowledge_audio_elements): override
2331 from base class: add to audio-columns
2333 * lily/control-track-performer.cc (add_text): new file: generate
2336 * lily/performance.cc: move output_header_track to
2337 Control_track_performer ()
2339 * lily/midi-walker.cc (Midi_walker): get channel in constructor.
2341 * lily/include/midi-item.hh (class Midi_channel_item): insert
2342 class into hierarchy, for items that can have a channel setting. Dehungarify.
2344 * lily/include/performer.hh (class Performer): remove
2345 play_element(); move functionality into announce/acknowledge.
2347 * lily/audio-staff.cc (output): remove channel_ from Midi_track.
2349 * lily/tie-engraver.cc (stop_translation_timestep): only wipe
2350 heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties.
2352 2006-08-28 Han-Wen Nienhuys <hanwen@lilypond.org>
2354 * lily/tie-engraver.cc (stop_translation_timestep): robustness for
2357 * lily/all-font-metrics.cc: remove TFM support.
2359 * lily/include/tfm.hh: remove TFM support, TFM reader.
2361 * lily/include/binary-source-file.hh: remove Binary_source_file.
2363 2006-08-27 Graham Percival <gpermus@gmail.com>
2365 * Documentation/topdocs/NEWS.itely: add @c marker for
2366 stuff I've processed.
2368 * Documentation/user/ various: info from NEWS.
2370 2006-08-27 Joe Neeman <joeneeman@gmail.com>
2372 * lily/paper-column-engraver.cc (finalize): Oops, this change
2373 should have gone in on 2006-08-23
2375 2006-08-26 Mats Bengtsson <mabe@s3.kth.se>
2377 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
2378 quotes to quote arguments. Fixes Windows problem.
2380 * python/lilylib.py (progress): idem
2382 2006-08-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2384 * scripts/musicxml2ly.py: fix for importing
2385 minor key signatures from MusicXML. (Phillip Kirlin)
2387 2006-08-24 Phillip Kirlin <pkirlin@acm.org>
2389 * python/musicxml.py:
2390 (Attributes.get_key_signature): now correctly retrieves mode from
2393 2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
2395 * lily/parser.yy (output_def_body): take ownership of identifier
2398 * Documentation/user/advanced-notation.itely (Metronome marks):
2399 update use of \tempo in \midi.
2401 * VERSION: release 2.9.16
2403 2006-08-24 Erik Sandberg <mandolaerik@gmail.com>
2405 * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
2408 2006-08-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2410 * input/regression/tie-chord-partial.ly: clarify example.
2412 * scm/define-music-properties.scm (all-music-properties): remove
2415 * ly/music-functions-init.ly: remove \untied.
2417 * lily/tie-engraver.cc (struct Head_event_tuple): store both
2418 stream events and music events.
2419 (stop_translation_timestep): search acknowledged heads for
2422 * input/regression/tie-chord-partial.ly: new file.
2424 * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
2425 for \char markup command.
2427 * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
2429 * scm/define-music-types.scm (music-descriptions): consistency:
2430 Use solo-{one,two}-event iso. solo-[12]-event.
2432 * lily/part-combine-engraver.cc (process_music):
2433 Use solo-{one,two}-event iso. solo-[12]-event.
2435 * ly/declarations-init.ly (partCombineListener): add Timing as
2438 * flower/std-string.cc (string_copy): use copy ()
2440 * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
2442 2006-08-24 Graham Percival <gpermus@gmail.com>
2444 * Documentation/user/changing-defaults.itely, global.itely,
2445 lilypond-book.itely, page.itely: minor changes from mailist.
2447 2006-08-23 Han-Wen Nienhuys <hanwen@lilypond.org>
2449 * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
2452 * scm/define-context-properties.scm
2453 (translator-property-description): robustness: detect type errors
2454 in property definitions.
2456 * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
2457 after getting it from SCM.
2459 * lily/smobs.cc (protect_smob): switch off fancy smob protection
2462 * lily/include/performer.hh (class Performer): strip get_tempo()
2465 * lily/midi-def.cc: strip file.
2467 * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
2469 * lily/include/context-def.hh (struct Context_def): use
2470 VIRTUAL_COPY_CONSTRUCTOR().
2472 * lily/source-file.cc: smobification.
2474 * lily/include/source-file.hh (class Source_file): smobify
2475 Source_file. Trim redundant members.
2477 * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
2478 clones after creation. This plugs a huge memory leak.
2480 * python/convertrules.py (FatalConversionError.sub_tempo):
2481 complete rule for \midi{ \tempo }
2483 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
2485 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
2487 2006-08-23 Joe Neeman <joeneeman@gmail.com>
2489 * input/regression/optimal-page-breaking-hstretch.ly: test for
2490 ragged-last-bottom also
2492 * lily/paper-column-engraver.cc (finalize): make the end of a score
2493 breakable by default. This is to balance out a change in behaviour
2494 of the page-turn-breaker which no longer makes the end of a score
2497 * lily/paper-book.cc (pages): set the systems_ once the pages are
2500 * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
2501 Page_breaking interface.
2503 * lily/page-breaking.cc (class Page_breaking): make the interface
2504 more consistent and provide abstractions for dealing with
2507 * lily/optimal-page-breaking.cc (solve): use a more straightforward
2508 algorithm. Use the new interface to Page_breaking.
2510 * lily/page-spacing.cc: better support for ragged-bottom and
2513 2006-08-22 Han-Wen Nienhuys <hanwen@lilypond.org>
2515 * python/convertrules.py (conv): warning on \tempo{}
2517 * ly/performer-init.ly: set tempoWholesPerMinute.
2519 * ly/midi-init.ly: remove \midi
2521 * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
2524 * lily/metronome-engraver.cc (process_music): use tempoUnitCount
2525 tempoUnitDuration for determining what to print.
2527 * lily/lyric-extender.cc: typo.
2529 * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
2531 * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
2534 * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
2536 * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
2537 eps-pad-boxes is set.
2539 * scripts/lilypond-book.py (main): use -deps-pad-boxes.
2541 * THANKS: update sponsors.
2543 * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
2545 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2547 * input/regression/tie-chord-untied.ly: new file.
2549 * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
2551 * scm/define-music-properties.scm (all-music-properties): add
2554 * buildscripts/mutopia-index.py (allfiles): look for .ly rather
2556 (headertext_nopics): sanitize no-examples text.
2558 * scm/page.scm (make-page-stencil): don't rely on extents of
2559 page-stencil. This fixes spurious space around .EPS files produced
2560 with the EPS backend.
2562 2006-08-21 Han-Wen Nienhuys <hanwen@lilypond.org>
2564 * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
2566 * lily/hara-kiri-engraver.cc (process_music): remember
2567 keepAliveInterfaces after processing \set
2569 * lily/lyric-extender.cc (print): support left/right-padding for
2572 * scm/documentation-generate.scm (string-append): revert lilypond/
2575 2006-08-20 Graham Percival <gpermus@gmail.com>
2577 * Documentation/user/lilypond.tely: clarification to
2578 license presentation (not to actual license).
2580 * Documentation/user/basic-notation.itely,
2581 instrument-notation.itely: minor changes.
2583 * input/ {regression, test}/+.ly: clarification to
2584 text (you can click on examples). Thanks, Mats!
2586 * input/manual/bar-lines.ly: adds ||: repeats.
2588 2006-08-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2590 * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
2592 * scm/documentation-lib.scm (texi-file-head): category LilyPond.
2594 * Documentation/user/lilypond.tely: strip lilypond/ from info
2595 links, rename to category LilyPond
2597 * lily/pango-font.cc (description_string): new function.
2599 * VERSION: release 2.9.15
2601 * lily/spacing-engraver.cc (stop_translation_timestep): use
2602 Dscho's fix for spacing spanner.
2604 * scm/define-music-types.scm (music-descriptions): use
2605 apply-output-event for ApplyOutputEvent
2607 * lily/output-property-engraver.cc (listen_apply_output): rename
2608 from listen_layout_instruction.
2610 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
2613 2006-08-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2615 * scm/lily.scm (lilypond-all): option read-file-list: substitute
2616 commandline args with contains, split by \n.
2618 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
2619 write snippet-names file, call with -dread-file-list. Fixes
2620 command limitations on 64-bit systems.
2622 * input/regression/stencil-color-rotation.ly: new file.
2624 * lily/include/translator.hh (struct Acknowledge_information):
2625 revert: don't use Protected_scm in global objects, as GUILE can't
2626 handle gc_unprotect from automated destructors on MacOS X.
2628 * lily/grob.cc (get_print_stencil): use retval.expr() as base for
2629 color, not the original stencil. Fixes combinations of
2630 color/transparency/rotation.
2632 * scripts/lilypond-book.py (main): add --formats=eps for
2635 * lily/spacing-engraver.cc (stop_translation_timestep): don't
2636 crash if spacing_ is nonexistent.
2638 2006-08-14 Mats Bengtsson <mabe@s3.kth.se>
2640 * scripts/lilypond-book.py (output): Remove obsolete(!?)
2641 \catcode`\@=12 in the LaTeX output.
2643 2006-08-11 Han-Wen Nienhuys <hanwen@lilypond.org>
2645 * scm/define-music-types.scm (music-descriptions):
2646 use sustain-event iso. sustain-pedal-event.
2648 2006-08-11 Joe Neeman <joeneeman@gmail.com>
2650 * scripts/convert-ly.py: honour the -n command-line switch
2652 2006-08-10 Han-Wen Nienhuys <hanwen@lilypond.org>
2654 * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
2655 break specification.
2657 2006-08-10 Joe Neeman <joeneeman@gmail.com>
2659 * Documentation/user: convert-ly the user manual
2661 2006-08-09 Han-Wen Nienhuys <hanwen@lilypond.org>
2663 * stepmake/aclocal.m4: version check patch (thanks MWD)
2665 * ly/music-functions-init.ly: robustness. Don't crash if
2666 currentBarNumber is not a number.
2668 * VERSION (PATCH_LEVEL): bump.
2670 2006-08-08 Han-Wen Nienhuys <hanwen@lilypond.org>
2672 * stepmake/aclocal.m4: better version check; handle fooX.Y
2675 * ly/performer-init.ly: instrument name fixup.
2677 * input/manual/chord-names-jazz.ly (banterProperties):
2678 instrumentName update
2680 * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
2682 * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
2684 * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
2685 function. Use hash tables to check membership.
2687 * lily/general-scheme.cc (LY_DEFINE): new function.
2689 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
2691 * lily/include/translator.hh (struct Acknowledge_information): add
2694 * ly/music-functions-init.ly: change name to BreathingEvent
2696 * input/regression/*.ly: apply it.
2698 * python/convertrules.py (conv): better instrumentName conversion
2701 * scm/define-music-types.scm (music-descriptions): add
2702 line-break-event to LineBreakEvent music
2704 * lily/music.cc (to_event): don't crash if music type not set.
2706 * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
2709 * lily/spacing-engraver.cc (stop_translation_timestep): set
2710 spacing for proportional notation too.
2712 * scm/translation-functions.scm (format-bass-figure): inspect
2715 * scripts/lilypond-book.py (bindir): add bindir to $PATH.
2717 2006-08-08 Joe Neeman <joeneeman@gmail.com>
2719 * lily/include/constrained-breaking.hh: add Line_details (Prob*)
2721 * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
2723 * scm/layout-page-layout.scm (make-page-from-systems): new function
2724 (optimal-page-breaks): use the new page-breaking calling convention
2726 * scm/define-context-properties.scm (all-user-translation-properties):
2729 * lily/paper-column-engraver.cc (stop_translation_timestep): add
2730 revokePageTurns functionality. If there is a special barline within
2731 the breakable region, break there instead of at the end of the region.
2733 * lily/paper-book.cc (pages): use the new page-breaking calling
2736 2006-08-07 Erik Sandberg <mandolaerik@gmail.com>
2738 * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
2740 * scripts/lilypond-book.py: insert \sourcefileline command in
2741 output, so lilypond error messages refer to the spot in the
2742 original .lytex / .itely sourcefile.
2744 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2746 * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
2747 space to next column for distance to fixed col.
2749 * VERSION (PACKAGE_NAME): release 2.9.14
2751 * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
2754 * lily/accidental-engraver.cc (process_acknowledged): don't create
2755 accidental for trill span event. This fixes spurious accidentals
2758 2006-08-04 Mats Bengtsson <mabe@s3.kth.se>
2760 * scm/define-grob-properties.scm (all-user-grob-properties):
2761 Clarify documentation of side-axis and direction. Thanks to Paul
2762 for the inspiration.
2764 * lily/bar-line.cc: Add documentation for "||:" also in the
2765 interface documentation.
2767 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2769 * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
2771 * lily/paper-column.cc (set_system): new function.
2773 * lily/spacing-engraver.cc (stop_translation_timestep): store
2774 SpacingSpanner refs in Paper_column.
2776 * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
2777 compute loose clique spacing using GraceSpacing/SpacingSpanner.
2779 2006-08-03 Han-Wen Nienhuys <hanwen@lilypond.org>
2781 * lily/beam-engraver.cc (listen_beam): add method for
2782 Grace_beam_engraver too.
2784 2006-08-03 Mats Bengtsson <mabe@s3.kth.se>
2786 * python/convertrules.py: Fix indentation bug that broke
2787 conversion of files older than 1.3.117.
2788 Fix escape error in the description for 2.9.6.
2790 2006-08-02 Erik Sandberg <mandolaerik@gmail.com>
2792 * lily/*-engraver.cc: convert all try_music functions to listen_*
2795 * lily/piano-pedal-engraver.cc: some additional cleanups: use
2796 enums to represent pedal types, and calculate more data statically.
2798 * scm/part-combiner.scm (recording-group-emulate): create a
2799 softcoded substitute for recording-group-engraver.cc.
2801 * lily/music.cc: make a common transpose function for events and
2804 * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2805 ManualMelismaEvent, and obsoletes Melisma_translator.
2807 2006-08-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2809 * input/test/instrument-name-align.ly: update version.
2811 2006-08-02 Mats Bengtsson <mabe@s3.kth.se>
2813 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2814 Doc the --pdf flag to lilypond-book.
2816 2006-07-31 Han-Wen Nienhuys <hanwen@lilypond.org>
2818 * Documentation/topdocs/NEWS.tely (Top): add description.
2820 * input/regression/tuplet-full-length-note.ly: add file.
2822 * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2823 always store axis group.
2825 2006-07-27 Han-Wen Nienhuys <hanwen@lilypond.org>
2827 * input/regression/instrument-switch.ly: new file.
2829 * lily/instrument-switch-engraver.cc (process_music): new file.
2831 * ly/engraver-init.ly: add Instrument_switch_engraver
2833 * ly/music-functions-init.ly: \instrumentSwitch
2835 * scm/define-context-properties.scm
2836 (all-user-translation-properties): add instrumentCueName
2838 * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2840 2006-07-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2842 * ly/music-functions-init.ly: music function \transposition.
2844 * lily/parser.yy (command_element): softcode \transposition.
2846 * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2847 (process_music): oops.
2849 * lily/instrument-name-engraver.cc (start_spanner): new
2850 function. Create spanner when property changes.
2851 (stop_spanner): new function.
2853 * python/convertrules.py (conv): add rule.
2855 * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2856 shortInstrumentName iso. instr.
2858 * scm/output-ps.scm (dashed-line): add phase argument to
2861 * lily/bar-line.cc (dashed_bar_line): new function.
2862 (compound_barline): support \bar "dashed".
2864 * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2865 --output=DIR to DIR/BASE if it is a dir.
2867 * flower/file-name.cc (file_part): new function
2868 (dir_part): new function
2870 * lily/lily-parser-scheme.cc (LY_DEFINE):
2872 * DEDICATION: update
2874 2006-07-25 Han-Wen Nienhuys <hanwen@lilypond.org>
2876 * lily/instrument-name-engraver.cc: formatting.
2878 * python/convertrules.py (conv): bugfix for \epsfile.
2880 2006-07-25 Joe Neeman <joeneeman@gmail.com>
2884 * lily/gourlay-breaking.cc: Oops, these should have been included
2887 2006-07-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2889 * scripts/*.py (program_name): cleanup relocation snippets.
2891 * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2893 2006-07-24 Joe Neeman <joeneeman@gmail.com>
2895 * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2896 page-breakable by default
2898 * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2899 correctly calculated for a single-system page
2901 * scm/lily-library.scm (interval-sane?): also check that the first number is no
2902 bigger than the second number
2904 * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2905 acknowledge that we aren't satisfying constraints)
2907 * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2910 * lily/grob.cc (pure_height): add minimum-Y-extent
2912 * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2915 * lily/constrained-breaking.cc: convert code to use new Matrix class
2916 (get_best_solution): new function
2918 * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2919 is a page with no systems
2921 2006-07-23 Han-Wen Nienhuys <hanwen@lilypond.org>
2923 * VERSION (PACKAGE_NAME): release 2.9.13
2925 * scm/define-grobs.scm (all-grob-descriptions): remove stray
2928 2006-07-21 Han-Wen Nienhuys <hanwen@lilypond.org>
2930 * Documentation/topdocs/NEWS.tely (Top): doc new features.
2932 * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2935 * scm/define-grob-properties.scm (all-user-grob-properties):
2936 remove grace-space-factor.
2938 * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2939 grace-spacing-interface
2940 (spacing-options-interface): add.
2942 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2944 * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2946 * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2947 GraceSpacing object.
2949 * lily/note-spacing.cc: fix prop list formatting
2951 * lily/beaming-pattern.cc (de_grace): new function. Sensible
2952 beaming for grace notes too.
2954 * input/regression/spacing-grace.ly: update.
2956 * lily/grace-spacing-engraver.cc: new file.
2958 * lily/spacing-spanner.cc: add strict-grace-spacing.
2960 2006-07-20 Graham Percival <gpermus@gmail.com>
2962 * lily/parser.yy: compile fix.
2964 2006-07-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2966 * scm/define-grobs.scm (all-grob-descriptions): typo.
2968 * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2969 .eps extension from includegraphics.
2971 * scripts/lilypond-book.py (main): add support for --pdf.
2973 * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2974 callback to compute common shortest duration.
2975 (set_springs): typo.
2977 * scm/define-grob-properties.scm (all-user-grob-properties): add
2978 strict-grace-spacing.
2980 * lily/spacing-determine-loose-columns.cc (is_loose_column):
2981 support float_grace_columns_.
2983 * lily/spacing-options.cc (init_from_grob): new file.
2985 * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2987 * input/regression/spacing-loose-grace.ly: new file.
2989 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2991 * lily/tuplet-engraver.cc (struct Tuplet_description): read
2992 tupletFullLengthNote too. Choose right bound depending on value.
2994 * input/regression/tuplet-full-length-note.ly: new file.
2996 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
2998 * lily/*-performer.cc: Converted try_music to listen_*
3000 * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
3001 as a stream-event internally. Introduce event_cause (), deprecate
3004 * scm/define-music-types.scm: Removed BusyPlayingEvent
3006 2006-07-19 Mats Bengtsson <mabe@s3.kth.se>
3008 * Documentation/user/advanced-notation.itely (Font selection):
3009 Document how to get a list of available fonts using 'lilypond
3010 -dshow-available-fonts blabla'.
3012 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
3014 * GNUmakefile.in: filter lily-XXX.pdf files.
3016 * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
3018 * scm/define-grob-properties.scm (all-internal-grob-properties):
3019 remove delta-pitch. Use delta-position everywhere.
3021 * scm/output-lib.scm (fall::print): use new order.
3023 * scm/output-ps.scm (path): reorder arguments.
3025 * scm/output-svg.scm (path): support for path primitive.
3027 * input/regression/bend-after.ly: new file.
3029 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
3030 recipe for eps -> pdf conversion.
3032 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
3034 * lily/parser.yy, lily/lexer.ll: added some simplifications by
3037 2006-07-19 Graham Percival <gpermus@gmail.com>
3039 * input/manual/screech-boink.ly: moved to here.
3041 * input/screech-boink.ly: deleted.
3043 * scm/define-grob-properties.scm: clarify doc string.
3045 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
3047 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
3049 * scm/output-ps.scm (path): define path.
3051 * scm/define-stencil-commands.scm
3052 (ly:register-stencil-expression): add path.
3054 * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
3056 * ly/engraver-init.ly: add Fall_engraver
3058 * lily/parser.yy (music_function_event): allow musicfunction
3059 without music arg as music_function_event.
3061 * lily/grob-scheme.cc (LY_DEFINE):
3062 ly:grob-robust-relative-extent. New function.
3064 * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
3066 * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
3068 * scm/output-lib.scm (fall::print): new function
3070 * lily/fall-engraver.cc (stop_fall): new file.
3072 * ly/music-functions-init.ly: alphabetise.
3074 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
3077 2006-07-17 Han-Wen Nienhuys <hanwen@lilypond.org>
3079 * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
3081 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3084 * lily/translator-group.cc (connect_to_context): non const error message.
3086 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
3088 * scm/paper.scm (internal-set-paper-size): define landscape to #f
3091 * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
3093 * stepmake/stepmake/texinfo-rules.make: strip DVI support.
3095 * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
3098 * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
3100 * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
3102 * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
3104 * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
3106 * lily/main.cc (parse_argv): don't overwrite previous --formats string.
3108 * scm/backend-library.scm (postscript->pdf): strip .eps too.
3110 2006-07-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
3112 * scm/layout-page-layout.scm: Define module, tidy code, use more
3113 functions iso. a single big one.
3115 * scm/layout-page-dump.scm: move page dump functions used in two
3116 pass spacing to this file. Define module.
3118 * scm/lily.scm (ly:load): don't load layout-page-layout.scm
3121 * ly/paper-defaults.ly: use module layout-page-layout.
3123 2006-07-14 Erik Sandberg <mandolaerik@gmail.com>
3125 * lily/music.cc: Revised MusicEvent event class. It now contains
3126 event data directly instead of encapsulating it in music. The
3127 previously used class is renamed to OldMusicEvent.
3129 * lily/stream-event.cc: Stream events are now probs.
3131 * lily/translator-group.cc, lily/translator.cc: Translators can
3132 now listen directly to stream events, by using macros
3133 [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
3135 * lily/arpeggio-engraver.cc: Converted to use new event system
3137 * THANKS: Corrected spelling mistake.
3139 2006-07-12 Graham Percival <gpermus@gmail.com>
3141 * Documentation/user/SConscript, make/lilypond-vars.make,
3142 input/GNUmakefile: doc build looks in input/manual instead
3145 * input/manual/ GNUmakefile, SConscript: build files for
3148 * input/test/ various: some files moved to input/manual/
3150 * Documentation/user/basic-notation.itely: small updates;
3151 thanks Kieren and Charles!
3153 2006-07-12 Han-Wen Nienhuys <hanwen@lilypond.org>
3155 * VERSION (PACKAGE_NAME): release 2.9.11
3157 * Documentation/topdocs/NEWS.tely (Top): update prop value
3159 * Documentation/user/basic-notation.itely (Tuplets): new property
3162 2006-07-11 Han-Wen Nienhuys <hanwen@lilypond.org>
3164 * python/convertrules.py (conv): tweaks.
3166 * VERSION (PATCH_LEVEL): bump version.
3168 * python/convertrules.py (conv): add rule for
3169 tupletNumberFormatFunction.
3171 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3172 tupletNumberFormatFunction.
3174 * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
3175 text through 'text callback.
3177 * lily/time-scaled-music-iterator.cc (construct_children): copy
3178 tweaks generated events.
3180 * scm/define-context-properties.scm
3181 (all-user-translation-properties): remove tupletNumberFormatFunction
3183 * lily/tuplet-engraver.cc (process_music): don't read
3184 tupletNumberFormatFunction
3186 * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
3189 2006-07-11 Erik Sandberg <mandolaerik@gmail.com>
3191 * lily/global-context-scheme.cc: Separated ly:run-translator into
3194 * lily/score-engraver.cc, lily/score-performer.cc,
3195 scm/define-context-properties.scm: Make paper/midi output
3196 accessable as a context property.
3198 * lily/score-translator.cc, lily/score-context.cc: Removed.
3200 2006-07-07 Guido Amoruso <guidonte@katamail.com>
3202 * scm/ps-to-png.scm (Module):
3203 * scm/framework-tex.scm (Module):
3204 * scm/framework-ps.scm (Module):
3205 * scm/backend-library.scm (Module):
3206 * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
3207 "dDEVICEHEIGHTPOINTS".
3209 2006-07-04 Graham Percival <gpermus@gmail.com>
3211 * Documentation/user/ various: general improvements to
3212 "working with lilypond files" section.
3214 2006-07-03 Erik Sandberg <mandolaerik@gmail.com>
3216 * lily/sequential-iterator.cc: Change the default get_music_list
3217 to read elements-callback music property
3219 * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
3220 processing of multimeasure rests. Softcoded
3221 sequential-music-iterator.
3223 * lily/sequential-music-iterator.cc: Removed.
3225 2006-06-28 Graham Percival <gpermus@gmail.com>
3227 * Documentation/user/basic-notation.itely: clarify \repeatTie.
3229 2006-06-27 Erik Sandberg <mandolaerik@gmail.com>
3231 * lily/parser.yy: Wrap non-post-events in EventChords before
3232 assigning them to identifiers.
3234 2006-06-27 Mats Bengtsson <mabe@s3.kth.se>
3236 * lily/bar-line.cc (compound_barline): Fix parenthesis error,
3237 gives correct vertical placement of \bar ":" in all staff
3238 sizes. Thanks Martial!
3240 2006-06-26 Graham Percival <gpermus@gmail.com>
3242 * Documentation/user/invoking.itely : minor update from mailist.
3244 2006-06-26 Erik Sandberg <mandolaerik@gmail.com>
3246 * lily/ various: Introduce stream events of types Prepare,
3247 OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
3248 ChangeContext, SetProperty, RevertProperty, Override and Revert.
3250 * lily/global-context*.cc: Time is now -inf before iteration
3253 * lily/include/context.hh: Removed unique_, init_
3255 * Documentation/topdocs/NEWS: Make the feathered beam example
3256 avoid triggering a bug.
3258 2006-06-24 Graham Percival <gpermus@gmail.com>
3260 * Documentation/user/ various: small additions from mailist.
3262 2006-06-22 Mats Bengtsson <mabe@s3.kth.se>
3264 * ly/performer-init.ly: Add some missing links in the context
3265 hierarchy for MIDI output. There are probably some more missing!
3267 2006-06-21 Graham Percival <gpermus@gmail.com>
3269 * Documentation/user/ various: minor spelling fixes;
3270 thanks Dave Luttinen!
3272 * Documentation/user/ various: small clarifications;
3273 thanks Anthony Youngman!
3275 2006-06-20 Han-Wen Nienhuys <hanwen@lilypond.org>
3277 * po/fr.po: add \n appropriately.
3279 * lily/lexer.ll: remove ? from version-seen?
3281 2006-06-19 John Mandereau <john.mandereau@free.fr>
3283 * po/fr.po; update translation, by Jean-Charles Malahieude and
3286 2006-06-19 Han-Wen Nienhuys <hanwen@lilypond.org>
3288 * THANKS: add Markus Schneider.
3290 * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
3291 Staff_symbol_engraver
3293 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
3294 replace staff_engraver
3296 * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
3299 * lily/staff-collecting-engraver.cc
3300 (acknowledge_end_staff_symbol): new function
3302 * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
3304 * lily/staff-collecting-engraver.cc
3305 (acknowledge_end_staff_symbol): new function.
3307 * lily/main.cc: switch on relocation by default.
3309 2006-06-18 Han-Wen Nienhuys <hanwen@lilypond.org>
3311 * lily/spacing-spanner.cc (musical_column_spacing): set
3312 compound_fixed_note_space to 0.0. Document why.
3314 * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
3315 range of inverse_hooke_
3316 (Simple_spacer): init completely.
3318 (get_line_configuration): don't use cols.resize(); it introduces
3321 * scm/framework-ps.scm (dump-page): add setstrokeadjust.
3323 * ps/music-drawing-routines.ps: remove selectfont L1 hack.
3325 * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
3326 try. Divide by beatlength.
3328 * input/regression/beaming-ternary-metrum.ly: update doc.
3329 add beatLength hack.
3331 * scm/music-functions.scm (make-time-signature-set): add
3332 standard-beat-grouping.
3334 2006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org>
3336 * input/regression/tie-whole.ly: new file.
3338 * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
3339 cross center of note head in case of invisible stem.
3341 2006-06-16 Graham Percival <gpermus@gmail.com>
3343 * Documentation/user/ various: small fixes from mailist.
3345 2006-06-16 Han-Wen Nienhuys <hanwen@lilypond.org>
3347 * lily/breathing-sign.cc (offset_callback): idem.
3349 * lily/align-interface.cc (align_to_fixed_distance): remove
3352 * lily/beaming-pattern.cc (count_factor_twos): oops. We want
3355 2006-06-15 Han-Wen Nienhuys <hanwen@lilypond.org>
3357 * VERSION (PACKAGE_NAME): release 2.9.9
3359 * ly/lilypond-book-preamble.ly: add \version
3361 2006-06-14 Han-Wen Nienhuys <hanwen@lilypond.org>
3363 * scripts/lilypond-book.py (PREAMBLE_LY): include
3364 lilypond-book-preamble.ly
3366 * lily/stem.cc (get_beaming): return max of 0 and
3367 scm_ilength. Fixes slurring from/to beams.
3369 * ly/lilypond-book-preamble.ly: new file.
3371 * lily/slur.cc: add inspect-index feature.
3373 2006-06-13 Graham Percival <gpermus@gmail.com>
3375 * Documentation/user/tutorial.itely: trivial fix.
3377 2006-06-13 Erik Sandberg <mandolaerik@gmail.com>
3379 * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
3380 all non-event music in the parser via MAKE_SYNTAX.
3382 * lily/parser-scheme.cc: Add ly:parser-error function
3384 * scm/paper.scm: fix typo
3386 2006-06-13 Han-Wen Nienhuys <hanwen@lilypond.org>
3390 * lily/font-config.cc (init_fontconfig): add warning if cache_file
3393 * buildscripts/output-distance.py (test_compare_signatures):
3395 (read_signature_file): use new signature format.
3397 * scm/stencil.scm (write-system-signature): simpler signature
3400 * lily/stem.cc (calc_stem_end_position): calc quantized-positions
3403 * lily/note-spacing.cc (stem_dir_correction): don't inspect
3404 stem_end_position, but estimate instead.
3406 * lily/tuplet-bracket.cc (calc_positions): look at
3407 stem-end-position for tuplet bracket slope. Fixes sloped tuplet
3408 brackets narrower than beams.
3410 * lily/lexer.ll: set version-seen? even if version is
3413 * lily/rest.cc (y_offset_callback): bugfix: decide position
3414 override based on scm_is_number(). Fixes \rest on center staff
3417 * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
3418 patterns for 16th triplets.
3420 2006-06-10 Graham Percival <gpermus@gmail.com>
3422 * Documentation/user/ page.itely, global.itely: editing
3425 * Documentation/user/ various: findex -> funindex.
3427 2006-06-10 Erik Sandberg <mandolaerik@gmail.com>
3429 * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
3430 insert extra tuplet events.
3432 2006-06-10 Graham Percival <gpermus@gmail.com>
3434 * Documentation/user/programming-interfaces.itely: add
3437 * python/convertrules.py: add annotatefoo -> annotate-foo
3440 * Documentation/user/global.itely: start editing.
3442 * Documentation/user/page.itely: major editing, new spacing
3445 2006-06-10 Han-Wen Nienhuys <hanwen@lilypond.org>
3447 * scm/define-markup-commands.scm (wordwrap-markups): use
3448 output-def 'line-width if undefined.
3450 * HACKING: trim outdated info.
3452 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
3454 * scm/define-grobs.scm (all-grob-descriptions): Add
3455 line-spanner-interface to all grobs that already have
3456 text-spanner-interface or dynamic-text-spanner-interface
3458 * scm/page.scm: Rename annotate{headers,systems,page}->
3461 * input/regression/page-spacing.ly,
3462 input/regression/page-layout-manual-position.ly: idem
3464 2006-06-09 Han-Wen Nienhuys <hanwen@lilypond.org>
3466 * lily/line-spanner.cc: cleanup property list.
3468 * scripts/lilypond-book.py (find_toplevel_snippets): don't use
3469 generator expressions (2.3 compat).
3471 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
3473 * lily/vertical-align-engraver.cc: Make sure that the
3474 align{Above,Below}Context properties are included in the automatic
3477 2006-06-08 Joe Neeman <joeneeman@gmail.com>
3479 * scm/paper-system.scm (paper-system-annotate): also annotate the
3480 estimated pure-Y-extent
3482 * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
3484 * lily/system.cc (break_into_pieces): set the estimated height
3485 of each child system
3487 * lily/stem.cc (pure_height): new pure-Y-extent callback
3489 * lily/staff-symbol-referencer.cc (callback): don't destroy
3490 the staff-position property
3492 * lily/hara-kiri-group-spanner.cc (request_suicide): split
3493 consider_suicide into two functions
3495 * lily/constrained-breaking.cc (resize): use the new pure
3496 callbacks to estimate the height of a system
3498 * lily/axis-group-interface.cc (pure_group_height): new
3499 side-effect-free VerticalAxisGroup height-callback
3501 * lily/align-interface.cc (get_extents_aligned_translates):
3502 split align_elements_to_extents into two functions
3503 (get_pure_child_y_translation): new function
3505 * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
3507 * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
3509 * lily/paper-score.cc: cache break_indices and columns
3511 * lily/side-position-interface.cc: new pure-Y-extent callbacks
3513 2006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org>
3515 * lily/font-config.cc (init_fontconfig): do the init if
3516 cache_file, but don't look at cache_file.
3518 * input/regression/quote-tie.ly: new file.
3520 * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
3521 to Head_event_tuple, so we deal gracefully with ties on
3524 * lily/pango-font.cc (pango_item_string_stencil): type correctness
3527 2006-06-08 Graham Percival <gpermus@gmail.com>
3529 * input/test/ smart-transpose.ly, reverse-music.ly:
3530 \applyMusic to music functions update, thanks Michael!
3532 2006-06-07 Graham Percival <gpermus@gmail.com>
3534 * input/test/ add-staccato.ly, add-text-script.ly,
3535 unfold-all-repeats.ly, music-box.ly: \applyMusic to
3536 music functions update, thanks to Michael Meixner.
3538 * Documentation/user/music-glossary.tely: small fix
3541 * Documentation/user/ various: minor additions from mailist.
3543 * Documentation/user/lilypond.tely, basic-notation.itely:
3544 small test of @funindex. (works here)
3546 * input/test/font-table.ly: reduce size to partially
3547 de-ugly version in manual.
3549 * Documentation/user/page.itely: new file (split former
3550 "global issues" into "page settings" and "non-musical
3553 * Documentation/user/ various: fix @ref{}s to match
3554 new chapter names (above).
3556 2006-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3558 * SConstruct (LILYPONDPREFIX): Bootstrap fix.
3560 2006-06-06 Graham Percival <gpermus@gmail.com>
3562 * Documentation/user/advanced-notation.itely: add example
3563 for segno/coda on barline.
3565 * tex/texinfo.tex: merge from upstream.
3567 2006-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
3569 * scripts/lilypond-book.py (process_snippets): Argument fix.
3572 * buildscripts/builder.py:
3575 * Documentation/user/SConscript: More SCons fixes.
3577 2006-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
3579 * lily/font-config.cc (init_fontconfig): Only initialize if
3580 global cache_file is found.
3582 2006-06-06 Erik Sandberg <mandolaerik@gmail.com>
3584 * ly/music-functions-init.ly: Updated \overrideProperty to use the
3587 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3589 * VERSION (PACKAGE_NAME): release 2.9.8
3591 * lily/ledger-line-engraver.cc (stop_translation_timestep): new
3592 function. Delay ledger modifying ledgered grobs to
3593 stop_translation_timestep(), to ensure that we're ledgering
3594 according to the new spanner.
3595 (acknowledge_staff_symbol): don't check for non-NULL
3596 staff_sym->get_bound()
3598 * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
3601 * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
3604 * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
3605 directly from srcdir/stepmake/aclocal.m4
3607 * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
3610 * lily/simple-spacer.cc (get_column_desc): desc -> description.
3612 2006-06-06 Joe Neeman <joeneeman@gmail.com>
3614 * lily/simple-spacer.cc (get_line_configuration): add
3615 keep-inside-line rods
3616 (struct Column_desc): add constructor
3617 (struct Rod_desc): add constructor
3618 (get_line_forces): check for forced page breaks here too
3620 * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
3621 support/elements cycles between InstrumentNames and AxisGroups
3623 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3625 * config.make.in (METAFONT): remove MAKEINFO_VERSION
3627 * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
3628 make-txt-files target.
3630 * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
3631 make-txt-files target.
3633 * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
3635 * stepmake/stepmake/generic-vars.make (distdir): create dist in
3638 2006-06-06 Jürgen Reuter <reuter@ipd.uka.de>
3640 * Documentation/user/instrument-notation.itely,
3641 input/regression/breathing-sign-ancient.ly,
3642 input/test/divisiones.ly: Removed redundant property settings for
3645 * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
3646 fix lyrics alignment problems. They are implemented now as scheme
3647 functions that add the appropriate unicode char to the first lyric
3648 event rather than adding a separate lyric event. Minor edit of
3651 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3653 * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
3654 pollute src dir with built .txt files, but install directly from
3655 Documentation/topdocs/out/
3657 * buildscripts/output-distance.py
3658 (ComparisonData.create_html_result_page): put version/directories
3661 * Documentation/topdocs/NEWS.tely (Top): document spacing section
3664 * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
3665 Patch by Karl Hammar
3667 * buildscripts/readlink.py: add file.
3668 Patch by Karl Hammar
3670 2006-06-06 Joe Neeman <joeneeman@gmail.com>
3672 * lily/tuplet-number.cc (print): prevent stencil from being
3675 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3677 * scm/stencil.scm (write-system-signature): explicitly
3678 -well, superfluously- close output port.
3680 * buildscripts/output-distance.py (main): oops. Add extra argument.
3682 2006-06-05 Graham Percival <gpermus@gmail.com>
3684 * Documentation/user/music-glossary.tely: clarified example
3685 from Francisco Vila, thanks!
3687 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3689 * input/regression/spacing-section.ly: new file.
3691 * lily/input.cc (programming_error): new function.
3693 * lily/spacing-engraver.cc (try_music): new function. Accept
3694 spacing-section-event
3696 * lily/spacing-spanner.cc (set_springs): take slices of all
3697 columns for spacing.
3699 * lily/include/paper-column.hh (class Paper_column): add
3700 Paper_column::compare.
3702 * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
3704 * scm/define-music-types.scm (music-descriptions): add
3707 * lily/music-iterator.cc (report_event): use programming_error for
3708 sending non-event error.
3710 * lily/input.cc (programming_error): new function
3712 * buildscripts/output-distance.py (main): use compare-XXX for
3714 (main): --threshold option, default at 0.30
3716 * output-distance.py (main): add --threshold option.
3718 2006-06-04 Nicolas Sceaux <nicolas.sceaux@free.fr>
3720 * scm/paper-system.scm (paper-system-annotate): fix problem when
3721 annotating an empty system
3723 2006-06-04 Han-Wen Nienhuys <hanwen@lilypond.org>
3725 * GNUmakefile.in: reinstate old web tar/copying.
3727 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3729 * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
3730 nothing changes. (Erik S)
3732 * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
3735 2006-05-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
3737 * scm/define-markup-commands.scm (whiteout): do not force
3738 foreground color of argument markup to black.
3740 * scm/stencil.scm (annotate-y-interval): put arrow dimension at
3741 the left of the arrow, instead of below the arrow name, so that,
3742 when two little arrows are vertically stacked, their dimensions
3743 and name should not overlap. Add a color key parameter.
3745 * scm/paper-system.scm (paper-system-annotate): Annotate
3746 next-space+next-padding instead of next-space. Annotate space
3747 between next-padding and next-space+padding, respectively, and
3748 following system extent and refpoint-Y-extent. Use colors.
3750 * scm/page.scm (annotate-page): translate annotations slightly to
3753 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3755 * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
3756 fix for x-staff slurs. Thanks Joe!
3758 * buildscripts/output-distance.py
3759 (SystemLink.output_expression_change_count): keep track of changed
3760 details, and dump in details html page.
3762 * input/regression/figured-bass-staff.ly: add note about setting
3763 properties in Staff context.
3765 * lily/figured-bass-position-engraver.cc (acknowledge_slur):
3766 add slurs and ties to support too.
3768 * buildscripts/output-distance.py (main): set dest_dir
3769 argument. Add --max-count option.
3771 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
3773 * ly/gregorian-init.ly: Converted to utf-8. Added memorable
3774 shortcuts for special unicode chars that are useful in chant
3775 notation. Revised exisiting and added new comments.
3777 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3779 * make/mutopia-rules.make: remove duplicate recipe.
3781 2006-06-02 Werner Lemberg <wl@gnu.org>
3783 * tex/texinfo.cnf: Fix typo (\euro -> \minus).
3784 Add support for U+0132 (IJ) and U+0133 (ij).
3786 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3788 * buildscripts/output-distance.py (FileLink): new class. collect
3789 info systems from one .ly file.
3790 (FileLink.link_files_for_html): further tweaks.
3792 2006-06-02 Graham Percival <gpermus@gmail.com>
3794 * tex/texinfo.tex: partial fix for @funindex.
3796 * Documentation/user/macros.tely: uncomment @funindex (doesn't
3799 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3801 * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3803 * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3804 @example too. Backportme.
3806 2006-06-02 Graham Percival <gpermus@gmail.com>
3808 * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3809 from Werner Lemberg.
3811 2006-06-02 Paco (Francisco Vila) <fravd@ya.com>
3813 * Documentation/user/music-glossary.tely: additional spanish
3814 updates and a lyrics fix in an example.
3816 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
3818 * scm/define-grob-properties.scm: Previous patch contained
3819 spurious line from another patch not yet committed. Fixed.
3821 * scm/define-grob-properties.scm: Add missing doc strings for
3824 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3826 * buildscripts/output-distance.py
3827 (ComparisonData.write_text_result_page): separate the scores, sort
3830 * scm/framework-eps.scm (output-classic-framework): start at 1 for
3833 * buildscripts/output-distance.py (me_path): use argv[0] for
3835 (ComparisonData.img_cell): use colored borders.
3837 * scm/stencil.scm (write-system-signature): escape newlines too.
3838 (write-system-signature): use (1,-1) interval for empty interval
3840 2006-01-01 Graham Percival <gpermus@gmail.com>
3842 * Documentation/user/music-glossary.tely: Spanish updates
3843 from Francisco Vila.
3845 * Documentation/user/lilypond-book.itely: addition from
3848 * Documentation/user/ various: edits, small additions
3851 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3853 * GNUmakefile.in (tree-lib-prefix-current):
3854 (tree-share-prefix-current): Use version number in tree, add
3857 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3859 * GNUmakefile.in: write VERSION, again.
3861 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3862 $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3864 * stepmake/aclocal.m4: robuster version detection.
3866 * buildscripts/output-distance.py
3867 (ComparisonData.create_html_result_page): copy only if file
3868 exists, fixup src paths.
3870 * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3872 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3874 * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3875 Another datarootdir reto.
3877 * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3878 available. This should be moved to postinstall-lilypond-doc.
3880 2006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3882 * GNUmakefile.in: simplify local-WWW-post.
3883 remove -type l from find.
3885 * buildscripts/output-distance.py (ComparisonData.compare_trees):
3886 fixes. Don't follow symlinks.
3887 (ComparisonData.create_html_result_page): remove previous results.
3888 insert ../python in path.
3890 * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3892 2006-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3894 * config.make.in (datadir): Add datarootdir to silence autoconf.
3896 * stepmake/aclocal.m4: Update for autoconf-2.59d.
3898 2006-05-31 Erlend Aasland <erlenda@gmail.com>
3900 * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3902 * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3903 slash beams too wide.
3905 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3907 * VERSION: release 2.9.7
3909 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3911 * lily/relocate.cc (read_relocation_dir): Do not blindly
3914 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3916 * lily/parser.yy: replace THIS by PARSER
3918 * Documentation/index.html.in: add link to test-results.html page.
3920 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3922 * scm/translation-functions.scm (format-bass-figure): translate
3923 digits over 10 to the left
3925 * scm/define-markup-commands.scm (translate-scaled): new markup.
3927 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3930 * ly/engraver-init.ly: add Figured_bass_engraver
3932 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3934 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3936 * lily/score-engraver.cc (announce_grob): only note START announces.
3938 * lily/include/engraver-group.hh (Translator_group):
3939 acknowledge_hash_table_ is now drul.
3941 * lily/engraver.cc (announce_end_grob): new method.
3943 * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3945 * lily/translator-dispatch-list.cc (create): take start_end argument.
3947 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3948 acknowledge_static_array_ to drul
3950 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3952 * scm/define-grob-interfaces.scm
3953 (bass-figure-alignment-interface): add bass-figure-alignment-interface
3955 * scm/define-grobs.scm (all-grob-descriptions): add
3956 BassFigureAlignmentPositioning
3958 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3959 number stays up to date. Backportme.
3961 2006-05-30 Mats Bengtsson <mabe@s3.kth.se>
3963 * Documentation/user/basic-notation.itely (Bar lines): Document
3966 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3968 * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3970 * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3971 .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc'
3974 * Resurrect `scons lily' build.
3976 * SConstruct (symlink_tree): Bugfix: link
3977 music-drawing-routines.ps to file iso directory.
3979 * lily/SConscript: Remove kpath-guile from LIBS.
3981 * SConstruct (libdir_package_version): Typo.
3982 (configure): Comment-out fontforge for lack of fontforge.pc .
3983 Also add libdir* to environment.
3985 2006-05-30 Graham Percival <gpermus@gmail.com>
3987 * Documentation/user/ various: minor additions from mailist and
3990 2006-05-30 Paco <fravd@ya.com>
3992 * Documentation/user/music-glossary.tely: numerous corrections and
3993 some new translations.
3995 2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
3999 * buildscripts/output-distance.py
4000 (ComparisonData.create_html_result_page): new routine: summarise
4001 results in HTML page with images.
4002 (ComparisonData.create_text_result_page): create summary text files too.
4004 * GNUmakefile.in (web-ext): package .signature files too. They
4007 * scm/stencil.scm (write-system-signature): typo.
4009 * GNUmakefile.in: create web-root/VERSION to help upload scripts.
4011 * scm/stencil.scm (write-system-signature): better escaping.
4012 only write signature for music systems, not for markup systems.
4014 * scm/framework-ps.scm (output-framework): dump-signatures support
4017 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
4019 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
4020 for -dno-point-and-click
4022 * lily/grob.cc (get_print_stencil): don't read
4023 point_and_click_global to determine whether to set grob-cause.
4025 2006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org>
4027 * buildscripts/output-distance.py (main): new function.
4028 (ComparisonData): new class.
4030 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
4031 careful with generating new LedgerLineSpanners.
4033 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
4035 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
4036 context. This fixes double ledger lines in output.
4038 * lily/system.cc (get_paper_system): remove 3 layer limit.
4040 * buildscripts/output-distance.py (SystemLink.distance): new
4041 file. Compare signatures.
4043 * python/safeeval.py (SafeEval.visitUnarySub): new file.
4045 * lily/grob-array.cc (remove_duplicates): rename from
4046 uniq(). Sort before calling uniq() so it actually works.
4048 2006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org>
4050 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
4051 \version from lilypond file snippet.
4052 (Lilypond_file_snippet.ly): oops. typo.
4053 (find_toplevel_snippets): urgh. again.
4055 * lily/system.cc (get_paper_systems): uniq all_elements_ , to
4056 prevent duplicated broken items in output.
4058 * scm/framework-eps.scm (output-classic-framework): only dump if
4059 dump-signatures is set.
4061 * scm/lily.scm (define-scheme-options): add dump-signatures option.
4063 * scm/stencil.scm (write-system-signature): new routine: write
4064 python parseable signature of a separate paper system.
4067 2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
4069 * lily/stanza-number-engraver.cc (process_music): use is_markup()
4073 2006-05-25 Erik Sandberg <mandolaerik@gmail.com>
4075 * translator-group.cc: send music events to engravers in
4076 non-bottom contexts.
4078 * tuplet-engraver.cc: process tuplet brackets in correct order.
4080 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
4082 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
4083 arg 2 might point us to a new binary (patch by Karl Hammar)
4085 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
4087 * VERSION (PACKAGE_NAME): release 2.9.6
4089 * Documentation/topdocs/NEWS.tely (Top): trim explanation.
4091 * Documentation/user/*.itely: 2nd
4092 attempt: replace funindex -> findex globally.
4094 2006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
4096 * input/no-notation/display-lily-tests.ly: fix \applyOutput
4097 test. Add \break, \pageBreak, \pageTurn, etc, tests.
4099 * scm/define-music-display-methods.scm: display methods for
4100 breaks. Fix \applyOutput.
4102 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
4104 * Documentation/user/macros.itexi: comment out funindex expansion.
4106 * Documentation/user/music-glossary.tely: junk \oldaddlyrics
4109 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
4110 Karl Hammar. Backportme.
4112 * Documentation/user/advanced-notation.itely (Balloon help): idem.
4114 * Documentation/user/changing-defaults.itely (Creating contexts): idem.
4116 * Documentation/user/programming-interface.itely (Running a
4117 function on all layout objects): idem.
4119 * Documentation/user/introduction.itely (Automated engraving):
4120 update \applyOutput syntax
4122 * lily/lyric-combine-music-iterator.cc (start_new_syllable):
4123 remove debugging hook.
4125 * configure.in (LINK_GXX_STATICALLY): use "" to allow $
4128 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
4130 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
4131 TEXI2DVI_FLAGS to texi2dvi invocation.
4133 2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
4135 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
4136 works. More work is done by iterator now, and engraver has been
4137 very much simplified.
4139 * lily/translator-group.cc: try_music is now invoked through a
4142 * lily/*-iterator.cc: Massive cleanups. Junked
4143 try_music_in_children globally. Renamed try_music to report_event,
4144 and made that method descend to a bottom context automatically.
4146 * lily/event-iterator.cc: New file.
4148 * lily/output-property-iterator.cc,
4149 lily/old-lyric-combine-music-iterator.cc: Removed.
4151 * python/convert-rules.py: Modified the syntax for \applyOutput.
4153 2006-05-23 Graham Percival <gpermus@gmail.com>
4155 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
4158 * Documentation/user/ various: stuff that might have helped
4159 to fix the pdf creation, plus some minor doc additions.
4161 * Documentation/user/changing-defaults.itely: remove @b from
4162 @b{ @internasref{foo}}; this breaks texi2dvi -E.
4164 2006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org>
4166 * lily/beaming-pattern.cc (beamify): deal with negative start
4167 moments for beaming patterns.
4169 2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
4171 * lily/beaming-info.cc (beamify): new function: read beatLength
4172 and beatGrouping from context.
4174 * input/regression/beam-beat-grouping.ly (Module): new file.
4176 * input/regression/beam-unconnected-beamlets.ly (Module): new file.
4178 * lily/beam.cc (get_beam_segments): generate events for
4179 max_connect_ case too.
4180 (get_beam_segments): read Stem::max-beam-connect.
4182 * input/regression/beam-single-stem.ly: new file.
4184 * lily/stem.cc (set_beaming): use #f as signaling value for
4187 * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
4189 * lily/beam.cc (set_beaming): read clip-edges property.
4190 (calc_direction): don't suicide for single stem.
4192 * lily/beaming-info.cc (best_splitpoint_index): take bool*
4193 argument, remove 1<<15 hack. Remove clip_edges()
4195 * lily/hairpin.cc (print): only do padding for nonmusical bounds
4197 2006-05-21 Graham Percival <gpermus@gmail.com>
4199 * Documentation/user/basic-notation.itely: reorg.
4201 * Documentation/user/ various: minor fixes.
4203 2006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org>
4205 * lily/stencil-expression.cc (register_stencil_head): opps, append
4206 to cdr of static SCM object.
4208 2006-05-19 Graham Percival <gpermus@gmail.com>
4210 * Documentation/user/README.txt, lilypond.tely, macros.itexi:
4211 update framework for command index. DOC WRITERS: use @funindex
4212 instead of @cindex @code{}.
4214 * Documentation/user/ various: replace @cindex @code{} => @funindex
4216 2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
4218 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
4219 case positions is set manually.
4221 2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
4223 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
4226 2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
4228 * Documentation/user/changing-defaults.itely (Contexts explained):
4229 use absolute dimension for @image.
4231 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
4232 out image for illustration too.
4233 ($(outdir)/%.png): add more png <-> eps rules.
4235 2006-05-17 Graham Percival <gpermus@gmail.com>
4237 * Documentation/user/ various: remove trailing whitespace, cosmetic
4238 change to reduce changes produced by diff.
4240 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
4242 * lily/main.cc (do_chroot_jail): correctness tweak.
4244 * python/lilylib.py (system): import subprocess in system () only.
4246 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
4248 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
4249 variable. Backportme.
4251 2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
4253 * lily/parser.yy: Change all syntax rules of type Music to SCM type
4255 2006-05-17 Werner Lemberg <wl@gnu.org>
4257 * lily/lexer.ll (init_signature_has_table): Add
4258 `scm-scm-music-music'.
4260 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
4261 (Generic_prefix_music_scm): Add rule for it.
4263 * lily/quote-iterator.cc (Quote_iterator::process): Handle
4264 `quoted-transposition' property.
4266 * ly/music-functions-init.ly (transposedCueDuring): New function.
4268 * scm/define-music-properties.scm (all-music-properties): Updated.
4270 * Documenation/topdocs/NEWS.itely: Document it.
4272 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
4274 * python/lilylib.py (system): move import subprocess to system()
4277 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
4279 * VERSION (PATCH_LEVEL): release 2.9.5
4281 * Documentation/topdocs/INSTALL.texi (Top): update versions and
4284 * ly/engraver-init.ly: switch on hairpinToBarline by default.
4286 2006-05-16 Graham Percival <gpermus@gmail.com>
4288 * Documentation/user/basic-notation.itely: editing from Dave, thanks!
4290 * Documentation/user/ various: minor fixes.
4292 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
4294 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
4296 2006-05-16 Mats Bengtsson <mabe@s3.kth.se>
4298 * Documentation/user/advanced-notation.itely (Instrument names):
4299 Modified obsolete instruction on how to move instrument names away
4300 from the staves. Hmm, at second thought the bug probably has been
4301 solved, so the full bug description should probably be removed.
4303 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
4305 * lily/dynamic-engraver.cc (typeset_all): hang ending on
4306 currentCommandColumn.
4308 * lily/hairpin.cc (print): also add padding for non-neighbor
4311 * scm/define-context-properties.scm
4312 (all-user-translation-properties): add hairpinToBarline
4314 * input/regression/hairpin-to-barline.ly: new file.
4316 * lily/context.cc (internal_send_stream_event): thinko fix.
4318 * lily/tie.cc (set_default_control_points): robustness fix.
4320 * python/musicxml.py (Part.interpret): don't complain about
4321 incomplete measures.
4323 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
4324 new music if last_event_chord() returned None.
4326 * python/musicxml.py (Part.interpret): skip back over chord notes.
4328 2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
4330 * lily/percent-repeat-engraver.cc, lily/parser.yy,
4331 lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
4332 lily/slash-repeat-engraver.cc,
4333 lily/include/percent-repeat-iterator.hh: Rework percent repeats:
4334 iterator sends PercentEvents
4336 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
4337 rework tuplets: send start/stop events to engraver
4339 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
4340 dispatchers event-source and events-below to Context
4342 2006-05-15 Graham Percival <gpermus@gmail.com>
4344 * Documentation/user/README.txt: update info for doc writers.
4346 * Documentation/user/programming-interface.itely: integrate
4347 Nicolas' fixes for chapter rewrite.
4349 * Documentation/user/ various: minor fixes.
4351 2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
4353 * lily/clef-engraver.cc: cleanup.
4355 * Documentation/user/GNUmakefile: dist context-example.eps too.
4357 * lily/key-engraver.cc (create_key): use
4358 explicitKeySignatureVisibility for cancellation too.
4360 * lily/font-config.cc (init_fontconfig): don't close file if
4363 2006-05-15 Erlend Aasland <erlenda@gmail.com>
4365 * Documentation/topdocs/NEWS.tely: niente and rotation news
4367 2006-05-14 Erlend Aasland <erlenda@gmail.com>
4369 * lily/include/stencil.hh
4370 * lily/stencil.cc (rotate): new function. Makes it possible
4371 to rotate a stencil around a given offset.
4373 * lily/grob.cc (get_print_stencil): add rotation support
4375 * lily/stencil-interpret.cc (interpret_stencil_expression):
4376 add rotation support
4378 * lily/stencil-scheme.cc (ly:stencil-rotate): new function
4380 * scm/define-grob-properties.scm: add 'rotation property
4382 * scm/define-markup-commands.scm: add rotate markup command
4384 * scm/output-ps.scm: add rotation support in PostScript backend
4386 * scm/output-svg.scm: add rotation support in SVG backend
4388 2006-05-13 Graham Percival <gpermus@gmail.com>
4390 * Documentation/user/music-glossary.itely: French correction.
4392 * Documentation/user/programming-interface.itely: major
4393 new docs, some reorg, some info from Nicolas.
4395 * Documentation/user/ various: small fixes.
4397 2006-05-12 Mats Bengtsson <mabe@s3.kth.se>
4399 * Documentation/user/programming-interface.itely (Markup
4400 programmer interface): Remove duplicate text.
4402 2006-05-12 Graham Percival <gpermus@gmail.com>
4404 * Documentation/user/context-example.eps: new file.
4406 * Documentation/user/changing-defaults.itely: set up file to
4409 * Documentation/user/programming-interface.itely: changes
4412 2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
4414 * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
4416 2006-05-11 Graham Percival <gpermus@gmail.com>
4418 * Documentation/user/programming-interface.itely: first round of
4419 editing and merging emails from Nicolas.
4421 * Documentation/user/scheme-tutorial: minor edit.
4423 2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
4425 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
4427 (Xml_node.message): use it.
4429 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
4430 oops. Add duration argument.
4432 2006-05-10 Joe Neeman <joeneeman@gmail.com>
4434 * lily/paper-column-engraver.cc (make_columns):
4435 * scm/define-grobs.scm: Revert my previous change and set the default
4436 in define-grobs.scm instead.
4438 2006-05-09 Graham Percival <gpermus@gmail.com>
4440 * Documentation/user/changing-defaults.itely: general editing,
4441 info about \set and \override.
4443 * Documentation/user/tweaking.itely, advanced-notation.itely:
4444 fixes from Dave Luttinen, thanks!
4446 2006-05-09 Joe Neeman <joeneeman@gmail.com>
4448 * lily/paper-column-engraver.cc (make_columns): By default, a column
4449 needs to be breakable.
4451 2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
4453 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
4455 (musicxml_time_to_lily): idem
4456 (musicxml_key_to_lily): idem
4457 (instrument_drumtype_dict): dict for supported drumtypes.
4458 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
4459 moments and pending mm rests
4460 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
4461 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
4462 (musicxml_voice_to_lily_voice): add mode change.
4463 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
4464 speed and less memory usage (factor 5 to 10).
4465 (convert): write -defs.ly and driver file separately so people
4466 can script their own part extraction.
4468 * python/musicxml.py (minidom_demarshal_node): new function:
4469 separate minidom handling.
4470 (lxml_demarshal_node): new function: support lxml.etree too.
4471 (Xml_node.message): new function: verbose error message, with XML
4472 path to offending node.
4473 (Attributes.get_measure_length): sane interface to MusicXML attributes.
4474 (Part_list.generate_id_instrument_dict): new method: collect
4475 instrument names, to be able to set drum_type.
4476 (Part.interpret): handle underfull measures
4477 (Part.interpret): assign instrument names.
4479 * python/musicexp.py (Output_printer.close): new method
4480 (MusicWrapper.print_ly): new class: support other modes,
4482 (BarCheck.print_ly): new class. Support bar checks, with comments
4483 and fancy barchecks.
4484 (NoteEvent.__init__): also set drum_type for drum notes.
4485 (MultiMeasureRest.lisp_expression): dump mm rests.
4487 * lily/paper-column-engraver.cc (stop_translation_timestep): set
4488 line-break-permission if forbidBreak is not set.
4490 2006-05-09 Joe Neeman <joeneeman@gmail.com>
4492 * scm/define-context-properties.scm:
4493 * scm/define-grob-properties.scm:
4494 * scm/define-grobs.scm:
4495 * scm/define-music-display-methods.scm:
4496 * scm/define-music-properties.scm:
4497 * scm/define-music-types.scm:
4498 * scm/music-functions.scm:
4499 * ly/declarations-init.ly:
4500 * lily/include/constrained-breaking.hh:
4502 * lily/spaceable-grob.cc:
4503 * lily/simple-spacer.cc:
4504 * lily/paper-score.cc:
4505 * lily/paper-column.cc:
4506 * lily/paper-column-engraver.cc:
4508 * lily/gourlay-breaking.cc:
4509 * lily/constrained-breaking.cc:
4510 * python/convertrules.py:
4511 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
4512 "page-break-penalty" and "line-break-permission".
4513 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
4514 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
4516 * lily/bar-engraver.cc:
4517 * lily/beam-engraver.cc:
4518 * lily/forbid-break-engraver.cc:
4519 * lily/ligature-engraver.cc:
4520 * lily/paper-column-engraver.cc:
4521 * lily/percent-repeat-engraver.cc:
4522 * lily/score-engraver.cc:
4523 * lily/score-engraver.hh:
4524 * lily/paper-column-engraver.hh:
4525 Inter-engraver communication regarding line breaks is done through context
4526 properties (Score.forbidBreak) instead of function calls.
4528 2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
4530 * VERSION (PACKAGE_NAME): release 2.9.4
4532 2006-05-08 Graham Percival <gpermus@gmail.com>
4534 * Documentation/user/working.itely: proofreading from Dave
4537 * Doucmentation/user/README.txt: updated with manual style info.
4539 * Documentation/user/ various: trim linewidth to 78 chars.
4541 2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
4543 * scm/define-grob-properties.scm (all-internal-grob-properties):
4544 remove chord-tremolo property.
4546 * lily/beam.cc (get_beam_segments): don't use stem position as
4547 base for broken ends.
4549 2006-05-06 Graham Percival <gpermus@gmail.com>
4551 * Documentation/user/putting.itely: proofreading from Dave
4554 * Documentation/user/ various: more reorg and clarifications.
4556 2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
4558 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
4560 * ly/music-functions-init.ly: new function featherDurations
4562 * lily/beam.cc: read grow-direction for feathered beaming.
4564 * Documentation/topdocs/NEWS.tely (Top): typo.
4566 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
4568 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
4571 2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
4572 * lily/context.cc, lily/global-context.cc: Added 'unique' member,
4573 used by music streams.
4575 * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
4576 lily/stream-event.cc, lily/stream-event-scheme.cc,
4577 lily/listener.cc, lily/scheme-listener.cc,
4578 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
4579 lily/include/stream-event.hh, lily/include/listener.hh,
4580 lily/include/scheme-listener.hh, scm/define-event-classes.scm:
4581 Created data structures for music streams.
4583 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
4585 * lily/beam.cc (get_beam_segments): new function. Reorganise the
4586 construction of a beam.
4589 * flower/include/std-vector.hh (default_compare): use only one comparison.
4591 * scm/define-markup-commands.scm (note-by-number): remove debug display.
4592 (note-by-number): further attachment fixes.
4594 * scm/lily-library.scm (ordered-cons): new function.
4595 (interval-index): new function
4597 * lily/note-head-scheme.cc (LY_DEFINE): new file.
4599 * lily/note-head.cc (get_stem_attachment): new function.
4601 * scm/define-markup-commands.scm (note-by-number): read 'style
4604 * input/regression/markup-note.ly: show note-head style option.
4606 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
4609 2006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org>
4611 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
4613 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
4615 * lily/include/constrained-breaking.hh: GCC 4 fix.
4617 2006-05-04 Joe Neeman <joeneeman@gmail.com>
4619 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4620 Replace it with functions get_line_forces and get_line_configuration.
4621 (class Simple_spacer): Make data private.
4622 Rewrite compression algorithm to be faster and simpler.
4624 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
4625 * lily/gourlay-breaking.cc (solve):
4626 * lily/constrained_breaking.cc (space_line):
4627 Change it to the new simple-spacer code.
4629 * lily/paper-score.cc (get_paper_systems):
4632 Delay breaking the systems until they are requested.
4633 (find_break_indices):
4634 Use vsize for indices.
4636 Move the "Calculating line breaks" message here.
4638 * lily/system.cc (pre_processing):
4639 Move the "Calculating line breaks" message away from here.
4640 (break_into_pieces):
4641 Allow multiple calls to this function in sequence (with touching-but-
4642 not-overlapping breakpoints).
4644 * lily/constrained-breaking.cc:
4645 Replace most of the get_XXXX functions with get_line_details.
4646 Only calculate the force for each line. Calculate configurations only
4647 for the lines we will actually use.
4648 Replace cols_ with lines_.
4650 2006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4652 * mf/GNUmakefile (depth): remove FC_FIND.
4654 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
4656 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
4658 * scm/framework-ps.scm (write-preamble): new function.
4659 (write-preamble): load mac fonts via fondu, even if gs-font-load
4662 2006-05-03 Werner Lemberg <wl@gnu.org>
4664 * mf/GNUmakefile (FC_FIND): Fix typo.
4666 2006-05-03 Erlend Aasland <erlenda@gmail.com>
4668 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
4670 2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
4672 * stepmake/aclocal.m4: run python-config for crosscompiling
4675 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
4676 -f png for HTML, TEXINFO formats.
4678 * input/tutorial/lbook-html-test.html: new file.
4680 * lily/include/tie-formatting-problem.hh (class
4681 Tie_formatting_problem): index Chord_outline_map by Tuple2 for
4682 [column, direction]. This fixes laissez vibrer ties.
4684 * flower/include/tuple.hh (struct Tuple2): new file.
4686 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
4687 $(FCMATCH), only if $(NCSB_DIR) not set.
4689 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
4691 * config.make.in (DOCUMENTATION): set FCMATCH.
4693 * autogen.sh (srcdir): don't set --with-ncsb-dir.
4695 2006-05-03 Graham Percival <gpermus@gmail.com>
4697 * Documentation/user/ various: final round of reorg.
4699 * Documentation/user/instrument-notation.itely: some more
4700 fixes from Eduardo, thanks!
4702 2006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org>
4704 * VERSION (PACKAGE_NAME): release 2.9.3
4706 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
4708 * lily/relocate.cc (framework_relocation): remove old relocation stuff.
4710 2006-05-01 Mats Bengtsson <mabe@s3.kth.se>
4712 * scm/define-grob-properties.scm (all-user-grob-properties):
4713 Correct typo, thanks to Eduardo.
4715 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
4717 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
4719 * buildscripts/lilypond-words.py (F): indent fix.
4721 * input/regression/tie-arpeggio-collision.ly: new file.
4723 * lily/tie-formatting-problem.cc (set_column_chord_outline): new
4724 function: store outlines per column rank.
4726 * lily/include/tie-configuration.hh (class Tie_configuration): add
4727 column_ranks_ to specification and configuration, to distinguish
4728 between ties for different heads in arpegiated chords.
4730 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
4732 * *.py: more 4 space indents.
4734 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
4736 2006-05-01 Joe Neeman <joeneeman@gmail.com>
4738 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4740 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
4742 * buildscripts/pfx2ttf.fontforge (err): create OTF files.
4744 * scripts/abc2ly.py (dump_score): indent of 4 for python code.
4746 * configure.in (LINK_GXX_STATICALLY): remove locate() call.
4748 2006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4750 * python/convertrules.py (conv): indent 4 for python files.
4752 2006-04-29 Mats Bengtsson <mabe@s3.kth.se>
4754 * Documentation/user/changing-defaults.itely (Creating contexts):
4755 Clarify \new semantics.
4757 2006-04-28 Graham Percival <gpermus@gmail.com>
4759 * Documentation/user/ various: major new sections in the
4760 Learning manual, slight reorg elsewhere.
4762 2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
4764 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
4766 * scm/framework-ps.scm (output-framework): remove PageMedia
4768 2006-04-27 Graham Percival <gpermus@gmail.com>
4770 * Documentation/user/ tweaks.itely, working.itely: new
4771 files, being more advanced "learning manual" chapters.
4773 * Documentation/user/ tutorial, putting, lilypond: reorg.
4775 2006-04-26 Graham Percival <gpermus@gmail.com>
4777 * input/regression/lyric-combine-polyphonic.ly: fixed test
4778 (no more "can't find context `one'" error).
4780 2006-04-25 Joe Neeman <joeneeman@gmail.com>
4782 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
4784 * input/regression/stem-tremolo.ly: add 2 more whole note examples
4786 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4788 * lily/relocate.cc (read_relocation_dir): new function.
4790 2006-04-26 Graham Percival <gpermus@gmail.com>
4792 * Documentation/user/instrument-notation.itely: a few more fixes
4793 from Eduardo, thanks!
4795 * Documentation/user/README.txt: new file; contains info on
4796 style that used to be in lilypond.tely.
4798 * Documentation/user/ various: first round of doc reorg.
4800 * Documentation/user/baer-flat-bw.png: remove alpha bit from
4801 graphic; this probably causes problems on some pdf
4802 viewers, notably Adobe Acrobat.
4804 2006-04-24 Graham Percival <gpermus@gmail.com>
4806 * Documentation/user/instrument-notation.itely: many alterations
4807 to Vocal music, from Eduardo Viera.
4809 2006-04-23 Graham Percival <gpermus@gmail.com>
4811 * Documentation/user/instrument-notation.itely: fix \new
4812 instead of \context problem.
4814 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4816 * lily/relocate.cc (expand_environment_variables): new function.
4818 (read_relocation_file): id.
4820 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
4822 2006-04-21 Erlend Aasland <erlenda@gmail.com>
4824 * ly/engraver-init.ly: remove old comments from TabVoice
4826 2006-04-20 Graham Percival <gpermus@gmail.com>
4828 * Documentation/user/instrument-notation.itely: added Erlend's
4829 latest doc patch, thanks!
4831 2006-04-19 Erlend Aasland <erlenda@gmail.com>
4833 * lily/include/slur.hh:
4835 * lily/phrasing-slur-engraver.cc:
4836 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4837 acknowledge_extra_object () from Phrasing_slur_engraver:: and
4838 Slur_engraver:: and putting it in
4839 Slur::auxiliary_acknowledge_extra_object ().
4841 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4843 * lily/note-collision.cc: fix a comment
4845 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4847 * stepmake/bin/add-html-footer.py: fix footer position in
4848 generated html files: before </body> and </html> tags.
4850 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4852 * scripts/GNUmakefile: revert last "fix", which rather broke make.
4853 Earlier successive `make' commands finally compiled ok.
4855 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4857 2006-04-18 Erlend Aasland <erlenda@gmail.com>
4859 * lily/include/stem-tremolo.hh:
4860 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4864 * lily/include/lookup.hh: add rotated_box ()
4866 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
4868 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
4869 been generated. Fixes "can't get `--help'" bug after make clean.
4871 * THANKS: alphabetize contributors.
4873 2006-04-17 Graham Percival <gpermus@gmail.com>
4875 * Documentation/user/instrument-notation.itely: added Erlend's
4876 tabs and banjo doc patch. Thanks!
4878 2006-04-17 Erlend Aasland <erlenda@gmail.com>
4880 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4882 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4884 * scm/output-lib.scm: add some more predefined string tunings.
4886 * Documentation/user/instrument-notation.itely: and doc them.
4888 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
4890 * ly/engraver.ly: Remove obsolete comments.
4892 * ly/gregorian-init.ly: Define default layout block.
4894 * input/puer-fragment.ly: Updated and extended.
4896 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
4898 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4899 pdf conversion behaviour.
4901 * flower/file-name.cc (dir_name)
4902 (get_working_directory): Move from relocate.cc.
4904 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4906 * lily/relocate.cc: Encapsulate sys/stat.h in
4909 2006-04-14 Graham Percival <gpermus@gmail.com>
4911 * Documentation/user/ various: small updates from Cameron
4912 and Juergen, thanks!
4914 * Documentation/user/ various: small updates of my own.
4916 * THANKS: 2.7 -> 2.8.
4918 2006-04-11 Graham Percival <gpermus@gmail.com>
4920 * scm/define-context-properties.scm: typo.
4922 * Documentation/user/ : many more small updates.
4924 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
4926 * scm/define-music-types.scm: disposed "docme".
4928 2006-04-11 Erlend Aasland <erlenda@gmail.com>
4930 * lily/hairpin.cc: make niente circles a bit smaller.
4932 2006-04-10 Erlend Aasland <erlenda@gmail.com>
4934 * mf/GNUmakefile: remove redundant mftrace check. Also remove
4935 get-pfa and get-*-fonts targets.
4937 2006-04-10 Graham Percival <gpermus@gmail.com>
4939 * THANKS, Documentation/user/ basic-notation, advanced-notation,
4940 music-glossary, programming-interface: more minor fixes
4943 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4945 * scm/define-context-properties.scm: another old \property update.
4946 This time tested for compiling!
4948 2006-04-10 Erlend Aasland <erlenda@gmail.com>
4950 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4952 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4954 * scm/define-context-properties.scm (all-user-translation-properties):
4955 * Documentation/user/global.itely (Page formatting): Compile fix.
4957 2006-04-09 Mats Bengtsson <mabe@s3.kth.se>
4959 * Documentation/user/advanced-notation.itely (Polymetric
4960 notation): Update the example to use the "+" symbol and add link
4961 to input/test/compound-time.ly.
4963 2006-04-08 Graham Percival <gpermus@gmail.com>
4965 * scm/define-grob-properties.scm: clarify docs for #'direction.
4967 * scm/define-context-properties.scm: update old \property override.
4969 * Documentation/user/ advanced-notation, global, lilypond-book:
4970 more minor doc updates.
4972 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
4974 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4976 * scm/backend-library.scm (search-gs): oops.
4978 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
4980 * scripts/lilypond-book.py (output): use base, not filename for href.
4982 * scm/backend-library.scm: only look for gs.
4984 * scripts/lilypond-book.py (output): fix printfilename.
4986 * lily/parser.yy (music_function_musicless_prefix): fold together
4987 definitions of signature (SCM*) (Music|post_event|chord_body_element)
4989 * lily/slur.cc (print): only set font-size if not set yet.
4991 * lily/slur-configuration.cc (add_score): improved layout of debug
4994 2006-04-05 David Feuer <David.Feuer@gmail.com>
4996 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4997 (draw_circle): Hopefully fixed regression.
4998 Improved documentation for several procedures.
5000 2006-03-04 Werner Lemberg <wl@gnu.org>
5002 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
5004 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
5006 * scripts/musicxml2ly.py (bindir): add dynamic
5009 2006-04-04 Graham Percival <gpermus@gmail.com>
5011 * Documentation/user/ basic-notation, advanced-notation, putting,
5012 instrument-notation, invoking, lilypond, THANKS: another ream of small
5013 fixes from the Doc Helpers.
5015 2006-04-03 David Feuer <David.Feuer@gmail.com>
5017 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
5019 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
5021 * Cleaned up interfaces between PostScript and Scheme, and moved
5022 computations from PostScript to Scheme:
5024 * music-drawing-routines.ps
5025 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
5026 with stroke_and_fill throughout.
5027 (euclidean_length, print_letter, draw_box): Deleted unused
5028 procedures. If someone needs draw_box, implement it using
5029 draw_round_box; don't duplicate code.
5030 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
5031 Refactored/cleaned up interfaces.
5034 * output-ps.scm: reordered arguments to PostScript functions to
5035 match new interfaces
5036 (glyph-string): Rewrote glyph-string.
5037 (grob-cause): Replaced string-append with format.
5038 (repeat-slash): Rewrote to do computation here.
5039 (round-filled-box): Rewrote to do computation here.
5041 2006-04-04 Erlend Aasland <erlenda@gmail.com>
5043 * stepmake/stepmake/generic-targets.make: add cvs-clean target
5045 * stepmake/stepmake/toplevel- targets.make: print help info about
5048 2006-04-03 Erlend Aasland <erlenda@gmail.com>
5050 * input/regression/hairpin-circled.ly: new file
5052 2006-04-03 Erlend Aasland <erlenda@gmail.com>
5054 * lily/hairpin.cc (print): add support for circled tip
5056 * scm/define-grob-properties.scm: add circled-tip parameter
5058 * scm/define-grobs.scm: init circled-tip to false
5060 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
5062 * scm/music-functions.scm (quote-substitute): set
5065 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
5067 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
5070 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
5072 * scm/output-ps.scm (glyph-string): revert cid selectfont.
5074 2006-03-31 David Feuer <david.feuer@gmail.com>
5076 * scm/framework-ps.scm:
5078 * scm/output-ps.scm: glyph-string now produces smaller, more
5079 readable, and probably faster PostScript. Several findfont
5080 scalefont setfont instances changed to selectfont
5081 Hacked-up string-appends changed to formats.
5083 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
5085 2006-03-30 Graham Percival <gpermus@gmail.com>
5087 * scm/lily-library.scm: make "no version" warning message more polite.
5089 * lily/music.cc: add double quotes to failed octave check.
5091 * Documentation/user/ advanced-notation, changing-defaults,
5092 instrument-notation, invoking, music-glossary: whole bunch of minor
5095 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
5097 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
5098 $(buildscriptdir) iso. depth.
5100 * VERSION (PACKAGE_NAME): release 2.9.1
5102 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
5104 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
5106 * VERSION (PATCH_LEVEL): bump version number.
5108 * flower/include/guile-compatibility.hh (scm_from_uint32): add
5111 * lily/pango-font.cc (pango_item_string_stencil): use
5114 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5115 $(outdir)/emmentaler-%.svg): remove canary.
5117 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
5118 glyphnames if we have a ttf font.
5120 2006-03-30 Mats Bengtsson <mabe@s3.kth.se>
5122 * Documentation/user/advanced-notation.itely (Font selection):
5123 Corrected reference to the font-family-override.ly example.
5125 2006-03-30 Joe Neeman <joeneeman@gmail.com>
5127 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
5128 stem-tremolo object in the stem (or else the stem might not be
5131 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
5133 * lily/ttf.cc (print_trailer): only print existing glyphs.
5135 2006-03-30 Joe Neeman <joeneeman@gmail.com>
5137 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
5138 position the tremolo based on the position of the notehead.
5140 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
5141 notes and update the texidoc line with the new positioning rules.
5143 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
5145 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
5147 * scripts/lilypond-book.py (Module): set default for linewidth if
5150 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5152 * VERSION (PACKAGE_NAME): release 2.9.0.
5154 * input/regression/stem-tremolo-position.ly: new file.
5156 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
5158 2006-03-28 Joe Neeman <joeneeman@gmail.com>
5160 * lily/stem-tremolo.cc (print): position
5161 the tremolo depending only on the end of the stem
5162 and not on the notehead
5163 (raw_stencil): center, on the middle staff line, the
5164 flag that is closest to the end of the stem (previously
5166 (calc_width): add this callback to shorten a tremolo when
5167 it is beamed or it is stemup with a flag
5168 (style): add this callback to make a tremolo rectangular when
5169 it is beamed or it is stemup with a flag
5170 (rotated_box): this is like Lookup::beam but makes a rotated
5171 rectangle instead of a parallelogram
5173 * lily/stem.cc (calc_stem_info): make sure the stem
5174 is long enough to fit the tremolo
5175 (calc-length): reduce the length of tremolo stems since the
5176 tremolo code is now capable of better positioning
5178 * scm/define-grobs.scm: make calc_width the default beam-width
5179 callback for stem-tremolo and add the style callback
5181 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5183 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
5186 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
5188 * lily/ttf.cc (make_index_to_charcode_map): restore old
5191 2006-03-28 Werner Lemberg <wl@gnu.org>
5193 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
5195 2006-03-28 Graham Percival <gpermus@gmail.com>
5197 * THANKS: update for 2.9, add section for Documentation helpers.
5199 * Documentation/topdocs/NEWS.tely: compile fix.
5201 * Documentation/user/ basic-notation, global, advanced-notation,
5202 examples.itely: minor fixes from mailist.
5204 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
5206 * mf/feta-bolletjes.mf: match width of solfa notes with normal
5209 * lily/ttf.cc (print_trailer): use it.
5211 * lily/pango-font.cc (get_unicode_name): new function.
5213 * lily/ttf.cc (make_index_to_charcode_map): move function from
5215 (print_trailer): substitute uniXXXX name if applicable.
5217 * lily/pango-font.cc (get_index_to_charcode_map): new function.
5218 (pango_item_string_stencil): use it to generate uniXXXX names.
5220 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
5221 note heads, for uniform widths in shape note output.
5222 (overdone_heads): hmm. remove them again.
5224 * scripts/lilypond-book.py (output): add links to filenames.
5226 * Documentation/topdocs/INSTALL.texi (Top): update versions.
5228 * lily/note-collision.cc (get_clash_groups): only consider when
5229 Note_column::dir <> CENTER.
5231 * scripts/lilypond-book.py (get_option_parser): init output_name
5234 2006-03-24 Graham Percival <gpermus@gmail.com>
5236 * Documentation/topdocs/NEWS.tely: add @end itemize
5238 * Documentation/user/ global, advanced-notation: minor
5241 2006-03-23 Graham Percival <gpermus@gmail.com>
5243 * Documentation/user/ lilypond.tely, music-glossary,
5244 preface: housekeeping; 2005->2006, remove "notes for 2.6"
5246 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
5248 * mf/GNUmakefile: don't install .enc files.
5250 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
5252 * VERSION (PATCH_LEVEL): bump to 2.9.0
5254 2006-03-22 Graham Percival <gpermus@gmail.com>
5256 * Documentation/user/advanced-notation.itely: minor fixes
5259 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
5261 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
5263 * branch lilypond_2_8
5265 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
5267 * scripts/lilypond-book.py (samefile): new function, for windoze
5270 2006-03-21 Graham Percival <gpermus@gmail.com>
5272 * ly/engraver-init.ly: add info about StaffGroup.
5274 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
5276 * input/regression/stem-direction-context.ly: idem.
5278 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
5282 * input/regression/page-layout-twopass.ly: comment out \markup so
5285 * lily/instrument-name-engraver.cc (finalize): add to instrument
5286 name global System. This also fixes chopped instrument names, but
5287 doesn't crash when there are slurs/beams.
5289 * lily/slur-configuration.cc (add_score): disallow negative slur
5292 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5294 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
5296 * lily/instrument-name-engraver.cc (process_music): kludge: add
5297 InstrumentName spanner to axis group of left bound. Fixes chopped
5298 off instrument names in EPS images.
5300 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
5302 * scripts/abc2ly.py (option_parser): update to 2.7.40
5304 2006-03-20 Graham Percival <gpermus@gmail.com>
5306 * THANKS: move small doc contributors to SUGGESTIONS.
5308 * Documentation/user/ basic-notation, advanced-notation,
5309 global: small changes from mailist.
5311 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5313 * Documentation/user/advanced-notation.itely (Text marks): update
5314 for new rehearsalMarkAlignSymbol convention.
5316 * VERSION (PATCH_LEVEL): bump version.
5318 * input/test/instrument-name-align.ly: new file.
5320 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
5322 * input/test/instrument-name-align.ly: new file. Document how to
5323 align instrument names.
5325 * lily/mark-engraver.cc: remove properties.
5327 * scm/define-context-properties.scm
5328 (all-user-translation-properties): remove align symbol properties
5329 for barnumber/reh. mark.
5331 * lily/break-align-interface.cc (self_align_callback): new
5332 interface, new function. Look at complete alignment. This handles
5333 tunable break alignments in case break-align-symbols are missing.
5335 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
5337 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
5339 * python/convertrules.py (conv): mark/bar number alignment rule.
5341 * lily/break-align-interface.cc (calc_positioning_done): also
5342 store offset from last visible break-alignment to its
5343 neighbor. This makes alignment on non-visible objects more reliable.
5345 * po/lilypond.pot (Module): ran po-replace.
5347 * input/regression/tie-single-manual.ly (Module): new file.
5349 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5350 look at has_manual_position_.
5351 (from_ties): set has_manual_position_ if tie has staff-position set.
5353 * lily/tuplet-bracket.cc (calc_positions): idem.
5355 * lily/tuplet-number.cc (print): don't print tupletnumber if it
5358 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
5360 * scm/define-markup-commands.scm (smallCaps): new markup command
5361 for turning a text to small caps using smaller font size and upper
5364 2006-03-17 Graham Percival <gpermus@gmail.com>
5366 * Documentation/user/ examples, instrument-notation,
5367 advnaced-notation: minor fixes from mailist.
5369 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5371 * Documentation/user/tutorial.itely (First steps): change example
5374 2006-03-17 Graham Percival <gpermus@gmail.com>
5376 * Documentation/user/ examples, advanced: minor changes from mailist.
5378 * THANKS: add Geoff Horton, for documentation stuff.
5380 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5382 * python/lilylib.py (system): revert have_select kludge.
5384 * Documentation/user/tutorial.itely (Commenting input files):
5385 update version numbers in doc.
5387 * scm/define-grob-interfaces.scm (multi-measure-interface): add
5388 bound-padding to multi-measure-interface
5390 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5392 * input/test/engraver-example.ily: update version number.
5394 * VERSION (PACKAGE_NAME): release 2.7.39
5396 * lily/note-spacing.cc (get_spacing): heighten threshold where
5397 accidentals/arpeggios influence previous spacing fully.
5399 * lily/rest.cc (y_offset_callback): only use direction if
5400 staff-position wasn't set before.
5402 * lily/bar-number-engraver.cc: add support for
5403 barNumberAlignSymbol.
5404 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
5406 * lily/pointer-group-interface.cc (set_ordered): new function.
5407 (add_unordered_grob): new function.
5409 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
5410 to ordered, unless the opposite has been proved. This fixes
5411 random reordering of large object groups across linebreaks,
5414 * lily/main.cc (do_chroot_jail): printf format fix.
5416 * lily/tie-formatting-problem.cc (generate_configuration):
5417 multiply y-shift for dot with direction.
5419 * scm/define-markup-commands.scm (note-by-number): put (magstep
5420 size) in y-attach too.
5422 * Documentation/topdocs/NEWS.tely (Top): show override.
5424 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
5425 direction for stems.
5427 2006-03-15 Graham Percival <gpermus@gmail.com>
5429 * Documentation/user/ changing-defaults, global: minor
5432 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5434 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
5436 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
5437 breakable items after uniformly stretched notes.
5439 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
5440 outline with outer edge of note heads. This prevents infinity
5441 problems with tied whole notes.
5443 * scripts/lilypond-book.py (do_file): use os.popen
5445 * python/convertrules.py (conv): add rule for Stem #'beamed-*
5447 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
5449 * Documentation/user/invoking.itely: Add ragged-right to bug report
5452 2006-03-14 Graham Percival <gpermus@gmail.com>
5454 * Documentation/user/global.itely: small fix from mailist.
5456 2006-03-14 Mats Bengtsson <mabe@s3.kth.se>
5458 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
5459 file descriptor returned by tempfile.mkstemp() when writing
5460 to tmpfile and closing it. Solves problem with unlink(tmpfile)
5463 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5465 * po/fi.po: newline bugfix.
5467 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5469 * scm/paper.scm (paper-alist): Rounding fixes.
5471 2006-03-13 Graham Percival <gpermus@gmail.com>
5473 * Documentation/user/ changing-defaults, instrument-notation,
5474 tutorial: small fixes from mailist, mostly from Mats. Thanks!
5476 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
5480 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5482 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
5485 * python/lilylib.py (print_environment): move ps_page_count to
5488 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5490 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
5492 * scm/framework-ps.scm (embed-document): new function. Use to
5495 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
5497 2006-03-12 Mats Bengtsson <mabe@s3.kth.se>
5499 * Documentation/user/instrument-notation.itely (Setting simple
5500 songs): Added \book{...} around the full example, so the separate
5501 markups are included in the printed example.
5503 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5505 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
5508 * python/lilylib.py (system): rewrite system() using
5509 subprocess. Remove >& redirection trickery.
5511 2006-03-11 Graham Percival <gpermus@gmail.com>
5513 * Documentation/user/ changing-defaults, global, scheme-tutorial,
5514 notation-appendices.itely: minor fixes from mailist.
5516 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5518 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
5519 unsplit man also needs images.
5521 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
5523 * VERSION (PACKAGE_NAME): 2.7.38 released.
5525 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5527 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
5530 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
5532 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
5533 respects the Score.skipTypesetting property.
5535 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5537 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
5538 Prolog. No %%EOF after CFF file.
5540 2006-03-08 Joe Neeman <joeneeman@gmail.com>
5542 * lily/constrained-breaking.cc (get_max_systems): used to return a
5544 (combine_demerits): use pointers to reduce copying data
5545 (calc_subproblem): idem
5546 (get_page_penalty): add page turn penalties
5548 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5550 * Documentation/user/invoking.itely (Invoking lilypond): better
5551 explanation of -e usage.
5553 * lily/main.cc (main_with_guile): don't append to
5554 init_scheme_code_string
5556 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
5558 * Documentation/user/invoking.itely: add note about MacOS X scripts.
5560 * scripts/convert-ly.py (do_options): don't print help for
5563 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
5564 @code and @example. Update from texinfo.tex from CVS.
5566 2006-03-08 Graham Percival <gpermus@gmail.com>
5568 * Documentation/user/scheme-tutorial.itely: clarifies distances
5569 measured in staff-spaces.
5571 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5573 * lily/slur.cc (outside_slur_callback): only calculate offsets if
5574 consider[k] is true.
5576 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
5578 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
5579 consider columns that have originals. Unifies spacing for mm
5580 rests around line breaks.
5582 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
5583 (set_text_rods): idem.
5584 (calculate_spacing_rods): new function: share code between
5585 set_text_rods and set_spacing_rods.
5586 (set_text_rods): take extents of bounds into account.
5588 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5590 * Documentation/user/basic-notation.itely (Writing music in
5591 parallel): don't use relative.
5593 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5595 * ly/music-functions-init.ly (Module): add shiftDurations
5597 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
5599 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
5601 * ly/engraver-init.ly: init vocalName to nil.
5603 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
5605 * scm/music-functions.scm (music->make-music): bugfix,
5606 KeyChangeEvents are now handled correctly.
5608 * scripts/lilypond-book.py: Add --debug option.
5610 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5612 * python/lilylib.py: add tempfile.
5614 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5616 * VERSION (PACKAGE_NAME): release 2.7.37
5618 * python/lilylib.py (ps_page_count): remove make_ps_images().
5619 (ps_page_count): remove mkdir_p
5620 (system): remove cleanup_temp.
5621 (exit): remove lilypond_version_(check)
5622 (error_log): remove pseudo_filter_p
5627 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
5630 * lily/accidental-engraver.cc (make_standard_accidental): only add
5631 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
5633 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5634 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
5635 Make incompatibilities.
5637 * scm/output-ps.scm (grob-cause): replace backslashes by /
5638 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
5640 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5642 * cygwin/GNUmakefile: Install fixes.
5644 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
5646 * lily/note-head.cc (head::get_balltype): Compile fix.
5648 * flower/file-name.cc (dos_to_posix): Flower string fix.
5650 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5652 * python/lilylib.py: pychecker cleanups.
5654 * scripts/lilypond-book.py
5655 (Lilypond_snippet.output_print_filename): pychecker cleanups
5657 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
5659 * python/lilylib.py (underscore): remove identify() , warranty()
5661 * ps/music-drawing-routines.ps: change Border routine for GSView
5664 * lily/stem.cc (height): use quantize-positions. This triggers
5665 set_stem_lengths, so scripts on beamed stems are handled correctly.
5667 * lily/side-position-interface.cc (aligned_side): check if edges
5668 of script are inside staff. Fixes accent of edge of the staff.
5670 * input/regression/staccato-pos.ly: more examples.
5672 * stepmake/aclocal.m4 (depth): fix bashism.
5674 * lily/lyric-combine-music-iterator.cc: move from
5675 new-lyric-combine-iterator.cc
5676 (process): add pending_grace_lyric_ member to delay lyrics on
5679 * lily/system-start-text.cc (print): suicide if we don't have any
5680 elements. Fixes hara kiri'd instrument names.
5682 * scripts/mup2ly.py (Module): remove.
5684 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5686 * Documentation/user/global.itely (A single music expression):
5687 close @lilypond properly
5689 * lily/volta-bracket.cc (modify_edge_height): change from
5690 after_line_breaking_callback. Suicide last bracket if appropriate.
5692 * python/lilylib.py: strip getopt support
5694 * scripts/etf2ly.py (do_options): use optparse
5696 * scripts/midi2ly.py: optparse, strip lilylib copy.
5698 * scripts/abc2ly.py (voices): use optparse.
5700 * stepmake/stepmake/generic-vars.make: new function absdir.
5702 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
5704 * scripts/lilypond-book.py (find_file): use global_options for
5707 * scm/ps-to-png.scm (ps-page-count): prevent null characters
5710 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5712 * python/lilylib.py (get_global_option): ughness for extracting
5713 global options from lilylib.
5714 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
5716 * scripts/lilypond-book.py (get_option_parser): use optparse for
5717 option handling. Put options in global_options variable.
5719 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
5721 * Documentation/index.html.in: clarify.
5723 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
5725 * scm/layout-page-layout.scm (write-page-breaks): add a
5726 music-system-heights property to the page layout output.
5728 * scm/page.scm (make-page-stencil): take footer into account when
5729 computing the 'space-left page property
5730 (annotate-space-left): take footer into account when annonating
5733 2006-02-28 Graham Percival <gpermus@gmail.com>
5735 * Documentation/user/ advanced-notation, global: more (final)
5736 docs for music expressions, removed special fermatas.
5738 2006-02-27 Graham Percival <gpermus@gmail.com>
5740 * Documentation/user/ basic-notation, global: minor changes
5743 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5745 * scm/framework-ps.scm:
5746 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5747 layer for inf? and nan? from framework-ps to lily-library.
5749 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5751 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
5752 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
5754 * buildscripts/substitute-encoding.py (Module): remove file.
5756 * mf/GNUmakefile: more PFA strippage.
5758 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
5760 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
5763 * scm/framework-ps.scm: remove font name munging.
5765 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
5767 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5769 * scm/markup.scm (define-markup-command): change
5770 def-markup-command to define-markup-command
5772 * scm/music-functions.scm (define-music-function): change
5773 def-music-function to define-music-function.
5775 * python/convertrules.py (conv): rules for def-music-function
5776 and def-markup-commands
5778 * Documentation/user/programming-interface.itely,
5779 input/no-notation/display-lily-tests.ly,
5780 input/regression/lily-in-scheme.ly,
5781 input/regression/markup-user.ly,
5782 input/regression/music-function.ly, input/regression/tie-chord.ly,
5783 scm/fret-diagrams.scm, ly/music-functions-init.ly,
5784 ly/gregorian-init.ly: use new macro names (define-music-function,
5785 define-markup-command).
5787 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5789 * scripts/lilypond-book.py (main): write Makefile dependencies file.
5790 (output): add comments to lp-book latex output.
5792 * GNUmakefile.in (footifymail): use gmane address for webpage bug
5795 2006-02-23 Graham Percival <gpermus@gmail.com>
5797 * Documentation/user/ tutorial, global: minor changes.
5799 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
5801 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5802 blocks (for make 3.80)
5804 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5805 \notemode so that user should not have to explicitely type it.
5807 * scm/define-music-display-methods.scm: various
5808 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5811 * input/no-notation/display-lily-tests.ly: new tests for
5812 \applyOutput and \applyContext
5814 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5816 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5817 changed it slightly so that the number of systems returned by
5818 solve () will be the same as the last value passed to resize
5819 (). I've also added more documentation, removed casts, fixed style
5820 problems and put in some recovery if constraints aren't satisfied."
5822 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5824 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5825 for emacs < 22 compatibility.
5826 (count-rexp): Use it.
5827 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5828 substring juggling (Milan Zamazal).
5830 2006-02-23 Graham Percival <gpermus@gmail.com>
5832 * Documentation/user/ basic-notation, advanced-notation,
5833 global.itely, invoking.itely, tutorial,itely:
5834 minor fixes from mailist.
5836 * scm/define-markup-commands.scm: improve docs of \filled-box.
5838 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
5840 * Documentation/index.html.in: changes concern the previous release.
5842 * input/regression/+.ly: cultivate typographical terminology.
5844 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5846 * scm/define-grob-interfaces.scm (parentheses-interface): add
5847 padding to parentheses-interface.
5849 * Documentation/user/GNUmakefile: remove $(CROSS) support from
5850 Documentation/user/GNUmakefile. Use --disable-documentation for that.
5852 * VERSION (PATCH_LEVEL): release 2.7.36
5854 * lily/slur.cc: add avoid-slur (ugh.)
5856 * lily/slur-configuration.cc (fit_factor): oops, skip point if
5857 intersection gets smaller. This fixes slurs over extreme points.
5859 * lily/melody-engraver.cc (stop_translation_timestep): ignore
5860 stems with neutral-direction set.
5862 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5864 * lily/open-type-font.cc (load_table): format error.
5866 * lily/change-iterator.cc (process): format fix.
5868 * flower/include/international.hh (_f): idem.
5870 * flower/include/std-string.hh: add format printf attribute.
5872 * scm/define-grobs.scm (all-grob-descriptions): height of all
5873 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5875 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5878 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5880 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
5882 * input/regression/: upgraded syntax for some files.
5884 * THANKS: Add bughunters.
5886 2006-02-22 Graham Percival <gpermus@gmail.com>
5888 * Documentation/user/ invoking.itely, advanced-notation.itely,
5889 global.itely: long-awaited "let's make chapter 10 not suck"
5890 update. Rearrange chapter 10; now called "global issues",
5891 addresses file structure, etc. Some info from other files
5892 moved into global.itely.
5894 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5896 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5897 catch trill-span-event notes.
5899 * Documentation/user/examples.itely (Ancient notation templates): typo.
5902 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
5904 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5906 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5908 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5910 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5911 froum Laissez_vibrer_engraver.
5913 * ly/declarations-init.ly (repeatTie): add \repeatTie
5915 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5917 * scm/define-grob-properties.scm (all-user-grob-properties): add
5918 head-direction property.
5920 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5921 from_lv_ties. Take head direction argument.
5923 * lily/semi-tie-column.cc: rename from
5924 laissez-vibrer-tie-column.cc. Rename class too.
5926 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5929 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5931 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5933 (find_breaks): idem.
5935 2006-02-21 Graham Percival <gpermus@gmail.com>
5937 * Documentation/user/advanced-notation.itely: fixed make-moment]
5940 * Documentation/user/basic-notation.itely: more clarification to
5943 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5945 * lily/include/constrained-breaking.hh (class
5946 Constrained_breaking): new file.
5948 * lily/constrained-breaking.cc (resize): new file.
5950 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5952 * Documentation/user/advanced-notation.itely (Clusters): insert
5955 * lily/tie-column.cc (calc_positioning_done): support for
5958 * lily/tie-formatting-problem.cc
5959 (generate_extremal_tie_variations): factor out.
5960 (score_ties_configuration): annotate all tie
5961 (print_ties_configuration): new routine.
5962 (generate_configuration): nudge extremal ties outside of the head
5964 (score_ties_configuration): oops. convert to staff-space before
5965 determining position symmetry.
5967 2006-02-20 Graham Percival <gpermus@gmail.com>
5969 * Documentation/user/*-notation.itely: misc minor editing,
5970 shifting doc sections around.
5972 * Documentation/user/*-notation-itely, global.itely,
5973 changing-defaults.itely: added new stuff from NEWS.
5975 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
5979 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5981 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5982 lilypond --verbose for lp-book.
5984 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5985 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5987 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5988 $(buildscript-dir) iso. absolute depth.
5990 * buildscripts/genicon.py (dir): thinko.
5992 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5994 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
5996 * scm/output-lib.scm: swap darkcyan/darkyellow
5998 * THANKS: Add bughunters.
6000 2006-02-19 Graham Percival <gpermus@gmail.com>
6002 * Documentation/user/programming-interfaces.itely: fixed example.
6004 * Documentation/user/instrument-notation.itely: fix @{ @}.
6006 * scm/script.scm: add avoid-slur for \open.
6008 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6010 * lily/tie-formatting-problem.cc (score_configuration): use
6011 sliding score for min-length.
6013 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
6014 spaghetti for icons.
6016 * buildscripts/genicon.py (program_name): new file.
6018 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
6020 (generate_configuration): for small ties, also look for collisions
6021 at Y + DIR*h + DELTA_Y.
6022 (get_variations): consider variation for dot positions too.
6024 * lily/side-position-interface.cc (aligned_side): take abs for
6025 quantized rounded position. Fixes tenuto below staff.
6027 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
6028 markers when necessary.
6030 * lily/program-option.cc (internal_set_option): add
6031 strict_infinity_checking option.
6033 * scm/output-lib.scm (cyan): swap yellow and cyan.
6035 2006-02-19 Graham Percival <gpermus@gmail.com>
6037 * darwin.patch: trivial linenumber update.
6039 * Documentation/user/ {various}: `\context foo = named' changed
6040 to `\new foo = "name"' in docs.
6042 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6044 * scm/stencil.scm (annotate-y-interval): use it.
6046 * scm/lily-library.scm (interval-sane?): new function.
6048 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
6051 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
6054 * flower/include/std-vector.hh (iterof): add iterof macro.
6056 * lily/enclosing-bracket.cc (width): new function.
6058 * lily/align-interface.cc (align_elements_to_extents): reinstate
6061 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
6063 * Documentation/index.html.in: fix spelling: thankyous.
6065 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6067 * lily/lyric-hyphen.cc: typo.
6069 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6071 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
6072 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
6075 * VERSION: release 2.7.35
6077 * lily/beam.cc (get_default_dir): oops. Take abs () for
6079 (get_default_dir): use extreme position criterion only in absence
6080 of forced stem directions.
6082 * VERSION (PATCH_LEVEL): bump VERSION.
6084 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
6085 dependencies. Necessary for -jX builds.
6087 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
6089 * lily/relocate.cc (setup_paths): Yet another const fix.
6091 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6093 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
6095 * lily/relocate.cc (setup_paths): oops.
6097 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
6099 * Documentation/index.html.in: order links: html before PDF.
6101 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6103 * lily/tie-column-format.cc (Module): remove.
6105 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
6107 * lily/text-spanner.cc (print): idem.
6109 * lily/dynamic-text-spanner.cc (print): only print line if longer
6112 * lily/auto-change-iterator.cc (change_to): formatting.
6114 * lily/beam.cc (get_default_dir): take extreme note head as input
6117 * lily/tie.cc (get_default_dir): only look directions for visible
6120 * lily/side-position-interface.cc (aligned_side): oops. Don't
6121 mutiply with direction. This fixes quantized (staccato, tenuto)
6122 scripts below notes.
6124 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
6125 direction. Fixes c-lyrics-center-align.ly
6127 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
6129 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
6132 * lily/std-string.cc:
6133 * lily/include/std-vector.hh (split_string): Move and rename from
6134 lily/include/misc.hh, lily/misc.cc. Update callers.
6136 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6138 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
6140 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
6142 * flower/test-file.cc: New file.
6144 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
6147 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
6149 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6151 * flower/include/file-storage.hh: remove file.
6153 * lily/include/midi-item.hh (class Midi_track): idem.
6155 * lily/include/source.hh (class Sources): idem.
6157 * lily/include/performance.hh (class Performance): use vector
6160 * flower/include/cons.hh (class Cons): remove file.
6162 * flower/include/flower-proto.hh: remove template cruft.
6164 * lily/include/font-metric.hh: use size_t not vsize for indices.
6166 * flower/include/flower-proto.hh (Module): remove std-vector.hh
6169 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
6171 * lily/include/paper-book.hh (class Paper_book):
6172 make get_system_specs() public.
6174 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
6175 the force=10000 case if we don't have a current-best.
6177 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
6180 * flower/include/flower-proto.hh: remove outdated templates.
6182 * scm/page.scm: use annotate-spacing
6184 2006-02-15 Graham Percival <gpermus@gmail.com>
6186 * scm/translation-functions.scm: circle patch from Erlend, thanks!
6188 * THANKS: moved Erlend Aasland to contributors.
6190 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6192 * config.hh.in: remove HAVE_PANGO_16
6194 * lily/tuplet-bracket.cc (calc_positions): multiply with
6195 staff-space for beam case. This fixes tuplets+beams on scaled
6198 * config.hh.in: remove all Kpathsea related defines.
6200 * lily/dot-column.cc (side_position): reach stem via dots->
6201 head->stem. Inspect all stems for dot collisions.
6203 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
6206 * lily/bar-number-engraver.cc (process_music): document function
6209 * lily/score.cc (default_rendering): add pscore, not systems
6212 * lily/paper-book.cc (get_system_specs): separate generation of
6215 * flower/include/std-vector.hh: don't include config.hh
6217 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
6219 * flower/include/std-vector.hh: Better wrapper compatibility with
6222 * flower/include/flower-proto.hh: Remove cheap forward declaration
6225 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
6227 2006-02-14 Graham Percival <gpermus@gmail.com>
6229 * Documentation/user/invoking.itely: add warning about command line.
6231 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6233 * lily/include/lily-proto.hh: add Prob, rm Page.
6235 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
6237 * VERSION: release 2.7.34
6239 * lily/relocate.cc (framework_relocation): show canary if
6240 GHOSTSCRIPT_VERSION undefined.
6242 * GNUmakefile.in: remove $(VERSION) symlink.
6244 * lily/relocate.cc (setup_paths): add +
6246 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
6248 * Documentation/index.html.in: specify sizes for all big HTML pages.
6250 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6252 * config.hh.in: remove @FRAMEWORKDIR@
6254 * lily/system-start-text.cc (get_stencil): new file: separate out
6255 system-start-delimiter text support.
6257 * input/**ly: replace \context with \new where appropriate.
6261 * lily/slur-scoring.cc (get_base_attachments): use
6262 robust_relative_extent. This fixes problems with empty paper-columns.
6264 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6266 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
6268 * scm/define-music-properties.scm (all-music-properties):
6269 create-new property.
6271 * lily/context-specced-music-iterator.cc (construct_children):
6272 inspect 'create-new property iso. magical $uniqueContextId context
6275 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
6277 * lily/context-key-manager.cc (Module): new file. Encapsulate
6278 object key generation.
6280 * lily/include/context-key-manager.hh (Module): new file.
6282 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6284 * scm/define-grobs.scm (all-grob-descriptions): center instrument
6287 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
6289 (reloc_b): excise --enable-framework-dir
6291 * lily/relocate.cc (framework_relocation): use getenv
6292 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
6294 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
6296 * flower/include/std-string.hh:
6297 * flower/include/std-vector.hh: Finish std:: conversion; move
6298 flower extensions from std:: namespace. Update users.
6300 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
6301 their expansion to vector<*>. Update users.
6303 2006-02-10 Graham Percival <gpermus@gmail.com>
6305 * Documentation/user/invoking.itely: add example to File structure.
6307 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
6308 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
6310 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6312 * ly/paper-defaults.ly: typo.
6314 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6315 set_parent() for parentheses. This will make it show up in bbox
6318 * scm/output-lib.scm (parentheses-item::print): rewrite, using
6319 ly:grob-common* functions.
6321 * lily/grob-scheme.cc (LY_DEFINE):
6322 ly:grob-common-refpoint-of-array: new function
6323 ly:grob-common-refpoint: new function
6324 ly:grob-relative-coordinate: new function
6326 * lily/instrument-name-engraver.cc (process_music): use
6327 Text_interface::is_markup(). This fixes \markup on instrument names.
6329 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
6332 * lily/slur.cc (print): idem.
6334 * lily/tie.cc: add line-thickness for ties.
6336 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6338 * scm/output-svg.scm: Document diversion from GNU coding standards
6339 as a workaround for a bug in Microsoft Internet Explorer.
6341 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6343 * lily/instrument-name-engraver.cc (process_music): use
6344 is_markup() iso. is_string()
6346 * Documentation/user/changing-defaults.itely (Module): add menu entry.
6348 * lily/percent-repeat-engraver.cc (process_music): only look at
6349 main_part_ for % repeats.
6351 * lily/stem-tremolo.cc (get_beam_translation): new function.
6352 (calc_slope): new function.
6353 (height): don't use real slope.
6355 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
6357 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
6358 new connect-to-neighbor, control-points and staff-padding
6359 properties to make ligature brackets showing up again.
6361 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6363 * VERSION: release 2.7.33
6365 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
6368 * Documentation/user/changing-defaults.itely (Difficult tweaks):
6369 remove applyOutput example.
6370 (Objects connected to the input): document \tweak, \parenthesize
6372 * lily/relocate.cc (prefix_relocation): allow "current"
6373 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
6374 changing VERSION in a lily tree less painful.
6376 * input/regression/parenthesize.ly: new file.
6378 * scm/output-lib.scm (parenthesize-element): new function.
6380 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
6382 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
6384 * lily/accidental-engraver.cc (make_standard_accidental): reroute
6385 cause: accidentals are caused by note heads, not note events.
6387 2006-02-08 Graham Percival <gpermus@gmail.com>
6389 * darwin.patch: small patch from Erlend, thanks!
6391 * Documentation/user/basic-notation.itely: add stem-neutral example.
6393 * Documentation/user/putting.itely: clarifications.
6395 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6397 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
6398 note, add more guidelines to what should go into NEWS.
6400 * input/sakura-sakura.ly: document how to override font.
6402 * input/regression/font-family-override.ly: doc -dshow-available-fonts
6404 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6406 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
6408 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6410 * scripts/convert-ly.py (lilypond_version_re_str): Move from
6411 convertrules. Add explicit grouping, needed for python2.2.
6413 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
6415 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
6417 2006-02-07 Graham Percival <gpermus@gmail.com>
6419 * Documentation/user/global.itely: fix line-width in (text) docs.
6421 * Documentation/user/lilypond-book.itely: same.
6423 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6425 * VERSION (PACKAGE_NAME): release 2.7.32
6427 * Documentation/topdocs/NEWS.tely (Top): document new variable
6430 * flower/include/array.icc (Message): remove file.
6432 * flower/include/std-vector.hh: make sure vsize and VPOS are
6433 defined for binary_search_bounds().
6435 * flower/std-string.cc (std): add to_string(long unsigned).
6437 * configure.in (gui_b): excise std_string option.
6438 (gui_b): excise std_vector option.
6440 * flower/string.cc (Module): excise flower array & string
6442 * flower/include/std-string.hh: excise flower string.
6444 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
6446 * python/convertrules.py (lilypond_version_re_str): require
6447 only numbers and dots in \version string.
6449 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6451 * lily/system-start-delimiter.cc (print): allow style = text too.
6453 * lily/system-start-delimiter-engraver.cc
6454 (acknowledge_system_start_text): new function, also add add to
6455 support of system-start-text (instrument names). This fixes
6456 instrument names on piano staves.
6458 * lily/instrument-name-engraver.cc: rewrite. Use
6459 system-start-delimiter approach. This save memory and cpu.
6461 * scm/define-grobs.scm (all-grob-descriptions): remove
6462 instrument-name from break-alignment.
6464 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
6466 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
6468 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
6471 * configure.in (std_vector): On by default.
6473 * lily/include/font-metric.hh:
6474 * lily/include/tfm-reader.hh:
6475 * lily/include/spanner.hh: Use unsigned for indices and sizes.
6478 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
6480 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6482 * VERSION (PACKAGE_NAME): 2.7.31
6484 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
6485 EPS edge at 0, but take minimum with left-overshoot. This fixes
6486 cut off system start delims.
6488 * lily/instrument-name-engraver.cc (stop_translation_timestep):
6489 hack: add to axis group if not added yet. This fixes hara kiri'd
6492 * lily/hara-kiri-group-spanner.cc
6493 (force_hara_kiri_in_y_parent_callback): fix signatures.
6495 * lily/hairpin.cc (print): check next hairpin to see whether or
6496 not to be continuing.
6498 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6500 * Remove trailing whitespace from makefiles.
6502 * flower/include/std-vector.hh: Add binary_search_bounds workaround
6505 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
6507 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
6509 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
6511 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
6513 * configure.in: Use it.
6515 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6517 * scm/music-functions.scm (pitch-of-note): new function.
6519 * ly/music-functions-init.ly: add \octave and \addquote
6521 * lily/parser.yy (music_function_chord_body): softcode \octave.
6522 (lilypond_header): softcode \addquote
6524 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
6526 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
6527 array.hh, parray.hh at all. Getting ready to flip the
6530 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6532 * lily/source-file.cc (file::get_line): Help binary_search_bounds
6535 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6537 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6539 * flower/include/array.hh: typo.
6541 2006-02-02 Graham Percival <gpermus@gmail.com>
6543 * Documentation/user/advanced-notation.itely: doc "\#" in text.
6545 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
6547 * flower/include/pqueue.hh: Derive from std::vector.
6549 * flower/include/parray.hh: Conform to std::vector interface.
6552 2006-02-02 Graham Percival <gpermus@gmail.com>
6554 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
6556 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6558 * flower/file-path.cc (is_file): remove if 0 section.
6560 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
6561 selecting afii61352.
6563 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6565 * flower/include/std-vector.hh (boundary): Oops, reverse.
6567 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
6568 remove superfluous `d'.
6570 * flower/include/std-vector.hh (boundary, top): Detach from class.
6571 Remove empty vector shell.
6573 * flower/include/array.hh (reverse, swap): Detach from class.
6576 * flower/include/std-vector.hh
6577 * flower/include/array.hh (concat): Globally change to insert ().
6579 * flower/include/std-vector.hh
6580 * flower/include/parray.hh
6581 * flower/include/array.hh (elem, elem_ref): Globally replace by
6584 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6586 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
6588 * python/convertrules.py (FatalConversionError.sub_cxx_id):
6589 anticipate on identifier substitutions.
6591 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6593 * flower/include/std-vector.hh (insert): Remove, replace by
6594 std::vector interface. Update callers.
6596 * flower/include/array.icc (insert): Change signature to
6597 match std::vector interface.
6599 * flower/include/array.icc (vector_sort): Bugfix.
6601 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6603 * lily/parser.yy (output_def_head_with_mode_switch): new
6604 production. Result: dashes and underscores may be used in the
6607 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
6609 * python/convertrules.py (conv): oops. One slash too much.
6611 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
6613 * flower/include/std-vector.hh (sort): Remove, replace by
6614 ::vector_sort. Update callers.
6616 * flower/include/std-vector.hh (slice): Remove. Update callers.
6619 * flower/test-std.cc (vector_sort): New test.
6621 2006-02-01 Graham Percival <gpermus@gmail.com>
6623 * Documentation/user/putting.itely: fixes from Erik.
6625 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6627 * flower/test-std.cc: Add simple unit test for vector migration.
6629 * stepmake/stepmake/test*: Unit test support.
6631 * flower/include/std-vector.hh (del): Remove. Use erase (),
6634 * flower/include/array.hh (begin, end): Add.
6637 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6639 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
6640 std::string not String.
6642 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
6645 * lily/prob.cc (Prob): copy type_ too.
6647 * lily/lily-guile.cc (mangle_cxx_identifier): new
6648 function. Class_bla::foo_bar_[px] ->
6649 ly:class-bla::foo-bar[?!]. Changes throughout
6651 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6653 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
6655 * lily/beam.cc (calc_direction): take dir from visible stem in
6658 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6660 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
6661 Fix -1, >=0 boundary checks for unsigned vsize.
6663 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
6664 loop for unsigned vsize.
6666 * configure.in (--enable-std-vector): New option.
6667 (--enable-std-string): On by default.
6669 * flower/include/std-vector.hh: New file. Enable switch to
6670 std::vector, update client code.
6672 2006-01-30 Graham Percival <gpermus@gmail.com>
6674 * scm/document-translation.scm: clarify "this context is also
6675 known as". Thanks, Werner!
6677 * Documentation/user/putting.itely: small fixes from Don Blaheta.
6679 * Documentation/user/invoking.itely: small fix from Don.
6681 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6683 * scm/lily.scm (define-scheme-options): rename option
6684 preview-include-book-title to book-title-preview
6685 (define-scheme-options): move force-eps-font-include (from paper
6686 block) to eps-font-include -d option.
6688 * VERSION (PATCH_LEVEL): release 2.7.30
6690 * input/bach-schenker.ly (staffPiano): new file.
6692 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
6694 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
6697 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
6699 * ps/lilyponddefs.ps: remove start-system, stop-system,
6700 start-page fluff. This saves putting { } code on the stack, fixing
6701 stack overflows when including EPS files.
6703 2006-01-29 Graham Percival <gpermus@gmail.com>
6705 * Documentation/user/putting.itely: minor fixes (comments on -devel).
6707 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
6709 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
6711 2006-01-28 Graham Percival <gpermus@gmail.com>
6713 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
6715 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6717 * input/mutopia/claop.py: Update.
6719 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6721 * input/regression/completion-heads.ly (texidoc): fix.
6723 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
6725 * lily/tie-formatting-problem.cc
6726 (set_ties_config_standard_directions): use abs iso fabs for ints.
6728 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
6730 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
6731 little less than noteheight, to prevent overlaps in chords.
6733 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
6734 head, and fudge stem-attachment.
6736 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
6738 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
6740 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
6742 * lily/main.cc (main): Debugging aid: catch exceptions.
6744 * flower/std-string.cc (to_string): Robustification. Fixes midi
6745 output with std::string.
6747 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6749 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
6751 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
6753 * Fix -DSTRING_UTILS_INLINED.
6755 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6757 * VERSION (PATCH_LEVEL): release 2.7.29
6759 * lily/relocate.cc (setup_paths): mingw uses std string too.
6761 * lily/*.cc: various fixes for substr(ARG).
6763 * lily/sustain-pedal.cc (print):
6765 * flower/file-name.cc (slashify): use std strings.
6767 * flower/string-convert.cc: remove publib.h
6769 * scm/define-markup-commands.scm (verbatim-file): new markup
6770 command \verbatim-file
6772 * Documentation/topdocs/NEWS.tely: fixup URLs
6774 * input/regression/alignment-vertical-manual-setting.ly (Module):
6777 * lily/align-interface.cc (align_elements_to_extents): overwrite
6778 translations with numbers in alignment-offsets from left bound
6780 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
6781 (page-translate-systems): new function: take into account Y-offset.
6783 * Documentation/topdocs/NEWS.tely (Top): document new features.
6785 * input/regression/page-layout-manual-position.ly (Module): new
6788 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
6790 * flower/file-path.cc (path::parse_path): Oops.
6792 * Finish std::string interface. For now, use std:: marker
6793 throughout for easy s/r.
6795 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6797 * Documentation/user/putting.itely (Score is a single musical
6799 (Score is a single musical expression): more typos.
6801 * scm/page.scm (annotate-space-left): thinko.
6802 (annotate-page): more thinkos.
6804 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6806 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6807 for different \score blocks separately.
6808 (post-process-pages): put write-page-layout into paper block.
6810 * lily/output-def.cc (get_parser): new file.
6812 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6815 * lily/include/output-def.hh (class Output_def): add parser_ member.
6817 * input/regression/page-layout-twopass.ly (Module): new file.
6819 * scm/lily.scm: remove cpp hack.
6821 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6823 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
6825 * GNUmakefile.in (c-clean): New target.
6827 * flower/include/std-string.hh: String/std::string compatibility:
6828 Use NPOS for `not found' (iso -1), use ssize for length () and pos
6831 * flower/rational.cc:
6832 * flower/include/rational.hh:
6835 * flower/include/offset.hh:
6837 * flower/interval.cc:
6838 * flower/include/interval.hh:
6840 * flower/string-convert.cc:
6841 * flower/include/string-convert.hh: Use std::string [interface].
6844 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
6846 * Documentation/index.html.in: clean up.
6848 2006-01-25 Graham Percival <gpermus@gmail.com>
6850 * Documentation/user/putting.itely: another new untested doc section.
6852 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6854 * scm/layout-page-layout.scm (write-page-breaks): write
6855 \spacingTweaks #ALIST. Handle grace timing.
6857 * scm/: more imports.
6859 * scm/page.scm (make-page): add footer/header.
6860 (annotate-space-left): revise: only take page argument.
6861 (layout->page-init): new function.
6863 * scm/layout-page-layout.scm (write-page-breaks): preliminary
6864 version of the system/spacing/linebreak hack writing to the output
6866 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6869 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6872 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6874 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6876 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6878 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6879 handling to page.scm
6881 * lily/prob-scheme.cc (LY_DEFINE): new file.
6882 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6884 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6887 * lily/music.cc (derived_mark): derive Music from Prob.
6889 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6891 * lily/prob.cc (Module): Implement Prob (Property Object), object
6892 with shared and r/w property alists.
6894 * lily/include/prob.hh (Module): new file. Declare Prob.
6896 * flower/string.cc: remove is_empty().
6898 * flower/include/string.hh (class String): remove String:: qualifier.
6900 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6901 substitute appropriate functions.
6903 * flower/include/string.hh (class String): remove to_str0 and
6904 is_empty(). S&R everywhere.
6906 2006-01-23 Graham Percival <gpermus@gmail.com>
6908 * Documentation/user/basic-notation.itely: add hairpin
6909 after-linebreak tweak to commonprop.
6911 * Documentation/user/putting.itely: added two new sections.
6913 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
6915 * flower/international.cc:
6916 * flower/include/international.hh:
6918 * flower/getopt-long.cc:
6919 * flower/include/getopt-long.hh: Use std::string [interface].
6922 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6924 * stepmake/stepmake/executable-rules.make: Add dependency on
6927 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6929 * flower/file-path.cc:
6930 * flower/include/file-path.hh: Use std::string [interface].
6933 * flower/direction.cc:
6934 * flower/axis.cc: Unused. Remove.
6936 * configure.in (--enable-std-string): New option.
6938 * flower/std-string.cc:
6939 * flower/include/std-string.hh: New file.
6941 * flower/file-name.cc[STD_STRING]:
6942 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
6944 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6946 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
6948 * scm/define-markup-commands.scm (with-dimensions):
6949 with-dimensions markup command.
6951 * input/test/font-table.ly: use it.
6953 * lily/open-type-font.cc (glyph_list): new function.
6955 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6957 * lily/ttf.cc: remove ly:font-glyph-list scheme function
6959 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
6961 * ly/music-functions-init.ly (parallelMusic): new music function
6962 for parallel music entry.
6964 * scm/define-music-properties.scm (all-music-properties): new
6965 'void music property
6967 * scm/music-functions.scm (ly:music-message): make public, to be
6968 used in music function definitions
6970 * scm/lily-library.scm (collect-music-for-book): discard music
6971 when the 'void property is set.
6973 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6975 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6977 * mf/GNUmakefile: idem.
6979 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6981 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6983 * Documentation/user/notation-appendices.itely (The Feta font):
6986 * input/test/font-table.ly: new file. Generate font table within lily.
6988 * Documentation/user/notation-appendices.itely (The Feta font):
6989 use new font-table.ly file.
6991 * stepmake/stepmake/install-out-targets.make
6992 (local-install-outfiles): only create directory if
6993 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6995 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6997 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6999 * VERSION (PACKAGE_NAME): release 2.7.28
7001 * scm/framework-ps.scm (write-preamble): use it to pick exactly
7002 the right font from a Mac dfont.
7003 (write-preamble): don't forget directory, only look at files.
7005 This fixes problems with TTF files in dfonts that don't match
7006 their PostScript names.
7008 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
7009 PS name from TTF font.
7011 * input/regression/tie-manual.ly: document new feature.
7013 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
7015 * VERSION (MY_PATCH_LEVEL): bump to .28
7017 * Documentation/user/basic-notation.itely (Ties): add tie examples
7020 * lily/tie-formatting-problem.cc (score_ties_configuration):
7021 symmetry penalties for outer ties.
7023 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7025 * lily/tie-formatting-problem.cc (generate_configuration)
7026 (set_manual_tie_configuration): skip non-pair manual
7027 tie-configuration, so you can set individual ties as
7029 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
7031 * input/regression/tie-chord.ly: use generateTiePattern to
7034 * lily/tie-formatting-problem.cc (peak_around): new function.
7035 (score_configuration): use sliding criterion for staff line collisions.
7036 (score_configuration): idem for dot collisions.
7037 (generate_configuration): use separate stem_gap for gap to stem.
7039 * lily/include/tie-formatting-problem.hh (struct Tie_details):
7040 separate penalty factors for x and y distance.
7041 (struct Tie_details): separate penalties for tip and center line collisions.
7043 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7045 * lily/tie-formatting-problem.cc (generate_configuration): make
7046 large ties avoid stafflines in the horizontal section.
7047 (score_configuration): use softcoded penalties
7048 (score_aptitude): idem.
7050 * lily/tie-helper.cc (from_grob): softcode tie details
7052 * lily/staff-symbol-referencer.cc (on_staff_line): new function
7054 * lily/staff-symbol-referencer.cc (on_line): rename from
7057 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7059 * ly/music-functions-init.ly: remove duplicate tag.
7061 * lily/include/*.hh: GCC 4.1 fixes.
7063 006-01-16 Erlend Aasland <erlenda@gmail.com>
7065 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
7067 * scm/define-music-types.scm: fix bug in desc. string
7068 for OverrideProperty
7070 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
7072 * scripts/lilypond-book.py: bugfix
7074 * scm/define-music-types.scm: fix typos.
7076 2006-01-14 Graham Percival <gpermus@gmail.com>
7078 * Documentation/user/ basic-notation.itely, global.itely,
7079 advanced-notation.itely, instrument-notation.itely: small
7080 additions (bugs and commonly tweaked properties).
7082 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7084 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
7085 detection of mingw build.
7086 (MINGW_BUILD): opps.
7088 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
7090 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
7093 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7095 * scm/music-functions.scm (skip->rest): add skip->rest
7097 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7099 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
7102 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
7103 config dirs. Aids debugging.
7104 (display_config): also display config files.
7106 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7108 * VERSION: release 2.7.27
7110 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
7111 for determining bar size.
7113 * lily/staff-symbol.cc (print): place lines at distance line-positions
7115 * scm/define-grob-properties.scm (all-user-grob-properties): add
7118 * lily/staff-symbol.cc (height): new function.
7120 * input/regression/staff-line-positions.ly: new file.
7122 2006-01-06 Graham Percival <gpermus@gmail.com>
7124 * input/test/add-staccato.ly: remove reference to old file.
7126 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7128 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
7129 lilypond binary too.
7131 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7133 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
7135 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
7137 * scripts/midi2ly.py: Bugfix: Declare datadir.
7139 * make/ly-rules.make:
7140 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
7141 that seems to be gone). Fixes make web.
7143 * The grand 2005-2006 replace.
7145 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
7147 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7149 * make/lilypond-vars.make: set LILYPOND_BINARY variable
7150 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
7151 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
7152 like -dgs-font-load.
7154 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
7155 remove absolute path to lilypond binary.
7157 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
7159 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
7161 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7163 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
7165 * mf/GNUmakefile: remove broken dvips map symlink.
7167 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
7170 * configure.in: Cosmetic fixes.
7172 2006-01-04 Mats Bengtsson <mabe@s3.kth.se>
7174 * Documentation/user/music-glossary.tely (Pitch names): Added
7175 Spanish pitch names and durations, thanks to Ernesto Gancedo
7177 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7179 * scm/lily.scm (define-scheme-options): use quasi-quote for option
7180 init. Fixes verbose printing of .scm files.
7182 * stepmake/aclocal.m4: add spaces before - options.
7184 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7186 * lily/relocate.cc (setup_paths): Bugfix: do not store result
7187 of path search in local block variable.
7189 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7191 * configure.in (NCSB_DIR): --enable-ncsb-dir
7192 (LINK_GXX_STATICALLY): denko.
7194 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
7196 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
7197 use locate to find c059033l.pfb.
7199 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
7201 * lily/tie-formatting-problem.cc
7202 (problem::generate_base_chord_configuration): Use my_round (was
7205 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
7206 do not invoke mbrtowc.
7208 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
7210 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7212 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
7214 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
7216 * Documentation/user/invoking.itely (svg): revise.
7218 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7220 * lily/lexer.ll: use sourcefilename iso. renameinput.
7222 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7224 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
7225 <PostScriptName>.ttf instead of c059XXXttf.
7227 * lily/program-option.cc (LY_DEFINE): special support for
7228 --verbose, so it works before option init too.
7230 * mf/GNUmakefile (local-install): oops.
7232 * lily/lyric-hyphen.cc (print): oops.
7234 * buildscripts/pfx2ttf.fontforge: new file.
7236 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
7237 ($(outdir)/%.ttf): new rule.
7239 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
7242 * lily/lyric-hyphen.cc (print): multiply hyphen height by
7245 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7247 * VERSION: release 2.7.26
7249 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
7251 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7253 * lily/font-config.cc (init_fontconfig): verbosity.
7255 * THANKS: add Muziekacademie Lede.
7257 * scripts/musicxml2ly.py (print_voice_definitions): new function
7258 (print_score_setup): new function
7259 (convert): read part definition to output staves properly.
7261 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
7264 * python/musicexp.py (Output_printer.__init__): use _ in data
7266 (Output_printer.unformatted_output): new function: no formatting,
7268 (Duration.get_length): remove isinstance() checks for
7269 Output_printer everywhere.
7271 * input/regression/lyrics-bar.ly (texidoc): add
7272 Separating_line_group_engraver.
7274 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
7276 * lily/relocate.cc (framework_relocation): New function,
7277 factored from set_relocation ().
7278 (prefix_relocation): Rename from set_relocation ().
7279 (setup_paths): Use it.
7281 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7283 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
7284 numbers. Patch by Erlend Aasland.
7286 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7288 * lily/font-config.cc (init_fontconfig): print warning if cache
7289 file is not existant.
7291 * lily/main.cc: don't use #ifdef but #if
7293 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7295 * lily/grob-property.cc (internal_set_property): don't abort on
7296 calculation-in-progress.
7298 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
7300 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
7301 connect-to-neighbor property not connect-to-other
7303 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
7304 (LY_DEFINE): oops. don't forget protection.
7306 * flower/parse-afm.cc (Module): strip AFM handling completely.
7308 * lily/stencil-expression.cc: idem.
7310 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
7312 * lily/function-documentation.cc (ly_add_function_documentation):
7313 use static member iso. Protected_scm
7315 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
7317 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
7319 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7321 * lily/relocate.cc (set_env_dir): New function.
7322 (set_relocation): Use it to fix setting PANGO_PREFIX.
7324 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7326 * input/regression/stem-direction-context.ly: remove rest.
7328 * lily/melody-engraver.cc (process_music): restart for bar lines.
7329 (acknowledge_slur): restart for slurs.
7331 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
7333 * Documentation/user/invoking.itely: describe how to view SVG
7334 output using Inkscape which replace embedded fonts with OTF fonts.
7336 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7338 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
7340 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
7342 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
7345 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7347 * VERSION (PACKAGE_NAME): release 2.7.25
7349 * Documentation/topdocs/NEWS.tely (Top): document new feature.
7351 * input/regression/stem-direction-context.ly: new file.
7353 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
7355 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
7358 * ly/engraver-init.ly: add Melody_engraver
7360 * lily/beam.cc (calc_direction): use default-direction
7361 iso. get_default_direction()
7363 * scm/define-grob-properties.scm (all-user-grob-properties): add
7364 default-direction property.
7366 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
7368 * lily/stem.cc (calc_default_direction): remove
7369 Stem::get_default_direction, use default-direction with callback
7372 * lily/melody-spanner.cc (calc_neutral_stem_direction):
7374 * lily/melody-engraver.cc: new file. Acknowledge stems for
7375 interpolated stem directions.
7377 * lily/melody-spanner.cc: new file. Interpolate stem directions.
7379 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
7381 * lily/slur-configuration.cc (fit_factor): more robust check for
7382 point in curve X-extent.
7384 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
7385 (outside_slur_callback): check for 'outside avoidance.
7387 * lily/slur-configuration.cc (score_extra_encompass): don't use
7388 bound->column() == avoid->column() for checking extents, as this
7389 doesn't work for accidentals.
7391 * lily/slur-engraver.cc (acknowledge_extra_object): remove
7392 DynamicText hardcoding.
7394 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
7395 crash if bound stem is NULL
7397 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
7400 2005-12-22 Graham Percival <gpermus@gmail.com>
7402 * scm/define-markup-commands.scm: typo. @code{\raise}
7405 * darwin.patch: now used again, includes a
7406 required patch from fink.
7408 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
7410 * po/TODO: mention gtranslator along with kbabel.
7411 * po/fi.po: update translations.
7413 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7415 * lily/relocate.cc (setup_paths): Bugfix.
7417 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7419 * lily/slur-configuration.cc (score_extra_encompass): don't use
7420 "avoid" choice for avoid-slur.
7422 * stepmake/bin/install.py (dest): don't create existing dir.
7424 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7426 * stepmake/bin/install.py: Remove file before copying.
7429 * stepmake/aclocal.m4: Do not substitute INSTALL.
7431 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7433 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7434 depend on link-tree.
7436 * lily/relocate.cc (setup_paths): only check path for non-absolute
7437 dir without directory part.
7439 * flower/file-name.cc (is_absolute): new method.
7440 (is_absolute): check root_ too.
7442 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7444 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
7445 relocation code. Oops, don't comment out too much.
7447 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
7450 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
7453 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7455 * .cvsignore: Add install-sh.
7457 * autogen.sh (srcdir): Typo.
7459 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7461 * autogen.sh (srcdir): urg. Touch install-sh.
7463 * stepmake/bin/install-sh (Module): remove.
7465 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
7467 * lily/include/relocate.hh: new file.
7469 * lily/relocate.cc: new file. Contain relocation logic.
7471 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
7472 (main): read LILYPOND_VERBOSE as the first thing.
7474 * stepmake/aclocal.m4: remove INSTALL variable.
7476 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7477 separate target for making font symlinks.
7478 (documentation-dir): use $(if $(findstring )) for switching off
7481 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
7482 something if DOCUMENTATION is no.
7484 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7486 * VERSION: release 2.7.24
7488 * lily/script-column-engraver.cc (stop_translation_timestep):
7489 delay adding to script-column.
7491 * lily/tuplet-bracket.cc (print): suicide if no control-points.
7493 * python/convertrules.py (conv): rule for number-visibility
7495 * lily/slur-configuration.cc (score_extra_encompass): different
7496 distance measure for avoid and inside avoidance.
7497 (score_extra_encompass): use 1/(distance+eps) as penalty.
7499 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
7500 encompass objects for generating slur curves.
7502 * lily/slur.cc: use details iso. slur-details property.
7504 * input/regression/slur-tuplet.ly: new file.
7506 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
7508 * flower/include/offset.hh (class Offset): new operator /=
7510 * lily/tuplet-number.cc (print): new file, new interface.
7512 * scm/define-grob-properties.scm (all-user-grob-properties):
7513 remove number-visibility property.
7515 * lily/tuplet-bracket.cc (calc_control_points): new function
7516 (calc_connect_to_neighbors): new function.
7517 (print): remove text handling for tuplet numberdef.
7519 * lily/tuplet-engraver.cc (struct Tuplet_description): create
7522 * lily/lily-guile.cc (robust_scm2booldrul): new function
7524 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
7526 * lily/tuplet-bracket.cc (calc_position_and_height): use
7527 staff-padding to control whether tuplet brackets are over staves.
7529 * lily/grob.cc (suicide): clear dim_caches_.
7531 * lily/dimension-cache.cc (clear): new function.
7533 * lily/grob.cc (extent): swap order of min-extent and extent
7534 calculations. This fixes hara kiri staves.
7536 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7538 * lily/main.cc: Nitpick: relocation is not based on path, but on
7539 directory (location).
7541 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7543 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
7545 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
7547 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
7549 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
7551 * stepmake/stepmake/generic-vars.make (Module): idem.
7553 * stepmake/stepmake/executable-targets.make (default): use it.
7555 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
7557 * make/GNUmakefile: don't install make rules.
7559 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
7561 (prepend_env_path): more verbosity.
7563 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7565 * GNUmakefile.in: add dir argument for find command.
7567 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
7568 fixes weird line numbers for point & click.
7570 * lily/source-file.cc (get_counts): init line/column/char counts.
7572 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7574 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
7576 2005-12-16 Graham Percival <gpermus@gmail.com>
7578 * Documentation/user/basic-notation.itely, advanced-notation.itely:
7579 minor fixes from Fredric. Thanks!
7581 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7583 * ly/music-functions-init.ly: add \bar and \clef music function
7585 * lily/lily-lexer.cc: idem.
7587 * lily/parser.yy (FIXME): remove BAR and CLEF.
7589 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7591 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
7593 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
7594 function arguments too
7596 * lily/main.cc (set_relocation): new function.
7598 * scripts/musicxml2ly.py (convert): add \version
7600 * lily/tie.cc: remove get_default_attachments()
7602 * VERSION (PACKAGE_NAME): release 2.7.23
7604 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
7605 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
7607 * Documentation/topdocs/NEWS.tely (Top): document new feature.
7609 * lily/tie-formatting-problem.cc (score_ties): new function
7610 (get_variations): new function. Try flipping dirs for collisions.
7611 (generate_optimal_chord_configuration): new function. 1-opt search
7612 for better configuration.
7614 * lily/tie-configuration.cc: new file.
7616 * lily/tie.cc: junk Tie::get_configuration()
7618 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
7619 (score_ties_configuration): new function.
7620 (generate_ties_configuration): new function.
7621 (generate_base_chord_configuration): new function.
7622 (set_ties_config_standard_directions): Move body from tie-column-format.cc
7623 (set_manual_tie_configuration): Move body from tie-column-format.cc
7625 * input/regression/tie-dot.ly: new file.
7627 * lily/tie-formatting-problem.cc (score_configuration): score
7630 * lily/tie-helper.cc (get_transformed_bezier): new function
7632 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
7634 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
7635 -undefined suppress iso. -framework Python
7637 * scm/define-grobs.scm (all-grob-descriptions): set
7638 springs-and-rods (thanks Joe Neeman!)
7640 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
7642 * input/no-notation/display-lily-tests.ly (test):
7643 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
7644 changed from \tag #'(a b) to \tag #'a \tag #'b
7646 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7648 * Documentation/topdocs/NEWS.tely: strip out-www.
7650 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
7652 * config.make.in (AR): add AR and RANLIB
7654 * flower/libc-extension.cc: include cassert
7656 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
7659 2005-12-11 Graham Percival <gpermus@gmail.com>
7661 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
7663 * stepmake/stepmake/python-modules-vars.make: define
7664 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
7666 * THANKS: added Johannes Schindelin.
7668 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7670 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
7672 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7673 Span_arpeggio_engraver, add Tweak_engraver to Score context.
7675 * lily/parser.yy: reorganize file layout.
7677 * ly/music-functions-init.ly: add tweak music function.
7679 * lily/grob-info.cc (ultimate_music_cause): new function:
7680 recursively lookup causes.
7682 * lily/parser.yy (chord_body_element): allow music functions for
7683 post-events, allow music functions for chord elements.
7685 * lily/font-config-scheme.cc (display_fontset): add cast.
7687 * python/convertrules.py (FatalConversionError.sub_syms): \tag
7688 #'(a b) -> \tag #'a \tag #'b rule.
7690 * python/musicexp.py (Output_printer.dump_version): new function
7692 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7694 * lily/parser.yy (FIXME): remove \tag
7695 (FIXME): remove tag_music() function.
7697 * lily/lily-lexer.cc: remove \tag
7699 * ly/music-functions-init.ly: define music-function "tag"
7701 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
7703 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7705 * VERSION (PATCH_LEVEL): release 2.7.22
7707 * input/regression/lyric-hyphen-retain.ly: renew.
7709 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
7712 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
7713 iso. minimum-length property for rods.
7715 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
7716 LyricSpace item to keep lyrics spaced apart.
7718 * ly/engraver-init.ly: remove Separating_line_group_engraver
7720 * Documentation/user/music-glossary.tely: do setfilename before
7723 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
7725 * Documentation/user/lilypond-book.itely: use `,´ after xref:
7726 See xref documentation, for example.
7728 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7730 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
7731 pending_skip iso. ly_voice[-1]
7732 (main): add if __main__ for debugging.
7734 * python/musicxml.py (Accidental.__init__): new class.
7736 * scripts/musicxml2ly.py (progress): new function
7737 (musicxml_key_to_lily): don't barf on modeless keys.
7738 (create_skip_music): new function.
7739 (musicxml_spanner_to_lily_event): new function. Handle beams too.
7740 (musicxml_note_to_lily_main_event): new function.
7742 * python/musicexp.py (Music.__init__): add comment field.
7743 (NestedMusic.append): new routine.
7744 (SequentialMusic.print_ly): print comment.
7745 (ArpeggioEvent.ly_expression): new class
7746 (BeamEvent.ly_expression): new class
7747 (NoteEvent.__init__): support for cautionary/forced accs.
7749 * lily/lookup.cc (slur): normal order for array loop.
7751 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
7754 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
7757 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
7759 * scm/music-functions.scm: Make phrasing slurs follow voice direction
7761 * scripts/lilypond-book.py: Introduce option
7762 --preserve-line-breaks, for usage with srcltx
7764 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7766 * scm/output-lib.scm (print-circled-text-callback): draw circle
7767 around text using make-circle-markup.
7769 * Documentation/user/*: strip out-www from file names.
7771 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
7773 * Documentation/user/lilypond.tely (direntry): remove empty lines;
7774 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
7776 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7778 * Documentation/user/GNUmakefile: idem.
7780 * Documentation/user/macros.itexi: strip out-www
7782 * python/rational.py: python 2.3 compat.
7784 * VERSION (PATCH_LEVEL): release 2.7.21
7786 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
7787 option formatting, lilypond style.
7789 * python/musicexp.py: grab from Ikebana: a library for composing
7790 ly music expressions.
7791 (Output_printer): class for advanced .ly printing.
7794 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7795 convert to pythonesque structure.
7797 * python/rational.py: PD rational number class.
7799 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
7801 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
7803 * lily/part-combine-iterator.cc: Minor bugfix
7805 * THANKS: Update bughunters
7807 2005-12-02 Werner Lemberg <wl@gnu.org>
7809 * mf/README: Document process for proper mf2pt1 conversion.
7811 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7814 * mf/feta-harmonica.mf: Removed. Unused.
7816 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7818 * scripts/lilypond-book.py (do_file): fix thinkos.
7820 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
7822 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7823 ($(outdir)/parser.cc):
7824 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7826 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
7828 * ly/titling-init.ly (tagline): it should be a space between
7829 "Music engraving by LilyPond" and the version number.
7831 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7833 * VERSION (PACKAGE_NAME): release 2.7.20
7835 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7837 * scm/define-markup-commands.scm (pad-to-box): new markup command.
7839 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7841 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7843 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7845 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7847 * kpath-guile/: remove directory
7849 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7850 file. Encapsulate kpathsea using commandline tools.
7852 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7855 2005-11-29 Mats Bengtsson <mabe@s3.kth.se>
7857 * Documentation/user/advanced-notation.itely (Setting automatic
7858 beam behavior): Correct a few typos. Thanks to David Bobroff.
7860 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7861 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7863 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7865 * scripts/*.py: gmane address for bugs.
7867 2005-11-28 Pal Benko <benkop@freestart.hu>
7869 * make/ly-rules.make: add -f switch to mv
7871 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7873 * lily/bar-line.cc: interpret it
7875 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
7877 * configure.in (--disable-documentation): New switch.
7879 * GNUmakefile.in: Use it.
7881 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7883 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7885 * scripts/lilypond-book.py (do_file): search chunks for
7888 * GNUmakefile.in: add copy step in between so we can lose the
7889 out-www directories.
7891 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7893 * lily/pango-font.cc (pango_item_string_stencil): put
7894 geometry.width into glyph-string too.
7896 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
7898 * scm/define-music-display-methods.scm (RevertProperty):
7899 (OverrideProperty): Use grob-property-path property, a list of
7900 symbols, instead of grob-property, which used to be a single
7902 (BassFigureEvent): a figure can be a plain number, not necessarily a
7905 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7907 * VERSION: release 2.7.19
7909 * lily/figured-bass-engraver.cc (process_music): check
7910 figuredBassCenterContinuations first.
7912 * scm/translation-functions.scm (format-bass-figure): make double
7915 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7918 * lily/system-start-delimiter-engraver.cc: move from
7919 Nested_system_start_delimiter_engraver, rename
7920 Nested_system_start_delimiter_engraver ->
7921 System_start_delimiter_engraver.
7923 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7924 bracket type from hierarchy.
7926 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7928 * lily/rest.cc (y_offset_callback): read staff-position.
7930 * scm/define-grob-properties.scm (all-user-grob-properties): don't
7931 mark after-line-breaking-callback as internal.
7933 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7935 2005-11-25 Werner Lemberg <wl@gnu.org>
7937 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7939 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7941 * stepmake/bin/add-html-footer.py (do_file): add google
7943 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7944 staff if first_start_ is true.
7946 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7948 * scripts/midi2ly.py (split_track): add __repr__ members.
7949 (track_first_item): only return Item if not None. This fixes a
7950 problem when dumping a track that starts with an empty channel.
7952 * python/midi.c: doc module.
7954 2005-11-22 Mats Bengtsson <mabe@s3.kth.se>
7956 * Documentation/user/global.itely (Creating MIDI files): Fix
7957 compilation problem.
7959 2005-11-22 Graham Percival <gpermus@gmail.com>
7961 * Documentation/user/basic-notation.itely: clarify dynamic
7964 * Documentation/user/advanced-notation.itely: add unicode
7965 escape control example, whatever that is. :)
7967 * Documentation/user/global.itely: added "removing dynamics
7970 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7972 * VERSION (PATCH_LEVEL): release 2.7.18
7974 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7975 System_start_delimiter_engraver by
7976 Nested_system_start_delimiter_engraver.
7978 * lily/nested-system-start-delimiter-engraver.cc (struct
7979 Bracket_nesting_node): new class.
7980 (struct Bracket_nesting_group): new class
7981 (struct Bracket_nesting_staff): new class.
7982 (process_music): create hierarchy of grobs. This allows separate
7983 tuning of different SSDs.
7985 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7986 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7988 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7990 * lily/side-position-interface.cc (aligned_side): multiply
7993 * lily/script-engraver.cc (make_script_from_event): allow setting
7996 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7998 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
8000 * scm/define-grobs.scm (all-grob-descriptions): new grob
8001 NestedSystemStartDelimiter.
8003 * input/regression/system-start-heavy-bar.ly: new file.
8005 * lily/nested-system-start-delimiter-engraver.cc: new file.
8007 * lily/nested-system-start-delimiter.cc: new file.
8009 * input/regression/system-start-nesting.ly: new file.
8011 * scm/define-grobs.scm (all-grob-descriptions): use X side
8012 positioning for positioning braces for nested contexts.
8014 * lily/system-start-delimiter.cc (print): don't divide extent by
8016 (print): use style iso. glyph.
8017 (staff_bracket): translate glyph inside routine already.
8019 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
8021 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
8024 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8026 * scm/define-context-properties.scm
8027 (all-user-translation-properties): rename figuredBassFormatter
8028 from newFiguredBassFormatter.
8030 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
8032 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
8034 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
8036 * lily/beam.cc (calc_beaming): new function.
8037 (calc_shorten): new function.
8039 * THANKS: add Edward Neeman.
8041 * input/regression/accidental-clef-change.ly: new file.
8043 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
8045 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
8047 * lily/clef-engraver.cc (inspect_clef_properties): reset
8048 localKeySignature for clef changes.
8050 2005-11-17 Mats Bengtsson <mabe@s3.kth.se>
8052 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
8053 add dummy definition that works in Linux and add information in
8054 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
8056 * Documentation/user/changing-defaults.itely (Modifying context
8057 plug-ins): Add index for \with.
8059 * Documentation/user/music-glossary.tely (dal segno): Updated
8060 example to version >=2.6.
8062 2005-11-16 Mats Bengtsson <mabe@s3.kth.se>
8064 * Documentation/user/instrument-notation.itely (Printing chord
8065 names): Reorder \chordmode and \repeat in one example.
8067 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8069 * VERSION: release 2.7.17
8071 * Documentation/topdocs/NEWS.tely (Top): add note about
8074 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
8075 new function. Search region of 3 positions for best tie.
8076 (score_configuration): new function.
8077 (score_aptitude): new function.
8078 (generate_configuration): new function.
8079 (get_configuration): new function.
8080 (Tie_formatting_problem): new function
8082 * input/regression/page-top-space.ly: a6 for page-top-space demo.
8084 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
8086 * THANKS: add Eduardo Vieira & Ralph Little
8088 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
8091 * lily/include/tie-formatting-problem.hh (class
8092 Tie_formatting_problem): add Tie_details to
8093 Tie_formatting_problem. Update calling conventions.
8095 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
8098 * Documentation/user/lilypond.tely: remove musedata2ly entry.
8100 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
8102 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
8103 scm/define-context-properties.scm: Maintenance bugfix: make
8104 ligature brackets work again by removing obsolete ligature
8105 primitive callback push/pop.
8107 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
8108 not call Tuplet_bracket::calc_direction. Removed obsolete gap
8111 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8113 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
8114 used and do not call it a path.
8115 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
8117 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8119 * lily/include/tie-formatting-problem.hh (class
8120 Tie_formatting_problem): new file.
8122 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
8124 * Documentation/misc/ChangeLog-2.3: new file.
8126 * lily/audio-staff.cc (output): degarianize.
8128 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8130 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
8131 Unset PYTHONOPTIMIZE. Fixes install if set.
8133 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8135 * python/convertrules.py (conv): add warning about drums.
8137 * make/stepmake.make: include toplevel-version.make after config.make.
8139 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
8140 also allow python2.4
8142 * config.make.in (configure-srcdir): remove GXX GCC vars.
8144 * stepmake/aclocal.m4: don't do non-srcdir build with
8145 symlinks. Use inclusion, so the src directory name can be changed.
8147 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
8149 * make/mutopia-vars.make:
8150 * make/ly-vars.make: Use src-wildcard iso wildcard for source
8153 2005-11-13 Werner Lemberg <wl@gnu.org>
8155 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
8156 but the affected path. This ensures that the (overlapping) outlines
8157 have the same direction, which is a necessary prerequisite for
8158 FontForge's algorithm to remove overlaps.
8161 * mf/feta-haak.mf: Formatting.
8162 (draw_bracket): Slightly modify outline to avoid an unnecessary
8164 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
8165 them from the affected paths.
8167 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8169 * mf/README: remove xpm / accordion notes.
8171 * lily/tie-column-format.cc (set_chord_outline): add dots into
8172 skyline extents. This fixes tie formatting if the left head has dots.
8174 * lily/tie.cc (get_configuration): only shift tie by a whole staff
8175 space inside the staff.
8176 (get_configuration): shift another position if necessary in case
8179 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8181 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
8182 buildscript-dir iso. $(depth)/buildscripts.
8184 * tex/GNUmakefile (local-uninstall): remove
8185 music-drawing-routines.ps juggling.
8187 * stepmake/stepmake/install-targets.make (local-install-files):
8188 prepend src-dir to install targets.
8190 * lily/system-start-delimiter-engraver.cc
8191 (acknowledge_system_start_delimiter): use
8192 add_offset_callback(). This fixes translation of nested
8195 * lily/grob-closure.cc (add_offset_callback): only encaps in
8196 simple_closure if it's a procedure.
8198 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
8201 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8202 remove-empty where pertinent.
8204 2005-11-12 Graham Percival <gpermus@gmail.com>
8206 * Documentation/user/instrument-notation.itely: added
8207 Cameron Horsburgh's multiple stanzas docs. Thanks!
8209 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8212 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
8213 make picture in builddir, not srcdir.
8215 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8217 * VERSION: release 2.7.16
8219 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
8222 2005-11-10 Mats Bengtsson <mabe@s3.kth.se>
8224 * Documentation/user/examples.itely (Piano templates): Minor
8225 modification to the Piano centered lyrics example.
8227 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8229 * scripts/lilypond-invoke-editor.scm (run-browser): look at
8232 * Documentation/user/point-and-click.itely: simplify p&c
8233 instruction: don't configure firefox. Put lilypond-invoke-editor
8234 in front of the browser.
8236 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
8237 (run-browser): new function.
8239 * lily/parser.yy (Lily_lexer): recognize Book
8241 * lily/book.cc (clone): new function
8243 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
8245 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
8247 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
8248 Maintenance bugfix: reduce number of font related warnings by
8249 updating naming conventions for glyph-name.
8251 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8253 * scm/define-grobs.scm (all-grob-descriptions): add
8254 rhythmic-grob-interface to TabNoteHead.
8256 * scm/layout-beam.scm (check-quant-callbacks): remove
8259 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
8261 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
8262 alignment of centered divisiones.
8264 * scm/scripts.scm (articulations): Maintenance bugfix:
8265 follow-into-staff -> quantize-position.
8267 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
8268 plica head in porrectus deminutus.
8270 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8272 * make/lilypond.fedora.spec.in (Group): add %clean section.
8274 * lily/tuplet-bracket.cc (print): change check: remove bracket if
8275 less then 1/5th of total length.
8276 (print): use gap too. Fixes tupletUp-single-bracket.ly
8278 * scm/music-functions.scm (glue-mm-rest-texts): also put other
8279 events into EventChord. This fixes textspanners on mm rests. Fixes
8282 * lily/side-position-interface.cc (get_axis): read side-axis
8283 (set_axis): set side-axis.
8285 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
8286 properties everywhere.
8288 * lily/spacing-spanner.cc (breakable_column_spacing): add
8289 average-spacing-wishes. Take maximum if not set.
8290 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
8292 * scm/define-grobs.scm (all-grob-descriptions): add
8293 average-spacing-wishes.
8295 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
8296 offset callbacks. This fixes alignment for Fingering objects.
8298 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
8299 space for key - timesig combination.
8301 * input/regression/script-stem-tremolo.ly (Module): new file.
8303 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
8306 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
8307 Fixes: c-tremolo-script.ly.
8309 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
8311 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
8313 * scm/define-grobs.scm (all-grob-descriptions): remove
8314 self-X-offset. Fixes alignment of octavate-8.
8316 * scripts/lilypond-book.py (datadir): look in
8317 LILYPONDPREFIX/share/lilypond/current/
8319 * GNUmakefile.in: symlink current to <VERSION>.
8321 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
8323 * lily/main.cc: eps listed as a backend.
8325 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8327 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
8329 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8331 * lily/include/score.hh (class Score): remove texts_ member.
8333 * lily/beam.cc (set_stem_lengths): force direction callback.
8334 (print): read quantized-positions, so we can force
8335 Beam::set_stem_lengths to occur.
8336 (rest_collision_callback): use common X parent.
8338 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8340 * flower/file-path.cc (find): Bugfix: Return name of file found.
8342 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
8343 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
8344 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
8346 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8348 * flower/offset.cc: idem.
8350 * mf/*.mf: update email address.
8352 * lily/font-config-scheme.cc: new file.
8354 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
8356 * lily/*: cs.uu.nl -> xs4all.nl
8358 * VERSION (PATCH_LEVEL): release 2.7.15
8360 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
8363 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
8365 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8367 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
8369 * lily/staff-performer.cc (process_music): add audio
8370 elements. This makes MIDI instrument changes work once again.
8372 * lily/main.cc (LY_DEFINE): add gmane address.
8374 * lily/beam.cc: remove calc_positions()
8376 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
8377 original_ in private scope.
8378 (class Grob): drop pscore_ pointer, change to output_def pointer.
8379 (class Grob): cleanup class definition.
8381 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
8383 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
8385 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
8386 absolute. Better diagnostics.
8388 * GNUmakefile.in: Add bin/ to tree and populate with some links.
8389 This makes lilypond run from the build directory using argv0
8390 relocation (without any --prefix or LILYPONDPREFIX setting).
8392 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8394 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
8396 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
8397 with simple-closure.
8399 * lily/self-aligment-interface.cc (set_align_self): new function
8400 (set_center_parent): new function.
8402 * lily/side-position-interface.cc (set_axis): new function.
8404 * lily/new-fingering-engraver.cc (position_scripts): use drul for
8407 * scm/define-grob-properties.scm (all-user-grob-properties):
8408 remove [XY]-offset-callbacks add [YX]-offset
8410 2005-11-02 Mats Bengtsson <mabe@s3.kth.se>
8412 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
8413 entry for time signatures after breathing signs. Bug report by
8416 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
8418 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
8419 not absolute, make it absolute using PATH.
8421 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
8423 * python/midi.c (initmidi): Fix type for mingw.
8425 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
8427 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
8429 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
8432 * stepmake/aclocal.m4: Support python cross compiling.
8434 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
8437 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8439 * scm/output-lib.scm (chain-grob-member-functions): replace
8442 * lily/chained-callback.cc (Module): remove file.
8444 * lily/rest-collision.cc (force_shift_callback_rest): change to
8447 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
8449 * lily/grob.cc (y_parent_positioning): remove axis argument from
8450 parent_positioning callbacks.
8451 (Grob): junk init code
8452 (get_offset): use generic property callbacks for
8453 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
8454 (axis_parent_positioning): new function
8455 (axis_offset_symbol): new function
8456 (chain_offset_callback): new function
8457 (add_offset_callback): new function
8459 * lily/beam.cc (rest_collision_callback): change signature; this
8460 is now a chained callback.
8462 * lily/include/dimension-cache.hh (class Dimension_cache): remove
8463 callback administration.
8465 * lily/simple-closure.cc: new file. Smob type that allows "grob
8468 (ly:make-simple-closure FUNC A B)
8470 is evaluated as (FUNC grob A B). This allows chaining of callbacks
8473 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
8476 * lily/slur.cc (outside_slur_callback): take 2 arguments.
8478 * lily/rest.cc (polyphonic_offset_callback): remove.
8480 * lily/script-engraver.cc (try_music): remove bool* argument.
8482 * scm/script.scm (default-script-alist): set quantize-position
8485 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
8487 * lily/side-position-interface.cc (aligned_side): move staff
8488 position quantization from
8489 Side_position_interface::quantised_position().
8490 (quantised_position): remove
8492 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8494 * input/regression/beam-quant-standard.ly: reindent, set
8495 debug-beam-quanting to #t.
8497 * lily/beam-concave.cc (calc_concaveness): set concaveness to
8498 10000 if this is a "hard" concave beam.
8500 * lily/beam.cc (calc_least_squares_positions): change from
8501 calc_least_squares_dy
8502 (set_stem_lengths): this is now a chained callback.
8504 * lily/context-property.cc (execute_general_pushpop_property):
8505 bugfix override with procedure should have effect.
8507 * scm/define-grob-properties.scm (all-internal-grob-properties):
8508 remove position-callbacks.
8510 * scm/define-grobs.scm (all-grob-descriptions): use
8511 ly:make-callback-chain for positions property.
8513 * scm/layout-beam.scm (check-quant-callbacks): return list of
8516 * scm/lily.scm (type-p-name-alist): add callback-chain
8518 * lily/lily-guile.cc (type_check_assignment): type check failure
8519 is warning not message.
8521 * lily/grob-property.cc (try_callback): walk callback chain if
8524 * lily/chained-callback.cc: new file. new smob type.
8526 * lily/lily-guile.cc (procedure_arity): new function.
8528 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8530 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
8532 2005-10-25 John Mandereau <john.mandereau@free.fr>
8534 * Documentation/user/instrument-notation.itely (Figured bass):
8535 describe new features
8537 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8539 * lily/beam.cc (calc_least_squares_dy): use property callback.
8541 * lily/beam-concave.cc (calc_concaveness): use property callback.
8543 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
8545 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
8549 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8551 * scm/layout-page-layout.scm (page-headfoot): annotate
8554 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
8556 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
8557 doesn't take y-space.
8559 * scm/paper.scm (paper-alist): fix A7 dimensions.
8561 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
8563 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
8564 src-wildcard, remove $(wildcard).
8566 * po/GNUmakefile (PO_FILES):
8567 * ps/GNUmakefile (PS_FILES):
8568 * tex/GNUmakefile (TEX_FILES):
8569 * cygwin/GNUmakefile (POSTINSTALLS):
8570 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
8571 some wildcard calls.
8573 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8575 * THANKS: add Thomas Bushnell.
8577 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
8579 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
8580 (lilypond-main): Redirect to gui-main if 'gui is set.
8582 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
8583 for alternative installations kludging s/share/lib/g
8586 * SConstruct (libdir_package_version): Define.
8588 * python/SConscript:
8589 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
8592 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8594 * lily/main.cc: clarify --safe.
8596 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8598 * VERSION: release 2.7.14
8600 * Documentation/user/*.itely: remove minimumVerticalExtent.
8602 * scm/define-grobs.scm (all-grob-descriptions): remove
8603 RemoveEmptyVerticalGroup
8605 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
8607 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
8610 * python/convertrules.py (conv): add rules.
8612 * lily/grob.cc: remove is_empty()
8614 * lily/grob-property.cc: remove add_to_list_property().
8616 * scripts/convert-ly.py (datadir): add prefix switching hack to
8619 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
8620 space-function tweak.
8622 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
8624 * scm/define-grob-properties.scm (all-user-grob-properties):
8625 remove callback property.
8627 * lily/include/grob.hh (class Grob): remove property_callbacks_
8628 member. Properties of procedure type are assumed to be callbacks.
8630 * lily/ligature-engraver.cc (override_stencil_callback):
8631 rewrite. Use noteHeadLigaturePrimitive as source.
8633 * scm/define-grob-properties.scm (all-internal-grob-properties):
8634 remove ligature-primitive-callback
8636 * lily/include/dimension-cache.hh (class Dimension_cache): make
8637 class, with Grob as friend.
8639 * lily/grob.cc: remove set_extent_callback(), set_extent() and
8640 has_extent_callback()
8642 * scm/translation-functions.scm (format-new-bass-figure): read
8643 figuredBassPlusDirection
8645 * scm/define-context-properties.scm
8646 (all-user-translation-properties): add figuredBassPlusDirection.
8648 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
8650 * lily/align-interface.cc (set_ordered): new function.
8652 * lily/grob.cc (flush_extent_cache): rewrite.
8654 * lily/dimension-cache.cc (Dimension_cache): cache extent as
8655 Interval pointer directly.
8657 * lily/main.cc (setup_paths): insert extra / .
8658 (setup_paths): junk cff entry.
8660 * lily/font-config.cc (init_fontconfig): only add type1 / otf
8663 * lily/axis-group-engraver.cc (finalize): remove
8664 extraVerticalExtent, minimumVerticalExtent verticalExtent.
8666 * lily/grob.cc (Grob): don't set extent from ctor.
8667 (extent): use property callbacks.
8669 * lily/axis-group-interface.cc: remove set_axes() function.
8671 * lily/grob-property.cc (del_property): new function.
8673 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8675 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
8677 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
8679 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
8681 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
8683 * mf/SConscript: Updates.
8685 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
8687 * stepmake/stepmake/*:
8691 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
8692 from any directory in build-dir. Cleanups.
8694 * make/srcdir.make.in: Remove.
8696 * lily/main.cc (setup_paths): Fix and document build-dir hack.
8698 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
8701 * lily/SConscript: Remove ttftools.
8703 * SConstruct: Resurrect.
8705 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8707 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
8710 * lily/paper-book.cc (add_score_title): put Paper_score title into
8713 * scm/translation-functions.scm (format-new-bass-figure): also
8714 allow plus in combination with _
8716 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8718 * VERSION: 2.7.13 released.
8720 * lily/note-collision.cc (check_meshing_chords): don't wipe
8721 stencil, merely set transparent.
8723 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
8724 (Top): document #'callbacks.
8725 (Top): document nested \override.
8727 * input/regression/figured-bass.ly: update for slash and pluses.
8729 * input/regression/figured-bass-continuation-forbid.ly (Module):
8732 * scm/translation-functions.scm (format-new-bass-figure): use
8733 slashed-digit if diminished is set.
8734 (format-new-bass-figure): add + if 'augmented is set.
8736 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
8738 * input/test/piano-staff-distance.ly: remove file.
8740 * Documentation/user/advanced-notation.itely (Formatting cue
8741 notes): use length-fraction for making stems/beams smaller.
8743 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
8746 * lily/new-figured-bass-engraver.cc: new property
8747 centerFiguredBassContinuations
8749 * Documentation/user/changing-defaults.itely (Difficult tweaks):
8752 * lily/context-property.cc (execute_general_pushpop_property):
8755 * input/regression/override-nest.ly: new file.
8757 * python/convertrules.py (FatalConversionError.subber): conversion
8758 rule for #'callbacks
8760 * input/regression/override-nest.ly: new function.
8762 * lily/parser.yy (music_property_def): allow \override #'a #'b =
8765 * lily/context-property.cc (lookup_nested_property): new function.
8766 (evict_from_alist): new function.
8767 (general_pushpop_property): new function.
8768 (execute_general_pushpop_property): rewrite. Support nested
8771 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8773 * lily/beam.cc: use length-fraction too.
8775 * scm/define-grob-properties.scm (all-user-grob-properties):
8776 remove property flag-width-function
8777 (all-user-grob-properties): remove space-function.
8779 * scm/layout-beam.scm: remove flag-width-function.
8781 * lily/beam.cc: remove flag-width-function
8783 * scm/layout-beam.scm: remove beam dir functions.
8785 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
8787 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
8788 for easier grace tweaks.
8790 * lily/beam.cc: remove dir-function.
8792 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8794 * lily/grob.cc: remove spacing-procedure.
8796 * lily/note-head.cc (calc_stem_attachment): new function.
8797 (internal_print): use callback to get glyph-name.
8799 * lily/grob-property.cc (get_interfaces): new function.
8801 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8803 * lily/stem.cc (calc_stem_end_position): new function.
8804 (calc_length): new function.
8805 document details for stem.
8806 remove Stem::get_direction()
8808 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
8810 * lily/grob-property.cc (set_callback): new function.
8812 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8814 * lily/item-scheme.cc: new file.
8816 * lily/bar-line.cc (before_line_breaking): remove function.
8817 remove bar-size-procedure, break-glyph-function
8819 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8821 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8823 * lily/system-start-delimiter.cc (print): suicide from
8824 here. Remove after_line_breaking_callback.
8826 * lily/script-interface.cc (calc_direction): use callback for direction.
8828 * lily/side-position-interface.cc (aligned_side): don't use
8829 Side_position_interface::get_direction directly. Use callback.
8831 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8833 (get_print_stencil): rename from get_stencil: create stencil with
8834 transparency, color and cause.
8836 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8838 * python/convertrules.py (conv): insert temporary warning rule.
8840 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8842 * lily/grob-property.cc (try_callback): remove marker if applicable.
8844 * lily/grob.cc: elucidate doc about after/before-line-breaking
8846 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8848 * lily/stem.cc (height): idem.
8850 * lily/stem-tremolo.cc: idem.
8852 * lily/slur.cc (height): don't use get_uncached_stencil()
8854 * lily/rest.cc (y_offset_callback): use offset callback
8855 iso. after-line-breaking callback.
8857 * lily/grob.cc: change after/before-line-breaking-callback to
8858 after/before-line-breaking dummy properties.
8860 * lily/include/grob.hh: remove Grob_status.
8862 * scm/define-context-properties.scm
8863 (all-user-translation-properties): remove verticalAlignmentChildCallback
8865 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8866 (calc_direction): use callback
8867 (calc_positions): use callback.
8869 * lily/tie.cc (calc_direction): use callback. Only call parent
8870 positioning for more than one tie.
8872 * lily/tie-column.cc (calc_positioning_done): use callback
8874 * lily/slur-scoring.cc (calc_control_points): use callback
8876 * lily/slur.cc (calc_direction): use callback.
8878 * lily/note-collision.cc (force_shift_callback): remove.
8880 * lily/dot-column.cc (force_shift_callback): remove. Use
8881 other_axis_parent_positioning.
8883 * lily/grob.cc (other_axis_parent_positioning): new function.
8884 (same_axis_parent_positioning): new function
8886 * lily/align-interface.cc (alignment_callback): remove function.
8888 * lily/note-collision.cc (calc_positioning_done): use callback.
8890 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8891 (calc_direction): idem.
8892 remove print function.
8894 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8896 * lily/dot-column.cc (calc_positioning_done): use callback.
8898 * lily/break-align-interface.cc (calc_positioning_done): use callback.
8900 * lily/beam.cc (calc_direction): use pseudo-property for beam
8902 (calc_positions): use callback
8904 * lily/align-interface.cc (calc_positioning_done): use
8905 callback. Fold fixed distance and normal alignment in one function.
8907 * lily/stem.cc (calc_stem_end_position): use callback.
8908 (calc_positioning_done): idem.
8909 (calc_direction): idem.
8910 (calc_stem_end_position): idem
8911 (calc_stem_info): idem.
8913 * lily/grob-property.cc (get_property_data): new function:
8914 (try_callback): new function.
8916 * scm/define-grob-properties.scm (all-user-grob-properties): doc
8919 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8921 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8923 * lily/tie.cc (get_position): robustness fix. Don't crash if a
8927 * lily/include/*.hh (Module): compile fixes.
8929 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
8931 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
8932 as an argument for char-syntax: use (char-syntax (or nil 0))
8933 instead of (char-syntax nil), thanks to Milan Zamazal.
8935 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8937 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8940 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8943 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8945 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8946 add class_name() method.
8948 * lily/music-scheme.cc: remove ly:music-name.
8950 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
8952 * cygwin/postinstall-lilypond.sh: Remove cruft.
8954 * cygwin/postremove-lilypond.sh: Remove.
8956 * cygwin/GNUmakefile (default): Remove postremove rules.
8958 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8960 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8963 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8966 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8967 consider break index for broken spanner.
8969 * scm/define-markup-commands.scm (wordwrap-string): remove \r
8970 characters from string before splitting.
8972 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8974 * scm/framework-ps.scm (output-preview-framework): use
8975 is-book-title to determine whether to chop off the booktitle.
8977 * lily/paper-book.cc (systems): init from book-title-properties
8978 (add_score_title): init score-title-properties.
8980 * ly/paper-defaults.ly: add {score,book}-title-properties.
8982 * scm/document-backend.scm (lookup-interface): error message if
8983 using unknown interface.
8985 * lily/volta-bracket.cc (after_line_breaking): new function. Set
8988 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8990 (make_bracket): new function.
8992 * scm/lily.scm (define-scheme-options): add paper-size option.
8994 * ly/declarations-init.ly (laissezVibrer): get paper size from
8997 * scm/translation-functions.scm: use \fontsize for changing the
9000 * scm/define-grobs.scm (all-grob-descriptions): set
9001 between-length-limit to 1.0
9003 * lily/tie-helper.cc: add between_length_limit_ detail property.
9005 * mf/feta-bolletjes.mf: typos.
9007 * lily/note-head.cc (internal_print): don't shadow idx
9008 parameter. This fixes wrong attachment for do shape heads.
9010 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9012 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
9014 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
9016 * scm/layout-slur.scm: rename from slur.scm
9018 * scm/layout-page-layout.scm: rename from page-layout.scm
9020 * scm/layout-beam.scm: rename from beam.scm
9022 * scm/define-grob-interfaces.scm (bass-figure-interface): add
9023 bass-figure-interface
9025 * lily/new-figured-bass-engraver.cc (process_music): add
9026 implicitBassFigures property.
9028 * scm/define-markup-commands.scm (pad-x): new markup.
9030 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
9031 minimumVerticalExtent on FiguredBass context.
9033 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
9034 case the continuation crosses a line break.
9036 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9038 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
9039 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
9040 absolute file name bug.
9042 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9044 * VERSION (PACKAGE_NAME): release 2.7.12
9046 * input/regression/figured-bass-continuation-center.ly: new file.
9048 * input/regression/beam-outside-beamlets.ly: new file.
9050 * lily/beam.cc (set_beaming): don't clip edges.
9051 (connect_beams): don't clip edges.
9053 * lily/beaming-info.cc (clip_edges): new function.
9055 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
9057 * Documentation/user/instrument-notation.itely (Figured bass):
9058 demonstrate extenders, update seealso links.
9060 * scm/titling.scm (marked-up-headfoot): change tagline
9061 handling. tagline = ##f will blank the tagline as well.
9063 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9065 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
9067 * lily/new-figured-bass-engraver.cc (struct
9068 New_figured_bass_engraver): add new_music_found_ member.
9070 * lily/lilypond-version.cc (Lilypond_version): deal with
9071 incorrectly formatted version strings.
9073 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
9074 New_figured_bass_engraver by default.
9076 * lily/ttf.cc (print_trailer): only define glyph names when
9077 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
9079 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9081 * lily/horizontal-bracket.cc (make_bracket): new function.
9083 * scm/define-grobs.scm (all-grob-descriptions): new grobs
9084 NewBassFigure, BassFigureBracket, BassFigureContinuation,
9085 BassFigureLine, BassFigureAlignment
9087 * lily/new-figured-bass-engraver.cc (process_music): new file.
9089 * lily/figured-bass-continuation.cc: new file.
9091 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
9094 2005-10-04 Mats Bengtsson <mabe@s3.kth.se>
9096 * scripts/lilypond-book.py: Bug fix, put the quote around the
9097 actual score for LaTeX documents.
9099 * scm/define-grobs.scm (all-grob-descriptions): Change
9100 collapse-height of the SystemStartBracket grob to 5.0,
9101 so the bracket disappears for single stave score lines (similarly
9102 to SystemStartBraces).
9104 * Documentation/user/advanced-notation.itely (Polymetric
9105 notation): Clarify the use of compressMusic.
9107 * Documentation/user/basic-notation.itely (Grace notes): Clarify
9108 that the grace spacer note in other staves need the same duration
9109 and document the stroke-style property.
9111 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9113 * Documentation/user/global.itely (Vertical spacing): document
9114 alignment-extra-space and fixed-alignment-extra-space.
9116 * Documentation/topdocs/NEWS.tely (Top): add entry.
9118 * input/regression/alignment-vertical-spacing.ly: new file.
9120 * python/convertrules.py (conv): add rule.
9122 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
9124 * lily/align-interface.cc (stretch_after_break): new
9125 function. Read fixed-alignment-extra-space property.
9126 (align_elements_to_extents): read alignment-extra-space property.
9128 * lily/lily-guile.cc (robust_scm2dir): new function.
9130 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
9131 (annotate-space-left): new function. Annotate space left on page.
9132 (annotate-y-interval): new function.
9133 (paper-system-annotate-last): new function. Annotate bottom-space.
9135 * mf/feta-beugel.mf (y):
9137 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9139 * VERSION (PACKAGE_NAME): release 2.7.11
9141 * scm/lily-library.scm (interval-translate): new function
9142 (interval-center): new function.
9144 * scm/page-layout.scm (paper-system-annotate): new function. Add
9145 arrows for dimensions.
9147 * scm/stencil.scm (dimension-arrows): new function.
9149 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
9151 * input/regression/page-spacing.ly: add annotatespacing
9153 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
9154 (LY_DEFINE): new function ly:paper-system-set-property!
9156 * Documentation/user/global.itely (Paper size): explain how to add
9159 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9160 correspond to GS's definition.
9162 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
9164 (print): only connect to next bracket if the next one is alive.
9165 (print): set padding to 0.0 if the bound is a breakable
9166 column. This makes tupletFullLength brackets reach up to the staff
9167 line if it doesn't connect to the next line.
9169 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9171 * lily/bar-number-engraver.cc: correct docs.
9173 * scm/output-lib.scm (first-bar-number-invisible): rename from
9174 default-bar-number-visibility
9176 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9178 * scm/define-music-properties.scm (all-music-properties): remove
9181 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
9183 * po/fi.po: refresh.
9185 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9187 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
9189 (disappear): bugfix.
9191 * lily/stem-tremolo.cc (raw_stencil): read slope property.
9193 * lily/include/paper-system.hh (class Paper_system): remove
9194 staff_extents_ member.
9196 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
9198 * lily/include/paper-system.hh (class Paper_system): remove
9199 number_ variable. Remove is_title_. Remove break_before_penalty_
9201 * lily/paper-book.cc (systems): use 'number property iso. number_
9204 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
9205 remove ly:paper-system-number.
9207 * scm/lily-library.scm (paper-system-title?): new function.
9209 * lily/book.cc (process): bugfix: flip ?: cases.
9211 * Documentation/user/changing-defaults.itely (Difficult tweaks):
9214 * ly/music-functions-init.ly: add outputProperty music function.
9216 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
9218 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
9220 (optimal-page-breaks): rename from ly:optimal-page-breaks.
9222 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
9224 * lily/paper-system.cc (internal_get_property): new function.
9226 * Documentation/user/global.itely (Vertical spacing): refer to
9229 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
9232 * input/regression/page-spacing.ly: new file.
9234 * input/regression/page-top-space.ly: new file.
9236 * lily/spacing-spanner.cc: cmath -> math.h
9238 * lily/paper-system.cc (read_left_bound): new function. Read
9239 line-break-system-details from left bound to determine extents.
9241 * Documentation/user/programming-interface.itely (Using LilyPond
9242 syntax inside Scheme): change applyxxx -> applyXxx.
9244 * ly/music-functions-init.ly: add outputProperty music function.
9246 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
9248 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
9250 * python/convertrules.py (conv): rule
9252 * ly/music-functions-init.ly: applyxxx -> applyXxx
9254 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
9257 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9259 * flower/include/real.hh: include <math.h> iso. <cmath>
9261 * flower/include/offset.hh: include real.hh
9263 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9265 * Documentation/user/changing-defaults.itely (Difficult tweaks):
9266 fix example, now that 'interfaces is no longer directly available.
9268 * lily/book.cc (process): don't crash if paper == NULL.
9272 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9274 * scm/define-music-types.scm (music-descriptions): set length and
9275 start-callback for QuoteMusic
9277 2005-09-15 Mats Bengtsson <mabe@s3.kth.se>
9279 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
9280 arguments. Fixes compilation error with gcc 3.3.
9282 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9284 * VERSION: release 2.7.10
9286 * stepmake/stepmake/python-module-rules.make
9287 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
9289 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
9292 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9294 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
9295 -Werror. Otherwise GCC barfs over various optimizations.
9297 * scm/define-grob-properties.scm (all-internal-grob-properties):
9298 add note-head property
9300 * Documentation/user/instrument-notation.itely (Laissez vibrer
9303 * input/regression/laissez-vibrer-ties.ly: new file.
9305 * lily/laissez-vibrer-engraver.cc: new file.
9307 * lily/include/tie-column-format.hh: new file.
9309 * lily/tie-column-format.cc: new file.
9311 * lily/tie-column.cc (set_manual_tie_configuration): new function.
9313 * lily/laissez-vibrer-tie.cc: new file.
9315 * lily/include/laissez-vibrer-tie.hh: new file.
9317 * ly/engraver-init.ly: add Laissez_vibrer_engraver
9319 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
9321 * scm/define-grobs.scm (all-grob-descriptions): add
9322 LaissezVibrerTie, LaissezVibrerTieColumn
9324 * lily/tie-column.cc (set_tie_config_directions): new function
9325 (final_shape_adjustment): new function.
9326 (shift_small_ties): new function.
9328 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
9330 * lily/include/tie.hh (struct Tie_details): add x_gap_
9331 (struct Tie_configuration): add head_position_
9333 * lily/tie-column.cc (set_chord_outline): new function.
9335 * mf/cmr.enc.in: remove file.
9337 2005-09-11 Graham Percival <gpermus@gmail.com>
9339 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
9341 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9343 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
9344 reduce aliasing effects.
9346 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
9349 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9351 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
9353 * flower/include/real.hh: std::fabs too.
9355 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
9357 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
9359 * lily, flower: Include C++ iso C headers. Import namespace std
9362 * lily/side-position-interface.cc:
9364 * lily/note-head.cc:
9365 * lily/include/includable-lexer.hh:
9366 * flower/include/string-data.icc: Remove using std::*.
9368 * lily, flower: Include C++ iso C headers. Import namespace std
9371 * lily/side-position-interface.cc:
9373 * lily/note-head.cc:
9374 * lily/include/includable-lexer.hh:
9375 * flower/include/string-data.icc: Remove using std::*.
9377 * Documentation/user/instrument-notation.itely (Entering lyrics):
9378 Multiple latin-1->utf-8 conversion fix.
9380 * Documentation/user/*tely: Update Emacs cookie to utf-8.
9382 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9384 * lily/tie.cc (get_configuration): also avoid dots for non-space
9387 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
9389 * Documentation/user/instrument-notation.itely: Bugfix.
9391 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9393 * tex/GNUmakefile: don't install texinfo.tex
9395 * tex/ : cleanup: remove unused files.
9397 * lily/general-scheme.cc: remove my_{isinf,isnan}.
9399 * flower/include/real.hh: using std::{isnan,isinf}
9401 * VERSION (PATCH_LEVEL): release 2.7.9
9403 2005-09-05 Graham Percival <gpermus@gmail.com>
9405 * Documentation/user/ instrument-notation.itely,
9406 advanced-notation.itely: minor tweaks.
9408 * input/test/script-chart.ly: add item padding.
9410 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9412 * flower/offset.cc: use math.h iso. <cmath>
9414 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
9417 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
9418 (widen-left-stencil-edges): new function. Fix alignment problems
9419 with LaTeX includegraphics.
9421 * lily/text-interface.cc (interpret_markup): use abort().
9423 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9425 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
9427 * lily/tie.cc (get_configuration): update bezier shape as we
9429 (get_configuration): don't move large ties if we're outside of the
9432 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9434 * scm/define-markup-commands.scm (strut): swap X and Y dims.
9436 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
9438 * .cvsignore: Add auto-generated configure files and then some.
9440 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
9442 * scm/define-grobs.scm (DynamicLineSpanner): Add
9443 X-extent-callback. Fixes hairpin-slur collision.
9445 2005-08-31 Graham Percival <gpermus@gmail.com>
9447 * Documentation/user/advanced-notation.itely,
9448 basic-notation.itely: minor changes.
9450 2005-08-31 Mats Bengtsson <mabe@s3.kth.se>
9452 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
9453 \linebreak between each .eps file if \betweenLilyPondSystem is
9456 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
9457 music): Document the \linebreak
9459 * Documentation/user/lilypond-book.itely,
9460 input/tutorial/lbook-latex-test.tex,
9461 Documentation/user/examples.itely: Remove \usepackage{graphics}
9463 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9465 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
9467 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
9470 * scripts/lilypond-book.py (PREAMBLE_LY): define
9471 inside-lilypond-book
9472 (modify_preamble): new function. Insert \RequirePackage{graphics}
9473 when no {graphics found in preamble.
9475 2005-08030 Graham Percival <gpermus@gmail.com>
9477 * Documentation/user/basic-notation.itely, global.itely,
9478 tutorial.itely: misc small changes.
9480 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
9482 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
9485 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9487 * lily/tie-column.cc (new_directions): put Tie down on center
9490 * lily/script-interface.cc (before_line_breaking): use
9491 Grob::programming_error
9493 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
9495 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
9498 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9500 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
9502 2005-08-29 Werner Lemberg <wl@gnu.org>
9504 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
9505 the `*.scale.pfa' files to avoid warnings.
9507 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9509 * lily/tempo-performer.cc (process_music): idem.
9511 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
9513 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9515 * Documentation/user/advanced-notation.itely (Text markup): not a
9518 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
9520 * lily/staff-performer.cc (initialize): add tempo/name to
9523 2005-08-26 Graham Percival <gpermus@gmail.com>
9525 * Documentation/user/advanced.itely: add text-only example.
9527 * Documentation/user/invoking.itely: add index entries for
9530 * Documentation/user/ tutorial.itely, basic-notation.itely:
9531 small fixes suggested by Steve D. Thanks!
9533 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9535 * input/regression/markup-bidi-pango.ly: new file.
9537 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
9538 standard. Remove #ifdef. Remove memleak.
9539 (text_stencil): use text_dir to decide how to composite items.
9540 (text_stencil): determine uniform text direction for the entire
9543 * scripts/lilypond-book.py (output_name): remove
9544 latex_filter_cmd. Non-portable to non-Unix systems.
9545 (get_latex_textwidth): use File.write and os.unlink() instead.
9547 * THANKS: add Vicente & Trevor.
9549 * lily/grob.cc (discretionary_processing): look up origin for
9550 programming_error too.
9552 * input/regression/tie-broken.ly: new file.
9554 * lily/tie-column.cc (set_chord_outlines): set outline for line
9557 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9559 * lily/pango-font.cc (text_stencil): don't translate glyphs in
9560 unscaled transform, just translate stencils.
9562 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
9565 * scm/define-markup-commands.scm (wordwrap-string): use
9567 (wordwrap-stencils): idem.
9570 (wordwrap-stencils): translate last line to right for
9571 text-direction = LEFT.
9573 * scm/define-grob-properties.scm (all-user-grob-properties): add
9576 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9578 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
9579 when copying a Lily_parser object.
9581 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9583 * scm/define-markup-commands.scm (null): add null markup.
9585 2005-08-25 Mats Bengtsson <mabe@s3.kth.se>
9587 * lily/item.cc: Add documentation of center-invisible
9589 2005-08-24 Graham Percival <gpermus@gmail.com>
9591 * Documentation/user/advanced-notation.itely: add info about
9594 * Documentation/user/programming-interface.itely: fix example
9595 involving raised text.
9597 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9599 * lily/beam.cc (print): fix X start/end points of isolated
9602 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
9604 * lily/multi-measure-rest.cc (set_text_rods): new function.
9606 * lily/vertical-align-engraver.cc (process_music): call
9607 Align_interface::set_axis(). This forces #'elements to be ordered,
9608 preventing random vertical reordering of staves.
9610 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9611 add avoid-slur property.
9613 * Documentation/user/basic-notation.itely (Measure repeats): add
9614 countPercentRepeats example.
9616 * Documentation/user/advanced-notation.itely (Other text markup
9617 issues): remove remark about normal-font. We have \normal-text
9619 * input/regression/tie-chord.ly: add note about remaining bugs.
9621 * lily/tie.cc (print): try Tie_column::set_directions () if
9622 control-points not yet defined.
9624 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9626 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
9627 extent. This fixes braces falling out of the EPS bbox.
9629 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
9632 2005-08-23 Graham Percival <gpermus@gmail.com>
9634 * {various} : change #up->#UP and #down->#DOWN.
9636 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
9638 * Documentation/user/advanced-notation.itely: clarify
9639 what objects handles text on a multimeasure rest.
9641 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9643 * VERSION (PATCH_LEVEL): release 2.7.7
9645 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9647 * make/lilypond-vars.make: set -dgs-font-load for "make web"
9649 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
9651 * input/regression/*.ly: formatting clean-up. Default layout
9652 before music expression.
9654 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
9655 romanze28-2 example.
9657 * scm/ps-to-png.scm: remove dir-re function.
9658 (make-ps-images): generate page names, instead of globbing them.
9659 This brings down LilyPond memory usage for make web by a factor
9662 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
9663 don't use glob. With 3000 files, globbing
9664 Documentation/user/out-www/ can take too much time.
9666 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
9668 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
9670 * input/regression/tie-manual.ly: new file
9672 * input/regression/tie-chord.ly: update.
9674 * flower/include/interval.hh (struct Interval_t):
9676 * lily/tie.cc (distance): new function
9677 (height): new function.
9678 (init): new function
9679 (Tie_details): new struct.
9681 * lily/skyline.cc (skyline_height): new function.
9683 * lily/tie-column.cc (set_chord_outlines): new function.
9684 (new_directions): read tie-configuration
9686 * lily/skyline.cc: fix ASCII art.
9688 2005-08-22 Mats Bengtsson <mabe@s3.kth.se>
9690 * python/convertrules.py (string_or_scheme): Fix spelling error
9692 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9694 * lily/tie-column.cc (set_directions): set directions only once.
9695 (add_configuration): new function.
9697 * lily/tie.cc (set_control_points): new function
9699 * lily/tie-column.cc (new_directions): new function.
9701 * ly/music-functions-init.ly: set 'pitch property
9702 iso. trill-pitch. This makes \relative work with \pitchedTrill
9704 * lily/tie.cc (get_configuration): new function. Don't generate
9705 control points, rather, generate configuration.
9706 remove head-pair property.
9708 * lily/include/tie.hh (struct Tie_configuration): new struct.
9710 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
9712 * Documentation/topdocs/NEWS.tely: clarify.
9714 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9716 * lily/tie.cc: remove minimum-length
9718 * scm/define-grob-properties.scm (all-user-grob-properties):
9719 remove staffline-clearance, y-offset
9721 * input/regression/tie-dots.ly (Module): remove.
9723 * lily/tie.cc (get_control_points): rewrite. Put short ties in
9724 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
9726 * input/regression/tie-single.ly: new file.
9728 2005-08-21 Graham Percival <gpermus@gmail.com>
9730 * ly/bagpipe.ly: fix compile problem.
9732 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9734 * lily/midi-item.cc (name): new method.
9736 * lily/staff-performer.cc (acknowledge_audio_element): use
9737 signature of baseclass.
9739 * lily/engraver-group.cc (do_announces): move recursion call out
9742 * lily/drum-note-performer.cc (class Drum_note_performer): use
9743 process_music everywhere.
9745 * ly/performer-init.ly: add default children everywhere.
9747 * lily/paper-book.cc (output): call paper-book-write-midis
9748 directly: always write MIDI, even if no \layout {} block.
9750 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9752 * VERSION (PACKAGE_NAME): release 2.7.6
9754 * lily/percent-repeat-engraver.cc (try_music): don't print warning
9755 about not being able to handle repeat.
9757 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
9759 * Documentation/user/examples.itely (Piano templates):
9760 * lily/include/performer-group.hh: Remove last traces of
9761 Performer_group_performer. Fixes make web.
9763 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9765 * Documentation/user/examples.itely (Piano templates): change
9766 Engraver_group_engraver -> Engraver_group
9768 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
9769 scm_stand_in_procs is not weak_any.
9771 * lily/volta-bracket.cc (print): don't use strcmp().
9773 * lily/volta-engraver.cc (process_music): use
9774 Text_interface::is_markup() for setting the 'text property of the
9777 * input/mutopia/claop.py (accents): update syntax to 2.6
9779 * scm/define-context-properties.scm
9780 (all-user-translation-properties): add countPercentRepeats.
9782 * Documentation/user/basic-notation.itely (Measure repeats): add
9783 isolated percent example.
9785 2005-08-18 Graham Percival <gpermus@gmail.com>
9787 * input/ {various}: change direction #1, #-1 to
9788 #up/#down or \fooUp, \fooDown.
9790 * Documentation/user/music-glossary.tely: #-1 to #down.
9792 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9793 to #up, #-1 to #down.
9795 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9797 * lily/include/engraver-group.hh: rename.
9799 * lily/include/performer-group.hh: rename.
9801 2005-08-18 Mats Bengtsson <mabe@s3.kth.se>
9803 * input/test/script-abbreviations.ly: Removed some old LaTeX
9806 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
9808 * python/convertrules.py (conv): inside-slur -> avoid-slur.
9809 Remove functions. Remove if 1: constructs, reindent.
9811 * scripts/convert-ly.py (add_version): Add functions from
9814 * scm/script.scm (default-script-alist):
9815 s/priority/script-priority. Fixes script stacking. Backportme.
9816 (Fermata): Very low priority.
9818 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9820 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9822 * input/regression/slur-script.ly: remove padding tweaks. Add
9825 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9826 time sigs and related stuff.
9828 * scm/define-grob-properties.scm (all-user-grob-properties): add