1 2006-10-18 Bertalan Fodor <lilypondtool@organum.hu>
3 * scripts/lilypond-book.py: DocBook support.
5 2006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org>
7 * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
9 (stop_translation_timestep): set bound to currentMusicalColumn if
10 not set yet. Fixes #102
12 * lily/piano-pedal-bracket.cc: formatting.
14 * input/test/engraver-one-by-one.ly (MyStaff): reformat.
16 * lily/piano-pedal-align-engraver.cc: new class
17 Piano_pedal_align_engraver. Handle side-positioning Y-alignment
20 2006-10-18 Heikki Junes <hjunes@gmail.com>
22 * po/fi.po: Update Finnish translation (before the next release).
24 2006-10-17 Joe Neeman <joeneeman@gmail.com>
26 * lily/system.cc (get_paper_system): reinstate the backwards-
27 compatible page breaking for the old page breaker.
29 2006-10-17 Erik Sandberg <mandolaerik@gmail.com>
31 * lily/recording-group-engraver.cc: removed
33 * lily/context.cc, lily/translator-group.cc: Don't touch
34 Context::implementation_ if it's null
36 2006-10-17 Han-Wen Nienhuys <hanwen@lilypond.org>
38 * scm/paper.scm: only use left-margin if defined.
40 * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
42 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
44 * lily/new-fingering-engraver.cc: stringFingerOrientations ->
45 strokeFingerOrientations
47 * lily/script-column.cc (row_before_line_breaking): also handle
48 accidentals and arpeggios in horizontal script stacking.
50 * lily/script-row-engraver.cc (acknowledge_accidental_placement):
53 * input/regression/script-stack-horizontal.ly: trim.
55 2006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org>
57 * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
60 * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
61 'text if string argument.
63 * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
65 * scm/define-context-properties.scm
66 (all-user-translation-properties): change to strokeFingerOrientations
68 2006-10-16 Erik Sandberg <mandolaerik@gmail.com>
70 * lily/parser.yy: remove debug output
72 2006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org>
74 * ly/paper-defaults.ly: set left/right margin.
76 * scm/paper.scm (set-paper-dimensions): use left-margin and
77 right-margin for computing linewidth.
79 * Documentation/topdocs/NEWS.tely (Top): idem.
81 * input/regression/lyric-tie.ly (texidoc): use vowels for tied
84 * scm/define-markup-commands.scm (tied-lyric): increase negative
85 space: space syllables tighter.
87 * VERSION (PATCH_LEVEL): bump version.
89 * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
92 2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
94 * COPYING: further clarification
96 * VERSION: release 2.9.24
98 * input/regression/script-stack-horizontal.ly: add version.
100 * scm/lily-library.scm (list-join): use fold-right. Fixes #112
102 * input/regression/lyric-tie.ly (texidoc): use different words.
104 * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
106 2006-10-15 Erik Sandberg <mandolaerik@gmail.com>
108 * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
109 macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
111 2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
113 * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
115 * Doxyfile: remove file.
117 * scm/define-grob-interfaces.scm (string-finger-interface): add
118 string-finger-interface
120 * lily/general-scheme.cc (LY_DEFINE): move
121 ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
123 * Documentation/topdocs/NEWS.tely (Top): add note for
124 string-finger feature.
126 * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
129 * scm/output-lib.scm (string-finger::calc-text): read 'digit
132 * input/regression/script-stack-horizontal.ly: new file.
134 * ly/engraver-init.ly: add Script_row_engraver.
136 * lily/script-column.cc (order_grobs): refactor: separate axis
138 (row_before_line_breaking): new function.
140 * lily/script-row-engraver.cc (Script_row_engraver): new file.
142 * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
144 2006-10-14 Jürgen Reuter <reuter@ipd.uka.de>
146 * Documentation/user/instrument-notation.itely: Cleanup: Remove
147 annoying skip notes from mensural ligature example. Update
148 @refbugs for ligatures and mensural ligatures.
150 * lily/coherent-ligature-engraver.cc,
151 lily/include/coherent-ligature-engraver.hh,
152 lily/mensural-ligature-engraver.cc,
153 lily/vaticana-ligature-engraver.cc: Revise code for item
154 reparentizing. There should now be less programming_error
157 * lily/mensural-ligature-engraver.cc: Improve placement of dots.
159 * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
160 Maintenance bugfix: Don't create empty Stencil (), but empty box
161 instead. This fix should eliminate some programming_error
164 * ly/engraver-init.ly (MensuralStaff): Set default accidental
167 * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
168 \layout block _before_ score.
170 2006-10-14 Han-Wen Nienhuys <hanwen@lilypond.org>
172 * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
174 * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
176 2006-10-13 Erlend Aasland <erlenda@gmail.com>
178 * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
180 2006-10-13 Han-Wen Nienhuys <hanwen@lilypond.org>
182 * VERSION (PATCH_LEVEL): bump version.
184 * COPYING: clarify exception note.
186 * lily/main.cc: remove remark about "COPYING".
188 * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
189 system-count starts at 0 for each clip-region. Change name to
190 FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
191 layout block, per score.
193 2006-10-13 Erik Sandberg <mandolaerik@gmail.com>
195 * lily/input-smob.cc: add equal_p for Input
197 * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
200 * lily/parser.yy: MY_MAKE_MUSIC sets music origin
202 * lily/prob.cc: Add equal_p predicate for Prob
204 * lily/translator.cc: small cleanup
206 * scm/document-music.cc: use data from translator listener
207 registration to generate documentation for event classes
209 * lily/*: Eliminate accept arg of ADD_TRANSLATOR
211 * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
213 2006-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
215 * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
217 2006-10-12 Jan Nieuwenhuizen <janneke@gnu.org>
219 * Documentation/topdocs/INSTALL.texi: Thinko.
221 * .cvsignore: Update.
223 * lexer-gcc-3.1.sh: Remove.
225 * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
226 Update anonymous cvs access. Remove comment about gcc 3.0.4.
228 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
230 * VERSION: release 2.9.23
232 * lily/paper-column-engraver.cc (stop_translation_timestep): also
235 * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
237 * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
239 * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
241 * input/regression/clip-systems.ly (Notes): new file.
243 * scm/lily.scm (define-scheme-options): add clip-systems option.
245 * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
247 (dump-stencil-as-EPS): move bbox calculation from previous
249 (output-framework): use -dclip-systems
251 * scm/lily-library.scm (filtered-map): new function
253 * scm/framework-ps.scm (clip-system-EPS): new function.
254 (clip-system-EPSes): new function.
256 * lily/paper-column.cc: add rhythmic-location to interface
258 * scm/define-grob-properties.scm (all-user-grob-properties): add
259 rhythmic-location property.
261 * scm/clip-region.scm: new file: rhythmic-location data type and
262 system-clipped-x-extent function.
264 * ly/init.ly: use (scm clip-region)
266 * lily/paper-column-engraver.cc (stop_translation_timestep): set
267 rhythmic-location for paper column grobs.
269 * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
271 2006-10-12 Jürgen Reuter <reuter@ipd.uka.de>
273 * ly/engraver-init.ly: Remove obsolete comment on
276 * Documentation/user/instrument-notation.itely: Tune Ancient
277 Articulations figure, such that the episem actually shows.
279 * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
280 fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
282 * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
285 2006-10-12 Graham Percival <gpermus@gmail.com>
287 * Documentation/user/ {some}: minor edits that were lost somehow.
289 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
291 * VERSION (PACKAGE_NAME): bump version.
293 * input/regression/lyric-tie.ly (texidoc): new file.
295 * Documentation/topdocs/NEWS.tely (Top): add new feature.
297 * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
299 * scm/define-markup-commands.scm (tied-lyric): new function: split
300 string along ~ and reattach with U+203F (tie character) and
303 * scm/output-lib.scm (lyric-text::calc-text): new function.
305 * lily/lyric-engraver.cc (process_music): don't set 'text.
307 * scm/output-lib.scm (string-finger::calc-text): new function
308 (lyric-text::print): new function.
310 * lily/new-fingering-engraver.cc (add_fingering): refactor; make
311 generic for fingering & string number. Use for string-finger.
313 * scm/define-music-types.scm (music-descriptions): add
316 * lily/fingering-engraver.cc (listen_string_finger): new function
318 * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
320 * scm/define-context-properties.scm
321 (all-user-translation-properties): add stringFingerOrientations
323 2006-10-11 Jürgen Reuter <reuter@ipd.uka.de>
325 * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
326 ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
328 * lily/dots.cc: Added style property for dots.
330 * mf/parmesan-heads.mf: Fix typo in comment.
332 * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
333 adding longa head to feta font and removing obsolete default
336 2006-10-10 Han-Wen Nienhuys <hanwen@lilypond.org>
338 * scm/output-lib.scm (fingering::calc-text): use origin
339 event-property, not music-property.
341 * lily/lilypond.rc.in: spell my name correctly.
343 2006-10-10 Joe Neeman <joeneeman@gmail.com>
345 * lily/grob.cc (pure_height): only add minimum-Y-extent if we
346 already have a non-empty extent. Fixes estimation for Hara-kiri
349 2006-10-09 Jürgen Reuter <reuter@ipd.uka.de>
351 * ly/gregorian-init.ly: Simplify definition of \episemInitium and
354 * lily/ligature-engraver.cc: Remove unused #include.
356 * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
357 Bugfix: remove method check_for_prefix_loss(Item *) from global
358 namespace to avoid namespace pollution.
360 2006-10-09 Han-Wen Nienhuys <hanwen@lilypond.org>
362 * VERSION: release 2.9.22
364 * ly/generate-documentation.ly: update option name.
366 * lily/dynamic-text-spanner.cc (print): revert fix.
368 * scm/define-grob-interfaces.scm
369 (trill-pitch-accidental-interface):
370 add trill-pitch-accidental-interface
372 * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
373 dereference if it's really a duration.
375 * lily/figured-bass-engraver.cc (process_music): clear spanner if
376 useBassFigureExtenders is not set.
377 (listen_bass_figure): record as new event if
378 useBassFigureExtenders not set. Fixes #103.
380 * scm/stencil.scm (circle-stencil): don't center stencil argument,
381 instead: move circle. Fixes #107.
383 * scm/define-grobs.scm (all-grob-descriptions): set
384 allow-loose-spacing for PaperColumn and
385 NonMusicalPaperColumn. Kludge for #110.
387 * lily/spaceable-grob.cc: add allow-loose-spacing property.
389 * lily/spacing-determine-loose-columns.cc (is_loose_column):
390 allow-loose-spacing property.
392 * scm/define-markup-commands.scm (postscript): gsave & grestore
393 around embedded PS. Do setlinewidth too. Fixes #109.
395 2006-10-08 Jürgen Reuter <reuter@ipd.uka.de>
397 * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
398 code. This patch fixes ligature brackets that were not at all
401 2006-10-08 Graham Percival <gpermus@gmail.com>
403 * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
405 * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
407 * scm/define-context-properties.scm: clarified docs (bug 91).
409 * Documentation/user/basic-notation.itely: document volta brackets
410 not aligning (bug 63).
412 * Documentation/user/ global.itely invoking.itely: ignore or
413 add warnings about texstr.
415 2006-10-08 John Mandereau <john.mandereau@free.fr>
417 * po/fr.po: update translation.
419 * po/: update msgids.
421 2006-10-08 Jan Nieuwenhuizen <janneke@gnu.org>
423 * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
425 2006-10-08 Nicolas Sceaux <nicolas.sceaux@free.fr>
427 * Documentation/user/page.itely (Two-pass vertical spacing): add
428 documentation for two-pass spacing technique.
430 2006-10-06 Graham Percival <gpermus@gmail.com>
432 * Documentation/user/convert-ly.txt: new file; new
433 storage place for this file (moved from bugs/ CVS).
435 2006-10-06 Jürgen Reuter <reuter@ipd.uka.de>
437 * lily/note-head.cc: Fixed programming_error message.
439 2006-10-06 Han-Wen Nienhuys <hanwen@lilypond.org>
441 * scm/define-grobs.scm (pure-conversion): move pure-callback
444 * scm/script.scm (default-script-alist): set avoid-slur for turn,
445 marcato, stopped, thumb.
447 2006-10-05 Han-Wen Nienhuys <hanwen@lilypond.org>
449 * lily/completion-note-heads-engraver.cc (process_music): don't
450 skimp on memory usage.
452 * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
455 * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
456 parenthesis item. This fixes premature Y-extent triggering. Fixes
459 * VERSION (PATCH_LEVEL): bump version.
461 2006-10-04 Graham Percival <gpermus@gmail.com>
463 * Documentation/user/advanced-notation.itely: added
464 info about instrument names for piano or other contexts,
467 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
469 * mf/feta-bolletjes.mf (solfa_quarter_width): use
470 solfa_base_notewidth as unit for non-DO-notes too.
472 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
474 * VERSION: release 2.9.21
476 * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
479 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
481 * python/lilylib.py (progress): Minor fix.
483 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
485 * lily/note-name-engraver.cc: doc engraver.
487 * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
489 * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
491 * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
494 * lily/stem-engraver.cc (make_stem): don't set duration-log
496 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
497 write snippet-names binary.
499 * python/lilylib.py (system): use os.system for mingw32
501 * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
504 * scm/backend-library.scm: update email address.
506 * Documentation/topdocs/NEWS.tely (Top): add duration-log override
509 * scm/define-grobs.scm (all-grob-descriptions): use callback to
512 * lily/dots-engraver.cc (class Dots_engraver): new engraver:
513 handle dot creation separately.
515 * lily/tab-note-heads-engraver.cc (process_music): idem.
517 * lily/drum-note-engraver.cc (process_music): idem.
519 * lily/note-heads-engraver.cc (process_music): idem.
521 * lily/rest-engraver.cc: don't set duration-log.
523 * scm/output-lib.scm (string-number::calc-text): new function.
524 (note-head::calc-duration-log): new function.
526 * lily/fingering-engraver.cc (make_script): remove 'text setting.
528 * scm/output-lib.scm (fingering::calc-text): new function.
530 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
532 * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
533 and include-eps-font -> include-eps-fonts
535 2006-10-03 Han-Wen Nienhuys <hanwen@lilypond.org>
537 * lily/multi-measure-rest-engraver.cc: use internalBarNumber
539 * lily/timing-translator.cc: list properties.
540 (start_translation_timestep): update internalBarNumber too.
542 * scm/define-context-properties.scm
543 (all-user-translation-properties): add internalBarNumber.
545 * input/regression/spacing-no-note.ly: new file.
547 * buildscripts/output-distance.py (link_file): verbosity for OSError.
549 * lily/book.cc: #include cleanup.
551 * lily/include/lily-guile-macros.hh: add assert to
552 scm_or_str2symbol(SCM).
554 * VERSION (PATCH_LEVEL): bump version.
556 * lily/spacing-spanner.cc (musical_column_spacing): handle
557 musical->nonmusical spacing case, where there is no spacing
558 wish. Fixes issue #61.
560 * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
561 (pango_item_string_stencil): use logical rect horizontally (to
562 preserve spaces), ink_rect vertically (for time signatures).
564 * lily/font-metric.cc (word_stencil): new interface function
566 * input/regression/utf-8-mixed-text.ly: new file.
568 * lily/percent-repeat-engraver.cc (listen_percent): remove
571 * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
572 non-dynamic scripts. Fixes #30.
574 * lily/slur.cc (outside_slur_callback): make offset_scm optional.
576 * lily/beam.cc (rest_collision_callback): make prev_offset optional.
578 * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
579 SCM_UNDEFINED for non-existent data.
581 * lily/side-position-interface.cc (general_side_position): allow
582 optional current_offset argument for chaining, so combinations of side-position
583 and outside slur callback don't add up. Fixes issue #92.
585 * lily/pango-font.cc (pango_item_string_stencil): use
586 logical_rect. This prevents spaces after words from disappearing,
589 * VERSION: release 2.9.20
591 2006-10-02 Han-Wen Nienhuys <hanwen@lilypond.org>
593 * scm/define-grob-properties.scm (all-user-grob-properties):
594 mention stencil as user settable.
596 2006-10-02 Joe Neeman <joeneeman@gmail.com>
598 * Documentation/user/page.itely (Page formatting):
599 document auto-first-page-number
601 * lily/page-breaking.cc (find_chunks_and_breaks):
602 * lily/paper-score.cc (calc_breaking): Follow changes to the
603 Constrained_breaking interface
605 * lily/constrained-breaking.cc (calc_subproblem): run the main loop
606 here backwards, as an optimisation
607 (initialize): new function; move most of the code in resize () here
608 (combine_demerits): cache ragged_right_
609 (Constrained_breaking): constructor now takes the Paper_score
611 2006-10-02 Erik Sandberg <mandolaerik@gmail.com>
613 * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
614 avoid parser lookahead for 0-ary functions.
616 * lily/translator.cc: Extract event classes from
617 IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
619 2006-10-02 Heikki Junes <hjunes@gmail.com>
621 * po/fi.po: Fix spaces, commas etc. in Finnish translation using
624 2006-10-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
626 * scm/layout-page-layout.scm (page-breaking-wrapper): new
627 function. Call the page breaking function selected in the
628 `page-breaking' \paper variable, then the post processing function
629 chosen using the `page-post-process' \paper variable.
630 (line-height): new function. Return the height of a system.
631 (line-minimum-position-on-page): new function. Return the position
632 of a system on page (using the previous line position), only
633 considering between system padding.
634 (stretchable-line?): new function. Says whether a line can be
635 stretched (ie. is not a title nor a single staff system).
636 (page-maximum-space-left): new function. Computes space left on a
637 page, when all systems are separated by their padding.
639 * lily/page-breaking.cc (breaking::make_pages): Move page post
640 processing function call to page breaking wrapper (common to all
643 * lily/paper-book.cc (book::pages): call the page breaking
644 wrapper, instead of the page breaker directly
646 * ly/paper-defaults.ly: Add \paper variables for page breaking
647 wrapper and page post processing function. Make
648 `write-page-layout' value depend on the 'dump-tweaks option. Add a
649 `system-maximum-stretch-procedure' variable for holding a function
650 computing the maximum stretch a system allows.
652 * scm/layout-page-dump.scm (write-page-breaks): computes the
653 stretch to apply to systems on a page to minimize left
654 space. Dump this stretch length.
656 * ly/music-functions-init.ly (spacingTweaks): implement it. Read
657 the system-stretch property of the tweak data to stretch the
659 (includePageLayoutFile): Void function which includes the
660 generated page-layout file if it exists and if the page layout
661 dumping is not asked.
662 (scoreTweak): if the score tweak named by the argument exists,
665 2006-10-01 Joe Neeman <joeneeman@gmail.com>
667 * lily/page-spacing.cc (compress_lines, uncompress_solution):
668 handle correctly the case where there are multiple \noPageBreaks
671 2006-09-30 Laura Conrad <lconrad@laymusic.org>
673 * abc2ly.py adds segno (S) and Coda (O) to articulations.
675 * abc2ly.py fix so that entering " -- " will translate to a -- in
676 the lilypond instead of a " - - "
678 2006-09-30 Han-Wen Nienhuys <hanwen@lilypond.org>
680 * lily/align-interface.cc: fix typo
682 * lily/dynamic-text-spanner.cc (print): Add a special case for
683 trill spanner right sides.
685 * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
687 * lily/align-interface.cc (get_extents_aligned_translates): add
688 support for padding variable.
690 * lily/break-align-interface.cc (self_align_callback): oops: use
691 loop variable in guard.
693 * input/regression/repeat-percent-grace.ly: new file.
695 * lily/percent-repeat-engraver.cc (start_translation_timestep):
696 remember first currentCommandColumn of a grace run. Fixes issue 70.
698 * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
699 move class definition to CC file.
701 * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
703 * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
704 measure-long repeats.
706 * flower/include/international.hh: include stdarg.h
708 2006-09-30 Joe Neeman <joeneeman@gmail.com>
710 * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
711 put_systems_on_pages to return an empty result, we need to assign
712 demerits properly in that case.
713 (put_systems_on_pages): Make the number of pages depend on the
714 evenness of page_number. Add auto-first-page-number.
715 (calc_subproblem): ensure that the page-number is even for the
716 left-hand page. Warn if the first page-turn doesn't fit onto the
717 first (right-hand) page.
719 * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
720 (min_page_count): make this publicly accessible
721 (min_page_count): fix a bug when there are forced page breaks that
722 was introduced when I made this loop run backwards
723 (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
724 replace space_systems_on_min_pages with these two. The logic in
725 space_systems_on_min_pages was getting too convoluted and is better
726 contained in page-turn-page-breaking.
728 * lily/page-turn-engraver.cc (breakable_column): remove an always-true
730 (breakable_column): typo
732 * lily/source-file.cc (get_line): fix off-by-one error
733 and clean up some of the logic
735 2006-09-29 Joe Neeman <joeneeman@gmail.com>
737 * lily/page-breaking.cc (make_pages): honour the first-page-number
740 2006-09-27 Han-Wen Nienhuys <hanwen@lilypond.org>
742 * VERSION (PACKAGE_NAME): bump version.
744 2006-09-26 Pal Benko <benko.pal@gmail.com>
746 * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
747 (the latter is the same as petrucci-f which is kept for compatibility)
749 2006-09-26 Erik Sandberg <mandolaerik@gmail.com>
751 * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
753 2006-09-26 Han-Wen Nienhuys <hanwen@lilypond.org>
755 * lily/global-context.cc (run_iterator_on_me): break out of loop
756 if moment doesn't increase.
758 * scm/define-grob-properties.scm (all-user-grob-properties): add
761 * lily/accidental.cc (after_line_breaking): read forced property.
763 * lily/accidental-engraver.cc (process_acknowledged): set 'forced
766 * input/regression/accidental-forced-tie.ly: new file.
768 2006-09-25 Han-Wen Nienhuys <hanwen@lilypond.org>
770 * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
772 * lily/figured-bass-engraver.cc: only listen to rest events if
773 ignoreFiguredBassRest is not set.
775 * scm/define-context-properties.scm
776 (all-user-translation-properties): add ignoreFiguredBassRest property
778 2006-09-24 Joe Neeman <joeneeman@gmail.com>
780 * lily/paper-book.cc (get_system_specs):
781 (set_system_penalty): fix breakbefore.
782 We used to set a penalty on the system after the break, now we
783 set a permission on the system before the break
785 * lily/grob-property.cc: add scm debugging hooks into
786 property modification
788 * lily/context-property.cc:
790 rename make_foo_from_properties to internal_make_foo and
791 move it from context-property.cc to a member function of
794 * lily/include/lily-guile-macros.hh:
795 overload ly_symbol2scm macro so that there is no more need
798 * lily/volta-repeat-iterator.cc:
799 * lily/tweak-engraver.cc:
800 * lily/tuplet-bracket.cc:
801 * lily/span-bar-engraver.cc:
802 * lily/script-engraver.cc:
803 * lily/prob-scheme.cc:
804 * lily/pointer-group-interface.cc:
806 * lily/grob-scheme.cc:
807 * lily/grob-property.cc:
809 * lily/context-property.cc:
810 * lily/break-substitution.cc:
811 * lily/break-align-engraver.cc:
812 * lily/axis-group-interface.cc:
813 * lily/align-interface.cc:
814 remove calls to internal_FOO
816 * lily/system-start-delimiter-engraver.cc:
817 * lily/parenthesis-engraver.cc:
818 * lily/accidental-engraver.cc:
819 remove calls to make_foo_from_properties
821 2006-09-23 Graham Percival <gpermus@gmail.com>
823 * Documentation/user/programming-iterfaces.itely: fix
824 def-music-function -> define-music... leftover.
826 2006-09-23 Joe Neeman <joeneeman@gmail.com>
828 * lily/page-spacing.cc (min_page_count): by running the loop
829 backwards, we can calculate ragged_last properly.
831 2006-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
833 * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
834 printfirst-page-number -> print-first-page-number
836 * python/convertrules.py: corresponding rule.
838 * Documentation/user/page.itely (Page formatting): Document the
839 default values of all page layout parameters.
841 2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
843 * lily/lexer.ll: remove limitation on music function arity. New
844 mode extratoken, which inserts extra EXPECT_* tokens after
845 MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
847 * lily/parser.yy: Change grammar for music function accordingly.
849 * lily/include/lily-parser.hh: New method get_state, new member
850 hidden_state. Works around a problem when parser fetches
851 MUSIC_FUNCTION token but not the following EXPECT_* token.
853 * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
856 * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
857 references to Music; use ASSIGN_EVENT_ONCE everywhere
859 * lily/grob-info.cc: junk *music_cause
861 * lily/music.cc: copy eventified articulations to stream event
863 * lily/part-combine-iterator.cc: Cleanup using enums
865 * lily/translator-group.cc: Junk OldMusicEvent, and associated
868 * lily/include/engraver.hh: Junk music.hh include
870 * lily/stream-event.cc: Changed constructors
872 2006-09-21 Graham Percival <gpermus@gmail.com>
874 * Documentation/user/tweaks.itely (Fitting music onto fewer
875 pages): change settings to avoid warning messages.
877 2006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
879 * Documentation/user/tweaks.itely (Fitting music onto fewer
880 pages): Add between-system-space setting.
882 2006-09-21 Han-Wen Nienhuys <hanwen@lilypond.org>
884 * lily/accidental-placement.cc (calc_positioning_done): don't
885 trigger Y-extent calculation too early. Use pure_height instead.
887 * lily/scale.cc (LY_DEFINE): new file.
889 2006-09-20 Joe Neeman <joeneeman@gmail.com>
891 * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
892 that happen at the start of a score: having a zero-length
893 chunk was messing up min_system_count calculations.
895 * lily/source-file.cc (get_line): lower_bound, not
896 binary_search. Fixes problem where point-and-click would
897 always point to the first line.
899 2006-09-20 Han-Wen Nienhuys <hanwen@lilypond.org>
901 * lily/accidental-placement.cc (calc_positioning_done): also put
902 stems into accidental support.
904 * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
907 * scm/script.scm (default-script-alist): avoid-slur and
908 slur-padding for portato script.
910 * lily/stem-tremolo.cc (translated_stencil): new function.
911 (height): use new function. Fixes tremolos on whole notes.
913 * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
916 2006-09-19 Han-Wen Nienhuys <hanwen@lilypond.org>
918 * scripts/abc2ly.py (try_parse_comment): idem.
920 * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
921 bar_string iso. string.find()
925 * lily/slur.cc (get_curve): always use scm_is_pair() looping
928 2006-09-18 Graham Percival <gpermus@gmail.com>
930 * Documentation/user/basic-notation.itely: add bug
931 warning about ties and octavation/clef.
933 2006-09-18 Han-Wen Nienhuys <hanwen@lilypond.org>
935 * VERSION (PACKAGE_NAME): release 2.9.18
937 2006-08-29 Milan Zamazal <pdm@brailcom.org>
939 * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
940 figure out midi file names right here.
942 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
944 * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
946 * scm/backend-library.scm: option naming: gs-font-load*s*
948 * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
951 2006-09-17 Joe Neeman <joeneeman@gmail.com>
953 * scm/define-music-types.scm (music-descriptions): remove
954 BreakEvent and fix {Page,Line}{Break,Turn}Event so
955 Music::to_event doesn't complain.
957 * lily/accidental-placement.cc (ape_compare):
958 * lily/semi-tie.cc (compare):
959 * lily/note-column.cc (shift_compare): replace by XXX_less
961 * lily/tie-formatting-problem.cc (set_chord_outline):
962 * lily/tie-column.cc (calc_positioning_done):
963 * lily/system.cc (post_processing)
965 * lily/stem.cc (note_head_positions)
966 (calc_positioning_done):
967 * lily/spanner.cc (do_break_processing)
969 * lily/span-bar.cc (print):
970 * lily/semi-tie-column.cc (calc_positioning_done):
971 * lily/rest-collision.cc (calc_positioning_done):
972 * lily/program-option.cc (get_help_string):
973 * lily/note-collision.cc (get_clash_groups):
974 * lily/new-fingering-engraver.cc (position_scripts):
975 * lily/keyword.cc (Keyword_table):
976 * lily/hara-kiri-group-spanner.cc (request_suicide):
977 * lily/grob-pq-engraver.cc (stop_translation_timestep):
978 * lily/accidental-placement.cc (calc_positioning_done):
980 * lily/beam.cc (get_beam_segments):
981 * lily/grob-array.cc (remove_duplicates):
984 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
985 ragged-last-bottom = ##f (test the new page breaker)
987 * flower/include/std-vector.hh (vector_sort): use STL sort stuff
989 * scm/define-context-properties.scm
990 (all-internal-translation-properties): remove properties that
991 were used to communicate page-turn stuff to the paper-column
994 * lily/lily-guile.cc (robust_scm2string): new function
996 * lily/paper-column-engraver.cc: Clean up page turn stuff
998 * lily/page-turn-engraver.cc: Re-write the page turn logic here
999 instead of cluttering up paper-column-engraver.cc
1001 2006-09-17 Nicolas Sceaux <nicolas.sceaux@free.fr>
1003 * scm/layout-page-dump.scm (scm): export utility function names,
1004 to allow user writing cutsom dumping functions.
1006 * scm/layout-page-layout.scm: export utility function names to
1007 enable custom page breaking function writing. Tabify.
1008 (line-next-space): use ?-suffix only for predicates
1009 (page-maximum-space-to-fill): new function. Return the space
1010 between first and bottom system of a page, to give to
1012 (space-systems): use a space-to-fill argument (for instance as
1013 computed by page-maximum-space-to-fill) instead of computing
1014 internaly this space with the page height. That way, the caller
1015 can adjust the space to use.
1016 (make-page-from-systems, walk-paths): compute space to fill before
1017 calling space-systems.
1019 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1021 * scm/script.scm (default-script-alist): set paddings for every
1022 type here, increase for portato mark.
1024 * scm/lily.scm (define-scheme-options): typo: add s, so it is
1027 2006-09-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1029 * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1030 use spanner::set-spacing-rods
1032 * lily/note-column.cc: reformat.
1034 * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1035 step positioning for note/rest combinations.
1037 * input/regression/rest-note-collision.ly: new file.
1039 * scm/define-grobs.scm (all-grob-descriptions): add
1042 * flower/include/std-vector.hh: switch off again.
1044 * VERSION (PATCH_LEVEL): bump to 2.9.18
1046 * flower/include/std-string.hh: idem.
1048 * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1050 2006-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
1052 * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1055 2006-09-08 Joe Neeman <joeneeman@gmail.com>
1057 * Documentation/user/page.itely: update page breaking documentation
1059 2006-09-07 Han-Wen Nienhuys <hanwen@lilypond.org>
1061 * lily/note-collision.cc (calc_positioning_done): only access
1062 first head if available.
1064 * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1066 * scm/framework-ps.scm (output-preview-framework): use new name.
1068 * lily/program-option.cc (internal_set_option): use new names.
1070 * Documentation/user/SConscript (lilypond_book_flags): update -d
1073 * Documentation/user/lilypond-book.itely (Inserting LilyPond
1074 output into other programs): new variable names.
1076 * scm/lily.scm (define-scheme-options): uniformize var names.
1078 * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1079 tuplets_ is non-empty before popping.
1081 2006-09-07 Joe Neeman <joeneeman@gmail.com>
1083 * lily/spanner.cc (find_broken_piece):
1084 * lily/spacing-spanner.cc (get_columns):
1085 * lily/source-file.cc (get_line):
1086 * lily/simple-spacer.cc (get_column_description):
1087 * lily/keyword.cc (lookup):
1088 use the new binary search.
1090 * flower/include/std-vector.hh: replace binary_search with
1091 a more STL-like version
1093 2006-09-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
1095 * lily/tie-performer.cc: remove unused last_event_ property.
1096 (class Tie_performer): add now_tied_heads_ property for
1097 partially-tied heads.
1098 (acknowledge_audio_element): when adding an Audio_note, put the
1099 note in now_tied_heads_ if the audio note is partially tied.
1100 (stop_translation_timestep): always include entries in
1101 now_tied_heads_ in heads_to_tie_.
1103 * lily/drum-note-performer.cc (process_music): look for tie-events
1104 in the articulations; pass to Audio_note constructor.
1106 * lily/note-performer.cc (process_music): look for tie-events in
1107 the articulations; pass to Audio_note constructor.
1109 * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1112 * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1113 include initializer in constructor.
1115 2006-09-02 Joe Neeman <joeneeman@gmail.com>
1117 * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1118 unless they are breakable. This fixes discrepancies between the forces
1119 calculated here and the forces calculated in get_line_configuration.
1121 * lily/grob.cc (pure_relative_y_coordinate): fix some
1122 mis-estimation that was happening with piano staves.
1124 * lily/constrained-breaking.cc (resize): don't choke if we get a
1125 measure that won't fit on a line.
1126 (combine_demerits): don't consider uniformity when ragged
1128 * lily/page-spacing.cc (solve): why the f* were there two of these?
1129 (calc_subproblem): properly handle the case where a system is taller
1132 * lily/system.cc (get_paper_system): ensure that all the permissions
1133 and penalties are passed to the paper systems.
1135 * lily/page-breaking.cc (create_system_list): support system-count.
1137 * scm/define-grobs.scm (pure-print-callbacks): add
1138 ly:script-interface::print
1140 * lily/page-spacing.cc (min_page_count): fix calculation of min
1141 pages if we are ragged and there are non-zero springs.
1143 * scm/layout-page-layout.scm: if the pure-height estimates are under
1144 the real height, allow space-systems to ignore padding if it is
1145 needed in order to fit the systems on one page
1147 * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1149 (solve): fix performance problem. Make sure we always get at least
1152 * lily/page-breaking.cc (make_pages): include write-page-breaks
1155 * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1157 * scm/define-grobs.scm: add the new slur-callback
1158 fix pure-relevant to not exclude grobs whose extent is already
1161 * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1164 * lily/slur.cc (pure_height): new callback to estimate the height
1167 2006-09-02 Graham Percival <gpermus@gmail.com>
1169 * Documentation/user/invoking.itely: small update on
1170 MacOS X notes; thanks Trevor!
1172 2006-09-01 Han-Wen Nienhuys <hanwen@lilypond.org>
1174 * VERSION (MY_PATCH_LEVEL): release 2.9.17
1176 * lily/lexer.ll: accept EOF in all states.
1178 * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1180 * lily/source-file.cc (Source_file): always 0-terminate character
1181 array, to prevent Flex from barfing.
1183 * lily/global-context.cc (get_output): robustness: don't crash if
1184 no Score context found.
1186 * lily/include/book.hh (class Book): idem.
1188 * lily/include/context-def.hh (struct Context_def): idem.
1190 * lily/include/score.hh (class Score): don't derive from Input.
1192 * lily/book.cc (Book): add a copy ctor.
1194 * buildscripts/output-distance.py (FileLink.calc_distance): count
1195 orphans in distance too.
1197 * python/midi.c (midi_parse_track): robustness: don't read past
1200 * ly/performer-init.ly: add Control_track_performer, move
1201 Tempo_performer and Time_signature_performer to Score.
1203 * lily/score-performer.cc (acknowledge_audio_elements): override
1204 from base class: add to audio-columns
1206 * lily/control-track-performer.cc (add_text): new file: generate
1209 * lily/performance.cc: move output_header_track to
1210 Control_track_performer ()
1212 * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1214 * lily/include/midi-item.hh (class Midi_channel_item): insert
1215 class into hierarchy, for items that can have a channel setting. Dehungarify.
1217 * lily/include/performer.hh (class Performer): remove
1218 play_element(); move functionality into announce/acknowledge.
1220 * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1222 * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1223 heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties.
1225 2006-08-28 Han-Wen Nienhuys <hanwen@lilypond.org>
1227 * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1230 * lily/all-font-metrics.cc: remove TFM support.
1232 * lily/include/tfm.hh: remove TFM support, TFM reader.
1234 * lily/include/binary-source-file.hh: remove Binary_source_file.
1236 2006-08-27 Graham Percival <gpermus@gmail.com>
1238 * Documentation/topdocs/NEWS.itely: add @c marker for
1239 stuff I've processed.
1241 * Documentation/user/ various: info from NEWS.
1243 2006-08-27 Joe Neeman <joeneeman@gmail.com>
1245 * lily/paper-column-engraver.cc (finalize): Oops, this change
1246 should have gone in on 2006-08-23
1248 2006-08-26 Mats Bengtsson <mabe@s3.kth.se>
1250 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1251 quotes to quote arguments. Fixes Windows problem.
1253 * python/lilylib.py (progress): idem
1255 2006-08-26 Han-Wen Nienhuys <hanwen@lilypond.org>
1257 * scripts/musicxml2ly.py: fix for importing
1258 minor key signatures from MusicXML. (Phillip Kirlin)
1260 2006-08-24 Phillip Kirlin <pkirlin@acm.org>
1262 * python/musicxml.py:
1263 (Attributes.get_key_signature): now correctly retrieves mode from
1266 2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
1268 * lily/parser.yy (output_def_body): take ownership of identifier
1271 * Documentation/user/advanced-notation.itely (Metronome marks):
1272 update use of \tempo in \midi.
1274 * VERSION: release 2.9.16
1276 2006-08-24 Erik Sandberg <mandolaerik@gmail.com>
1278 * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1281 2006-08-24 Han-Wen Nienhuys <hanwen@lilypond.org>
1283 * input/regression/tie-chord-partial.ly: clarify example.
1285 * scm/define-music-properties.scm (all-music-properties): remove
1288 * ly/music-functions-init.ly: remove \untied.
1290 * lily/tie-engraver.cc (struct Head_event_tuple): store both
1291 stream events and music events.
1292 (stop_translation_timestep): search acknowledged heads for
1295 * input/regression/tie-chord-partial.ly: new file.
1297 * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1298 for \char markup command.
1300 * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1302 * scm/define-music-types.scm (music-descriptions): consistency:
1303 Use solo-{one,two}-event iso. solo-[12]-event.
1305 * lily/part-combine-engraver.cc (process_music):
1306 Use solo-{one,two}-event iso. solo-[12]-event.
1308 * ly/declarations-init.ly (partCombineListener): add Timing as
1311 * flower/std-string.cc (string_copy): use copy ()
1313 * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1315 2006-08-24 Graham Percival <gpermus@gmail.com>
1317 * Documentation/user/changing-defaults.itely, global.itely,
1318 lilypond-book.itely, page.itely: minor changes from mailist.
1320 2006-08-23 Han-Wen Nienhuys <hanwen@lilypond.org>
1322 * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1325 * scm/define-context-properties.scm
1326 (translator-property-description): robustness: detect type errors
1327 in property definitions.
1329 * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1330 after getting it from SCM.
1332 * lily/smobs.cc (protect_smob): switch off fancy smob protection
1335 * lily/include/performer.hh (class Performer): strip get_tempo()
1338 * lily/midi-def.cc: strip file.
1340 * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1342 * lily/include/context-def.hh (struct Context_def): use
1343 VIRTUAL_COPY_CONSTRUCTOR().
1345 * lily/source-file.cc: smobification.
1347 * lily/include/source-file.hh (class Source_file): smobify
1348 Source_file. Trim redundant members.
1350 * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1351 clones after creation. This plugs a huge memory leak.
1353 * python/convertrules.py (FatalConversionError.sub_tempo):
1354 complete rule for \midi{ \tempo }
1356 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1358 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1360 2006-08-23 Joe Neeman <joeneeman@gmail.com>
1362 * input/regression/optimal-page-breaking-hstretch.ly: test for
1363 ragged-last-bottom also
1365 * lily/paper-column-engraver.cc (finalize): make the end of a score
1366 breakable by default. This is to balance out a change in behaviour
1367 of the page-turn-breaker which no longer makes the end of a score
1370 * lily/paper-book.cc (pages): set the systems_ once the pages are
1373 * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1374 Page_breaking interface.
1376 * lily/page-breaking.cc (class Page_breaking): make the interface
1377 more consistent and provide abstractions for dealing with
1380 * lily/optimal-page-breaking.cc (solve): use a more straightforward
1381 algorithm. Use the new interface to Page_breaking.
1383 * lily/page-spacing.cc: better support for ragged-bottom and
1386 2006-08-22 Han-Wen Nienhuys <hanwen@lilypond.org>
1388 * python/convertrules.py (conv): warning on \tempo{}
1390 * ly/performer-init.ly: set tempoWholesPerMinute.
1392 * ly/midi-init.ly: remove \midi
1394 * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1397 * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1398 tempoUnitDuration for determining what to print.
1400 * lily/lyric-extender.cc: typo.
1402 * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1404 * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1407 * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1409 * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1410 eps-pad-boxes is set.
1412 * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1414 * THANKS: update sponsors.
1416 * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1418 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1420 * input/regression/tie-chord-untied.ly: new file.
1422 * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1424 * scm/define-music-properties.scm (all-music-properties): add
1427 * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1429 (headertext_nopics): sanitize no-examples text.
1431 * scm/page.scm (make-page-stencil): don't rely on extents of
1432 page-stencil. This fixes spurious space around .EPS files produced
1433 with the EPS backend.
1435 2006-08-21 Han-Wen Nienhuys <hanwen@lilypond.org>
1437 * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1439 * lily/hara-kiri-engraver.cc (process_music): remember
1440 keepAliveInterfaces after processing \set
1442 * lily/lyric-extender.cc (print): support left/right-padding for
1445 * scm/documentation-generate.scm (string-append): revert lilypond/
1448 2006-08-20 Graham Percival <gpermus@gmail.com>
1450 * Documentation/user/lilypond.tely: clarification to
1451 license presentation (not to actual license).
1453 * Documentation/user/basic-notation.itely,
1454 instrument-notation.itely: minor changes.
1456 * input/ {regression, test}/+.ly: clarification to
1457 text (you can click on examples). Thanks, Mats!
1459 * input/manual/bar-lines.ly: adds ||: repeats.
1461 2006-08-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1463 * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
1465 * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1467 * Documentation/user/lilypond.tely: strip lilypond/ from info
1468 links, rename to category LilyPond
1470 * lily/pango-font.cc (description_string): new function.
1472 * VERSION: release 2.9.15
1474 * lily/spacing-engraver.cc (stop_translation_timestep): use
1475 Dscho's fix for spacing spanner.
1477 * scm/define-music-types.scm (music-descriptions): use
1478 apply-output-event for ApplyOutputEvent
1480 * lily/output-property-engraver.cc (listen_apply_output): rename
1481 from listen_layout_instruction.
1483 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1486 2006-08-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1488 * scm/lily.scm (lilypond-all): option read-file-list: substitute
1489 commandline args with contains, split by \n.
1491 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1492 write snippet-names file, call with -dread-file-list. Fixes
1493 command limitations on 64-bit systems.
1495 * input/regression/stencil-color-rotation.ly: new file.
1497 * lily/include/translator.hh (struct Acknowledge_information):
1498 revert: don't use Protected_scm in global objects, as GUILE can't
1499 handle gc_unprotect from automated destructors on MacOS X.
1501 * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1502 color, not the original stencil. Fixes combinations of
1503 color/transparency/rotation.
1505 * scripts/lilypond-book.py (main): add --formats=eps for
1508 * lily/spacing-engraver.cc (stop_translation_timestep): don't
1509 crash if spacing_ is nonexistent.
1511 2006-08-14 Mats Bengtsson <mabe@s3.kth.se>
1513 * scripts/lilypond-book.py (output): Remove obsolete(!?)
1514 \catcode`\@=12 in the LaTeX output.
1516 2006-08-11 Han-Wen Nienhuys <hanwen@lilypond.org>
1518 * scm/define-music-types.scm (music-descriptions):
1519 use sustain-event iso. sustain-pedal-event.
1521 2006-08-11 Joe Neeman <joeneeman@gmail.com>
1523 * scripts/convert-ly.py: honour the -n command-line switch
1525 2006-08-10 Han-Wen Nienhuys <hanwen@lilypond.org>
1527 * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1528 break specification.
1530 2006-08-10 Joe Neeman <joeneeman@gmail.com>
1532 * Documentation/user: convert-ly the user manual
1534 2006-08-09 Han-Wen Nienhuys <hanwen@lilypond.org>
1536 * stepmake/aclocal.m4: version check patch (thanks MWD)
1538 * ly/music-functions-init.ly: robustness. Don't crash if
1539 currentBarNumber is not a number.
1541 * VERSION (PATCH_LEVEL): bump.
1543 2006-08-08 Han-Wen Nienhuys <hanwen@lilypond.org>
1545 * stepmake/aclocal.m4: better version check; handle fooX.Y
1548 * ly/performer-init.ly: instrument name fixup.
1550 * input/manual/chord-names-jazz.ly (banterProperties):
1551 instrumentName update
1553 * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1555 * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1557 * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1558 function. Use hash tables to check membership.
1560 * lily/general-scheme.cc (LY_DEFINE): new function.
1562 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1564 * lily/include/translator.hh (struct Acknowledge_information): add
1567 * ly/music-functions-init.ly: change name to BreathingEvent
1569 * input/regression/*.ly: apply it.
1571 * python/convertrules.py (conv): better instrumentName conversion
1574 * scm/define-music-types.scm (music-descriptions): add
1575 line-break-event to LineBreakEvent music
1577 * lily/music.cc (to_event): don't crash if music type not set.
1579 * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1582 * lily/spacing-engraver.cc (stop_translation_timestep): set
1583 spacing for proportional notation too.
1585 * scm/translation-functions.scm (format-bass-figure): inspect
1588 * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1590 2006-08-08 Joe Neeman <joeneeman@gmail.com>
1592 * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1594 * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1596 * scm/layout-page-layout.scm (make-page-from-systems): new function
1597 (optimal-page-breaks): use the new page-breaking calling convention
1599 * scm/define-context-properties.scm (all-user-translation-properties):
1602 * lily/paper-column-engraver.cc (stop_translation_timestep): add
1603 revokePageTurns functionality. If there is a special barline within
1604 the breakable region, break there instead of at the end of the region.
1606 * lily/paper-book.cc (pages): use the new page-breaking calling
1609 2006-08-07 Erik Sandberg <mandolaerik@gmail.com>
1611 * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1613 * scripts/lilypond-book.py: insert \sourcefileline command in
1614 output, so lilypond error messages refer to the spot in the
1615 original .lytex / .itely sourcefile.
1617 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1619 * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1620 space to next column for distance to fixed col.
1622 * VERSION (PACKAGE_NAME): release 2.9.14
1624 * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1627 * lily/accidental-engraver.cc (process_acknowledged): don't create
1628 accidental for trill span event. This fixes spurious accidentals
1631 2006-08-04 Mats Bengtsson <mabe@s3.kth.se>
1633 * scm/define-grob-properties.scm (all-user-grob-properties):
1634 Clarify documentation of side-axis and direction. Thanks to Paul
1635 for the inspiration.
1637 * lily/bar-line.cc: Add documentation for "||:" also in the
1638 interface documentation.
1640 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1642 * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1644 * lily/paper-column.cc (set_system): new function.
1646 * lily/spacing-engraver.cc (stop_translation_timestep): store
1647 SpacingSpanner refs in Paper_column.
1649 * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1650 compute loose clique spacing using GraceSpacing/SpacingSpanner.
1652 2006-08-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1654 * lily/beam-engraver.cc (listen_beam): add method for
1655 Grace_beam_engraver too.
1657 2006-08-03 Mats Bengtsson <mabe@s3.kth.se>
1659 * python/convertrules.py: Fix indentation bug that broke
1660 conversion of files older than 1.3.117.
1661 Fix escape error in the description for 2.9.6.
1663 2006-08-02 Erik Sandberg <mandolaerik@gmail.com>
1665 * lily/*-engraver.cc: convert all try_music functions to listen_*
1668 * lily/piano-pedal-engraver.cc: some additional cleanups: use
1669 enums to represent pedal types, and calculate more data statically.
1671 * scm/part-combiner.scm (recording-group-emulate): create a
1672 softcoded substitute for recording-group-engraver.cc.
1674 * lily/music.cc: make a common transpose function for events and
1677 * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1678 ManualMelismaEvent, and obsoletes Melisma_translator.
1680 2006-08-02 Han-Wen Nienhuys <hanwen@lilypond.org>
1682 * input/test/instrument-name-align.ly: update version.
1684 2006-08-02 Mats Bengtsson <mabe@s3.kth.se>
1686 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1687 Doc the --pdf flag to lilypond-book.
1689 2006-07-31 Han-Wen Nienhuys <hanwen@lilypond.org>
1691 * Documentation/topdocs/NEWS.tely (Top): add description.
1693 * input/regression/tuplet-full-length-note.ly: add file.
1695 * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1696 always store axis group.
1698 2006-07-27 Han-Wen Nienhuys <hanwen@lilypond.org>
1700 * input/regression/instrument-switch.ly: new file.
1702 * lily/instrument-switch-engraver.cc (process_music): new file.
1704 * ly/engraver-init.ly: add Instrument_switch_engraver
1706 * ly/music-functions-init.ly: \instrumentSwitch
1708 * scm/define-context-properties.scm
1709 (all-user-translation-properties): add instrumentCueName
1711 * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1713 2006-07-26 Han-Wen Nienhuys <hanwen@lilypond.org>
1715 * ly/music-functions-init.ly: music function \transposition.
1717 * lily/parser.yy (command_element): softcode \transposition.
1719 * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1720 (process_music): oops.
1722 * lily/instrument-name-engraver.cc (start_spanner): new
1723 function. Create spanner when property changes.
1724 (stop_spanner): new function.
1726 * python/convertrules.py (conv): add rule.
1728 * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1729 shortInstrumentName iso. instr.
1731 * scm/output-ps.scm (dashed-line): add phase argument to
1734 * lily/bar-line.cc (dashed_bar_line): new function.
1735 (compound_barline): support \bar "dashed".
1737 * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1738 --output=DIR to DIR/BASE if it is a dir.
1740 * flower/file-name.cc (file_part): new function
1741 (dir_part): new function
1743 * lily/lily-parser-scheme.cc (LY_DEFINE):
1745 * DEDICATION: update
1747 2006-07-25 Han-Wen Nienhuys <hanwen@lilypond.org>
1749 * lily/instrument-name-engraver.cc: formatting.
1751 * python/convertrules.py (conv): bugfix for \epsfile.
1753 2006-07-25 Joe Neeman <joeneeman@gmail.com>
1757 * lily/gourlay-breaking.cc: Oops, these should have been included
1760 2006-07-24 Han-Wen Nienhuys <hanwen@lilypond.org>
1762 * scripts/*.py (program_name): cleanup relocation snippets.
1764 * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1766 2006-07-24 Joe Neeman <joeneeman@gmail.com>
1768 * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1769 page-breakable by default
1771 * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1772 correctly calculated for a single-system page
1774 * scm/lily-library.scm (interval-sane?): also check that the first number is no
1775 bigger than the second number
1777 * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1778 acknowledge that we aren't satisfying constraints)
1780 * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1783 * lily/grob.cc (pure_height): add minimum-Y-extent
1785 * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1788 * lily/constrained-breaking.cc: convert code to use new Matrix class
1789 (get_best_solution): new function
1791 * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1792 is a page with no systems
1794 2006-07-23 Han-Wen Nienhuys <hanwen@lilypond.org>
1796 * VERSION (PACKAGE_NAME): release 2.9.13
1798 * scm/define-grobs.scm (all-grob-descriptions): remove stray
1801 2006-07-21 Han-Wen Nienhuys <hanwen@lilypond.org>
1803 * Documentation/topdocs/NEWS.tely (Top): doc new features.
1805 * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1808 * scm/define-grob-properties.scm (all-user-grob-properties):
1809 remove grace-space-factor.
1811 * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1812 grace-spacing-interface
1813 (spacing-options-interface): add.
1815 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1817 * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1819 * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1820 GraceSpacing object.
1822 * lily/note-spacing.cc: fix prop list formatting
1824 * lily/beaming-pattern.cc (de_grace): new function. Sensible
1825 beaming for grace notes too.
1827 * input/regression/spacing-grace.ly: update.
1829 * lily/grace-spacing-engraver.cc: new file.
1831 * lily/spacing-spanner.cc: add strict-grace-spacing.
1833 2006-07-20 Graham Percival <gpermus@gmail.com>
1835 * lily/parser.yy: compile fix.
1837 2006-07-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1839 * scm/define-grobs.scm (all-grob-descriptions): typo.
1841 * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1842 .eps extension from includegraphics.
1844 * scripts/lilypond-book.py (main): add support for --pdf.
1846 * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1847 callback to compute common shortest duration.
1848 (set_springs): typo.
1850 * scm/define-grob-properties.scm (all-user-grob-properties): add
1851 strict-grace-spacing.
1853 * lily/spacing-determine-loose-columns.cc (is_loose_column):
1854 support float_grace_columns_.
1856 * lily/spacing-options.cc (init_from_grob): new file.
1858 * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1860 * input/regression/spacing-loose-grace.ly: new file.
1862 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1864 * lily/tuplet-engraver.cc (struct Tuplet_description): read
1865 tupletFullLengthNote too. Choose right bound depending on value.
1867 * input/regression/tuplet-full-length-note.ly: new file.
1869 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
1871 * lily/*-performer.cc: Converted try_music to listen_*
1873 * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1874 as a stream-event internally. Introduce event_cause (), deprecate
1877 * scm/define-music-types.scm: Removed BusyPlayingEvent
1879 2006-07-19 Mats Bengtsson <mabe@s3.kth.se>
1881 * Documentation/user/advanced-notation.itely (Font selection):
1882 Document how to get a list of available fonts using 'lilypond
1883 -dshow-available-fonts blabla'.
1885 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1887 * GNUmakefile.in: filter lily-XXX.pdf files.
1889 * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1891 * scm/define-grob-properties.scm (all-internal-grob-properties):
1892 remove delta-pitch. Use delta-position everywhere.
1894 * scm/output-lib.scm (fall::print): use new order.
1896 * scm/output-ps.scm (path): reorder arguments.
1898 * scm/output-svg.scm (path): support for path primitive.
1900 * input/regression/bend-after.ly: new file.
1902 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1903 recipe for eps -> pdf conversion.
1905 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
1907 * lily/parser.yy, lily/lexer.ll: added some simplifications by
1910 2006-07-19 Graham Percival <gpermus@gmail.com>
1912 * input/manual/screech-boink.ly: moved to here.
1914 * input/screech-boink.ly: deleted.
1916 * scm/define-grob-properties.scm: clarify doc string.
1918 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1920 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1922 * scm/output-ps.scm (path): define path.
1924 * scm/define-stencil-commands.scm
1925 (ly:register-stencil-expression): add path.
1927 * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1929 * ly/engraver-init.ly: add Fall_engraver
1931 * lily/parser.yy (music_function_event): allow musicfunction
1932 without music arg as music_function_event.
1934 * lily/grob-scheme.cc (LY_DEFINE):
1935 ly:grob-robust-relative-extent. New function.
1937 * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1939 * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1941 * scm/output-lib.scm (fall::print): new function
1943 * lily/fall-engraver.cc (stop_fall): new file.
1945 * ly/music-functions-init.ly: alphabetise.
1947 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1950 2006-07-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1952 * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1954 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1957 * lily/translator-group.cc (connect_to_context): non const error message.
1959 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1961 * scm/paper.scm (internal-set-paper-size): define landscape to #f
1964 * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
1966 * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1968 * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1971 * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1973 * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1975 * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1977 * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1979 * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1981 * scm/backend-library.scm (postscript->pdf): strip .eps too.
1983 2006-07-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
1985 * scm/layout-page-layout.scm: Define module, tidy code, use more
1986 functions iso. a single big one.
1988 * scm/layout-page-dump.scm: move page dump functions used in two
1989 pass spacing to this file. Define module.
1991 * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1994 * ly/paper-defaults.ly: use module layout-page-layout.
1996 2006-07-14 Erik Sandberg <mandolaerik@gmail.com>
1998 * lily/music.cc: Revised MusicEvent event class. It now contains
1999 event data directly instead of encapsulating it in music. The
2000 previously used class is renamed to OldMusicEvent.
2002 * lily/stream-event.cc: Stream events are now probs.
2004 * lily/translator-group.cc, lily/translator.cc: Translators can
2005 now listen directly to stream events, by using macros
2006 [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2008 * lily/arpeggio-engraver.cc: Converted to use new event system
2010 * THANKS: Corrected spelling mistake.
2012 2006-07-12 Graham Percival <gpermus@gmail.com>
2014 * Documentation/user/SConscript, make/lilypond-vars.make,
2015 input/GNUmakefile: doc build looks in input/manual instead
2018 * input/manual/ GNUmakefile, SConscript: build files for
2021 * input/test/ various: some files moved to input/manual/
2023 * Documentation/user/basic-notation.itely: small updates;
2024 thanks Kieren and Charles!
2026 2006-07-12 Han-Wen Nienhuys <hanwen@lilypond.org>
2028 * VERSION (PACKAGE_NAME): release 2.9.11
2030 * Documentation/topdocs/NEWS.tely (Top): update prop value
2032 * Documentation/user/basic-notation.itely (Tuplets): new property
2035 2006-07-11 Han-Wen Nienhuys <hanwen@lilypond.org>
2037 * python/convertrules.py (conv): tweaks.
2039 * VERSION (PATCH_LEVEL): bump version.
2041 * python/convertrules.py (conv): add rule for
2042 tupletNumberFormatFunction.
2044 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2045 tupletNumberFormatFunction.
2047 * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2048 text through 'text callback.
2050 * lily/time-scaled-music-iterator.cc (construct_children): copy
2051 tweaks generated events.
2053 * scm/define-context-properties.scm
2054 (all-user-translation-properties): remove tupletNumberFormatFunction
2056 * lily/tuplet-engraver.cc (process_music): don't read
2057 tupletNumberFormatFunction
2059 * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2062 2006-07-11 Erik Sandberg <mandolaerik@gmail.com>
2064 * lily/global-context-scheme.cc: Separated ly:run-translator into
2067 * lily/score-engraver.cc, lily/score-performer.cc,
2068 scm/define-context-properties.scm: Make paper/midi output
2069 accessable as a context property.
2071 * lily/score-translator.cc, lily/score-context.cc: Removed.
2073 2006-07-07 Guido Amoruso <guidonte@katamail.com>
2075 * scm/ps-to-png.scm (Module):
2076 * scm/framework-tex.scm (Module):
2077 * scm/framework-ps.scm (Module):
2078 * scm/backend-library.scm (Module):
2079 * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2080 "dDEVICEHEIGHTPOINTS".
2082 2006-07-04 Graham Percival <gpermus@gmail.com>
2084 * Documentation/user/ various: general improvements to
2085 "working with lilypond files" section.
2087 2006-07-03 Erik Sandberg <mandolaerik@gmail.com>
2089 * lily/sequential-iterator.cc: Change the default get_music_list
2090 to read elements-callback music property
2092 * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2093 processing of multimeasure rests. Softcoded
2094 sequential-music-iterator.
2096 * lily/sequential-music-iterator.cc: Removed.
2098 2006-06-28 Graham Percival <gpermus@gmail.com>
2100 * Documentation/user/basic-notation.itely: clarify \repeatTie.
2102 2006-06-27 Erik Sandberg <mandolaerik@gmail.com>
2104 * lily/parser.yy: Wrap non-post-events in EventChords before
2105 assigning them to identifiers.
2107 2006-06-27 Mats Bengtsson <mabe@s3.kth.se>
2109 * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2110 gives correct vertical placement of \bar ":" in all staff
2111 sizes. Thanks Martial!
2113 2006-06-26 Graham Percival <gpermus@gmail.com>
2115 * Documentation/user/invoking.itely : minor update from mailist.
2117 2006-06-26 Erik Sandberg <mandolaerik@gmail.com>
2119 * lily/ various: Introduce stream events of types Prepare,
2120 OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2121 ChangeContext, SetProperty, RevertProperty, Override and Revert.
2123 * lily/global-context*.cc: Time is now -inf before iteration
2126 * lily/include/context.hh: Removed unique_, init_
2128 * Documentation/topdocs/NEWS: Make the feathered beam example
2129 avoid triggering a bug.
2131 2006-06-24 Graham Percival <gpermus@gmail.com>
2133 * Documentation/user/ various: small additions from mailist.
2135 2006-06-22 Mats Bengtsson <mabe@s3.kth.se>
2137 * ly/performer-init.ly: Add some missing links in the context
2138 hierarchy for MIDI output. There are probably some more missing!
2140 2006-06-21 Graham Percival <gpermus@gmail.com>
2142 * Documentation/user/ various: minor spelling fixes;
2143 thanks Dave Luttinen!
2145 * Documentation/user/ various: small clarifications;
2146 thanks Anthony Youngman!
2148 2006-06-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2150 * po/fr.po: add \n appropriately.
2152 * lily/lexer.ll: remove ? from version-seen?
2154 2006-06-19 John Mandereau <john.mandereau@free.fr>
2156 * po/fr.po; update translation, by Jean-Charles Malahieude and
2159 2006-06-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2161 * THANKS: add Markus Schneider.
2163 * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2164 Staff_symbol_engraver
2166 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2167 replace staff_engraver
2169 * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2172 * lily/staff-collecting-engraver.cc
2173 (acknowledge_end_staff_symbol): new function
2175 * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
2177 * lily/staff-collecting-engraver.cc
2178 (acknowledge_end_staff_symbol): new function.
2180 * lily/main.cc: switch on relocation by default.
2182 2006-06-18 Han-Wen Nienhuys <hanwen@lilypond.org>
2184 * lily/spacing-spanner.cc (musical_column_spacing): set
2185 compound_fixed_note_space to 0.0. Document why.
2187 * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2188 range of inverse_hooke_
2189 (Simple_spacer): init completely.
2191 (get_line_configuration): don't use cols.resize(); it introduces
2194 * scm/framework-ps.scm (dump-page): add setstrokeadjust.
2196 * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2198 * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2199 try. Divide by beatlength.
2201 * input/regression/beaming-ternary-metrum.ly: update doc.
2202 add beatLength hack.
2204 * scm/music-functions.scm (make-time-signature-set): add
2205 standard-beat-grouping.
2207 2006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2209 * input/regression/tie-whole.ly: new file.
2211 * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2212 cross center of note head in case of invisible stem.
2214 2006-06-16 Graham Percival <gpermus@gmail.com>
2216 * Documentation/user/ various: small fixes from mailist.
2218 2006-06-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2220 * lily/breathing-sign.cc (offset_callback): idem.
2222 * lily/align-interface.cc (align_to_fixed_distance): remove
2225 * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2228 2006-06-15 Han-Wen Nienhuys <hanwen@lilypond.org>
2230 * VERSION (PACKAGE_NAME): release 2.9.9
2232 * ly/lilypond-book-preamble.ly: add \version
2234 2006-06-14 Han-Wen Nienhuys <hanwen@lilypond.org>
2236 * scripts/lilypond-book.py (PREAMBLE_LY): include
2237 lilypond-book-preamble.ly
2239 * lily/stem.cc (get_beaming): return max of 0 and
2240 scm_ilength. Fixes slurring from/to beams.
2242 * ly/lilypond-book-preamble.ly: new file.
2244 * lily/slur.cc: add inspect-index feature.
2246 2006-06-13 Graham Percival <gpermus@gmail.com>
2248 * Documentation/user/tutorial.itely: trivial fix.
2250 2006-06-13 Erik Sandberg <mandolaerik@gmail.com>
2252 * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2253 all non-event music in the parser via MAKE_SYNTAX.
2255 * lily/parser-scheme.cc: Add ly:parser-error function
2257 * scm/paper.scm: fix typo
2259 2006-06-13 Han-Wen Nienhuys <hanwen@lilypond.org>
2263 * lily/font-config.cc (init_fontconfig): add warning if cache_file
2266 * buildscripts/output-distance.py (test_compare_signatures):
2268 (read_signature_file): use new signature format.
2270 * scm/stencil.scm (write-system-signature): simpler signature
2273 * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2276 * lily/note-spacing.cc (stem_dir_correction): don't inspect
2277 stem_end_position, but estimate instead.
2279 * lily/tuplet-bracket.cc (calc_positions): look at
2280 stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2281 brackets narrower than beams.
2283 * lily/lexer.ll: set version-seen? even if version is
2286 * lily/rest.cc (y_offset_callback): bugfix: decide position
2287 override based on scm_is_number(). Fixes \rest on center staff
2290 * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2291 patterns for 16th triplets.
2293 2006-06-10 Graham Percival <gpermus@gmail.com>
2295 * Documentation/user/ page.itely, global.itely: editing
2298 * Documentation/user/ various: findex -> funindex.
2300 2006-06-10 Erik Sandberg <mandolaerik@gmail.com>
2302 * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2303 insert extra tuplet events.
2305 2006-06-10 Graham Percival <gpermus@gmail.com>
2307 * Documentation/user/programming-interfaces.itely: add
2310 * python/convertrules.py: add annotatefoo -> annotate-foo
2313 * Documentation/user/global.itely: start editing.
2315 * Documentation/user/page.itely: major editing, new spacing
2318 2006-06-10 Han-Wen Nienhuys <hanwen@lilypond.org>
2320 * scm/define-markup-commands.scm (wordwrap-markups): use
2321 output-def 'line-width if undefined.
2323 * HACKING: trim outdated info.
2325 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
2327 * scm/define-grobs.scm (all-grob-descriptions): Add
2328 line-spanner-interface to all grobs that already have
2329 text-spanner-interface or dynamic-text-spanner-interface
2331 * scm/page.scm: Rename annotate{headers,systems,page}->
2334 * input/regression/page-spacing.ly,
2335 input/regression/page-layout-manual-position.ly: idem
2337 2006-06-09 Han-Wen Nienhuys <hanwen@lilypond.org>
2339 * lily/line-spanner.cc: cleanup property list.
2341 * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2342 generator expressions (2.3 compat).
2344 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
2346 * lily/vertical-align-engraver.cc: Make sure that the
2347 align{Above,Below}Context properties are included in the automatic
2350 2006-06-08 Joe Neeman <joeneeman@gmail.com>
2352 * scm/paper-system.scm (paper-system-annotate): also annotate the
2353 estimated pure-Y-extent
2355 * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2357 * lily/system.cc (break_into_pieces): set the estimated height
2358 of each child system
2360 * lily/stem.cc (pure_height): new pure-Y-extent callback
2362 * lily/staff-symbol-referencer.cc (callback): don't destroy
2363 the staff-position property
2365 * lily/hara-kiri-group-spanner.cc (request_suicide): split
2366 consider_suicide into two functions
2368 * lily/constrained-breaking.cc (resize): use the new pure
2369 callbacks to estimate the height of a system
2371 * lily/axis-group-interface.cc (pure_group_height): new
2372 side-effect-free VerticalAxisGroup height-callback
2374 * lily/align-interface.cc (get_extents_aligned_translates):
2375 split align_elements_to_extents into two functions
2376 (get_pure_child_y_translation): new function
2378 * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2380 * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2382 * lily/paper-score.cc: cache break_indices and columns
2384 * lily/side-position-interface.cc: new pure-Y-extent callbacks
2386 2006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org>
2388 * lily/font-config.cc (init_fontconfig): do the init if
2389 cache_file, but don't look at cache_file.
2391 * input/regression/quote-tie.ly: new file.
2393 * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2394 to Head_event_tuple, so we deal gracefully with ties on
2397 * lily/pango-font.cc (pango_item_string_stencil): type correctness
2400 2006-06-08 Graham Percival <gpermus@gmail.com>
2402 * input/test/ smart-transpose.ly, reverse-music.ly:
2403 \applyMusic to music functions update, thanks Michael!
2405 2006-06-07 Graham Percival <gpermus@gmail.com>
2407 * input/test/ add-staccato.ly, add-text-script.ly,
2408 unfold-all-repeats.ly, music-box.ly: \applyMusic to
2409 music functions update, thanks to Michael Meixner.
2411 * Documentation/user/music-glossary.tely: small fix
2414 * Documentation/user/ various: minor additions from mailist.
2416 * Documentation/user/lilypond.tely, basic-notation.itely:
2417 small test of @funindex. (works here)
2419 * input/test/font-table.ly: reduce size to partially
2420 de-ugly version in manual.
2422 * Documentation/user/page.itely: new file (split former
2423 "global issues" into "page settings" and "non-musical
2426 * Documentation/user/ various: fix @ref{}s to match
2427 new chapter names (above).
2429 2006-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2431 * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2433 2006-06-06 Graham Percival <gpermus@gmail.com>
2435 * Documentation/user/advanced-notation.itely: add example
2436 for segno/coda on barline.
2438 * tex/texinfo.tex: merge from upstream.
2440 2006-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2442 * scripts/lilypond-book.py (process_snippets): Argument fix.
2445 * buildscripts/builder.py:
2448 * Documentation/user/SConscript: More SCons fixes.
2450 2006-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2452 * lily/font-config.cc (init_fontconfig): Only initialize if
2453 global cache_file is found.
2455 2006-06-06 Erik Sandberg <mandolaerik@gmail.com>
2457 * ly/music-functions-init.ly: Updated \overrideProperty to use the
2460 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
2462 * VERSION (PACKAGE_NAME): release 2.9.8
2464 * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2465 function. Delay ledger modifying ledgered grobs to
2466 stop_translation_timestep(), to ensure that we're ledgering
2467 according to the new spanner.
2468 (acknowledge_staff_symbol): don't check for non-NULL
2469 staff_sym->get_bound()
2471 * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2474 * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2477 * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2478 directly from srcdir/stepmake/aclocal.m4
2480 * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2483 * lily/simple-spacer.cc (get_column_desc): desc -> description.
2485 2006-06-06 Joe Neeman <joeneeman@gmail.com>
2487 * lily/simple-spacer.cc (get_line_configuration): add
2488 keep-inside-line rods
2489 (struct Column_desc): add constructor
2490 (struct Rod_desc): add constructor
2491 (get_line_forces): check for forced page breaks here too
2493 * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2494 support/elements cycles between InstrumentNames and AxisGroups
2496 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
2498 * config.make.in (METAFONT): remove MAKEINFO_VERSION
2500 * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2501 make-txt-files target.
2503 * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2504 make-txt-files target.
2506 * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2508 * stepmake/stepmake/generic-vars.make (distdir): create dist in
2511 2006-06-06 Jürgen Reuter <reuter@ipd.uka.de>
2513 * Documentation/user/instrument-notation.itely,
2514 input/regression/breathing-sign-ancient.ly,
2515 input/test/divisiones.ly: Removed redundant property settings for
2518 * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2519 fix lyrics alignment problems. They are implemented now as scheme
2520 functions that add the appropriate unicode char to the first lyric
2521 event rather than adding a separate lyric event. Minor edit of
2524 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
2526 * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2527 pollute src dir with built .txt files, but install directly from
2528 Documentation/topdocs/out/
2530 * buildscripts/output-distance.py
2531 (ComparisonData.create_html_result_page): put version/directories
2534 * Documentation/topdocs/NEWS.tely (Top): document spacing section
2537 * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2538 Patch by Karl Hammar
2540 * buildscripts/readlink.py: add file.
2541 Patch by Karl Hammar
2543 2006-06-06 Joe Neeman <joeneeman@gmail.com>
2545 * lily/tuplet-number.cc (print): prevent stencil from being
2548 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
2550 * scm/stencil.scm (write-system-signature): explicitly
2551 -well, superfluously- close output port.
2553 * buildscripts/output-distance.py (main): oops. Add extra argument.
2555 2006-06-05 Graham Percival <gpermus@gmail.com>
2557 * Documentation/user/music-glossary.tely: clarified example
2558 from Francisco Vila, thanks!
2560 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
2562 * input/regression/spacing-section.ly: new file.
2564 * lily/input.cc (programming_error): new function.
2566 * lily/spacing-engraver.cc (try_music): new function. Accept
2567 spacing-section-event
2569 * lily/spacing-spanner.cc (set_springs): take slices of all
2570 columns for spacing.
2572 * lily/include/paper-column.hh (class Paper_column): add
2573 Paper_column::compare.
2575 * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2577 * scm/define-music-types.scm (music-descriptions): add
2580 * lily/music-iterator.cc (report_event): use programming_error for
2581 sending non-event error.
2583 * lily/input.cc (programming_error): new function
2585 * buildscripts/output-distance.py (main): use compare-XXX for
2587 (main): --threshold option, default at 0.30
2589 * output-distance.py (main): add --threshold option.
2591 2006-06-04 Nicolas Sceaux <nicolas.sceaux@free.fr>
2593 * scm/paper-system.scm (paper-system-annotate): fix problem when
2594 annotating an empty system
2596 2006-06-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2598 * GNUmakefile.in: reinstate old web tar/copying.
2600 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
2602 * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2603 nothing changes. (Erik S)
2605 * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2608 2006-05-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
2610 * scm/define-markup-commands.scm (whiteout): do not force
2611 foreground color of argument markup to black.
2613 * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2614 the left of the arrow, instead of below the arrow name, so that,
2615 when two little arrows are vertically stacked, their dimensions
2616 and name should not overlap. Add a color key parameter.
2618 * scm/paper-system.scm (paper-system-annotate): Annotate
2619 next-space+next-padding instead of next-space. Annotate space
2620 between next-padding and next-space+padding, respectively, and
2621 following system extent and refpoint-Y-extent. Use colors.
2623 * scm/page.scm (annotate-page): translate annotations slightly to
2626 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
2628 * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2629 fix for x-staff slurs. Thanks Joe!
2631 * buildscripts/output-distance.py
2632 (SystemLink.output_expression_change_count): keep track of changed
2633 details, and dump in details html page.
2635 * input/regression/figured-bass-staff.ly: add note about setting
2636 properties in Staff context.
2638 * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2639 add slurs and ties to support too.
2641 * buildscripts/output-distance.py (main): set dest_dir
2642 argument. Add --max-count option.
2644 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
2646 * ly/gregorian-init.ly: Converted to utf-8. Added memorable
2647 shortcuts for special unicode chars that are useful in chant
2648 notation. Revised exisiting and added new comments.
2650 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2652 * make/mutopia-rules.make: remove duplicate recipe.
2654 2006-06-02 Werner Lemberg <wl@gnu.org>
2656 * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2657 Add support for U+0132 (IJ) and U+0133 (ij).
2659 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2661 * buildscripts/output-distance.py (FileLink): new class. collect
2662 info systems from one .ly file.
2663 (FileLink.link_files_for_html): further tweaks.
2665 2006-06-02 Graham Percival <gpermus@gmail.com>
2667 * tex/texinfo.tex: partial fix for @funindex.
2669 * Documentation/user/macros.tely: uncomment @funindex (doesn't
2672 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2674 * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2676 * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2677 @example too. Backportme.
2679 2006-06-02 Graham Percival <gpermus@gmail.com>
2681 * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2682 from Werner Lemberg.
2684 2006-06-02 Paco (Francisco Vila) <fravd@ya.com>
2686 * Documentation/user/music-glossary.tely: additional spanish
2687 updates and a lyrics fix in an example.
2689 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
2691 * scm/define-grob-properties.scm: Previous patch contained
2692 spurious line from another patch not yet committed. Fixed.
2694 * scm/define-grob-properties.scm: Add missing doc strings for
2697 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2699 * buildscripts/output-distance.py
2700 (ComparisonData.write_text_result_page): separate the scores, sort
2703 * scm/framework-eps.scm (output-classic-framework): start at 1 for
2706 * buildscripts/output-distance.py (me_path): use argv[0] for
2708 (ComparisonData.img_cell): use colored borders.
2710 * scm/stencil.scm (write-system-signature): escape newlines too.
2711 (write-system-signature): use (1,-1) interval for empty interval
2713 2006-01-01 Graham Percival <gpermus@gmail.com>
2715 * Documentation/user/music-glossary.tely: Spanish updates
2716 from Francisco Vila.
2718 * Documentation/user/lilypond-book.itely: addition from
2721 * Documentation/user/ various: edits, small additions
2724 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2726 * GNUmakefile.in (tree-lib-prefix-current):
2727 (tree-share-prefix-current): Use version number in tree, add
2730 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2732 * GNUmakefile.in: write VERSION, again.
2734 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2735 $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2737 * stepmake/aclocal.m4: robuster version detection.
2739 * buildscripts/output-distance.py
2740 (ComparisonData.create_html_result_page): copy only if file
2741 exists, fixup src paths.
2743 * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2745 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2747 * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2748 Another datarootdir reto.
2750 * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2751 available. This should be moved to postinstall-lilypond-doc.
2753 2006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org>
2755 * GNUmakefile.in: simplify local-WWW-post.
2756 remove -type l from find.
2758 * buildscripts/output-distance.py (ComparisonData.compare_trees):
2759 fixes. Don't follow symlinks.
2760 (ComparisonData.create_html_result_page): remove previous results.
2761 insert ../python in path.
2763 * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2765 2006-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2767 * config.make.in (datadir): Add datarootdir to silence autoconf.
2769 * stepmake/aclocal.m4: Update for autoconf-2.59d.
2771 2006-05-31 Erlend Aasland <erlenda@gmail.com>
2773 * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2775 * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2776 slash beams too wide.
2778 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
2780 * VERSION: release 2.9.7
2782 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2784 * lily/relocate.cc (read_relocation_dir): Do not blindly
2787 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
2789 * lily/parser.yy: replace THIS by PARSER
2791 * Documentation/index.html.in: add link to test-results.html page.
2793 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2795 * scm/translation-functions.scm (format-bass-figure): translate
2796 digits over 10 to the left
2798 * scm/define-markup-commands.scm (translate-scaled): new markup.
2800 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2803 * ly/engraver-init.ly: add Figured_bass_engraver
2805 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2807 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2809 * lily/score-engraver.cc (announce_grob): only note START announces.
2811 * lily/include/engraver-group.hh (Translator_group):
2812 acknowledge_hash_table_ is now drul.
2814 * lily/engraver.cc (announce_end_grob): new method.
2816 * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2818 * lily/translator-dispatch-list.cc (create): take start_end argument.
2820 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2821 acknowledge_static_array_ to drul
2823 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2825 * scm/define-grob-interfaces.scm
2826 (bass-figure-alignment-interface): add bass-figure-alignment-interface
2828 * scm/define-grobs.scm (all-grob-descriptions): add
2829 BassFigureAlignmentPositioning
2831 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2832 number stays up to date. Backportme.
2834 2006-05-30 Mats Bengtsson <mabe@s3.kth.se>
2836 * Documentation/user/basic-notation.itely (Bar lines): Document
2839 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2841 * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2843 * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2844 .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc'
2847 * Resurrect `scons lily' build.
2849 * SConstruct (symlink_tree): Bugfix: link
2850 music-drawing-routines.ps to file iso directory.
2852 * lily/SConscript: Remove kpath-guile from LIBS.
2854 * SConstruct (libdir_package_version): Typo.
2855 (configure): Comment-out fontforge for lack of fontforge.pc .
2856 Also add libdir* to environment.
2858 2006-05-30 Graham Percival <gpermus@gmail.com>
2860 * Documentation/user/ various: minor additions from mailist and
2863 2006-05-30 Paco <fravd@ya.com>
2865 * Documentation/user/music-glossary.tely: numerous corrections and
2866 some new translations.
2868 2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
2872 * buildscripts/output-distance.py
2873 (ComparisonData.create_html_result_page): new routine: summarise
2874 results in HTML page with images.
2875 (ComparisonData.create_text_result_page): create summary text files too.
2877 * GNUmakefile.in (web-ext): package .signature files too. They
2880 * scm/stencil.scm (write-system-signature): typo.
2882 * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2884 * scm/stencil.scm (write-system-signature): better escaping.
2885 only write signature for music systems, not for markup systems.
2887 * scm/framework-ps.scm (output-framework): dump-signatures support
2890 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2892 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2893 for -dno-point-and-click
2895 * lily/grob.cc (get_print_stencil): don't read
2896 point_and_click_global to determine whether to set grob-cause.
2898 2006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org>
2900 * buildscripts/output-distance.py (main): new function.
2901 (ComparisonData): new class.
2903 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2904 careful with generating new LedgerLineSpanners.
2906 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2908 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2909 context. This fixes double ledger lines in output.
2911 * lily/system.cc (get_paper_system): remove 3 layer limit.
2913 * buildscripts/output-distance.py (SystemLink.distance): new
2914 file. Compare signatures.
2916 * python/safeeval.py (SafeEval.visitUnarySub): new file.
2918 * lily/grob-array.cc (remove_duplicates): rename from
2919 uniq(). Sort before calling uniq() so it actually works.
2921 2006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org>
2923 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2924 \version from lilypond file snippet.
2925 (Lilypond_file_snippet.ly): oops. typo.
2926 (find_toplevel_snippets): urgh. again.
2928 * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2929 prevent duplicated broken items in output.
2931 * scm/framework-eps.scm (output-classic-framework): only dump if
2932 dump-signatures is set.
2934 * scm/lily.scm (define-scheme-options): add dump-signatures option.
2936 * scm/stencil.scm (write-system-signature): new routine: write
2937 python parseable signature of a separate paper system.
2940 2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2942 * lily/stanza-number-engraver.cc (process_music): use is_markup()
2946 2006-05-25 Erik Sandberg <mandolaerik@gmail.com>
2948 * translator-group.cc: send music events to engravers in
2949 non-bottom contexts.
2951 * tuplet-engraver.cc: process tuplet brackets in correct order.
2953 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2955 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2956 arg 2 might point us to a new binary (patch by Karl Hammar)
2958 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2960 * VERSION (PACKAGE_NAME): release 2.9.6
2962 * Documentation/topdocs/NEWS.tely (Top): trim explanation.
2964 * Documentation/user/*.itely: 2nd
2965 attempt: replace funindex -> findex globally.
2967 2006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
2969 * input/no-notation/display-lily-tests.ly: fix \applyOutput
2970 test. Add \break, \pageBreak, \pageTurn, etc, tests.
2972 * scm/define-music-display-methods.scm: display methods for
2973 breaks. Fix \applyOutput.
2975 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2977 * Documentation/user/macros.itexi: comment out funindex expansion.
2979 * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2982 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2983 Karl Hammar. Backportme.
2985 * Documentation/user/advanced-notation.itely (Balloon help): idem.
2987 * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2989 * Documentation/user/programming-interface.itely (Running a
2990 function on all layout objects): idem.
2992 * Documentation/user/introduction.itely (Automated engraving):
2993 update \applyOutput syntax
2995 * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2996 remove debugging hook.
2998 * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3001 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3003 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3004 TEXI2DVI_FLAGS to texi2dvi invocation.
3006 2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
3008 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3009 works. More work is done by iterator now, and engraver has been
3010 very much simplified.
3012 * lily/translator-group.cc: try_music is now invoked through a
3015 * lily/*-iterator.cc: Massive cleanups. Junked
3016 try_music_in_children globally. Renamed try_music to report_event,
3017 and made that method descend to a bottom context automatically.
3019 * lily/event-iterator.cc: New file.
3021 * lily/output-property-iterator.cc,
3022 lily/old-lyric-combine-music-iterator.cc: Removed.
3024 * python/convert-rules.py: Modified the syntax for \applyOutput.
3026 2006-05-23 Graham Percival <gpermus@gmail.com>
3028 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3031 * Documentation/user/ various: stuff that might have helped
3032 to fix the pdf creation, plus some minor doc additions.
3034 * Documentation/user/changing-defaults.itely: remove @b from
3035 @b{ @internasref{foo}}; this breaks texi2dvi -E.
3037 2006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org>
3039 * lily/beaming-pattern.cc (beamify): deal with negative start
3040 moments for beaming patterns.
3042 2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
3044 * lily/beaming-info.cc (beamify): new function: read beatLength
3045 and beatGrouping from context.
3047 * input/regression/beam-beat-grouping.ly (Module): new file.
3049 * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3051 * lily/beam.cc (get_beam_segments): generate events for
3052 max_connect_ case too.
3053 (get_beam_segments): read Stem::max-beam-connect.
3055 * input/regression/beam-single-stem.ly: new file.
3057 * lily/stem.cc (set_beaming): use #f as signaling value for
3060 * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3062 * lily/beam.cc (set_beaming): read clip-edges property.
3063 (calc_direction): don't suicide for single stem.
3065 * lily/beaming-info.cc (best_splitpoint_index): take bool*
3066 argument, remove 1<<15 hack. Remove clip_edges()
3068 * lily/hairpin.cc (print): only do padding for nonmusical bounds
3070 2006-05-21 Graham Percival <gpermus@gmail.com>
3072 * Documentation/user/basic-notation.itely: reorg.
3074 * Documentation/user/ various: minor fixes.
3076 2006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org>
3078 * lily/stencil-expression.cc (register_stencil_head): opps, append
3079 to cdr of static SCM object.
3081 2006-05-19 Graham Percival <gpermus@gmail.com>
3083 * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3084 update framework for command index. DOC WRITERS: use @funindex
3085 instead of @cindex @code{}.
3087 * Documentation/user/ various: replace @cindex @code{} => @funindex
3089 2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
3091 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3092 case positions is set manually.
3094 2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
3096 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3099 2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
3101 * Documentation/user/changing-defaults.itely (Contexts explained):
3102 use absolute dimension for @image.
3104 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3105 out image for illustration too.
3106 ($(outdir)/%.png): add more png <-> eps rules.
3108 2006-05-17 Graham Percival <gpermus@gmail.com>
3110 * Documentation/user/ various: remove trailing whitespace, cosmetic
3111 change to reduce changes produced by diff.
3113 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
3115 * lily/main.cc (do_chroot_jail): correctness tweak.
3117 * python/lilylib.py (system): import subprocess in system () only.
3119 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3121 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3122 variable. Backportme.
3124 2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
3126 * lily/parser.yy: Change all syntax rules of type Music to SCM type
3128 2006-05-17 Werner Lemberg <wl@gnu.org>
3130 * lily/lexer.ll (init_signature_has_table): Add
3131 `scm-scm-music-music'.
3133 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3134 (Generic_prefix_music_scm): Add rule for it.
3136 * lily/quote-iterator.cc (Quote_iterator::process): Handle
3137 `quoted-transposition' property.
3139 * ly/music-functions-init.ly (transposedCueDuring): New function.
3141 * scm/define-music-properties.scm (all-music-properties): Updated.
3143 * Documenation/topdocs/NEWS.itely: Document it.
3145 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
3147 * python/lilylib.py (system): move import subprocess to system()
3150 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3152 * VERSION (PATCH_LEVEL): release 2.9.5
3154 * Documentation/topdocs/INSTALL.texi (Top): update versions and
3157 * ly/engraver-init.ly: switch on hairpinToBarline by default.
3159 2006-05-16 Graham Percival <gpermus@gmail.com>
3161 * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3163 * Documentation/user/ various: minor fixes.
3165 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
3167 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3169 2006-05-16 Mats Bengtsson <mabe@s3.kth.se>
3171 * Documentation/user/advanced-notation.itely (Instrument names):
3172 Modified obsolete instruction on how to move instrument names away
3173 from the staves. Hmm, at second thought the bug probably has been
3174 solved, so the full bug description should probably be removed.
3176 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
3178 * lily/dynamic-engraver.cc (typeset_all): hang ending on
3179 currentCommandColumn.
3181 * lily/hairpin.cc (print): also add padding for non-neighbor
3184 * scm/define-context-properties.scm
3185 (all-user-translation-properties): add hairpinToBarline
3187 * input/regression/hairpin-to-barline.ly: new file.
3189 * lily/context.cc (internal_send_stream_event): thinko fix.
3191 * lily/tie.cc (set_default_control_points): robustness fix.
3193 * python/musicxml.py (Part.interpret): don't complain about
3194 incomplete measures.
3196 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3197 new music if last_event_chord() returned None.
3199 * python/musicxml.py (Part.interpret): skip back over chord notes.
3201 2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
3203 * lily/percent-repeat-engraver.cc, lily/parser.yy,
3204 lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3205 lily/slash-repeat-engraver.cc,
3206 lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3207 iterator sends PercentEvents
3209 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3210 rework tuplets: send start/stop events to engraver
3212 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3213 dispatchers event-source and events-below to Context
3215 2006-05-15 Graham Percival <gpermus@gmail.com>
3217 * Documentation/user/README.txt: update info for doc writers.
3219 * Documentation/user/programming-interface.itely: integrate
3220 Nicolas' fixes for chapter rewrite.
3222 * Documentation/user/ various: minor fixes.
3224 2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
3226 * lily/clef-engraver.cc: cleanup.
3228 * Documentation/user/GNUmakefile: dist context-example.eps too.
3230 * lily/key-engraver.cc (create_key): use
3231 explicitKeySignatureVisibility for cancellation too.
3233 * lily/font-config.cc (init_fontconfig): don't close file if
3236 2006-05-15 Erlend Aasland <erlenda@gmail.com>
3238 * Documentation/topdocs/NEWS.tely: niente and rotation news
3240 2006-05-14 Erlend Aasland <erlenda@gmail.com>
3242 * lily/include/stencil.hh
3243 * lily/stencil.cc (rotate): new function. Makes it possible
3244 to rotate a stencil around a given offset.
3246 * lily/grob.cc (get_print_stencil): add rotation support
3248 * lily/stencil-interpret.cc (interpret_stencil_expression):
3249 add rotation support
3251 * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3253 * scm/define-grob-properties.scm: add 'rotation property
3255 * scm/define-markup-commands.scm: add rotate markup command
3257 * scm/output-ps.scm: add rotation support in PostScript backend
3259 * scm/output-svg.scm: add rotation support in SVG backend
3261 2006-05-13 Graham Percival <gpermus@gmail.com>
3263 * Documentation/user/music-glossary.itely: French correction.
3265 * Documentation/user/programming-interface.itely: major
3266 new docs, some reorg, some info from Nicolas.
3268 * Documentation/user/ various: small fixes.
3270 2006-05-12 Mats Bengtsson <mabe@s3.kth.se>
3272 * Documentation/user/programming-interface.itely (Markup
3273 programmer interface): Remove duplicate text.
3275 2006-05-12 Graham Percival <gpermus@gmail.com>
3277 * Documentation/user/context-example.eps: new file.
3279 * Documentation/user/changing-defaults.itely: set up file to
3282 * Documentation/user/programming-interface.itely: changes
3285 2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
3287 * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3289 2006-05-11 Graham Percival <gpermus@gmail.com>
3291 * Documentation/user/programming-interface.itely: first round of
3292 editing and merging emails from Nicolas.
3294 * Documentation/user/scheme-tutorial: minor edit.
3296 2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
3298 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3300 (Xml_node.message): use it.
3302 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
3303 oops. Add duration argument.
3305 2006-05-10 Joe Neeman <joeneeman@gmail.com>
3307 * lily/paper-column-engraver.cc (make_columns):
3308 * scm/define-grobs.scm: Revert my previous change and set the default
3309 in define-grobs.scm instead.
3311 2006-05-09 Graham Percival <gpermus@gmail.com>
3313 * Documentation/user/changing-defaults.itely: general editing,
3314 info about \set and \override.
3316 * Documentation/user/tweaking.itely, advanced-notation.itely:
3317 fixes from Dave Luttinen, thanks!
3319 2006-05-09 Joe Neeman <joeneeman@gmail.com>
3321 * lily/paper-column-engraver.cc (make_columns): By default, a column
3322 needs to be breakable.
3324 2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
3326 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3328 (musicxml_time_to_lily): idem
3329 (musicxml_key_to_lily): idem
3330 (instrument_drumtype_dict): dict for supported drumtypes.
3331 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3332 moments and pending mm rests
3333 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3334 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3335 (musicxml_voice_to_lily_voice): add mode change.
3336 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3337 speed and less memory usage (factor 5 to 10).
3338 (convert): write -defs.ly and driver file separately so people
3339 can script their own part extraction.
3341 * python/musicxml.py (minidom_demarshal_node): new function:
3342 separate minidom handling.
3343 (lxml_demarshal_node): new function: support lxml.etree too.
3344 (Xml_node.message): new function: verbose error message, with XML
3345 path to offending node.
3346 (Attributes.get_measure_length): sane interface to MusicXML attributes.
3347 (Part_list.generate_id_instrument_dict): new method: collect
3348 instrument names, to be able to set drum_type.
3349 (Part.interpret): handle underfull measures
3350 (Part.interpret): assign instrument names.
3352 * python/musicexp.py (Output_printer.close): new method
3353 (MusicWrapper.print_ly): new class: support other modes,
3355 (BarCheck.print_ly): new class. Support bar checks, with comments
3356 and fancy barchecks.
3357 (NoteEvent.__init__): also set drum_type for drum notes.
3358 (MultiMeasureRest.lisp_expression): dump mm rests.
3360 * lily/paper-column-engraver.cc (stop_translation_timestep): set
3361 line-break-permission if forbidBreak is not set.
3363 2006-05-09 Joe Neeman <joeneeman@gmail.com>
3365 * scm/define-context-properties.scm:
3366 * scm/define-grob-properties.scm:
3367 * scm/define-grobs.scm:
3368 * scm/define-music-display-methods.scm:
3369 * scm/define-music-properties.scm:
3370 * scm/define-music-types.scm:
3371 * scm/music-functions.scm:
3372 * ly/declarations-init.ly:
3373 * lily/include/constrained-breaking.hh:
3375 * lily/spaceable-grob.cc:
3376 * lily/simple-spacer.cc:
3377 * lily/paper-score.cc:
3378 * lily/paper-column.cc:
3379 * lily/paper-column-engraver.cc:
3381 * lily/gourlay-breaking.cc:
3382 * lily/constrained-breaking.cc:
3383 * python/convertrules.py:
3384 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3385 "page-break-penalty" and "line-break-permission".
3386 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3387 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3389 * lily/bar-engraver.cc:
3390 * lily/beam-engraver.cc:
3391 * lily/forbid-break-engraver.cc:
3392 * lily/ligature-engraver.cc:
3393 * lily/paper-column-engraver.cc:
3394 * lily/percent-repeat-engraver.cc:
3395 * lily/score-engraver.cc:
3396 * lily/score-engraver.hh:
3397 * lily/paper-column-engraver.hh:
3398 Inter-engraver communication regarding line breaks is done through context
3399 properties (Score.forbidBreak) instead of function calls.
3401 2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
3403 * VERSION (PACKAGE_NAME): release 2.9.4
3405 2006-05-08 Graham Percival <gpermus@gmail.com>
3407 * Documentation/user/working.itely: proofreading from Dave
3410 * Doucmentation/user/README.txt: updated with manual style info.
3412 * Documentation/user/ various: trim linewidth to 78 chars.
3414 2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
3416 * scm/define-grob-properties.scm (all-internal-grob-properties):
3417 remove chord-tremolo property.
3419 * lily/beam.cc (get_beam_segments): don't use stem position as
3420 base for broken ends.
3422 2006-05-06 Graham Percival <gpermus@gmail.com>
3424 * Documentation/user/putting.itely: proofreading from Dave
3427 * Documentation/user/ various: more reorg and clarifications.
3429 2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3431 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3433 * ly/music-functions-init.ly: new function featherDurations
3435 * lily/beam.cc: read grow-direction for feathered beaming.
3437 * Documentation/topdocs/NEWS.tely (Top): typo.
3439 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3441 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3444 2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
3445 * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3446 used by music streams.
3448 * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3449 lily/stream-event.cc, lily/stream-event-scheme.cc,
3450 lily/listener.cc, lily/scheme-listener.cc,
3451 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3452 lily/include/stream-event.hh, lily/include/listener.hh,
3453 lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3454 Created data structures for music streams.
3456 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3458 * lily/beam.cc (get_beam_segments): new function. Reorganise the
3459 construction of a beam.
3462 * flower/include/std-vector.hh (default_compare): use only one comparison.
3464 * scm/define-markup-commands.scm (note-by-number): remove debug display.
3465 (note-by-number): further attachment fixes.
3467 * scm/lily-library.scm (ordered-cons): new function.
3468 (interval-index): new function
3470 * lily/note-head-scheme.cc (LY_DEFINE): new file.
3472 * lily/note-head.cc (get_stem_attachment): new function.
3474 * scm/define-markup-commands.scm (note-by-number): read 'style
3477 * input/regression/markup-note.ly: show note-head style option.
3479 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3482 2006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org>
3484 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3486 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3488 * lily/include/constrained-breaking.hh: GCC 4 fix.
3490 2006-05-04 Joe Neeman <joeneeman@gmail.com>
3492 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3493 Replace it with functions get_line_forces and get_line_configuration.
3494 (class Simple_spacer): Make data private.
3495 Rewrite compression algorithm to be faster and simpler.
3497 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3498 * lily/gourlay-breaking.cc (solve):
3499 * lily/constrained_breaking.cc (space_line):
3500 Change it to the new simple-spacer code.
3502 * lily/paper-score.cc (get_paper_systems):
3505 Delay breaking the systems until they are requested.
3506 (find_break_indices):
3507 Use vsize for indices.
3509 Move the "Calculating line breaks" message here.
3511 * lily/system.cc (pre_processing):
3512 Move the "Calculating line breaks" message away from here.
3513 (break_into_pieces):
3514 Allow multiple calls to this function in sequence (with touching-but-
3515 not-overlapping breakpoints).
3517 * lily/constrained-breaking.cc:
3518 Replace most of the get_XXXX functions with get_line_details.
3519 Only calculate the force for each line. Calculate configurations only
3520 for the lines we will actually use.
3521 Replace cols_ with lines_.
3523 2006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3525 * mf/GNUmakefile (depth): remove FC_FIND.
3527 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3529 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3531 * scm/framework-ps.scm (write-preamble): new function.
3532 (write-preamble): load mac fonts via fondu, even if gs-font-load
3535 2006-05-03 Werner Lemberg <wl@gnu.org>
3537 * mf/GNUmakefile (FC_FIND): Fix typo.
3539 2006-05-03 Erlend Aasland <erlenda@gmail.com>
3541 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3543 2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3545 * stepmake/aclocal.m4: run python-config for crosscompiling
3548 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3549 -f png for HTML, TEXINFO formats.
3551 * input/tutorial/lbook-html-test.html: new file.
3553 * lily/include/tie-formatting-problem.hh (class
3554 Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3555 [column, direction]. This fixes laissez vibrer ties.
3557 * flower/include/tuple.hh (struct Tuple2): new file.
3559 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3560 $(FCMATCH), only if $(NCSB_DIR) not set.
3562 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3564 * config.make.in (DOCUMENTATION): set FCMATCH.
3566 * autogen.sh (srcdir): don't set --with-ncsb-dir.
3568 2006-05-03 Graham Percival <gpermus@gmail.com>
3570 * Documentation/user/ various: final round of reorg.
3572 * Documentation/user/instrument-notation.itely: some more
3573 fixes from Eduardo, thanks!
3575 2006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3577 * VERSION (PACKAGE_NAME): release 2.9.3
3579 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3581 * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3583 2006-05-01 Mats Bengtsson <mabe@s3.kth.se>
3585 * scm/define-grob-properties.scm (all-user-grob-properties):
3586 Correct typo, thanks to Eduardo.
3588 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3590 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3592 * buildscripts/lilypond-words.py (F): indent fix.
3594 * input/regression/tie-arpeggio-collision.ly: new file.
3596 * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3597 function: store outlines per column rank.
3599 * lily/include/tie-configuration.hh (class Tie_configuration): add
3600 column_ranks_ to specification and configuration, to distinguish
3601 between ties for different heads in arpegiated chords.
3603 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3605 * *.py: more 4 space indents.
3607 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3609 2006-05-01 Joe Neeman <joeneeman@gmail.com>
3611 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3613 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3615 * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3617 * scripts/abc2ly.py (dump_score): indent of 4 for python code.
3619 * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3621 2006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3623 * python/convertrules.py (conv): indent 4 for python files.
3625 2006-04-29 Mats Bengtsson <mabe@s3.kth.se>
3627 * Documentation/user/changing-defaults.itely (Creating contexts):
3628 Clarify \new semantics.
3630 2006-04-28 Graham Percival <gpermus@gmail.com>
3632 * Documentation/user/ various: major new sections in the
3633 Learning manual, slight reorg elsewhere.
3635 2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
3637 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
3639 * scm/framework-ps.scm (output-framework): remove PageMedia
3641 2006-04-27 Graham Percival <gpermus@gmail.com>
3643 * Documentation/user/ tweaks.itely, working.itely: new
3644 files, being more advanced "learning manual" chapters.
3646 * Documentation/user/ tutorial, putting, lilypond: reorg.
3648 2006-04-26 Graham Percival <gpermus@gmail.com>
3650 * input/regression/lyric-combine-polyphonic.ly: fixed test
3651 (no more "can't find context `one'" error).
3653 2006-04-25 Joe Neeman <joeneeman@gmail.com>
3655 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3657 * input/regression/stem-tremolo.ly: add 2 more whole note examples
3659 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3661 * lily/relocate.cc (read_relocation_dir): new function.
3663 2006-04-26 Graham Percival <gpermus@gmail.com>
3665 * Documentation/user/instrument-notation.itely: a few more fixes
3666 from Eduardo, thanks!
3668 * Documentation/user/README.txt: new file; contains info on
3669 style that used to be in lilypond.tely.
3671 * Documentation/user/ various: first round of doc reorg.
3673 * Documentation/user/baer-flat-bw.png: remove alpha bit from
3674 graphic; this probably causes problems on some pdf
3675 viewers, notably Adobe Acrobat.
3677 2006-04-24 Graham Percival <gpermus@gmail.com>
3679 * Documentation/user/instrument-notation.itely: many alterations
3680 to Vocal music, from Eduardo Viera.
3682 2006-04-23 Graham Percival <gpermus@gmail.com>
3684 * Documentation/user/instrument-notation.itely: fix \new
3685 instead of \context problem.
3687 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3689 * lily/relocate.cc (expand_environment_variables): new function.
3691 (read_relocation_file): id.
3693 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
3695 2006-04-21 Erlend Aasland <erlenda@gmail.com>
3697 * ly/engraver-init.ly: remove old comments from TabVoice
3699 2006-04-20 Graham Percival <gpermus@gmail.com>
3701 * Documentation/user/instrument-notation.itely: added Erlend's
3702 latest doc patch, thanks!
3704 2006-04-19 Erlend Aasland <erlenda@gmail.com>
3706 * lily/include/slur.hh:
3708 * lily/phrasing-slur-engraver.cc:
3709 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3710 acknowledge_extra_object () from Phrasing_slur_engraver:: and
3711 Slur_engraver:: and putting it in
3712 Slur::auxiliary_acknowledge_extra_object ().
3714 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3716 * lily/note-collision.cc: fix a comment
3718 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
3720 * stepmake/bin/add-html-footer.py: fix footer position in
3721 generated html files: before </body> and </html> tags.
3723 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
3725 * scripts/GNUmakefile: revert last "fix", which rather broke make.
3726 Earlier successive `make' commands finally compiled ok.
3728 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3730 2006-04-18 Erlend Aasland <erlenda@gmail.com>
3732 * lily/include/stem-tremolo.hh:
3733 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3737 * lily/include/lookup.hh: add rotated_box ()
3739 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
3741 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
3742 been generated. Fixes "can't get `--help'" bug after make clean.
3744 * THANKS: alphabetize contributors.
3746 2006-04-17 Graham Percival <gpermus@gmail.com>
3748 * Documentation/user/instrument-notation.itely: added Erlend's
3749 tabs and banjo doc patch. Thanks!
3751 2006-04-17 Erlend Aasland <erlenda@gmail.com>
3753 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3755 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3757 * scm/output-lib.scm: add some more predefined string tunings.
3759 * Documentation/user/instrument-notation.itely: and doc them.
3761 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
3763 * ly/engraver.ly: Remove obsolete comments.
3765 * ly/gregorian-init.ly: Define default layout block.
3767 * input/puer-fragment.ly: Updated and extended.
3769 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
3771 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3772 pdf conversion behaviour.
3774 * flower/file-name.cc (dir_name)
3775 (get_working_directory): Move from relocate.cc.
3777 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3779 * lily/relocate.cc: Encapsulate sys/stat.h in
3782 2006-04-14 Graham Percival <gpermus@gmail.com>
3784 * Documentation/user/ various: small updates from Cameron
3785 and Juergen, thanks!
3787 * Documentation/user/ various: small updates of my own.
3789 * THANKS: 2.7 -> 2.8.
3791 2006-04-11 Graham Percival <gpermus@gmail.com>
3793 * scm/define-context-properties.scm: typo.
3795 * Documentation/user/ : many more small updates.
3797 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
3799 * scm/define-music-types.scm: disposed "docme".
3801 2006-04-11 Erlend Aasland <erlenda@gmail.com>
3803 * lily/hairpin.cc: make niente circles a bit smaller.
3805 2006-04-10 Erlend Aasland <erlenda@gmail.com>
3807 * mf/GNUmakefile: remove redundant mftrace check. Also remove
3808 get-pfa and get-*-fonts targets.
3810 2006-04-10 Graham Percival <gpermus@gmail.com>
3812 * THANKS, Documentation/user/ basic-notation, advanced-notation,
3813 music-glossary, programming-interface: more minor fixes
3816 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3818 * scm/define-context-properties.scm: another old \property update.
3819 This time tested for compiling!
3821 2006-04-10 Erlend Aasland <erlenda@gmail.com>
3823 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3825 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
3827 * scm/define-context-properties.scm (all-user-translation-properties):
3828 * Documentation/user/global.itely (Page formatting): Compile fix.
3830 2006-04-09 Mats Bengtsson <mabe@s3.kth.se>
3832 * Documentation/user/advanced-notation.itely (Polymetric
3833 notation): Update the example to use the "+" symbol and add link
3834 to input/test/compound-time.ly.
3836 2006-04-08 Graham Percival <gpermus@gmail.com>
3838 * scm/define-grob-properties.scm: clarify docs for #'direction.
3840 * scm/define-context-properties.scm: update old \property override.
3842 * Documentation/user/ advanced-notation, global, lilypond-book:
3843 more minor doc updates.
3845 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
3847 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3849 * scm/backend-library.scm (search-gs): oops.
3851 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3853 * scripts/lilypond-book.py (output): use base, not filename for href.
3855 * scm/backend-library.scm: only look for gs.
3857 * scripts/lilypond-book.py (output): fix printfilename.
3859 * lily/parser.yy (music_function_musicless_prefix): fold together
3860 definitions of signature (SCM*) (Music|post_event|chord_body_element)
3862 * lily/slur.cc (print): only set font-size if not set yet.
3864 * lily/slur-configuration.cc (add_score): improved layout of debug
3867 2006-04-05 David Feuer <David.Feuer@gmail.com>
3869 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3870 (draw_circle): Hopefully fixed regression.
3871 Improved documentation for several procedures.
3873 2006-03-04 Werner Lemberg <wl@gnu.org>
3875 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3877 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3879 * scripts/musicxml2ly.py (bindir): add dynamic
3882 2006-04-04 Graham Percival <gpermus@gmail.com>
3884 * Documentation/user/ basic-notation, advanced-notation, putting,
3885 instrument-notation, invoking, lilypond, THANKS: another ream of small
3886 fixes from the Doc Helpers.
3888 2006-04-03 David Feuer <David.Feuer@gmail.com>
3890 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3892 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3894 * Cleaned up interfaces between PostScript and Scheme, and moved
3895 computations from PostScript to Scheme:
3897 * music-drawing-routines.ps
3898 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
3899 with stroke_and_fill throughout.
3900 (euclidean_length, print_letter, draw_box): Deleted unused
3901 procedures. If someone needs draw_box, implement it using
3902 draw_round_box; don't duplicate code.
3903 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3904 Refactored/cleaned up interfaces.
3907 * output-ps.scm: reordered arguments to PostScript functions to
3908 match new interfaces
3909 (glyph-string): Rewrote glyph-string.
3910 (grob-cause): Replaced string-append with format.
3911 (repeat-slash): Rewrote to do computation here.
3912 (round-filled-box): Rewrote to do computation here.
3914 2006-04-04 Erlend Aasland <erlenda@gmail.com>
3916 * stepmake/stepmake/generic-targets.make: add cvs-clean target
3918 * stepmake/stepmake/toplevel- targets.make: print help info about
3921 2006-04-03 Erlend Aasland <erlenda@gmail.com>
3923 * input/regression/hairpin-circled.ly: new file
3925 2006-04-03 Erlend Aasland <erlenda@gmail.com>
3927 * lily/hairpin.cc (print): add support for circled tip
3929 * scm/define-grob-properties.scm: add circled-tip parameter
3931 * scm/define-grobs.scm: init circled-tip to false
3933 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3935 * scm/music-functions.scm (quote-substitute): set
3938 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3940 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3943 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3945 * scm/output-ps.scm (glyph-string): revert cid selectfont.
3947 2006-03-31 David Feuer <david.feuer@gmail.com>
3949 * scm/framework-ps.scm:
3951 * scm/output-ps.scm: glyph-string now produces smaller, more
3952 readable, and probably faster PostScript. Several findfont
3953 scalefont setfont instances changed to selectfont
3954 Hacked-up string-appends changed to formats.
3956 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3958 2006-03-30 Graham Percival <gpermus@gmail.com>
3960 * scm/lily-library.scm: make "no version" warning message more polite.
3962 * lily/music.cc: add double quotes to failed octave check.
3964 * Documentation/user/ advanced-notation, changing-defaults,
3965 instrument-notation, invoking, music-glossary: whole bunch of minor
3968 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3970 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3971 $(buildscriptdir) iso. depth.
3973 * VERSION (PACKAGE_NAME): release 2.9.1
3975 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3977 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3979 * VERSION (PATCH_LEVEL): bump version number.
3981 * flower/include/guile-compatibility.hh (scm_from_uint32): add
3984 * lily/pango-font.cc (pango_item_string_stencil): use
3987 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3988 $(outdir)/emmentaler-%.svg): remove canary.
3990 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3991 glyphnames if we have a ttf font.
3993 2006-03-30 Mats Bengtsson <mabe@s3.kth.se>
3995 * Documentation/user/advanced-notation.itely (Font selection):
3996 Corrected reference to the font-family-override.ly example.
3998 2006-03-30 Joe Neeman <joeneeman@gmail.com>
4000 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4001 stem-tremolo object in the stem (or else the stem might not be
4004 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
4006 * lily/ttf.cc (print_trailer): only print existing glyphs.
4008 2006-03-30 Joe Neeman <joeneeman@gmail.com>
4010 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4011 position the tremolo based on the position of the notehead.
4013 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4014 notes and update the texidoc line with the new positioning rules.
4016 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
4018 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4020 * scripts/lilypond-book.py (Module): set default for linewidth if
4023 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
4025 * VERSION (PACKAGE_NAME): release 2.9.0.
4027 * input/regression/stem-tremolo-position.ly: new file.
4029 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4031 2006-03-28 Joe Neeman <joeneeman@gmail.com>
4033 * lily/stem-tremolo.cc (print): position
4034 the tremolo depending only on the end of the stem
4035 and not on the notehead
4036 (raw_stencil): center, on the middle staff line, the
4037 flag that is closest to the end of the stem (previously
4039 (calc_width): add this callback to shorten a tremolo when
4040 it is beamed or it is stemup with a flag
4041 (style): add this callback to make a tremolo rectangular when
4042 it is beamed or it is stemup with a flag
4043 (rotated_box): this is like Lookup::beam but makes a rotated
4044 rectangle instead of a parallelogram
4046 * lily/stem.cc (calc_stem_info): make sure the stem
4047 is long enough to fit the tremolo
4048 (calc-length): reduce the length of tremolo stems since the
4049 tremolo code is now capable of better positioning
4051 * scm/define-grobs.scm: make calc_width the default beam-width
4052 callback for stem-tremolo and add the style callback
4054 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
4056 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4059 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
4061 * lily/ttf.cc (make_index_to_charcode_map): restore old
4064 2006-03-28 Werner Lemberg <wl@gnu.org>
4066 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4068 2006-03-28 Graham Percival <gpermus@gmail.com>
4070 * THANKS: update for 2.9, add section for Documentation helpers.
4072 * Documentation/topdocs/NEWS.tely: compile fix.
4074 * Documentation/user/ basic-notation, global, advanced-notation,
4075 examples.itely: minor fixes from mailist.
4077 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
4079 * mf/feta-bolletjes.mf: match width of solfa notes with normal
4082 * lily/ttf.cc (print_trailer): use it.
4084 * lily/pango-font.cc (get_unicode_name): new function.
4086 * lily/ttf.cc (make_index_to_charcode_map): move function from
4088 (print_trailer): substitute uniXXXX name if applicable.
4090 * lily/pango-font.cc (get_index_to_charcode_map): new function.
4091 (pango_item_string_stencil): use it to generate uniXXXX names.
4093 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4094 note heads, for uniform widths in shape note output.
4095 (overdone_heads): hmm. remove them again.
4097 * scripts/lilypond-book.py (output): add links to filenames.
4099 * Documentation/topdocs/INSTALL.texi (Top): update versions.
4101 * lily/note-collision.cc (get_clash_groups): only consider when
4102 Note_column::dir <> CENTER.
4104 * scripts/lilypond-book.py (get_option_parser): init output_name
4107 2006-03-24 Graham Percival <gpermus@gmail.com>
4109 * Documentation/topdocs/NEWS.tely: add @end itemize
4111 * Documentation/user/ global, advanced-notation: minor
4114 2006-03-23 Graham Percival <gpermus@gmail.com>
4116 * Documentation/user/ lilypond.tely, music-glossary,
4117 preface: housekeeping; 2005->2006, remove "notes for 2.6"
4119 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
4121 * mf/GNUmakefile: don't install .enc files.
4123 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4125 * VERSION (PATCH_LEVEL): bump to 2.9.0
4127 2006-03-22 Graham Percival <gpermus@gmail.com>
4129 * Documentation/user/advanced-notation.itely: minor fixes
4132 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
4134 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4136 * branch lilypond_2_8
4138 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
4140 * scripts/lilypond-book.py (samefile): new function, for windoze
4143 2006-03-21 Graham Percival <gpermus@gmail.com>
4145 * ly/engraver-init.ly: add info about StaffGroup.
4147 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
4149 * input/regression/stem-direction-context.ly: idem.
4151 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4155 * input/regression/page-layout-twopass.ly: comment out \markup so
4158 * lily/instrument-name-engraver.cc (finalize): add to instrument
4159 name global System. This also fixes chopped instrument names, but
4160 doesn't crash when there are slurs/beams.
4162 * lily/slur-configuration.cc (add_score): disallow negative slur
4165 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4167 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4169 * lily/instrument-name-engraver.cc (process_music): kludge: add
4170 InstrumentName spanner to axis group of left bound. Fixes chopped
4171 off instrument names in EPS images.
4173 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4175 * scripts/abc2ly.py (option_parser): update to 2.7.40
4177 2006-03-20 Graham Percival <gpermus@gmail.com>
4179 * THANKS: move small doc contributors to SUGGESTIONS.
4181 * Documentation/user/ basic-notation, advanced-notation,
4182 global: small changes from mailist.
4184 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4186 * Documentation/user/advanced-notation.itely (Text marks): update
4187 for new rehearsalMarkAlignSymbol convention.
4189 * VERSION (PATCH_LEVEL): bump version.
4191 * input/test/instrument-name-align.ly: new file.
4193 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4195 * input/test/instrument-name-align.ly: new file. Document how to
4196 align instrument names.
4198 * lily/mark-engraver.cc: remove properties.
4200 * scm/define-context-properties.scm
4201 (all-user-translation-properties): remove align symbol properties
4202 for barnumber/reh. mark.
4204 * lily/break-align-interface.cc (self_align_callback): new
4205 interface, new function. Look at complete alignment. This handles
4206 tunable break alignments in case break-align-symbols are missing.
4208 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4210 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4212 * python/convertrules.py (conv): mark/bar number alignment rule.
4214 * lily/break-align-interface.cc (calc_positioning_done): also
4215 store offset from last visible break-alignment to its
4216 neighbor. This makes alignment on non-visible objects more reliable.
4218 * po/lilypond.pot (Module): ran po-replace.
4220 * input/regression/tie-single-manual.ly (Module): new file.
4222 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4223 look at has_manual_position_.
4224 (from_ties): set has_manual_position_ if tie has staff-position set.
4226 * lily/tuplet-bracket.cc (calc_positions): idem.
4228 * lily/tuplet-number.cc (print): don't print tupletnumber if it
4231 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
4233 * scm/define-markup-commands.scm (smallCaps): new markup command
4234 for turning a text to small caps using smaller font size and upper
4237 2006-03-17 Graham Percival <gpermus@gmail.com>
4239 * Documentation/user/ examples, instrument-notation,
4240 advnaced-notation: minor fixes from mailist.
4242 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4244 * Documentation/user/tutorial.itely (First steps): change example
4247 2006-03-17 Graham Percival <gpermus@gmail.com>
4249 * Documentation/user/ examples, advanced: minor changes from mailist.
4251 * THANKS: add Geoff Horton, for documentation stuff.
4253 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4255 * python/lilylib.py (system): revert have_select kludge.
4257 * Documentation/user/tutorial.itely (Commenting input files):
4258 update version numbers in doc.
4260 * scm/define-grob-interfaces.scm (multi-measure-interface): add
4261 bound-padding to multi-measure-interface
4263 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4265 * input/test/engraver-example.ily: update version number.
4267 * VERSION (PACKAGE_NAME): release 2.7.39
4269 * lily/note-spacing.cc (get_spacing): heighten threshold where
4270 accidentals/arpeggios influence previous spacing fully.
4272 * lily/rest.cc (y_offset_callback): only use direction if
4273 staff-position wasn't set before.
4275 * lily/bar-number-engraver.cc: add support for
4276 barNumberAlignSymbol.
4277 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4279 * lily/pointer-group-interface.cc (set_ordered): new function.
4280 (add_unordered_grob): new function.
4282 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4283 to ordered, unless the opposite has been proved. This fixes
4284 random reordering of large object groups across linebreaks,
4287 * lily/main.cc (do_chroot_jail): printf format fix.
4289 * lily/tie-formatting-problem.cc (generate_configuration):
4290 multiply y-shift for dot with direction.
4292 * scm/define-markup-commands.scm (note-by-number): put (magstep
4293 size) in y-attach too.
4295 * Documentation/topdocs/NEWS.tely (Top): show override.
4297 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4298 direction for stems.
4300 2006-03-15 Graham Percival <gpermus@gmail.com>
4302 * Documentation/user/ changing-defaults, global: minor
4305 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4307 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4309 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4310 breakable items after uniformly stretched notes.
4312 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4313 outline with outer edge of note heads. This prevents infinity
4314 problems with tied whole notes.
4316 * scripts/lilypond-book.py (do_file): use os.popen
4318 * python/convertrules.py (conv): add rule for Stem #'beamed-*
4320 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
4322 * Documentation/user/invoking.itely: Add ragged-right to bug report
4325 2006-03-14 Graham Percival <gpermus@gmail.com>
4327 * Documentation/user/global.itely: small fix from mailist.
4329 2006-03-14 Mats Bengtsson <mabe@s3.kth.se>
4331 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4332 file descriptor returned by tempfile.mkstemp() when writing
4333 to tmpfile and closing it. Solves problem with unlink(tmpfile)
4336 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
4338 * po/fi.po: newline bugfix.
4340 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
4342 * scm/paper.scm (paper-alist): Rounding fixes.
4344 2006-03-13 Graham Percival <gpermus@gmail.com>
4346 * Documentation/user/ changing-defaults, instrument-notation,
4347 tutorial: small fixes from mailist, mostly from Mats. Thanks!
4349 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
4353 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4355 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4358 * python/lilylib.py (print_environment): move ps_page_count to
4361 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4363 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4365 * scm/framework-ps.scm (embed-document): new function. Use to
4368 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4370 2006-03-12 Mats Bengtsson <mabe@s3.kth.se>
4372 * Documentation/user/instrument-notation.itely (Setting simple
4373 songs): Added \book{...} around the full example, so the separate
4374 markups are included in the printed example.
4376 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4378 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4381 * python/lilylib.py (system): rewrite system() using
4382 subprocess. Remove >& redirection trickery.
4384 2006-03-11 Graham Percival <gpermus@gmail.com>
4386 * Documentation/user/ changing-defaults, global, scheme-tutorial,
4387 notation-appendices.itely: minor fixes from mailist.
4389 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4391 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4392 unsplit man also needs images.
4394 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4396 * VERSION (PACKAGE_NAME): 2.7.38 released.
4398 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4400 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4403 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
4405 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4406 respects the Score.skipTypesetting property.
4408 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4410 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4411 Prolog. No %%EOF after CFF file.
4413 2006-03-08 Joe Neeman <joeneeman@gmail.com>
4415 * lily/constrained-breaking.cc (get_max_systems): used to return a
4417 (combine_demerits): use pointers to reduce copying data
4418 (calc_subproblem): idem
4419 (get_page_penalty): add page turn penalties
4421 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4423 * Documentation/user/invoking.itely (Invoking lilypond): better
4424 explanation of -e usage.
4426 * lily/main.cc (main_with_guile): don't append to
4427 init_scheme_code_string
4429 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4431 * Documentation/user/invoking.itely: add note about MacOS X scripts.
4433 * scripts/convert-ly.py (do_options): don't print help for
4436 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4437 @code and @example. Update from texinfo.tex from CVS.
4439 2006-03-08 Graham Percival <gpermus@gmail.com>
4441 * Documentation/user/scheme-tutorial.itely: clarifies distances
4442 measured in staff-spaces.
4444 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4446 * lily/slur.cc (outside_slur_callback): only calculate offsets if
4447 consider[k] is true.
4449 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4451 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4452 consider columns that have originals. Unifies spacing for mm
4453 rests around line breaks.
4455 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4456 (set_text_rods): idem.
4457 (calculate_spacing_rods): new function: share code between
4458 set_text_rods and set_spacing_rods.
4459 (set_text_rods): take extents of bounds into account.
4461 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4463 * Documentation/user/basic-notation.itely (Writing music in
4464 parallel): don't use relative.
4466 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4468 * ly/music-functions-init.ly (Module): add shiftDurations
4470 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4472 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
4474 * ly/engraver-init.ly: init vocalName to nil.
4476 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
4478 * scm/music-functions.scm (music->make-music): bugfix,
4479 KeyChangeEvents are now handled correctly.
4481 * scripts/lilypond-book.py: Add --debug option.
4483 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4485 * python/lilylib.py: add tempfile.
4487 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4489 * VERSION (PACKAGE_NAME): release 2.7.37
4491 * python/lilylib.py (ps_page_count): remove make_ps_images().
4492 (ps_page_count): remove mkdir_p
4493 (system): remove cleanup_temp.
4494 (exit): remove lilypond_version_(check)
4495 (error_log): remove pseudo_filter_p
4500 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4503 * lily/accidental-engraver.cc (make_standard_accidental): only add
4504 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4506 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4507 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4508 Make incompatibilities.
4510 * scm/output-ps.scm (grob-cause): replace backslashes by /
4511 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4513 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
4515 * cygwin/GNUmakefile: Install fixes.
4517 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4519 * lily/note-head.cc (head::get_balltype): Compile fix.
4521 * flower/file-name.cc (dos_to_posix): Flower string fix.
4523 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4525 * python/lilylib.py: pychecker cleanups.
4527 * scripts/lilypond-book.py
4528 (Lilypond_snippet.output_print_filename): pychecker cleanups
4530 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4532 * python/lilylib.py (underscore): remove identify() , warranty()
4534 * ps/music-drawing-routines.ps: change Border routine for GSView
4537 * lily/stem.cc (height): use quantize-positions. This triggers
4538 set_stem_lengths, so scripts on beamed stems are handled correctly.
4540 * lily/side-position-interface.cc (aligned_side): check if edges
4541 of script are inside staff. Fixes accent of edge of the staff.
4543 * input/regression/staccato-pos.ly: more examples.
4545 * stepmake/aclocal.m4 (depth): fix bashism.
4547 * lily/lyric-combine-music-iterator.cc: move from
4548 new-lyric-combine-iterator.cc
4549 (process): add pending_grace_lyric_ member to delay lyrics on
4552 * lily/system-start-text.cc (print): suicide if we don't have any
4553 elements. Fixes hara kiri'd instrument names.
4555 * scripts/mup2ly.py (Module): remove.
4557 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4559 * Documentation/user/global.itely (A single music expression):
4560 close @lilypond properly
4562 * lily/volta-bracket.cc (modify_edge_height): change from
4563 after_line_breaking_callback. Suicide last bracket if appropriate.
4565 * python/lilylib.py: strip getopt support
4567 * scripts/etf2ly.py (do_options): use optparse
4569 * scripts/midi2ly.py: optparse, strip lilylib copy.
4571 * scripts/abc2ly.py (voices): use optparse.
4573 * stepmake/stepmake/generic-vars.make: new function absdir.
4575 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4577 * scripts/lilypond-book.py (find_file): use global_options for
4580 * scm/ps-to-png.scm (ps-page-count): prevent null characters
4583 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4585 * python/lilylib.py (get_global_option): ughness for extracting
4586 global options from lilylib.
4587 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4589 * scripts/lilypond-book.py (get_option_parser): use optparse for
4590 option handling. Put options in global_options variable.
4592 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
4594 * Documentation/index.html.in: clarify.
4596 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4598 * scm/layout-page-layout.scm (write-page-breaks): add a
4599 music-system-heights property to the page layout output.
4601 * scm/page.scm (make-page-stencil): take footer into account when
4602 computing the 'space-left page property
4603 (annotate-space-left): take footer into account when annonating
4606 2006-02-28 Graham Percival <gpermus@gmail.com>
4608 * Documentation/user/ advanced-notation, global: more (final)
4609 docs for music expressions, removed special fermatas.
4611 2006-02-27 Graham Percival <gpermus@gmail.com>
4613 * Documentation/user/ basic-notation, global: minor changes
4616 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
4618 * scm/framework-ps.scm:
4619 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4620 layer for inf? and nan? from framework-ps to lily-library.
4622 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4624 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4625 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4627 * buildscripts/substitute-encoding.py (Module): remove file.
4629 * mf/GNUmakefile: more PFA strippage.
4631 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4633 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4636 * scm/framework-ps.scm: remove font name munging.
4638 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4640 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
4642 * scm/markup.scm (define-markup-command): change
4643 def-markup-command to define-markup-command
4645 * scm/music-functions.scm (define-music-function): change
4646 def-music-function to define-music-function.
4648 * python/convertrules.py (conv): rules for def-music-function
4649 and def-markup-commands
4651 * Documentation/user/programming-interface.itely,
4652 input/no-notation/display-lily-tests.ly,
4653 input/regression/lily-in-scheme.ly,
4654 input/regression/markup-user.ly,
4655 input/regression/music-function.ly, input/regression/tie-chord.ly,
4656 scm/fret-diagrams.scm, ly/music-functions-init.ly,
4657 ly/gregorian-init.ly: use new macro names (define-music-function,
4658 define-markup-command).
4660 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4662 * scripts/lilypond-book.py (main): write Makefile dependencies file.
4663 (output): add comments to lp-book latex output.
4665 * GNUmakefile.in (footifymail): use gmane address for webpage bug
4668 2006-02-23 Graham Percival <gpermus@gmail.com>
4670 * Documentation/user/ tutorial, global: minor changes.
4672 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
4674 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4675 blocks (for make 3.80)
4677 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4678 \notemode so that user should not have to explicitely type it.
4680 * scm/define-music-display-methods.scm: various
4681 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4684 * input/no-notation/display-lily-tests.ly: new tests for
4685 \applyOutput and \applyContext
4687 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4689 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4690 changed it slightly so that the number of systems returned by
4691 solve () will be the same as the last value passed to resize
4692 (). I've also added more documentation, removed casts, fixed style
4693 problems and put in some recovery if constraints aren't satisfied."
4695 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
4697 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4698 for emacs < 22 compatibility.
4699 (count-rexp): Use it.
4700 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4701 substring juggling (Milan Zamazal).
4703 2006-02-23 Graham Percival <gpermus@gmail.com>
4705 * Documentation/user/ basic-notation, advanced-notation,
4706 global.itely, invoking.itely, tutorial,itely:
4707 minor fixes from mailist.
4709 * scm/define-markup-commands.scm: improve docs of \filled-box.
4711 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
4713 * Documentation/index.html.in: changes concern the previous release.
4715 * input/regression/+.ly: cultivate typographical terminology.
4717 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4719 * scm/define-grob-interfaces.scm (parentheses-interface): add
4720 padding to parentheses-interface.
4722 * Documentation/user/GNUmakefile: remove $(CROSS) support from
4723 Documentation/user/GNUmakefile. Use --disable-documentation for that.
4725 * VERSION (PATCH_LEVEL): release 2.7.36
4727 * lily/slur.cc: add avoid-slur (ugh.)
4729 * lily/slur-configuration.cc (fit_factor): oops, skip point if
4730 intersection gets smaller. This fixes slurs over extreme points.
4732 * lily/melody-engraver.cc (stop_translation_timestep): ignore
4733 stems with neutral-direction set.
4735 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4737 * lily/open-type-font.cc (load_table): format error.
4739 * lily/change-iterator.cc (process): format fix.
4741 * flower/include/international.hh (_f): idem.
4743 * flower/include/std-string.hh: add format printf attribute.
4745 * scm/define-grobs.scm (all-grob-descriptions): height of all
4746 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4748 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4751 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4753 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
4755 * input/regression/: upgraded syntax for some files.
4757 * THANKS: Add bughunters.
4759 2006-02-22 Graham Percival <gpermus@gmail.com>
4761 * Documentation/user/ invoking.itely, advanced-notation.itely,
4762 global.itely: long-awaited "let's make chapter 10 not suck"
4763 update. Rearrange chapter 10; now called "global issues",
4764 addresses file structure, etc. Some info from other files
4765 moved into global.itely.
4767 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4769 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4770 catch trill-span-event notes.
4772 * Documentation/user/examples.itely (Ancient notation templates): typo.
4775 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
4777 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4779 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4781 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4783 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4784 froum Laissez_vibrer_engraver.
4786 * ly/declarations-init.ly (repeatTie): add \repeatTie
4788 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4790 * scm/define-grob-properties.scm (all-user-grob-properties): add
4791 head-direction property.
4793 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4794 from_lv_ties. Take head direction argument.
4796 * lily/semi-tie-column.cc: rename from
4797 laissez-vibrer-tie-column.cc. Rename class too.
4799 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4802 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4804 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4806 (find_breaks): idem.
4808 2006-02-21 Graham Percival <gpermus@gmail.com>
4810 * Documentation/user/advanced-notation.itely: fixed make-moment]
4813 * Documentation/user/basic-notation.itely: more clarification to
4816 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4818 * lily/include/constrained-breaking.hh (class
4819 Constrained_breaking): new file.
4821 * lily/constrained-breaking.cc (resize): new file.
4823 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4825 * Documentation/user/advanced-notation.itely (Clusters): insert
4828 * lily/tie-column.cc (calc_positioning_done): support for
4831 * lily/tie-formatting-problem.cc
4832 (generate_extremal_tie_variations): factor out.
4833 (score_ties_configuration): annotate all tie
4834 (print_ties_configuration): new routine.
4835 (generate_configuration): nudge extremal ties outside of the head
4837 (score_ties_configuration): oops. convert to staff-space before
4838 determining position symmetry.
4840 2006-02-20 Graham Percival <gpermus@gmail.com>
4842 * Documentation/user/*-notation.itely: misc minor editing,
4843 shifting doc sections around.
4845 * Documentation/user/*-notation-itely, global.itely,
4846 changing-defaults.itely: added new stuff from NEWS.
4848 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
4852 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4854 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4855 lilypond --verbose for lp-book.
4857 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4858 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4860 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4861 $(buildscript-dir) iso. absolute depth.
4863 * buildscripts/genicon.py (dir): thinko.
4865 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4867 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
4869 * scm/output-lib.scm: swap darkcyan/darkyellow
4871 * THANKS: Add bughunters.
4873 2006-02-19 Graham Percival <gpermus@gmail.com>
4875 * Documentation/user/programming-interfaces.itely: fixed example.
4877 * Documentation/user/instrument-notation.itely: fix @{ @}.
4879 * scm/script.scm: add avoid-slur for \open.
4881 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4883 * lily/tie-formatting-problem.cc (score_configuration): use
4884 sliding score for min-length.
4886 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4887 spaghetti for icons.
4889 * buildscripts/genicon.py (program_name): new file.
4891 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4893 (generate_configuration): for small ties, also look for collisions
4894 at Y + DIR*h + DELTA_Y.
4895 (get_variations): consider variation for dot positions too.
4897 * lily/side-position-interface.cc (aligned_side): take abs for
4898 quantized rounded position. Fixes tenuto below staff.
4900 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4901 markers when necessary.
4903 * lily/program-option.cc (internal_set_option): add
4904 strict_infinity_checking option.
4906 * scm/output-lib.scm (cyan): swap yellow and cyan.
4908 2006-02-19 Graham Percival <gpermus@gmail.com>
4910 * darwin.patch: trivial linenumber update.
4912 * Documentation/user/ {various}: `\context foo = named' changed
4913 to `\new foo = "name"' in docs.
4915 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4917 * scm/stencil.scm (annotate-y-interval): use it.
4919 * scm/lily-library.scm (interval-sane?): new function.
4921 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4924 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4927 * flower/include/std-vector.hh (iterof): add iterof macro.
4929 * lily/enclosing-bracket.cc (width): new function.
4931 * lily/align-interface.cc (align_elements_to_extents): reinstate
4934 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
4936 * Documentation/index.html.in: fix spelling: thankyous.
4938 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4940 * lily/lyric-hyphen.cc: typo.
4942 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4944 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4945 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4948 * VERSION: release 2.7.35
4950 * lily/beam.cc (get_default_dir): oops. Take abs () for
4952 (get_default_dir): use extreme position criterion only in absence
4953 of forced stem directions.
4955 * VERSION (PATCH_LEVEL): bump VERSION.
4957 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4958 dependencies. Necessary for -jX builds.
4960 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
4962 * lily/relocate.cc (setup_paths): Yet another const fix.
4964 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4966 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4968 * lily/relocate.cc (setup_paths): oops.
4970 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
4972 * Documentation/index.html.in: order links: html before PDF.
4974 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4976 * lily/tie-column-format.cc (Module): remove.
4978 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4980 * lily/text-spanner.cc (print): idem.
4982 * lily/dynamic-text-spanner.cc (print): only print line if longer
4985 * lily/auto-change-iterator.cc (change_to): formatting.
4987 * lily/beam.cc (get_default_dir): take extreme note head as input
4990 * lily/tie.cc (get_default_dir): only look directions for visible
4993 * lily/side-position-interface.cc (aligned_side): oops. Don't
4994 mutiply with direction. This fixes quantized (staccato, tenuto)
4995 scripts below notes.
4997 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4998 direction. Fixes c-lyrics-center-align.ly
5000 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
5002 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5005 * lily/std-string.cc:
5006 * lily/include/std-vector.hh (split_string): Move and rename from
5007 lily/include/misc.hh, lily/misc.cc. Update callers.
5009 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5011 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5013 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
5015 * flower/test-file.cc: New file.
5017 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5020 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5022 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5024 * flower/include/file-storage.hh: remove file.
5026 * lily/include/midi-item.hh (class Midi_track): idem.
5028 * lily/include/source.hh (class Sources): idem.
5030 * lily/include/performance.hh (class Performance): use vector
5033 * flower/include/cons.hh (class Cons): remove file.
5035 * flower/include/flower-proto.hh: remove template cruft.
5037 * lily/include/font-metric.hh: use size_t not vsize for indices.
5039 * flower/include/flower-proto.hh (Module): remove std-vector.hh
5042 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5044 * lily/include/paper-book.hh (class Paper_book):
5045 make get_system_specs() public.
5047 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5048 the force=10000 case if we don't have a current-best.
5050 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5053 * flower/include/flower-proto.hh: remove outdated templates.
5055 * scm/page.scm: use annotate-spacing
5057 2006-02-15 Graham Percival <gpermus@gmail.com>
5059 * scm/translation-functions.scm: circle patch from Erlend, thanks!
5061 * THANKS: moved Erlend Aasland to contributors.
5063 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5065 * config.hh.in: remove HAVE_PANGO_16
5067 * lily/tuplet-bracket.cc (calc_positions): multiply with
5068 staff-space for beam case. This fixes tuplets+beams on scaled
5071 * config.hh.in: remove all Kpathsea related defines.
5073 * lily/dot-column.cc (side_position): reach stem via dots->
5074 head->stem. Inspect all stems for dot collisions.
5076 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5079 * lily/bar-number-engraver.cc (process_music): document function
5082 * lily/score.cc (default_rendering): add pscore, not systems
5085 * lily/paper-book.cc (get_system_specs): separate generation of
5088 * flower/include/std-vector.hh: don't include config.hh
5090 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
5092 * flower/include/std-vector.hh: Better wrapper compatibility with
5095 * flower/include/flower-proto.hh: Remove cheap forward declaration
5098 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5100 2006-02-14 Graham Percival <gpermus@gmail.com>
5102 * Documentation/user/invoking.itely: add warning about command line.
5104 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5106 * lily/include/lily-proto.hh: add Prob, rm Page.
5108 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5110 * VERSION: release 2.7.34
5112 * lily/relocate.cc (framework_relocation): show canary if
5113 GHOSTSCRIPT_VERSION undefined.
5115 * GNUmakefile.in: remove $(VERSION) symlink.
5117 * lily/relocate.cc (setup_paths): add +
5119 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
5121 * Documentation/index.html.in: specify sizes for all big HTML pages.
5123 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5125 * config.hh.in: remove @FRAMEWORKDIR@
5127 * lily/system-start-text.cc (get_stencil): new file: separate out
5128 system-start-delimiter text support.
5130 * input/**ly: replace \context with \new where appropriate.
5134 * lily/slur-scoring.cc (get_base_attachments): use
5135 robust_relative_extent. This fixes problems with empty paper-columns.
5137 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5139 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5141 * scm/define-music-properties.scm (all-music-properties):
5142 create-new property.
5144 * lily/context-specced-music-iterator.cc (construct_children):
5145 inspect 'create-new property iso. magical $uniqueContextId context
5148 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5150 * lily/context-key-manager.cc (Module): new file. Encapsulate
5151 object key generation.
5153 * lily/include/context-key-manager.hh (Module): new file.
5155 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5157 * scm/define-grobs.scm (all-grob-descriptions): center instrument
5160 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5162 (reloc_b): excise --enable-framework-dir
5164 * lily/relocate.cc (framework_relocation): use getenv
5165 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5167 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
5169 * flower/include/std-string.hh:
5170 * flower/include/std-vector.hh: Finish std:: conversion; move
5171 flower extensions from std:: namespace. Update users.
5173 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5174 their expansion to vector<*>. Update users.
5176 2006-02-10 Graham Percival <gpermus@gmail.com>
5178 * Documentation/user/invoking.itely: add example to File structure.
5180 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5181 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5183 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5185 * ly/paper-defaults.ly: typo.
5187 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5188 set_parent() for parentheses. This will make it show up in bbox
5191 * scm/output-lib.scm (parentheses-item::print): rewrite, using
5192 ly:grob-common* functions.
5194 * lily/grob-scheme.cc (LY_DEFINE):
5195 ly:grob-common-refpoint-of-array: new function
5196 ly:grob-common-refpoint: new function
5197 ly:grob-relative-coordinate: new function
5199 * lily/instrument-name-engraver.cc (process_music): use
5200 Text_interface::is_markup(). This fixes \markup on instrument names.
5202 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5205 * lily/slur.cc (print): idem.
5207 * lily/tie.cc: add line-thickness for ties.
5209 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
5211 * scm/output-svg.scm: Document diversion from GNU coding standards
5212 as a workaround for a bug in Microsoft Internet Explorer.
5214 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5216 * lily/instrument-name-engraver.cc (process_music): use
5217 is_markup() iso. is_string()
5219 * Documentation/user/changing-defaults.itely (Module): add menu entry.
5221 * lily/percent-repeat-engraver.cc (process_music): only look at
5222 main_part_ for % repeats.
5224 * lily/stem-tremolo.cc (get_beam_translation): new function.
5225 (calc_slope): new function.
5226 (height): don't use real slope.
5228 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
5230 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5231 new connect-to-neighbor, control-points and staff-padding
5232 properties to make ligature brackets showing up again.
5234 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5236 * VERSION: release 2.7.33
5238 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5241 * Documentation/user/changing-defaults.itely (Difficult tweaks):
5242 remove applyOutput example.
5243 (Objects connected to the input): document \tweak, \parenthesize
5245 * lily/relocate.cc (prefix_relocation): allow "current"
5246 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5247 changing VERSION in a lily tree less painful.
5249 * input/regression/parenthesize.ly: new file.
5251 * scm/output-lib.scm (parenthesize-element): new function.
5253 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5255 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5257 * lily/accidental-engraver.cc (make_standard_accidental): reroute
5258 cause: accidentals are caused by note heads, not note events.
5260 2006-02-08 Graham Percival <gpermus@gmail.com>
5262 * darwin.patch: small patch from Erlend, thanks!
5264 * Documentation/user/basic-notation.itely: add stem-neutral example.
5266 * Documentation/user/putting.itely: clarifications.
5268 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5270 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5271 note, add more guidelines to what should go into NEWS.
5273 * input/sakura-sakura.ly: document how to override font.
5275 * input/regression/font-family-override.ly: doc -dshow-available-fonts
5277 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5279 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5281 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
5283 * scripts/convert-ly.py (lilypond_version_re_str): Move from
5284 convertrules. Add explicit grouping, needed for python2.2.
5286 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
5288 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5290 2006-02-07 Graham Percival <gpermus@gmail.com>
5292 * Documentation/user/global.itely: fix line-width in (text) docs.
5294 * Documentation/user/lilypond-book.itely: same.
5296 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5298 * VERSION (PACKAGE_NAME): release 2.7.32
5300 * Documentation/topdocs/NEWS.tely (Top): document new variable
5303 * flower/include/array.icc (Message): remove file.
5305 * flower/include/std-vector.hh: make sure vsize and VPOS are
5306 defined for binary_search_bounds().
5308 * flower/std-string.cc (std): add to_string(long unsigned).
5310 * configure.in (gui_b): excise std_string option.
5311 (gui_b): excise std_vector option.
5313 * flower/string.cc (Module): excise flower array & string
5315 * flower/include/std-string.hh: excise flower string.
5317 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5319 * python/convertrules.py (lilypond_version_re_str): require
5320 only numbers and dots in \version string.
5322 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5324 * lily/system-start-delimiter.cc (print): allow style = text too.
5326 * lily/system-start-delimiter-engraver.cc
5327 (acknowledge_system_start_text): new function, also add add to
5328 support of system-start-text (instrument names). This fixes
5329 instrument names on piano staves.
5331 * lily/instrument-name-engraver.cc: rewrite. Use
5332 system-start-delimiter approach. This save memory and cpu.
5334 * scm/define-grobs.scm (all-grob-descriptions): remove
5335 instrument-name from break-alignment.
5337 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5339 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
5341 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5344 * configure.in (std_vector): On by default.
5346 * lily/include/font-metric.hh:
5347 * lily/include/tfm-reader.hh:
5348 * lily/include/spanner.hh: Use unsigned for indices and sizes.
5351 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5353 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5355 * VERSION (PACKAGE_NAME): 2.7.31
5357 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5358 EPS edge at 0, but take minimum with left-overshoot. This fixes
5359 cut off system start delims.
5361 * lily/instrument-name-engraver.cc (stop_translation_timestep):
5362 hack: add to axis group if not added yet. This fixes hara kiri'd
5365 * lily/hara-kiri-group-spanner.cc
5366 (force_hara_kiri_in_y_parent_callback): fix signatures.
5368 * lily/hairpin.cc (print): check next hairpin to see whether or
5369 not to be continuing.
5371 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
5373 * Remove trailing whitespace from makefiles.
5375 * flower/include/std-vector.hh: Add binary_search_bounds workaround
5378 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
5380 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5382 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5384 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5386 * configure.in: Use it.
5388 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5390 * scm/music-functions.scm (pitch-of-note): new function.
5392 * ly/music-functions-init.ly: add \octave and \addquote
5394 * lily/parser.yy (music_function_chord_body): softcode \octave.
5395 (lilypond_header): softcode \addquote
5397 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
5399 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5400 array.hh, parray.hh at all. Getting ready to flip the
5403 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5405 * lily/source-file.cc (file::get_line): Help binary_search_bounds
5408 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5410 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5412 * flower/include/array.hh: typo.
5414 2006-02-02 Graham Percival <gpermus@gmail.com>
5416 * Documentation/user/advanced-notation.itely: doc "\#" in text.
5418 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
5420 * flower/include/pqueue.hh: Derive from std::vector.
5422 * flower/include/parray.hh: Conform to std::vector interface.
5425 2006-02-02 Graham Percival <gpermus@gmail.com>
5427 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5429 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5431 * flower/file-path.cc (is_file): remove if 0 section.
5433 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5434 selecting afii61352.
5436 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
5438 * flower/include/std-vector.hh (boundary): Oops, reverse.
5440 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5441 remove superfluous `d'.
5443 * flower/include/std-vector.hh (boundary, top): Detach from class.
5444 Remove empty vector shell.
5446 * flower/include/array.hh (reverse, swap): Detach from class.
5449 * flower/include/std-vector.hh
5450 * flower/include/array.hh (concat): Globally change to insert ().
5453 * flower/include/std-vector.hh
5454 * flower/include/parray.hh
5455 * flower/include/array.hh (elem, elem_ref): Globally replace by
5458 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5460 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5462 * python/convertrules.py (FatalConversionError.sub_cxx_id):
5463 anticipate on identifier substitutions.
5465 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
5467 * flower/include/std-vector.hh (insert): Remove, replace by
5468 std::vector interface. Update callers.
5470 * flower/include/array.icc (insert): Change signature to
5471 match std::vector interface.
5473 * flower/include/array.icc (vector_sort): Bugfix.
5475 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5477 * lily/parser.yy (output_def_head_with_mode_switch): new
5478 production. Result: dashes and underscores may be used in the
5481 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
5483 * python/convertrules.py (conv): oops. One slash too much.
5485 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
5487 * flower/include/std-vector.hh (sort): Remove, replace by
5488 ::vector_sort. Update callers.
5490 * flower/include/std-vector.hh (slice): Remove. Update callers.
5493 * flower/test-std.cc (vector_sort): New test.
5495 2006-02-01 Graham Percival <gpermus@gmail.com>
5497 * Documentation/user/putting.itely: fixes from Erik.
5499 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
5501 * flower/test-std.cc: Add simple unit test for vector migration.
5503 * stepmake/stepmake/test*: Unit test support.
5505 * flower/include/std-vector.hh (del): Remove. Use erase (),
5508 * flower/include/array.hh (begin, end): Add.
5511 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5513 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5514 std::string not String.
5516 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5519 * lily/prob.cc (Prob): copy type_ too.
5521 * lily/lily-guile.cc (mangle_cxx_identifier): new
5522 function. Class_bla::foo_bar_[px] ->
5523 ly:class-bla::foo-bar[?!]. Changes throughout
5525 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5527 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5529 * lily/beam.cc (calc_direction): take dir from visible stem in
5532 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
5534 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5535 Fix -1, >=0 boundary checks for unsigned vsize.
5537 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5538 loop for unsigned vsize.
5540 * configure.in (--enable-std-vector): New option.
5541 (--enable-std-string): On by default.
5543 * flower/include/std-vector.hh: New file. Enable switch to
5544 std::vector, update client code.
5546 2006-01-30 Graham Percival <gpermus@gmail.com>
5548 * scm/document-translation.scm: clarify "this context is also
5549 known as". Thanks, Werner!
5551 * Documentation/user/putting.itely: small fixes from Don Blaheta.
5553 * Documentation/user/invoking.itely: small fix from Don.
5555 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5557 * scm/lily.scm (define-scheme-options): rename option
5558 preview-include-book-title to book-title-preview
5559 (define-scheme-options): move force-eps-font-include (from paper
5560 block) to eps-font-include -d option.
5562 * VERSION (PATCH_LEVEL): release 2.7.30
5564 * input/bach-schenker.ly (staffPiano): new file.
5566 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5568 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5571 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5573 * ps/lilyponddefs.ps: remove start-system, stop-system,
5574 start-page fluff. This saves putting { } code on the stack, fixing
5575 stack overflows when including EPS files.
5577 2006-01-29 Graham Percival <gpermus@gmail.com>
5579 * Documentation/user/putting.itely: minor fixes (comments on -devel).
5581 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
5583 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5585 2006-01-28 Graham Percival <gpermus@gmail.com>
5587 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5589 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
5591 * input/mutopia/claop.py: Update.
5593 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5595 * input/regression/completion-heads.ly (texidoc): fix.
5597 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5599 * lily/tie-formatting-problem.cc
5600 (set_ties_config_standard_directions): use abs iso fabs for ints.
5602 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5604 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5605 little less than noteheight, to prevent overlaps in chords.
5607 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5608 head, and fudge stem-attachment.
5610 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5612 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5614 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
5616 * lily/main.cc (main): Debugging aid: catch exceptions.
5618 * flower/std-string.cc (to_string): Robustification. Fixes midi
5619 output with std::string.
5621 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5623 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5625 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
5627 * Fix -DSTRING_UTILS_INLINED.
5629 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5631 * VERSION (PATCH_LEVEL): release 2.7.29
5633 * lily/relocate.cc (setup_paths): mingw uses std string too.
5635 * lily/*.cc: various fixes for substr(ARG).
5637 * lily/sustain-pedal.cc (print):
5639 * flower/file-name.cc (slashify): use std strings.
5641 * flower/string-convert.cc: remove publib.h
5643 * scm/define-markup-commands.scm (verbatim-file): new markup
5644 command \verbatim-file
5646 * Documentation/topdocs/NEWS.tely: fixup URLs
5648 * input/regression/alignment-vertical-manual-setting.ly (Module):
5651 * lily/align-interface.cc (align_elements_to_extents): overwrite
5652 translations with numbers in alignment-offsets from left bound
5654 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5655 (page-translate-systems): new function: take into account Y-offset.
5657 * Documentation/topdocs/NEWS.tely (Top): document new features.
5659 * input/regression/page-layout-manual-position.ly (Module): new
5662 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
5664 * flower/file-path.cc (path::parse_path): Oops.
5666 * Finish std::string interface. For now, use std:: marker
5667 throughout for easy s/r.
5669 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5671 * Documentation/user/putting.itely (Score is a single musical
5673 (Score is a single musical expression): more typos.
5675 * scm/page.scm (annotate-space-left): thinko.
5676 (annotate-page): more thinkos.
5678 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5680 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5681 for different \score blocks separately.
5682 (post-process-pages): put write-page-layout into paper block.
5684 * lily/output-def.cc (get_parser): new file.
5686 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5689 * lily/include/output-def.hh (class Output_def): add parser_ member.
5691 * input/regression/page-layout-twopass.ly (Module): new file.
5693 * scm/lily.scm: remove cpp hack.
5695 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5697 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
5699 * GNUmakefile.in (c-clean): New target.
5701 * flower/include/std-string.hh: String/std::string compatibility:
5702 Use NPOS for `not found' (iso -1), use ssize for length () and pos
5705 * flower/rational.cc:
5706 * flower/include/rational.hh:
5709 * flower/include/offset.hh:
5711 * flower/interval.cc:
5712 * flower/include/interval.hh:
5714 * flower/string-convert.cc:
5715 * flower/include/string-convert.hh: Use std::string [interface].
5718 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
5720 * Documentation/index.html.in: clean up.
5722 2006-01-25 Graham Percival <gpermus@gmail.com>
5724 * Documentation/user/putting.itely: another new untested doc section.
5726 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5728 * scm/layout-page-layout.scm (write-page-breaks): write
5729 \spacingTweaks #ALIST. Handle grace timing.
5731 * scm/: more imports.
5733 * scm/page.scm (make-page): add footer/header.
5734 (annotate-space-left): revise: only take page argument.
5735 (layout->page-init): new function.
5737 * scm/layout-page-layout.scm (write-page-breaks): preliminary
5738 version of the system/spacing/linebreak hack writing to the output
5740 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5743 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5746 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5748 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5750 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5752 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5753 handling to page.scm
5755 * lily/prob-scheme.cc (LY_DEFINE): new file.
5756 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5758 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5761 * lily/music.cc (derived_mark): derive Music from Prob.
5763 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5765 * lily/prob.cc (Module): Implement Prob (Property Object), object
5766 with shared and r/w property alists.
5768 * lily/include/prob.hh (Module): new file. Declare Prob.
5770 * flower/string.cc: remove is_empty().
5772 * flower/include/string.hh (class String): remove String:: qualifier.
5774 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5775 substitute appropriate functions.
5777 * flower/include/string.hh (class String): remove to_str0 and
5778 is_empty(). S&R everywhere.
5780 2006-01-23 Graham Percival <gpermus@gmail.com>
5782 * Documentation/user/basic-notation.itely: add hairpin
5783 after-linebreak tweak to commonprop.
5785 * Documentation/user/putting.itely: added two new sections.
5787 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
5789 * flower/international.cc:
5790 * flower/include/international.hh:
5792 * flower/getopt-long.cc:
5793 * flower/include/getopt-long.hh: Use std::string [interface].
5796 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5798 * stepmake/stepmake/executable-rules.make: Add dependency on
5801 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
5803 * flower/file-path.cc:
5804 * flower/include/file-path.hh: Use std::string [interface].
5807 * flower/direction.cc:
5808 * flower/axis.cc: Unused. Remove.
5810 * configure.in (--enable-std-string): New option.
5812 * flower/std-string.cc:
5813 * flower/include/std-string.hh: New file.
5815 * flower/file-name.cc[STD_STRING]:
5816 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
5818 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5820 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
5822 * scm/define-markup-commands.scm (with-dimensions):
5823 with-dimensions markup command.
5825 * input/test/font-table.ly: use it.
5827 * lily/open-type-font.cc (glyph_list): new function.
5829 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5831 * lily/ttf.cc: remove ly:font-glyph-list scheme function
5833 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
5835 * ly/music-functions-init.ly (parallelMusic): new music function
5836 for parallel music entry.
5838 * scm/define-music-properties.scm (all-music-properties): new
5839 'void music property
5841 * scm/music-functions.scm (ly:music-message): make public, to be
5842 used in music function definitions
5844 * scm/lily-library.scm (collect-music-for-book): discard music
5845 when the 'void property is set.
5847 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5849 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5851 * mf/GNUmakefile: idem.
5853 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5855 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5857 * Documentation/user/notation-appendices.itely (The Feta font):
5860 * input/test/font-table.ly: new file. Generate font table within lily.
5862 * Documentation/user/notation-appendices.itely (The Feta font):
5863 use new font-table.ly file.
5865 * stepmake/stepmake/install-out-targets.make
5866 (local-install-outfiles): only create directory if
5867 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5869 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5871 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5873 * VERSION (PACKAGE_NAME): release 2.7.28
5875 * scm/framework-ps.scm (write-preamble): use it to pick exactly
5876 the right font from a Mac dfont.
5877 (write-preamble): don't forget directory, only look at files.
5879 This fixes problems with TTF files in dfonts that don't match
5880 their PostScript names.
5882 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5883 PS name from TTF font.
5885 * input/regression/tie-manual.ly: document new feature.
5887 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5889 * VERSION (MY_PATCH_LEVEL): bump to .28
5891 * Documentation/user/basic-notation.itely (Ties): add tie examples
5894 * lily/tie-formatting-problem.cc (score_ties_configuration):
5895 symmetry penalties for outer ties.
5897 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5899 * lily/tie-formatting-problem.cc (generate_configuration)
5900 (set_manual_tie_configuration): skip non-pair manual
5901 tie-configuration, so you can set individual ties as
5903 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5905 * input/regression/tie-chord.ly: use generateTiePattern to
5908 * lily/tie-formatting-problem.cc (peak_around): new function.
5909 (score_configuration): use sliding criterion for staff line collisions.
5910 (score_configuration): idem for dot collisions.
5911 (generate_configuration): use separate stem_gap for gap to stem.
5913 * lily/include/tie-formatting-problem.hh (struct Tie_details):
5914 separate penalty factors for x and y distance.
5915 (struct Tie_details): separate penalties for tip and center line collisions.
5917 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5919 * lily/tie-formatting-problem.cc (generate_configuration): make
5920 large ties avoid stafflines in the horizontal section.
5921 (score_configuration): use softcoded penalties
5922 (score_aptitude): idem.
5924 * lily/tie-helper.cc (from_grob): softcode tie details
5926 * lily/staff-symbol-referencer.cc (on_staff_line): new function
5928 * lily/staff-symbol-referencer.cc (on_line): rename from
5931 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5933 * ly/music-functions-init.ly: remove duplicate tag.
5935 * lily/include/*.hh: GCC 4.1 fixes.
5937 006-01-16 Erlend Aasland <erlenda@gmail.com>
5939 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5941 * scm/define-music-types.scm: fix bug in desc. string
5942 for OverrideProperty
5944 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
5946 * scripts/lilypond-book.py: bugfix
5948 * scm/define-music-types.scm: fix typos.
5950 2006-01-14 Graham Percival <gpermus@gmail.com>
5952 * Documentation/user/ basic-notation.itely, global.itely,
5953 advanced-notation.itely, instrument-notation.itely: small
5954 additions (bugs and commonly tweaked properties).
5956 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5958 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5959 detection of mingw build.
5960 (MINGW_BUILD): opps.
5962 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
5964 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5967 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5969 * scm/music-functions.scm (skip->rest): add skip->rest
5971 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5973 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5976 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5977 config dirs. Aids debugging.
5978 (display_config): also display config files.
5980 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5982 * VERSION: release 2.7.27
5984 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5985 for determining bar size.
5987 * lily/staff-symbol.cc (print): place lines at distance line-positions
5989 * scm/define-grob-properties.scm (all-user-grob-properties): add
5992 * lily/staff-symbol.cc (height): new function.
5994 * input/regression/staff-line-positions.ly: new file.
5996 2006-01-06 Graham Percival <gpermus@gmail.com>
5998 * input/test/add-staccato.ly: remove reference to old file.
6000 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6002 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6003 lilypond binary too.
6005 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6007 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6009 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
6011 * scripts/midi2ly.py: Bugfix: Declare datadir.
6013 * make/ly-rules.make:
6014 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6015 that seems to be gone). Fixes make web.
6017 * The grand 2005-2006 replace.
6019 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6021 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6023 * make/lilypond-vars.make: set LILYPOND_BINARY variable
6024 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6025 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6026 like -dgs-font-load.
6028 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6029 remove absolute path to lilypond binary.
6031 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
6033 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6035 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6037 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6039 * mf/GNUmakefile: remove broken dvips map symlink.
6041 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
6044 * configure.in: Cosmetic fixes.
6046 2006-01-04 Mats Bengtsson <mabe@s3.kth.se>
6048 * Documentation/user/music-glossary.tely (Pitch names): Added
6049 Spanish pitch names and durations, thanks to Ernesto Gancedo
6051 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6053 * scm/lily.scm (define-scheme-options): use quasi-quote for option
6054 init. Fixes verbose printing of .scm files.
6056 * stepmake/aclocal.m4: add spaces before - options.
6058 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
6060 * lily/relocate.cc (setup_paths): Bugfix: do not store result
6061 of path search in local block variable.
6063 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6065 * configure.in (NCSB_DIR): --enable-ncsb-dir
6066 (LINK_GXX_STATICALLY): denko.
6068 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
6070 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
6071 use locate to find c059033l.pfb.
6073 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
6075 * lily/tie-formatting-problem.cc
6076 (problem::generate_base_chord_configuration): Use my_round (was
6079 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6080 do not invoke mbrtowc.
6082 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6084 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6086 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6088 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
6090 * Documentation/user/invoking.itely (svg): revise.
6092 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6094 * lily/lexer.ll: use sourcefilename iso. renameinput.
6096 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6098 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6099 <PostScriptName>.ttf instead of c059XXXttf.
6101 * lily/program-option.cc (LY_DEFINE): special support for
6102 --verbose, so it works before option init too.
6104 * mf/GNUmakefile (local-install): oops.
6106 * lily/lyric-hyphen.cc (print): oops.
6108 * buildscripts/pfx2ttf.fontforge: new file.
6110 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6111 ($(outdir)/%.ttf): new rule.
6113 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6116 * lily/lyric-hyphen.cc (print): multiply hyphen height by
6119 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6121 * VERSION: release 2.7.26
6123 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6125 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6127 * lily/font-config.cc (init_fontconfig): verbosity.
6129 * THANKS: add Muziekacademie Lede.
6131 * scripts/musicxml2ly.py (print_voice_definitions): new function
6132 (print_score_setup): new function
6133 (convert): read part definition to output staves properly.
6135 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6138 * python/musicexp.py (Output_printer.__init__): use _ in data
6140 (Output_printer.unformatted_output): new function: no formatting,
6142 (Duration.get_length): remove isinstance() checks for
6143 Output_printer everywhere.
6145 * input/regression/lyrics-bar.ly (texidoc): add
6146 Separating_line_group_engraver.
6148 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
6150 * lily/relocate.cc (framework_relocation): New function,
6151 factored from set_relocation ().
6152 (prefix_relocation): Rename from set_relocation ().
6153 (setup_paths): Use it.
6155 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6157 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6158 numbers. Patch by Erlend Aasland.
6160 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6162 * lily/font-config.cc (init_fontconfig): print warning if cache
6163 file is not existant.
6165 * lily/main.cc: don't use #ifdef but #if
6167 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6169 * lily/grob-property.cc (internal_set_property): don't abort on
6170 calculation-in-progress.
6172 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6174 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6175 connect-to-neighbor property not connect-to-other
6177 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6178 (LY_DEFINE): oops. don't forget protection.
6180 * flower/parse-afm.cc (Module): strip AFM handling completely.
6182 * lily/stencil-expression.cc: idem.
6184 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6186 * lily/function-documentation.cc (ly_add_function_documentation):
6187 use static member iso. Protected_scm
6189 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6191 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6193 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
6195 * lily/relocate.cc (set_env_dir): New function.
6196 (set_relocation): Use it to fix setting PANGO_PREFIX.
6198 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6200 * input/regression/stem-direction-context.ly: remove rest.
6202 * lily/melody-engraver.cc (process_music): restart for bar lines.
6203 (acknowledge_slur): restart for slurs.
6205 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
6207 * Documentation/user/invoking.itely: describe how to view SVG
6208 output using Inkscape which replace embedded fonts with OTF fonts.
6210 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6212 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6214 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
6216 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6219 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6221 * VERSION (PACKAGE_NAME): release 2.7.25
6223 * Documentation/topdocs/NEWS.tely (Top): document new feature.
6225 * input/regression/stem-direction-context.ly: new file.
6227 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6229 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6232 * ly/engraver-init.ly: add Melody_engraver
6234 * lily/beam.cc (calc_direction): use default-direction
6235 iso. get_default_direction()
6237 * scm/define-grob-properties.scm (all-user-grob-properties): add
6238 default-direction property.
6240 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6242 * lily/stem.cc (calc_default_direction): remove
6243 Stem::get_default_direction, use default-direction with callback
6246 * lily/melody-spanner.cc (calc_neutral_stem_direction):
6248 * lily/melody-engraver.cc: new file. Acknowledge stems for
6249 interpolated stem directions.
6251 * lily/melody-spanner.cc: new file. Interpolate stem directions.
6253 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6255 * lily/slur-configuration.cc (fit_factor): more robust check for
6256 point in curve X-extent.
6258 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6259 (outside_slur_callback): check for 'outside avoidance.
6261 * lily/slur-configuration.cc (score_extra_encompass): don't use
6262 bound->column() == avoid->column() for checking extents, as this
6263 doesn't work for accidentals.
6265 * lily/slur-engraver.cc (acknowledge_extra_object): remove
6266 DynamicText hardcoding.
6268 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6269 crash if bound stem is NULL
6271 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6274 2005-12-22 Graham Percival <gpermus@gmail.com>
6276 * scm/define-markup-commands.scm: typo. @code{\raise}
6279 * darwin.patch: now used again, includes a
6280 required patch from fink.
6282 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
6284 * po/TODO: mention gtranslator along with kbabel.
6285 * po/fi.po: update translations.
6287 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
6289 * lily/relocate.cc (setup_paths): Bugfix.
6291 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6293 * lily/slur-configuration.cc (score_extra_encompass): don't use
6294 "avoid" choice for avoid-slur.
6296 * stepmake/bin/install.py (dest): don't create existing dir.
6298 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
6300 * stepmake/bin/install.py: Remove file before copying.
6303 * stepmake/aclocal.m4: Do not substitute INSTALL.
6305 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6307 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6308 depend on link-tree.
6310 * lily/relocate.cc (setup_paths): only check path for non-absolute
6311 dir without directory part.
6313 * flower/file-name.cc (is_absolute): new method.
6314 (is_absolute): check root_ too.
6316 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
6318 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6319 relocation code. Oops, don't comment out too much.
6321 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6324 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
6327 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
6329 * .cvsignore: Add install-sh.
6331 * autogen.sh (srcdir): Typo.
6333 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6335 * autogen.sh (srcdir): urg. Touch install-sh.
6337 * stepmake/bin/install-sh (Module): remove.
6339 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6341 * lily/include/relocate.hh: new file.
6343 * lily/relocate.cc: new file. Contain relocation logic.
6345 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6346 (main): read LILYPOND_VERBOSE as the first thing.
6348 * stepmake/aclocal.m4: remove INSTALL variable.
6350 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6351 separate target for making font symlinks.
6352 (documentation-dir): use $(if $(findstring )) for switching off
6355 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6356 something if DOCUMENTATION is no.
6358 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6360 * VERSION: release 2.7.24
6362 * lily/script-column-engraver.cc (stop_translation_timestep):
6363 delay adding to script-column.
6365 * lily/tuplet-bracket.cc (print): suicide if no control-points.
6367 * python/convertrules.py (conv): rule for number-visibility
6369 * lily/slur-configuration.cc (score_extra_encompass): different
6370 distance measure for avoid and inside avoidance.
6371 (score_extra_encompass): use 1/(distance+eps) as penalty.
6373 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6374 encompass objects for generating slur curves.
6376 * lily/slur.cc: use details iso. slur-details property.
6378 * input/regression/slur-tuplet.ly: new file.
6380 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
6382 * flower/include/offset.hh (class Offset): new operator /=
6384 * lily/tuplet-number.cc (print): new file, new interface.
6386 * scm/define-grob-properties.scm (all-user-grob-properties):
6387 remove number-visibility property.
6389 * lily/tuplet-bracket.cc (calc_control_points): new function
6390 (calc_connect_to_neighbors): new function.
6391 (print): remove text handling for tuplet numberdef.
6393 * lily/tuplet-engraver.cc (struct Tuplet_description): create
6396 * lily/lily-guile.cc (robust_scm2booldrul): new function
6398 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6400 * lily/tuplet-bracket.cc (calc_position_and_height): use
6401 staff-padding to control whether tuplet brackets are over staves.
6403 * lily/grob.cc (suicide): clear dim_caches_.
6405 * lily/dimension-cache.cc (clear): new function.
6407 * lily/grob.cc (extent): swap order of min-extent and extent
6408 calculations. This fixes hara kiri staves.
6410 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
6412 * lily/main.cc: Nitpick: relocation is not based on path, but on
6413 directory (location).
6415 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6417 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6419 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6421 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6423 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6425 * stepmake/stepmake/generic-vars.make (Module): idem.
6427 * stepmake/stepmake/executable-targets.make (default): use it.
6429 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6431 * make/GNUmakefile: don't install make rules.
6433 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6435 (prepend_env_path): more verbosity.
6437 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6439 * GNUmakefile.in: add dir argument for find command.
6441 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6442 fixes weird line numbers for point & click.
6444 * lily/source-file.cc (get_counts): init line/column/char counts.
6446 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6448 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6450 2005-12-16 Graham Percival <gpermus@gmail.com>
6452 * Documentation/user/basic-notation.itely, advanced-notation.itely:
6453 minor fixes from Fredric. Thanks!
6455 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6457 * ly/music-functions-init.ly: add \bar and \clef music function
6459 * lily/lily-lexer.cc: idem.
6461 * lily/parser.yy (FIXME): remove BAR and CLEF.
6463 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6465 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6467 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6468 function arguments too
6470 * lily/main.cc (set_relocation): new function.
6472 * scripts/musicxml2ly.py (convert): add \version
6474 * lily/tie.cc: remove get_default_attachments()
6476 * VERSION (PACKAGE_NAME): release 2.7.23
6478 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6479 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6481 * Documentation/topdocs/NEWS.tely (Top): document new feature.
6483 * lily/tie-formatting-problem.cc (score_ties): new function
6484 (get_variations): new function. Try flipping dirs for collisions.
6485 (generate_optimal_chord_configuration): new function. 1-opt search
6486 for better configuration.
6488 * lily/tie-configuration.cc: new file.
6490 * lily/tie.cc: junk Tie::get_configuration()
6492 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6493 (score_ties_configuration): new function.
6494 (generate_ties_configuration): new function.
6495 (generate_base_chord_configuration): new function.
6496 (set_ties_config_standard_directions): Move body from tie-column-format.cc
6497 (set_manual_tie_configuration): Move body from tie-column-format.cc
6499 * input/regression/tie-dot.ly: new file.
6501 * lily/tie-formatting-problem.cc (score_configuration): score
6504 * lily/tie-helper.cc (get_transformed_bezier): new function
6506 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6508 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6509 -undefined suppress iso. -framework Python
6511 * scm/define-grobs.scm (all-grob-descriptions): set
6512 springs-and-rods (thanks Joe Neeman!)
6514 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
6516 * input/no-notation/display-lily-tests.ly (test):
6517 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6518 changed from \tag #'(a b) to \tag #'a \tag #'b
6520 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6522 * Documentation/topdocs/NEWS.tely: strip out-www.
6524 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6526 * config.make.in (AR): add AR and RANLIB
6528 * flower/libc-extension.cc: include cassert
6530 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6533 2005-12-11 Graham Percival <gpermus@gmail.com>
6535 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6537 * stepmake/stepmake/python-modules-vars.make: define
6538 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
6540 * THANKS: added Johannes Schindelin.
6542 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6544 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6546 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6547 Span_arpeggio_engraver, add Tweak_engraver to Score context.
6549 * lily/parser.yy: reorganize file layout.
6551 * ly/music-functions-init.ly: add tweak music function.
6553 * lily/grob-info.cc (ultimate_music_cause): new function:
6554 recursively lookup causes.
6556 * lily/parser.yy (chord_body_element): allow music functions for
6557 post-events, allow music functions for chord elements.
6559 * lily/font-config-scheme.cc (display_fontset): add cast.
6561 * python/convertrules.py (FatalConversionError.sub_syms): \tag
6562 #'(a b) -> \tag #'a \tag #'b rule.
6564 * python/musicexp.py (Output_printer.dump_version): new function
6566 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6568 * lily/parser.yy (FIXME): remove \tag
6569 (FIXME): remove tag_music() function.
6571 * lily/lily-lexer.cc: remove \tag
6573 * ly/music-functions-init.ly: define music-function "tag"
6575 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6577 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6579 * VERSION (PATCH_LEVEL): release 2.7.22
6581 * input/regression/lyric-hyphen-retain.ly: renew.
6583 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6586 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6587 iso. minimum-length property for rods.
6589 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6590 LyricSpace item to keep lyrics spaced apart.
6592 * ly/engraver-init.ly: remove Separating_line_group_engraver
6594 * Documentation/user/music-glossary.tely: do setfilename before
6597 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
6599 * Documentation/user/lilypond-book.itely: use `,´ after xref:
6600 See xref documentation, for example.
6602 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6604 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6605 pending_skip iso. ly_voice[-1]
6606 (main): add if __main__ for debugging.
6608 * python/musicxml.py (Accidental.__init__): new class.
6610 * scripts/musicxml2ly.py (progress): new function
6611 (musicxml_key_to_lily): don't barf on modeless keys.
6612 (create_skip_music): new function.
6613 (musicxml_spanner_to_lily_event): new function. Handle beams too.
6614 (musicxml_note_to_lily_main_event): new function.
6616 * python/musicexp.py (Music.__init__): add comment field.
6617 (NestedMusic.append): new routine.
6618 (SequentialMusic.print_ly): print comment.
6619 (ArpeggioEvent.ly_expression): new class
6620 (BeamEvent.ly_expression): new class
6621 (NoteEvent.__init__): support for cautionary/forced accs.
6623 * lily/lookup.cc (slur): normal order for array loop.
6625 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6628 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6631 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
6633 * scm/music-functions.scm: Make phrasing slurs follow voice direction
6635 * scripts/lilypond-book.py: Introduce option
6636 --preserve-line-breaks, for usage with srcltx
6638 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6640 * scm/output-lib.scm (print-circled-text-callback): draw circle
6641 around text using make-circle-markup.
6643 * Documentation/user/*: strip out-www from file names.
6645 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
6647 * Documentation/user/lilypond.tely (direntry): remove empty lines;
6648 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6650 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6652 * Documentation/user/GNUmakefile: idem.
6654 * Documentation/user/macros.itexi: strip out-www
6656 * python/rational.py: python 2.3 compat.
6658 * VERSION (PATCH_LEVEL): release 2.7.21
6660 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6661 option formatting, lilypond style.
6663 * python/musicexp.py: grab from Ikebana: a library for composing
6664 ly music expressions.
6665 (Output_printer): class for advanced .ly printing.
6668 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6669 convert to pythonesque structure.
6671 * python/rational.py: PD rational number class.
6673 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
6675 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
6677 * lily/part-combine-iterator.cc: Minor bugfix
6679 * THANKS: Update bughunters
6681 2005-12-02 Werner Lemberg <wl@gnu.org>
6683 * mf/README: Document process for proper mf2pt1 conversion.
6685 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6688 * mf/feta-harmonica.mf: Removed. Unused.
6690 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6692 * scripts/lilypond-book.py (do_file): fix thinkos.
6694 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
6696 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6697 ($(outdir)/parser.cc):
6698 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6700 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
6702 * ly/titling-init.ly (tagline): it should be a space between
6703 "Music engraving by LilyPond" and the version number.
6705 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6707 * VERSION (PACKAGE_NAME): release 2.7.20
6709 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6711 * scm/define-markup-commands.scm (pad-to-box): new markup command.
6713 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6715 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6717 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6719 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6721 * kpath-guile/: remove directory
6723 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6724 file. Encapsulate kpathsea using commandline tools.
6726 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6729 2005-11-29 Mats Bengtsson <mabe@s3.kth.se>
6731 * Documentation/user/advanced-notation.itely (Setting automatic
6732 beam behavior): Correct a few typos. Thanks to David Bobroff.
6734 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6735 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6737 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6739 * scripts/*.py: gmane address for bugs.
6741 2005-11-28 Pal Benko <benkop@freestart.hu>
6743 * make/ly-rules.make: add -f switch to mv
6745 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6747 * lily/bar-line.cc: interpret it
6749 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
6751 * configure.in (--disable-documentation): New switch.
6753 * GNUmakefile.in: Use it.
6755 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6757 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6759 * scripts/lilypond-book.py (do_file): search chunks for
6762 * GNUmakefile.in: add copy step in between so we can lose the
6763 out-www directories.
6765 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6767 * lily/pango-font.cc (pango_item_string_stencil): put
6768 geometry.width into glyph-string too.
6770 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
6772 * scm/define-music-display-methods.scm (RevertProperty):
6773 (OverrideProperty): Use grob-property-path property, a list of
6774 symbols, instead of grob-property, which used to be a single
6776 (BassFigureEvent): a figure can be a plain number, not necessarily a
6779 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6781 * VERSION: release 2.7.19
6783 * lily/figured-bass-engraver.cc (process_music): check
6784 figuredBassCenterContinuations first.
6786 * scm/translation-functions.scm (format-bass-figure): make double
6789 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6792 * lily/system-start-delimiter-engraver.cc: move from
6793 Nested_system_start_delimiter_engraver, rename
6794 Nested_system_start_delimiter_engraver ->
6795 System_start_delimiter_engraver.
6797 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6798 bracket type from hierarchy.
6800 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6802 * lily/rest.cc (y_offset_callback): read staff-position.
6804 * scm/define-grob-properties.scm (all-user-grob-properties): don't
6805 mark after-line-breaking-callback as internal.
6807 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6809 2005-11-25 Werner Lemberg <wl@gnu.org>
6811 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6813 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6815 * stepmake/bin/add-html-footer.py (do_file): add google
6817 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6818 staff if first_start_ is true.
6820 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6822 * scripts/midi2ly.py (split_track): add __repr__ members.
6823 (track_first_item): only return Item if not None. This fixes a
6824 problem when dumping a track that starts with an empty channel.
6826 * python/midi.c: doc module.
6828 2005-11-22 Mats Bengtsson <mabe@s3.kth.se>
6830 * Documentation/user/global.itely (Creating MIDI files): Fix
6831 compilation problem.
6833 2005-11-22 Graham Percival <gpermus@gmail.com>
6835 * Documentation/user/basic-notation.itely: clarify dynamic
6838 * Documentation/user/advanced-notation.itely: add unicode
6839 escape control example, whatever that is. :)
6841 * Documentation/user/global.itely: added "removing dynamics
6844 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6846 * VERSION (PATCH_LEVEL): release 2.7.18
6848 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6849 System_start_delimiter_engraver by
6850 Nested_system_start_delimiter_engraver.
6852 * lily/nested-system-start-delimiter-engraver.cc (struct
6853 Bracket_nesting_node): new class.
6854 (struct Bracket_nesting_group): new class
6855 (struct Bracket_nesting_staff): new class.
6856 (process_music): create hierarchy of grobs. This allows separate
6857 tuning of different SSDs.
6859 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6860 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6862 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6864 * lily/side-position-interface.cc (aligned_side): multiply
6867 * lily/script-engraver.cc (make_script_from_event): allow setting
6870 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6872 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6874 * scm/define-grobs.scm (all-grob-descriptions): new grob
6875 NestedSystemStartDelimiter.
6877 * input/regression/system-start-heavy-bar.ly: new file.
6879 * lily/nested-system-start-delimiter-engraver.cc: new file.
6881 * lily/nested-system-start-delimiter.cc: new file.
6883 * input/regression/system-start-nesting.ly: new file.
6885 * scm/define-grobs.scm (all-grob-descriptions): use X side
6886 positioning for positioning braces for nested contexts.
6888 * lily/system-start-delimiter.cc (print): don't divide extent by
6890 (print): use style iso. glyph.
6891 (staff_bracket): translate glyph inside routine already.
6893 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
6895 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6898 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6900 * scm/define-context-properties.scm
6901 (all-user-translation-properties): rename figuredBassFormatter
6902 from newFiguredBassFormatter.
6904 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6906 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6908 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6910 * lily/beam.cc (calc_beaming): new function.
6911 (calc_shorten): new function.
6913 * THANKS: add Edward Neeman.
6915 * input/regression/accidental-clef-change.ly: new file.
6917 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6919 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6921 * lily/clef-engraver.cc (inspect_clef_properties): reset
6922 localKeySignature for clef changes.
6924 2005-11-17 Mats Bengtsson <mabe@s3.kth.se>
6926 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
6927 add dummy definition that works in Linux and add information in
6928 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6930 * Documentation/user/changing-defaults.itely (Modifying context
6931 plug-ins): Add index for \with.
6933 * Documentation/user/music-glossary.tely (dal segno): Updated
6934 example to version >=2.6.
6936 2005-11-16 Mats Bengtsson <mabe@s3.kth.se>
6938 * Documentation/user/instrument-notation.itely (Printing chord
6939 names): Reorder \chordmode and \repeat in one example.
6941 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6943 * VERSION: release 2.7.17
6945 * Documentation/topdocs/NEWS.tely (Top): add note about
6948 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6949 new function. Search region of 3 positions for best tie.
6950 (score_configuration): new function.
6951 (score_aptitude): new function.
6952 (generate_configuration): new function.
6953 (get_configuration): new function.
6954 (Tie_formatting_problem): new function
6956 * input/regression/page-top-space.ly: a6 for page-top-space demo.
6958 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6960 * THANKS: add Eduardo Vieira & Ralph Little
6962 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6965 * lily/include/tie-formatting-problem.hh (class
6966 Tie_formatting_problem): add Tie_details to
6967 Tie_formatting_problem. Update calling conventions.
6969 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6972 * Documentation/user/lilypond.tely: remove musedata2ly entry.
6974 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
6976 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6977 scm/define-context-properties.scm: Maintenance bugfix: make
6978 ligature brackets work again by removing obsolete ligature
6979 primitive callback push/pop.
6981 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6982 not call Tuplet_bracket::calc_direction. Removed obsolete gap
6985 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
6987 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6988 used and do not call it a path.
6989 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6991 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6993 * lily/include/tie-formatting-problem.hh (class
6994 Tie_formatting_problem): new file.
6996 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6998 * Documentation/misc/ChangeLog-2.3: new file.
7000 * lily/audio-staff.cc (output): degarianize.
7002 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
7004 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7005 Unset PYTHONOPTIMIZE. Fixes install if set.
7007 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7009 * python/convertrules.py (conv): add warning about drums.
7011 * make/stepmake.make: include toplevel-version.make after config.make.
7013 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7014 also allow python2.4
7016 * config.make.in (configure-srcdir): remove GXX GCC vars.
7018 * stepmake/aclocal.m4: don't do non-srcdir build with
7019 symlinks. Use inclusion, so the src directory name can be changed.
7021 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
7023 * make/mutopia-vars.make:
7024 * make/ly-vars.make: Use src-wildcard iso wildcard for source
7027 2005-11-13 Werner Lemberg <wl@gnu.org>
7029 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7030 but the affected path. This ensures that the (overlapping) outlines
7031 have the same direction, which is a necessary prerequisite for
7032 FontForge's algorithm to remove overlaps.
7035 * mf/feta-haak.mf: Formatting.
7036 (draw_bracket): Slightly modify outline to avoid an unnecessary
7038 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7039 them from the affected paths.
7041 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7043 * mf/README: remove xpm / accordion notes.
7045 * lily/tie-column-format.cc (set_chord_outline): add dots into
7046 skyline extents. This fixes tie formatting if the left head has dots.
7048 * lily/tie.cc (get_configuration): only shift tie by a whole staff
7049 space inside the staff.
7050 (get_configuration): shift another position if necessary in case
7053 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7055 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7056 buildscript-dir iso. $(depth)/buildscripts.
7058 * tex/GNUmakefile (local-uninstall): remove
7059 music-drawing-routines.ps juggling.
7061 * stepmake/stepmake/install-targets.make (local-install-files):
7062 prepend src-dir to install targets.
7064 * lily/system-start-delimiter-engraver.cc
7065 (acknowledge_system_start_delimiter): use
7066 add_offset_callback(). This fixes translation of nested
7069 * lily/grob-closure.cc (add_offset_callback): only encaps in
7070 simple_closure if it's a procedure.
7072 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7075 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7076 remove-empty where pertinent.
7078 2005-11-12 Graham Percival <gpermus@gmail.com>
7080 * Documentation/user/instrument-notation.itely: added
7081 Cameron Horsburgh's multiple stanzas docs. Thanks!
7083 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7086 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7087 make picture in builddir, not srcdir.
7089 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7091 * VERSION: release 2.7.16
7093 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7096 2005-11-10 Mats Bengtsson <mabe@s3.kth.se>
7098 * Documentation/user/examples.itely (Piano templates): Minor
7099 modification to the Piano centered lyrics example.
7101 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7103 * scripts/lilypond-invoke-editor.scm (run-browser): look at
7106 * Documentation/user/point-and-click.itely: simplify p&c
7107 instruction: don't configure firefox. Put lilypond-invoke-editor
7108 in front of the browser.
7110 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7111 (run-browser): new function.
7113 * lily/parser.yy (Lily_lexer): recognize Book
7115 * lily/book.cc (clone): new function
7117 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7119 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
7121 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7122 Maintenance bugfix: reduce number of font related warnings by
7123 updating naming conventions for glyph-name.
7125 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7127 * scm/define-grobs.scm (all-grob-descriptions): add
7128 rhythmic-grob-interface to TabNoteHead.
7130 * scm/layout-beam.scm (check-quant-callbacks): remove
7133 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
7135 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7136 alignment of centered divisiones.
7138 * scm/scripts.scm (articulations): Maintenance bugfix:
7139 follow-into-staff -> quantize-position.
7141 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7142 plica head in porrectus deminutus.
7144 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7146 * make/lilypond.fedora.spec.in (Group): add %clean section.
7148 * lily/tuplet-bracket.cc (print): change check: remove bracket if
7149 less then 1/5th of total length.
7150 (print): use gap too. Fixes tupletUp-single-bracket.ly
7152 * scm/music-functions.scm (glue-mm-rest-texts): also put other
7153 events into EventChord. This fixes textspanners on mm rests. Fixes
7156 * lily/side-position-interface.cc (get_axis): read side-axis
7157 (set_axis): set side-axis.
7159 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7160 properties everywhere.
7162 * lily/spacing-spanner.cc (breakable_column_spacing): add
7163 average-spacing-wishes. Take maximum if not set.
7164 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7166 * scm/define-grobs.scm (all-grob-descriptions): add
7167 average-spacing-wishes.
7169 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7170 offset callbacks. This fixes alignment for Fingering objects.
7172 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7173 space for key - timesig combination.
7175 * input/regression/script-stem-tremolo.ly (Module): new file.
7177 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7180 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7181 Fixes: c-tremolo-script.ly.
7183 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7185 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7187 * scm/define-grobs.scm (all-grob-descriptions): remove
7188 self-X-offset. Fixes alignment of octavate-8.
7190 * scripts/lilypond-book.py (datadir): look in
7191 LILYPONDPREFIX/share/lilypond/current/
7193 * GNUmakefile.in: symlink current to <VERSION>.
7195 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
7197 * lily/main.cc: eps listed as a backend.
7199 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7201 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7203 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7205 * lily/include/score.hh (class Score): remove texts_ member.
7207 * lily/beam.cc (set_stem_lengths): force direction callback.
7208 (print): read quantized-positions, so we can force
7209 Beam::set_stem_lengths to occur.
7210 (rest_collision_callback): use common X parent.
7212 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
7214 * flower/file-path.cc (find): Bugfix: Return name of file found.
7216 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7217 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7218 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7220 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7222 * flower/offset.cc: idem.
7224 * mf/*.mf: update email address.
7226 * lily/font-config-scheme.cc: new file.
7228 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7230 * lily/*: cs.uu.nl -> xs4all.nl
7232 * VERSION (PATCH_LEVEL): release 2.7.15
7234 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7237 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7239 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7241 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
7243 * lily/staff-performer.cc (process_music): add audio
7244 elements. This makes MIDI instrument changes work once again.
7246 * lily/main.cc (LY_DEFINE): add gmane address.
7248 * lily/beam.cc: remove calc_positions()
7250 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7251 original_ in private scope.
7252 (class Grob): drop pscore_ pointer, change to output_def pointer.
7253 (class Grob): cleanup class definition.
7255 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7257 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
7259 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7260 absolute. Better diagnostics.
7262 * GNUmakefile.in: Add bin/ to tree and populate with some links.
7263 This makes lilypond run from the build directory using argv0
7264 relocation (without any --prefix or LILYPONDPREFIX setting).
7266 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7268 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7270 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7271 with simple-closure.
7273 * lily/self-aligment-interface.cc (set_align_self): new function
7274 (set_center_parent): new function.
7276 * lily/side-position-interface.cc (set_axis): new function.
7278 * lily/new-fingering-engraver.cc (position_scripts): use drul for
7281 * scm/define-grob-properties.scm (all-user-grob-properties):
7282 remove [XY]-offset-callbacks add [YX]-offset
7284 2005-11-02 Mats Bengtsson <mabe@s3.kth.se>
7286 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7287 entry for time signatures after breathing signs. Bug report by
7290 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
7292 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7293 not absolute, make it absolute using PATH.
7295 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
7297 * python/midi.c (initmidi): Fix type for mingw.
7299 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
7301 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7303 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7306 * stepmake/aclocal.m4: Support python cross compiling.
7308 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7311 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7313 * scm/output-lib.scm (chain-grob-member-functions): replace
7316 * lily/chained-callback.cc (Module): remove file.
7318 * lily/rest-collision.cc (force_shift_callback_rest): change to
7321 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
7323 * lily/grob.cc (y_parent_positioning): remove axis argument from
7324 parent_positioning callbacks.
7325 (Grob): junk init code
7326 (get_offset): use generic property callbacks for
7327 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7328 (axis_parent_positioning): new function
7329 (axis_offset_symbol): new function
7330 (chain_offset_callback): new function
7331 (add_offset_callback): new function
7333 * lily/beam.cc (rest_collision_callback): change signature; this
7334 is now a chained callback.
7336 * lily/include/dimension-cache.hh (class Dimension_cache): remove
7337 callback administration.
7339 * lily/simple-closure.cc: new file. Smob type that allows "grob
7342 (ly:make-simple-closure FUNC A B)
7344 is evaluated as (FUNC grob A B). This allows chaining of callbacks
7347 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7350 * lily/slur.cc (outside_slur_callback): take 2 arguments.
7352 * lily/rest.cc (polyphonic_offset_callback): remove.
7354 * lily/script-engraver.cc (try_music): remove bool* argument.
7356 * scm/script.scm (default-script-alist): set quantize-position
7359 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
7361 * lily/side-position-interface.cc (aligned_side): move staff
7362 position quantization from
7363 Side_position_interface::quantised_position().
7364 (quantised_position): remove
7366 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7368 * input/regression/beam-quant-standard.ly: reindent, set
7369 debug-beam-quanting to #t.
7371 * lily/beam-concave.cc (calc_concaveness): set concaveness to
7372 10000 if this is a "hard" concave beam.
7374 * lily/beam.cc (calc_least_squares_positions): change from
7375 calc_least_squares_dy
7376 (set_stem_lengths): this is now a chained callback.
7378 * lily/context-property.cc (execute_general_pushpop_property):
7379 bugfix override with procedure should have effect.
7381 * scm/define-grob-properties.scm (all-internal-grob-properties):
7382 remove position-callbacks.
7384 * scm/define-grobs.scm (all-grob-descriptions): use
7385 ly:make-callback-chain for positions property.
7387 * scm/layout-beam.scm (check-quant-callbacks): return list of
7390 * scm/lily.scm (type-p-name-alist): add callback-chain
7392 * lily/lily-guile.cc (type_check_assignment): type check failure
7393 is warning not message.
7395 * lily/grob-property.cc (try_callback): walk callback chain if
7398 * lily/chained-callback.cc: new file. new smob type.
7400 * lily/lily-guile.cc (procedure_arity): new function.
7402 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7404 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7406 2005-10-25 John Mandereau <john.mandereau@free.fr>
7408 * Documentation/user/instrument-notation.itely (Figured bass):
7409 describe new features
7411 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7413 * lily/beam.cc (calc_least_squares_dy): use property callback.
7415 * lily/beam-concave.cc (calc_concaveness): use property callback.
7417 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
7419 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
7423 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7425 * scm/layout-page-layout.scm (page-headfoot): annotate
7428 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
7430 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7431 doesn't take y-space.
7433 * scm/paper.scm (paper-alist): fix A7 dimensions.
7435 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
7437 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7438 src-wildcard, remove $(wildcard).
7440 * po/GNUmakefile (PO_FILES):
7441 * ps/GNUmakefile (PS_FILES):
7442 * tex/GNUmakefile (TEX_FILES):
7443 * cygwin/GNUmakefile (POSTINSTALLS):
7444 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7445 some wildcard calls.
7447 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7449 * THANKS: add Thomas Bushnell.
7451 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
7453 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7454 (lilypond-main): Redirect to gui-main if 'gui is set.
7456 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7457 for alternative installations kludging s/share/lib/g
7460 * SConstruct (libdir_package_version): Define.
7462 * python/SConscript:
7463 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7466 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7468 * lily/main.cc: clarify --safe.
7470 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7472 * VERSION: release 2.7.14
7474 * Documentation/user/*.itely: remove minimumVerticalExtent.
7476 * scm/define-grobs.scm (all-grob-descriptions): remove
7477 RemoveEmptyVerticalGroup
7479 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7481 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7484 * python/convertrules.py (conv): add rules.
7486 * lily/grob.cc: remove is_empty()
7488 * lily/grob-property.cc: remove add_to_list_property().
7490 * scripts/convert-ly.py (datadir): add prefix switching hack to
7493 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7494 space-function tweak.
7496 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7498 * scm/define-grob-properties.scm (all-user-grob-properties):
7499 remove callback property.
7501 * lily/include/grob.hh (class Grob): remove property_callbacks_
7502 member. Properties of procedure type are assumed to be callbacks.
7504 * lily/ligature-engraver.cc (override_stencil_callback):
7505 rewrite. Use noteHeadLigaturePrimitive as source.
7507 * scm/define-grob-properties.scm (all-internal-grob-properties):
7508 remove ligature-primitive-callback
7510 * lily/include/dimension-cache.hh (class Dimension_cache): make
7511 class, with Grob as friend.
7513 * lily/grob.cc: remove set_extent_callback(), set_extent() and
7514 has_extent_callback()
7516 * scm/translation-functions.scm (format-new-bass-figure): read
7517 figuredBassPlusDirection
7519 * scm/define-context-properties.scm
7520 (all-user-translation-properties): add figuredBassPlusDirection.
7522 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7524 * lily/align-interface.cc (set_ordered): new function.
7526 * lily/grob.cc (flush_extent_cache): rewrite.
7528 * lily/dimension-cache.cc (Dimension_cache): cache extent as
7529 Interval pointer directly.
7531 * lily/main.cc (setup_paths): insert extra / .
7532 (setup_paths): junk cff entry.
7534 * lily/font-config.cc (init_fontconfig): only add type1 / otf
7537 * lily/axis-group-engraver.cc (finalize): remove
7538 extraVerticalExtent, minimumVerticalExtent verticalExtent.
7540 * lily/grob.cc (Grob): don't set extent from ctor.
7541 (extent): use property callbacks.
7543 * lily/axis-group-interface.cc: remove set_axes() function.
7545 * lily/grob-property.cc (del_property): new function.
7547 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7549 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7551 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
7553 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
7555 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
7557 * mf/SConscript: Updates.
7559 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7561 * stepmake/stepmake/*:
7565 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7566 from any directory in build-dir. Cleanups.
7568 * make/srcdir.make.in: Remove.
7570 * lily/main.cc (setup_paths): Fix and document build-dir hack.
7572 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7575 * lily/SConscript: Remove ttftools.
7577 * SConstruct: Resurrect.
7579 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7581 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7584 * lily/paper-book.cc (add_score_title): put Paper_score title into
7587 * scm/translation-functions.scm (format-new-bass-figure): also
7588 allow plus in combination with _
7590 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7592 * VERSION: 2.7.13 released.
7594 * lily/note-collision.cc (check_meshing_chords): don't wipe
7595 stencil, merely set transparent.
7597 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
7598 (Top): document #'callbacks.
7599 (Top): document nested \override.
7601 * input/regression/figured-bass.ly: update for slash and pluses.
7603 * input/regression/figured-bass-continuation-forbid.ly (Module):
7606 * scm/translation-functions.scm (format-new-bass-figure): use
7607 slashed-digit if diminished is set.
7608 (format-new-bass-figure): add + if 'augmented is set.
7610 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7612 * input/test/piano-staff-distance.ly: remove file.
7614 * Documentation/user/advanced-notation.itely (Formatting cue
7615 notes): use length-fraction for making stems/beams smaller.
7617 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7620 * lily/new-figured-bass-engraver.cc: new property
7621 centerFiguredBassContinuations
7623 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7626 * lily/context-property.cc (execute_general_pushpop_property):
7629 * input/regression/override-nest.ly: new file.
7631 * python/convertrules.py (FatalConversionError.subber): conversion
7632 rule for #'callbacks
7634 * input/regression/override-nest.ly: new function.
7636 * lily/parser.yy (music_property_def): allow \override #'a #'b =
7639 * lily/context-property.cc (lookup_nested_property): new function.
7640 (evict_from_alist): new function.
7641 (general_pushpop_property): new function.
7642 (execute_general_pushpop_property): rewrite. Support nested
7645 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7647 * lily/beam.cc: use length-fraction too.
7649 * scm/define-grob-properties.scm (all-user-grob-properties):
7650 remove property flag-width-function
7651 (all-user-grob-properties): remove space-function.
7653 * scm/layout-beam.scm: remove flag-width-function.
7655 * lily/beam.cc: remove flag-width-function
7657 * scm/layout-beam.scm: remove beam dir functions.
7659 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7661 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7662 for easier grace tweaks.
7664 * lily/beam.cc: remove dir-function.
7666 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7668 * lily/grob.cc: remove spacing-procedure.
7670 * lily/note-head.cc (calc_stem_attachment): new function.
7671 (internal_print): use callback to get glyph-name.
7673 * lily/grob-property.cc (get_interfaces): new function.
7675 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7677 * lily/stem.cc (calc_stem_end_position): new function.
7678 (calc_length): new function.
7679 document details for stem.
7680 remove Stem::get_direction()
7682 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
7684 * lily/grob-property.cc (set_callback): new function.
7686 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7688 * lily/item-scheme.cc: new file.
7690 * lily/bar-line.cc (before_line_breaking): remove function.
7691 remove bar-size-procedure, break-glyph-function
7693 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7695 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7697 * lily/system-start-delimiter.cc (print): suicide from
7698 here. Remove after_line_breaking_callback.
7700 * lily/script-interface.cc (calc_direction): use callback for direction.
7702 * lily/side-position-interface.cc (aligned_side): don't use
7703 Side_position_interface::get_direction directly. Use callback.
7705 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7707 (get_print_stencil): rename from get_stencil: create stencil with
7708 transparency, color and cause.
7710 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7712 * python/convertrules.py (conv): insert temporary warning rule.
7714 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7716 * lily/grob-property.cc (try_callback): remove marker if applicable.
7718 * lily/grob.cc: elucidate doc about after/before-line-breaking
7720 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7722 * lily/stem.cc (height): idem.
7724 * lily/stem-tremolo.cc: idem.
7726 * lily/slur.cc (height): don't use get_uncached_stencil()
7728 * lily/rest.cc (y_offset_callback): use offset callback
7729 iso. after-line-breaking callback.
7731 * lily/grob.cc: change after/before-line-breaking-callback to
7732 after/before-line-breaking dummy properties.
7734 * lily/include/grob.hh: remove Grob_status.
7736 * scm/define-context-properties.scm
7737 (all-user-translation-properties): remove verticalAlignmentChildCallback
7739 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7740 (calc_direction): use callback
7741 (calc_positions): use callback.
7743 * lily/tie.cc (calc_direction): use callback. Only call parent
7744 positioning for more than one tie.
7746 * lily/tie-column.cc (calc_positioning_done): use callback
7748 * lily/slur-scoring.cc (calc_control_points): use callback
7750 * lily/slur.cc (calc_direction): use callback.
7752 * lily/note-collision.cc (force_shift_callback): remove.
7754 * lily/dot-column.cc (force_shift_callback): remove. Use
7755 other_axis_parent_positioning.
7757 * lily/grob.cc (other_axis_parent_positioning): new function.
7758 (same_axis_parent_positioning): new function
7760 * lily/align-interface.cc (alignment_callback): remove function.
7762 * lily/note-collision.cc (calc_positioning_done): use callback.
7764 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7765 (calc_direction): idem.
7766 remove print function.
7768 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7770 * lily/dot-column.cc (calc_positioning_done): use callback.
7772 * lily/break-align-interface.cc (calc_positioning_done): use callback.
7774 * lily/beam.cc (calc_direction): use pseudo-property for beam
7776 (calc_positions): use callback
7778 * lily/align-interface.cc (calc_positioning_done): use
7779 callback. Fold fixed distance and normal alignment in one function.
7781 * lily/stem.cc (calc_stem_end_position): use callback.
7782 (calc_positioning_done): idem.
7783 (calc_direction): idem.
7784 (calc_stem_end_position): idem
7785 (calc_stem_info): idem.
7787 * lily/grob-property.cc (get_property_data): new function:
7788 (try_callback): new function.
7790 * scm/define-grob-properties.scm (all-user-grob-properties): doc
7793 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7795 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7797 * lily/tie.cc (get_position): robustness fix. Don't crash if a
7801 * lily/include/*.hh (Module): compile fixes.
7803 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
7805 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
7806 as an argument for char-syntax: use (char-syntax (or nil 0))
7807 instead of (char-syntax nil), thanks to Milan Zamazal.
7809 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7811 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7814 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7817 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7819 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7820 add class_name() method.
7822 * lily/music-scheme.cc: remove ly:music-name.
7824 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
7826 * cygwin/postinstall-lilypond.sh: Remove cruft.
7828 * cygwin/postremove-lilypond.sh: Remove.
7830 * cygwin/GNUmakefile (default): Remove postremove rules.
7832 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7834 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7837 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7840 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7841 consider break index for broken spanner.
7843 * scm/define-markup-commands.scm (wordwrap-string): remove \r
7844 characters from string before splitting.
7846 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7848 * scm/framework-ps.scm (output-preview-framework): use
7849 is-book-title to determine whether to chop off the booktitle.
7851 * lily/paper-book.cc (systems): init from book-title-properties
7852 (add_score_title): init score-title-properties.
7854 * ly/paper-defaults.ly: add {score,book}-title-properties.
7856 * scm/document-backend.scm (lookup-interface): error message if
7857 using unknown interface.
7859 * lily/volta-bracket.cc (after_line_breaking): new function. Set
7862 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7864 (make_bracket): new function.
7866 * scm/lily.scm (define-scheme-options): add paper-size option.
7868 * ly/declarations-init.ly (laissezVibrer): get paper size from
7871 * scm/translation-functions.scm: use \fontsize for changing the
7874 * scm/define-grobs.scm (all-grob-descriptions): set
7875 between-length-limit to 1.0
7877 * lily/tie-helper.cc: add between_length_limit_ detail property.
7879 * mf/feta-bolletjes.mf: typos.
7881 * lily/note-head.cc (internal_print): don't shadow idx
7882 parameter. This fixes wrong attachment for do shape heads.
7884 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7886 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7888 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7890 * scm/layout-slur.scm: rename from slur.scm
7892 * scm/layout-page-layout.scm: rename from page-layout.scm
7894 * scm/layout-beam.scm: rename from beam.scm
7896 * scm/define-grob-interfaces.scm (bass-figure-interface): add
7897 bass-figure-interface
7899 * lily/new-figured-bass-engraver.cc (process_music): add
7900 implicitBassFigures property.
7902 * scm/define-markup-commands.scm (pad-x): new markup.
7904 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7905 minimumVerticalExtent on FiguredBass context.
7907 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7908 case the continuation crosses a line break.
7910 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
7912 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7913 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
7914 absolute file name bug.
7916 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7918 * VERSION (PACKAGE_NAME): release 2.7.12
7920 * input/regression/figured-bass-continuation-center.ly: new file.
7922 * input/regression/beam-outside-beamlets.ly: new file.
7924 * lily/beam.cc (set_beaming): don't clip edges.
7925 (connect_beams): don't clip edges.
7927 * lily/beaming-info.cc (clip_edges): new function.
7929 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7931 * Documentation/user/instrument-notation.itely (Figured bass):
7932 demonstrate extenders, update seealso links.
7934 * scm/titling.scm (marked-up-headfoot): change tagline
7935 handling. tagline = ##f will blank the tagline as well.
7937 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7939 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7941 * lily/new-figured-bass-engraver.cc (struct
7942 New_figured_bass_engraver): add new_music_found_ member.
7944 * lily/lilypond-version.cc (Lilypond_version): deal with
7945 incorrectly formatted version strings.
7947 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7948 New_figured_bass_engraver by default.
7950 * lily/ttf.cc (print_trailer): only define glyph names when
7951 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7953 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7955 * lily/horizontal-bracket.cc (make_bracket): new function.
7957 * scm/define-grobs.scm (all-grob-descriptions): new grobs
7958 NewBassFigure, BassFigureBracket, BassFigureContinuation,
7959 BassFigureLine, BassFigureAlignment
7961 * lily/new-figured-bass-engraver.cc (process_music): new file.
7963 * lily/figured-bass-continuation.cc: new file.
7965 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7968 2005-10-04 Mats Bengtsson <mabe@s3.kth.se>
7970 * scripts/lilypond-book.py: Bug fix, put the quote around the
7971 actual score for LaTeX documents.
7973 * scm/define-grobs.scm (all-grob-descriptions): Change
7974 collapse-height of the SystemStartBracket grob to 5.0,
7975 so the bracket disappears for single stave score lines (similarly
7976 to SystemStartBraces).
7978 * Documentation/user/advanced-notation.itely (Polymetric
7979 notation): Clarify the use of compressMusic.
7981 * Documentation/user/basic-notation.itely (Grace notes): Clarify
7982 that the grace spacer note in other staves need the same duration
7983 and document the stroke-style property.
7985 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7987 * Documentation/user/global.itely (Vertical spacing): document
7988 alignment-extra-space and fixed-alignment-extra-space.
7990 * Documentation/topdocs/NEWS.tely (Top): add entry.
7992 * input/regression/alignment-vertical-spacing.ly: new file.
7994 * python/convertrules.py (conv): add rule.
7996 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7998 * lily/align-interface.cc (stretch_after_break): new
7999 function. Read fixed-alignment-extra-space property.
8000 (align_elements_to_extents): read alignment-extra-space property.
8002 * lily/lily-guile.cc (robust_scm2dir): new function.
8004 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8005 (annotate-space-left): new function. Annotate space left on page.
8006 (annotate-y-interval): new function.
8007 (paper-system-annotate-last): new function. Annotate bottom-space.
8009 * mf/feta-beugel.mf (y):
8011 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8013 * VERSION (PACKAGE_NAME): release 2.7.11
8015 * scm/lily-library.scm (interval-translate): new function
8016 (interval-center): new function.
8018 * scm/page-layout.scm (paper-system-annotate): new function. Add
8019 arrows for dimensions.
8021 * scm/stencil.scm (dimension-arrows): new function.
8023 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8025 * input/regression/page-spacing.ly: add annotatespacing
8027 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8028 (LY_DEFINE): new function ly:paper-system-set-property!
8030 * Documentation/user/global.itely (Paper size): explain how to add
8033 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8034 correspond to GS's definition.
8036 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8038 (print): only connect to next bracket if the next one is alive.
8039 (print): set padding to 0.0 if the bound is a breakable
8040 column. This makes tupletFullLength brackets reach up to the staff
8041 line if it doesn't connect to the next line.
8043 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8045 * lily/bar-number-engraver.cc: correct docs.
8047 * scm/output-lib.scm (first-bar-number-invisible): rename from
8048 default-bar-number-visibility
8050 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8052 * scm/define-music-properties.scm (all-music-properties): remove
8055 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
8057 * po/fi.po: refresh.
8059 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8061 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8063 (disappear): bugfix.
8065 * lily/stem-tremolo.cc (raw_stencil): read slope property.
8067 * lily/include/paper-system.hh (class Paper_system): remove
8068 staff_extents_ member.
8070 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8072 * lily/include/paper-system.hh (class Paper_system): remove
8073 number_ variable. Remove is_title_. Remove break_before_penalty_
8075 * lily/paper-book.cc (systems): use 'number property iso. number_
8078 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8079 remove ly:paper-system-number.
8081 * scm/lily-library.scm (paper-system-title?): new function.
8083 * lily/book.cc (process): bugfix: flip ?: cases.
8085 * Documentation/user/changing-defaults.itely (Difficult tweaks):
8088 * ly/music-functions-init.ly: add outputProperty music function.
8090 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8092 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8094 (optimal-page-breaks): rename from ly:optimal-page-breaks.
8096 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8098 * lily/paper-system.cc (internal_get_property): new function.
8100 * Documentation/user/global.itely (Vertical spacing): refer to
8103 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8106 * input/regression/page-spacing.ly: new file.
8108 * input/regression/page-top-space.ly: new file.
8110 * lily/spacing-spanner.cc: cmath -> math.h
8112 * lily/paper-system.cc (read_left_bound): new function. Read
8113 line-break-system-details from left bound to determine extents.
8115 * Documentation/user/programming-interface.itely (Using LilyPond
8116 syntax inside Scheme): change applyxxx -> applyXxx.
8118 * ly/music-functions-init.ly: add outputProperty music function.
8120 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8122 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8124 * python/convertrules.py (conv): rule
8126 * ly/music-functions-init.ly: applyxxx -> applyXxx
8128 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8131 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8133 * flower/include/real.hh: include <math.h> iso. <cmath>
8135 * flower/include/offset.hh: include real.hh
8137 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8139 * Documentation/user/changing-defaults.itely (Difficult tweaks):
8140 fix example, now that 'interfaces is no longer directly available.
8142 * lily/book.cc (process): don't crash if paper == NULL.
8146 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8148 * scm/define-music-types.scm (music-descriptions): set length and
8149 start-callback for QuoteMusic
8151 2005-09-15 Mats Bengtsson <mabe@s3.kth.se>
8153 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8154 arguments. Fixes compilation error with gcc 3.3.
8156 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8158 * VERSION: release 2.7.10
8160 * stepmake/stepmake/python-module-rules.make
8161 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
8163 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8166 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8168 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8169 -Werror. Otherwise GCC barfs over various optimizations.
8171 * scm/define-grob-properties.scm (all-internal-grob-properties):
8172 add note-head property
8174 * Documentation/user/instrument-notation.itely (Laissez vibrer
8177 * input/regression/laissez-vibrer-ties.ly: new file.
8179 * lily/laissez-vibrer-engraver.cc: new file.
8181 * lily/include/tie-column-format.hh: new file.
8183 * lily/tie-column-format.cc: new file.
8185 * lily/tie-column.cc (set_manual_tie_configuration): new function.
8187 * lily/laissez-vibrer-tie.cc: new file.
8189 * lily/include/laissez-vibrer-tie.hh: new file.
8191 * ly/engraver-init.ly: add Laissez_vibrer_engraver
8193 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8195 * scm/define-grobs.scm (all-grob-descriptions): add
8196 LaissezVibrerTie, LaissezVibrerTieColumn
8198 * lily/tie-column.cc (set_tie_config_directions): new function
8199 (final_shape_adjustment): new function.
8200 (shift_small_ties): new function.
8202 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8204 * lily/include/tie.hh (struct Tie_details): add x_gap_
8205 (struct Tie_configuration): add head_position_
8207 * lily/tie-column.cc (set_chord_outline): new function.
8209 * mf/cmr.enc.in: remove file.
8211 2005-09-11 Graham Percival <gpermus@gmail.com>
8213 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
8215 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8217 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8218 reduce aliasing effects.
8220 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8223 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8225 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8227 * flower/include/real.hh: std::fabs too.
8229 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
8231 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
8233 * lily, flower: Include C++ iso C headers. Import namespace std
8236 * lily/side-position-interface.cc:
8238 * lily/note-head.cc:
8239 * lily/include/includable-lexer.hh:
8240 * flower/include/string-data.icc: Remove using std::*.
8242 * lily, flower: Include C++ iso C headers. Import namespace std
8245 * lily/side-position-interface.cc:
8247 * lily/note-head.cc:
8248 * lily/include/includable-lexer.hh:
8249 * flower/include/string-data.icc: Remove using std::*.
8251 * Documentation/user/instrument-notation.itely (Entering lyrics):
8252 Multiple latin-1->utf-8 conversion fix.
8254 * Documentation/user/*tely: Update Emacs cookie to utf-8.
8256 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8258 * lily/tie.cc (get_configuration): also avoid dots for non-space
8261 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
8263 * Documentation/user/instrument-notation.itely: Bugfix.
8265 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8267 * tex/GNUmakefile: don't install texinfo.tex
8269 * tex/ : cleanup: remove unused files.
8271 * lily/general-scheme.cc: remove my_{isinf,isnan}.
8273 * flower/include/real.hh: using std::{isnan,isinf}
8275 * VERSION (PATCH_LEVEL): release 2.7.9
8277 2005-09-05 Graham Percival <gpermus@gmail.com>
8279 * Documentation/user/ instrument-notation.itely,
8280 advanced-notation.itely: minor tweaks.
8282 * input/test/script-chart.ly: add item padding.
8284 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8286 * flower/offset.cc: use math.h iso. <cmath>
8288 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8291 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8292 (widen-left-stencil-edges): new function. Fix alignment problems
8293 with LaTeX includegraphics.
8295 * lily/text-interface.cc (interpret_markup): use abort().
8297 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8299 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8301 * lily/tie.cc (get_configuration): update bezier shape as we
8303 (get_configuration): don't move large ties if we're outside of the
8306 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8308 * scm/define-markup-commands.scm (strut): swap X and Y dims.
8310 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
8312 * .cvsignore: Add auto-generated configure files and then some.
8314 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
8316 * scm/define-grobs.scm (DynamicLineSpanner): Add
8317 X-extent-callback. Fixes hairpin-slur collision.
8319 2005-08-31 Graham Percival <gpermus@gmail.com>
8321 * Documentation/user/advanced-notation.itely,
8322 basic-notation.itely: minor changes.
8324 2005-08-31 Mats Bengtsson <mabe@s3.kth.se>
8326 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8327 \linebreak between each .eps file if \betweenLilyPondSystem is
8330 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8331 music): Document the \linebreak
8333 * Documentation/user/lilypond-book.itely,
8334 input/tutorial/lbook-latex-test.tex,
8335 Documentation/user/examples.itely: Remove \usepackage{graphics}
8337 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8339 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8341 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8344 * scripts/lilypond-book.py (PREAMBLE_LY): define
8345 inside-lilypond-book
8346 (modify_preamble): new function. Insert \RequirePackage{graphics}
8347 when no {graphics found in preamble.
8349 2005-08030 Graham Percival <gpermus@gmail.com>
8351 * Documentation/user/basic-notation.itely, global.itely,
8352 tutorial.itely: misc small changes.
8354 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
8356 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8359 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8361 * lily/tie-column.cc (new_directions): put Tie down on center
8364 * lily/script-interface.cc (before_line_breaking): use
8365 Grob::programming_error
8367 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8369 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8372 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8374 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8376 2005-08-29 Werner Lemberg <wl@gnu.org>
8378 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8379 the `*.scale.pfa' files to avoid warnings.
8381 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8383 * lily/tempo-performer.cc (process_music): idem.
8385 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8387 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8389 * Documentation/user/advanced-notation.itely (Text markup): not a
8392 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8394 * lily/staff-performer.cc (initialize): add tempo/name to
8398 2005-08-26 Graham Percival <gpermus@gmail.com>
8400 * Documentation/user/advanced.itely: add text-only example.
8402 * Documentation/user/invoking.itely: add index entries for
8405 * Documentation/user/ tutorial.itely, basic-notation.itely:
8406 small fixes suggested by Steve D. Thanks!
8408 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8410 * input/regression/markup-bidi-pango.ly: new file.
8412 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8413 standard. Remove #ifdef. Remove memleak.
8414 (text_stencil): use text_dir to decide how to composite items.
8415 (text_stencil): determine uniform text direction for the entire
8418 * scripts/lilypond-book.py (output_name): remove
8419 latex_filter_cmd. Non-portable to non-Unix systems.
8420 (get_latex_textwidth): use File.write and os.unlink() instead.
8422 * THANKS: add Vicente & Trevor.
8424 * lily/grob.cc (discretionary_processing): look up origin for
8425 programming_error too.
8427 * input/regression/tie-broken.ly: new file.
8429 * lily/tie-column.cc (set_chord_outlines): set outline for line
8432 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8434 * lily/pango-font.cc (text_stencil): don't translate glyphs in
8435 unscaled transform, just translate stencils.
8437 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
8440 * scm/define-markup-commands.scm (wordwrap-string): use
8442 (wordwrap-stencils): idem.
8445 (wordwrap-stencils): translate last line to right for
8446 text-direction = LEFT.
8448 * scm/define-grob-properties.scm (all-user-grob-properties): add
8451 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
8453 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8454 when copying a Lily_parser object.
8456 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8458 * scm/define-markup-commands.scm (null): add null markup.
8460 2005-08-25 Mats Bengtsson <mabe@s3.kth.se>
8462 * lily/item.cc: Add documentation of center-invisible
8464 2005-08-24 Graham Percival <gpermus@gmail.com>
8466 * Documentation/user/advanced-notation.itely: add info about
8469 * Documentation/user/programming-interface.itely: fix example
8470 involving raised text.
8472 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8474 * lily/beam.cc (print): fix X start/end points of isolated
8477 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8479 * lily/multi-measure-rest.cc (set_text_rods): new function.
8481 * lily/vertical-align-engraver.cc (process_music): call
8482 Align_interface::set_axis(). This forces #'elements to be ordered,
8483 preventing random vertical reordering of staves.
8485 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8486 add avoid-slur property.
8488 * Documentation/user/basic-notation.itely (Measure repeats): add
8489 countPercentRepeats example.
8491 * Documentation/user/advanced-notation.itely (Other text markup
8492 issues): remove remark about normal-font. We have \normal-text
8494 * input/regression/tie-chord.ly: add note about remaining bugs.
8496 * lily/tie.cc (print): try Tie_column::set_directions () if
8497 control-points not yet defined.
8499 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8501 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8502 extent. This fixes braces falling out of the EPS bbox.
8504 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8507 2005-08-23 Graham Percival <gpermus@gmail.com>
8509 * {various} : change #up->#UP and #down->#DOWN.
8511 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8513 * Documentation/user/advanced-notation.itely: clarify
8514 what objects handles text on a multimeasure rest.
8516 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8518 * VERSION (PATCH_LEVEL): release 2.7.7
8520 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8522 * make/lilypond-vars.make: set -dgs-font-load for "make web"
8524 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8526 * input/regression/*.ly: formatting clean-up. Default layout
8527 before music expression.
8529 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8530 romanze28-2 example.
8532 * scm/ps-to-png.scm: remove dir-re function.
8533 (make-ps-images): generate page names, instead of globbing them.
8534 This brings down LilyPond memory usage for make web by a factor
8537 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8538 don't use glob. With 3000 files, globbing
8539 Documentation/user/out-www/ can take too much time.
8541 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8543 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8545 * input/regression/tie-manual.ly: new file
8547 * input/regression/tie-chord.ly: update.
8549 * flower/include/interval.hh (struct Interval_t):
8551 * lily/tie.cc (distance): new function
8552 (height): new function.
8553 (init): new function
8554 (Tie_details): new struct.
8556 * lily/skyline.cc (skyline_height): new function.
8558 * lily/tie-column.cc (set_chord_outlines): new function.
8559 (new_directions): read tie-configuration
8561 * lily/skyline.cc: fix ASCII art.
8563 2005-08-22 Mats Bengtsson <mabe@s3.kth.se>
8565 * python/convertrules.py (string_or_scheme): Fix spelling error
8567 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8569 * lily/tie-column.cc (set_directions): set directions only once.
8570 (add_configuration): new function.
8572 * lily/tie.cc (set_control_points): new function
8574 * lily/tie-column.cc (new_directions): new function.
8576 * ly/music-functions-init.ly: set 'pitch property
8577 iso. trill-pitch. This makes \relative work with \pitchedTrill
8579 * lily/tie.cc (get_configuration): new function. Don't generate
8580 control points, rather, generate configuration.
8581 remove head-pair property.
8583 * lily/include/tie.hh (struct Tie_configuration): new struct.
8585 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
8587 * Documentation/topdocs/NEWS.tely: clarify.
8589 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8591 * lily/tie.cc: remove minimum-length
8593 * scm/define-grob-properties.scm (all-user-grob-properties):
8594 remove staffline-clearance, y-offset
8596 * input/regression/tie-dots.ly (Module): remove.
8598 * lily/tie.cc (get_control_points): rewrite. Put short ties in
8599 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8601 * input/regression/tie-single.ly: new file.
8603 2005-08-21 Graham Percival <gpermus@gmail.com>
8605 * ly/bagpipe.ly: fix compile problem.
8607 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8609 * lily/midi-item.cc (name): new method.
8611 * lily/staff-performer.cc (acknowledge_audio_element): use
8612 signature of baseclass.
8614 * lily/engraver-group.cc (do_announces): move recursion call out
8617 * lily/drum-note-performer.cc (class Drum_note_performer): use
8618 process_music everywhere.
8620 * ly/performer-init.ly: add default children everywhere.
8622 * lily/paper-book.cc (output): call paper-book-write-midis
8623 directly: always write MIDI, even if no \layout {} block.
8625 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8627 * VERSION (PACKAGE_NAME): release 2.7.6
8629 * lily/percent-repeat-engraver.cc (try_music): don't print warning
8630 about not being able to handle repeat.
8632 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
8634 * Documentation/user/examples.itely (Piano templates):
8635 * lily/include/performer-group.hh: Remove last traces of
8636 Performer_group_performer. Fixes make web.
8638 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8640 * Documentation/user/examples.itely (Piano templates): change
8641 Engraver_group_engraver -> Engraver_group
8643 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8644 scm_stand_in_procs is not weak_any.
8646 * lily/volta-bracket.cc (print): don't use strcmp().
8648 * lily/volta-engraver.cc (process_music): use
8649 Text_interface::is_markup() for setting the 'text property of the
8652 * input/mutopia/claop.py (accents): update syntax to 2.6
8654 * scm/define-context-properties.scm
8655 (all-user-translation-properties): add countPercentRepeats.
8657 * Documentation/user/basic-notation.itely (Measure repeats): add
8658 isolated percent example.
8660 2005-08-18 Graham Percival <gpermus@gmail.com>
8662 * input/ {various}: change direction #1, #-1 to
8663 #up/#down or \fooUp, \fooDown.
8665 * Documentation/user/music-glossary.tely: #-1 to #down.
8667 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8668 to #up, #-1 to #down.
8670 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8672 * lily/include/engraver-group.hh: rename.
8674 * lily/include/performer-group.hh: rename.
8676 2005-08-18 Mats Bengtsson <mabe@s3.kth.se>
8678 * input/test/script-abbreviations.ly: Removed some old LaTeX
8681 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
8683 * python/convertrules.py (conv): inside-slur -> avoid-slur.
8684 Remove functions. Remove if 1: constructs, reindent.
8686 * scripts/convert-ly.py (add_version): Add functions from
8689 * scm/script.scm (default-script-alist):
8690 s/priority/script-priority. Fixes script stacking. Backportme.
8691 (Fermata): Very low priority.
8693 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8695 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8697 * input/regression/slur-script.ly: remove padding tweaks. Add
8700 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8701 time sigs and related stuff.
8703 * scm/define-grob-properties.scm (all-user-grob-properties): add
8704 @code{} tags to property description.
8706 * lily/include/line-group-group-engraver.hh (Module): remove file.
8708 * python/convertrules.py (conv): add rule for
8709 Engraver_group_engraver -> Engraver_group.
8711 * lily/include/performer-group-performer.hh: analogous.
8713 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8715 * lily/context-def.cc (instantiate): check for
8716 Engraver_group_engraver and Performer_group_performer not
8717 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8719 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
8721 * input/les-nereides.ly: Remove three fingering tweaks, update
8724 * input/regression/slur-script-inside.ly: Update, fix doc.
8726 * scm/script.scm: Update to avoid-slur.
8728 * scm/define-grob-properties.scm (avoid-slur): New property.
8730 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8731 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8732 outside_slur_callback if avoid-slur != #'inside.
8734 * scm/define-grobs.scm (Fingering, Textscript): No
8735 inside-slur/outside-slur preference.
8736 (DynamicLineSpanner): Always outside slur.
8738 * input/regression/slur-script.ly: More tests.
8740 2005-08-17 Graham Percival <gpermus@gmail.com>
8742 * Documentation/user/lilypond-book: fix notime entry.
8744 * Documentation/user/advanced-notation.itely: add info on
8745 getting an I rehearsal mark.
8747 * Documentation/user/putting.itely: reinstate "I", re-enforce
8748 the fact that \override numbers are the result of
8749 experimentation and personal taste.
8751 * Documentation/user/invoking.itely: update convert-ly bugs.
8753 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8755 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8758 * lily/timing-translator.cc (initialize): don't initialize timing.
8760 * input/regression/stem-spacing.ly (Module): remove file.
8762 * input/regression/spacing-stick-out.ly: specify Score context for
8765 * input/regression/clefs.ly: remove spurious {}s
8767 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
8769 * Documentation/topdocs/NEWS.tely,
8770 input/regression/repeat-percent-count.ly: clarify a bit.
8772 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
8774 * input/no-notation/display-lily-tests.ly: delete
8775 display-lily-init call.
8777 * ly/music-functions-init.ly (displayLilyMusic): move
8778 display-lily-init call at top level, so that the user should not
8781 * scm/define-music-display-methods.scm (note-name->lily-string):
8782 retrieve note names directly from pitchnames using new function `rassoc'.
8783 (display-lily-init): note names list construction removed.
8785 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8789 * lily/lily-parser.cc (get_header): copy module, instead of
8792 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8795 * Documentation/user/basic-notation.itely (Measure repeats): add
8796 links to Counter grobs.
8798 * scm/define-grobs.scm (all-grob-descriptions): add
8799 DoublePercentRepeatCounter
8800 (all-grob-descriptions): add PercentRepeatCounter
8802 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8803 also create counter grobs.
8805 * lily/separation-item.cc (extremal_break_aligned_grob): don't
8806 return grob without space-alist.
8808 * input/proportional.ly: tune staff-padding.
8810 * input/regression/repeat-percent-count.ly: new file.
8812 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
8814 * input/no-notation/display-lily-tests.ly: moved from
8815 input/regression/ to input/no-notation. Be sure to call
8816 `display-lily-init' before trying to use the display function.
8818 2005-08-16 Mats Bengtsson <mabe@s3.kth.se>
8820 * scripts/lilypond-book.py (option_definitions): Don't localize
8821 the empty string. Fixes bug when --psfonts was used with
8824 2005-08-15 Graham Percival <gpermus@gmail.com>
8826 * lily/tuplet-bracket.cc: simple build fix.
8828 * Documentation/user/putting.itely: use "we" instead of "I".
8830 * Documentation/user/basic-notation.itely: cautionary accidentals
8831 work with naturals, too.
8833 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8835 * lily/tuplet-bracket.cc (calc_position_and_height): add
8836 staff-padding support.
8838 * input/proportional.ly: set staff-padding.
8840 * VERSION (PATCH_LEVEL): release 2.7.5
8842 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8843 fixes. Remove tweaks.
8845 * input/regression/tuplet-slope.ly: add a test case.
8847 * lily/tuplet-bracket.cc (calc_position_and_height): revert
8848 erroneous fix. Add spanner bounds to offset array with relative X
8851 * ly/engraver-init.ly: add Rest_engraver only once.
8853 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8854 (*parser*) lookup if (*parser*) != #f.
8856 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
8858 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8859 Cut-and paste update.
8861 * input/regression/slur-script.ly: Add example of reverting
8862 inside-slur for fingering.
8864 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8865 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8867 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8868 outside_slur_callback if inside-slur == #f (as opposed to unset).
8870 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
8872 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8873 encoding files are already removed.
8875 2005-08-15 Mats Bengtsson <mabe@s3.kth.se>
8877 * Documentation/user/advanced-notation.itely (Instrument names):
8878 Document a workaround for instrument names that collide with
8879 system start braces/brackets.
8881 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8883 * lily/rest-collision.cc (do_shift): spello.
8885 * input/proportional.ly: use #'used property. Set break-overshoot
8888 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8890 * lily/paper-column.cc: add #'used property
8892 * lily/mark-engraver.cc (stop_translation_timestep): set grob
8893 array for staves found.
8895 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8896 array for stavesFound.
8898 * lily/staff-spacing.cc (next_note_correction): add fixed and
8899 space to calling convention. This fixes spacing of accidentals
8902 * input/regression/spacing-accidental-stretch.ly: add barline -
8905 * scm/framework-ps.scm (page-header): add version number to
8909 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8911 2005-08-13 Graham Percival <gpermus@gmail.com>
8913 * Documentation/user/global.itely: add "fit as much as
8914 possible onto this page" example (Vertical spacing).
8916 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
8920 * buildscripts/fixcc.py: Fixes.
8922 2005-08-12 Graham Percival <gpermus@gmail.com>
8924 * Documentation/user/advanced-notation.itely: add markup
8925 example to Text spanners.
8927 2005-08-12 Mats Bengtsson <mabe@s3.kth.se>
8929 * Documentation/user/basic-notation.itely (Ties): Add example of
8930 tying a tremolo to a chord. Thanks to Steve Doonan.
8932 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8933 properties and move tieMelismaBusy to the list of written
8936 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
8938 * po/TODO: suggest to use a dedicated tool like kbabel.
8940 * po/fi.po: update using kbabel.
8942 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
8944 * *: Remove obsolete files. Nitpick run.
8946 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8948 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
8950 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
8953 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8955 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
8956 whitespace as symbol separator.
8958 * lily/side-position-interface.cc: Add slur-padding.
8960 * input/regression/slur-script.ly: Fixed. Backportme? This is
8961 quite a large fix, and it never worked in a stable release; so not
8962 really a regression.
8964 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8965 Update cut and paste code from Slur_engraver.
8967 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8970 * scm/define-grobs.scm (DynamicLineSpanner): Add
8971 dynamic-line-spanner-interface.
8972 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8974 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
8976 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8977 to_boolean () so that non-set 'inside-slur means false.
8979 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8980 slur has control-points. Skip script without direction. Always
8981 do_shift if script inside slur, even if slur not contained in
8982 script y-extent. Increment k in loop.
8984 2005-08-11 Mats Bengtsson <mabe@s3.kth.se>
8986 * scm/define-markup-commands.scm: Improved regexp to search for
8987 EPS bounding boxes and corrected call to ly:warning.
8989 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
8991 * Documentation/user/programming-interface.itely (Displaying music
8992 expressions): doc for \displayLilyMusic. Also some precisions in
8993 "Markup construction in Scheme"
8995 2005-08-10 Mats Bengtsson <mabe@s3.kth.se>
8997 * scm/define-markup-commands.scm (normal-text): Added 2 new
8998 markup commands, \normal-text and \medium (the latter thanks to
9001 2005-08-08 Graham Percival <gpermus@gmail.com>
9003 * Documentation/user/programming-interface.itely: fix @{ @}.
9005 * scm/define-markup-commands.scm: add linewidth info to
9006 \justify and \wordwrap, add "upright is the opposite of italic".
9008 * Documentation/user/advanced-notation.itely: shaped->shape,
9009 add (cons (markup "foo")) type of example to text markup,
9010 reword multi-measure rests section.
9012 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9013 comment. No actual code was touched.
9015 * Documentation/user/invoking.itely: add more info about
9016 \include. Thanks, Bruce!
9018 * THANKS: add Bruce Fairchild, alphabetise.
9020 * Documentation/user/global.itely: document \score{\header{}}
9023 * Documentation/user/basic-notation.itely: reword multi-measure
9024 rest discussion in Rests.
9026 2005-08-08 Mats Bengtsson <mabe@s3.kth.se>
9028 * Documentation/user/programming-interface.itely (Markup
9029 construction in Scheme): Corrected example and tried to clarify
9030 the implicit \line in the table.
9032 2005-08-07 Graham Percival <gpermus@gmail.com>
9034 * Documentation/user/instrument-notation.itely: moved
9035 some bagpipe info back into the bagpipe section. Somehow
9036 it ended up in the "other vocal issues" section?! :o_O
9038 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
9040 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9041 directories, not paths).
9043 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
9045 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9046 plain emmentaler/aybabtu. Backportme.
9048 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9049 missing dir correction.
9051 2005-08-05 Graham Percival <gperlist@shaw.ca>
9053 * scm/define-markup-commands: fix reversed justify/wordwrap
9056 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
9058 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9059 lily/gregorian-ligature-engaver.cc,
9060 lily/include/ligature-engraver.hh,
9061 lily/include/coherent-ligature-engraver.hh,
9062 lily/include/gregorian-ligature-engraver.hh: make these classes
9063 truely abstract. This should fix some internal oddities such as
9064 duplicate as well as dead translator/property declarations, and
9065 also some dead code.
9067 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9068 bugfix: avoid message "junking empty ligature" on ligature
9069 brackets by collecting dummy grobs.
9071 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9073 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9075 * input/proportional.ly (staffKind): bugfix.
9076 (staffKind): updates by Trevor Baca.
9078 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9081 * lily/tuplet-bracket.cc (print): check whether edge-text is a
9084 * lily/beam.cc (rest_collision_callback): call position_beam() if
9087 * VERSION: release 2.7.4
9089 * input/regression/spacing-uniform-stretching.ly: new file.
9091 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9093 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9096 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9098 * input/proportional.ly: new file.
9100 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9103 * lily/tuplet-engraver.cc (finalize): new function. Reset right
9104 bounds to currentCommandColumn for the last step.
9105 (start_translation_timestep): if tupletFullLength is set, set
9106 bound to Paper Column
9108 * input/regression/tuplet-full-length.ly (indent): new file.
9110 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9111 clique of loose columns, eg. a set of grace notes in strict
9114 * input/regression/spacing-strict-spacing-grace.ly: new file.
9116 * lily/key-signature-interface.cc: change property name to
9119 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9122 * python/convertrules.py (conv): keyAccidentalOrder ->
9125 * lily/key-engraver.cc (create_key): always print a cancellation
9126 for going to C-major/A-minor, regardless of printKeyCancellation.
9127 (create_key): remove typecheck for visibility. This fixes key
9128 signature not being printed.
9130 * lily/spacing-determine-loose-columns.cc: new file.
9132 * input/regression/spacing-strict-notespacing.ly: new file.
9134 * lily/spacing-spanner.cc (generate_springs): rename from
9136 (generate_pair_spacing): new function.
9137 (init, generate_pair_spacing): set between-cols for floating
9140 * lily/spaceable-grob.cc (get_spring): new function.
9142 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9143 relative to the right edge of the prefatory matter.
9145 * lily/beam.cc (print): read break-overshoot to determine where to
9146 stop/start broken beams.
9148 * input/regression/spanner-break-overshoot.ly: new file.
9150 2005-08-04 Graham Percival <gperlist@shaw.ca>
9152 * ly/bagpipe.ly: updated.
9154 * Documentat/user/instrument.itely: un-comment out bagpipe example.
9156 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9158 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9159 support: now (de)crescs avoid slurs as well.
9161 * Documentation/user/instrument-notation.itely (Bagpipe example):
9162 comment out non-functioning bagpipe example.
9163 (Bagpipe definitions): idem.
9165 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9166 (Top): add proportionalNotationDuration example.
9168 * input/regression/spacing-proportional.ly: new file.
9170 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9173 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9174 fixes beams with a single stem (eg. beams across linebreaks.)
9176 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9178 * flower/rational.cc (operator +): prevent overflow. This fixes
9179 heavily nested tuplets.
9181 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9182 have to protect even those unlikely to be corrupted data members.
9184 2005-08-04 Graham Percival <gperlist@shaw.ca>
9186 * ly/bagpipe.ly: new file.
9188 * THANKS: added Sven Axelsson.
9190 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9192 * lily/spacing-engraver.cc (stop_translation_timestep): directly
9193 copy proportionalNotationDuration into currentMusicalColumn if
9196 * lily/spacing-spanner.cc (musical_column_spacing): if
9197 uniform-stretching set, fixed space is 0.0
9199 * input/regression/spacing-multi-tuplet.ly: show
9200 uniform-stretching property.
9202 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9204 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9205 (struct Spacing_options): new struct.
9207 * lily/spacing-basic.cc: new file.
9209 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9210 delta_t doesn't have to be smaller than shortest_playing_len
9212 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9214 * input/regression/markup-arrows.ly: new file.
9216 * lily/tuplet-bracket.cc: document new behavior.
9218 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9221 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9223 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9226 * lily/tuplet-bracket.cc: add edge-text property.
9227 add break-overshoot.
9228 (print): read break-overshoot.
9229 (print): read edge-text, add stencils.
9231 * mf/feta-arrow.mf: new file.
9233 * mf/feta-generic.mf: add feta-arrow.
9235 2005-08-03 Mats Bengtsson <mabe@s3.kth.se>
9237 * Documentation/user/lilypond-book.itely (An example of a
9238 musicological document): Added flag -o to dvips for people who use
9239 the default setting in teTeX where output is sent to the printer.
9241 * Documentation/user/global.itely (Vertical spacing): Added
9242 reference to the Axis_group_engraver which documents the *Extent
9245 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9247 * Documentation/user/basic-notation.itely (Tuplets): add note
9248 about nested tuplets. Remove BUG.
9250 * input/regression/tuplet-nest.ly: update: remove manual hack.
9252 * lily/tuplet-bracket.cc (print): use robust_scm2drul
9253 (print): manually call print() for subtuplets.
9254 (calc_position_and_height): add subtuplets to the
9255 support. Vertically shift outer tuplet
9257 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9258 remove-first for Lyrics, ChordNames and FiguredBass
9260 * scm/define-grob-properties.scm (all-internal-grob-properties):
9261 use ly:grob-array? iso. grob-list?
9262 (all-internal-grob-properties): add tuplets grob-array.
9264 * lily/tuplet-bracket.cc (add_tuplet_bracket):
9267 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9269 * input/test/time-signature-staff.ly: new file.
9271 * ly/declarations-init.ly (center): escape to Scheme. Fixes
9272 spurious #<Music FingerEvent> errors. Backportme.
9274 2005-08-03 Mats Bengtsson <mabe@s3.kth.se>
9276 * Documentation/user/programming-interface.itely (Markup
9277 construction in Scheme): Corrected markup syntax in the
9280 2005-08-03 Graham Percival <gperlist@shaw.ca>
9282 * Documentation/user/instrument-notation.itely: small update
9283 to bagpipe notation docs; thanks Sven!
9285 * Documentation/user/basic-notation.itely: add link about trills.
9287 2005-08-02 Graham Percival <gperlist@shaw.ca>
9289 * Documentation/user/music-glossary: remove accidentally committed
9292 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
9294 * lily/lily-parser.cc (get_header): new function. Enable multiple
9295 \header definitions.
9297 * lily/parser.yy (lilypond_header_body): use get_header.
9300 * scm/lily-library.scm (print-score-with-defaults): renamed
9301 $globalheader to $defaultheader
9303 * Documentation/user/global.itely (Creating titles): added short
9304 explanation that multiple headers are useable.
9307 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9309 * lily/module-scheme.cc (LY_DEFINE): new file.
9311 * Documentation/user/advanced-notation.itely (Font selection): add
9312 doco for make-pango-font-tree.
9314 2005-07-31 Graham Percival <gperlist@shaw.ca>
9316 * Documentation/user/music-glossary: more languages
9319 * Docuemntation/user/instrument-notation.itely: minor
9320 update for bagpipe example.
9322 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9324 * input/regression/+.ly (TODO): add some text.
9326 2005-07-28 Graham Percival <gperlist@shaw.ca>
9328 * Documentation/user/invoking.itely: \score begins with music.
9330 * Documentation/user/ basic-notation.itely,
9331 instrument-notation.itely: minor changes.
9333 * Documentation/user/music-glossary.itely: began tenuto entry.
9335 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9337 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9339 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9341 2005-07-27 Graham Percival <gperlist@shaw.ca>
9343 * Documentation/user/examples.itely: remove bagpipe template.
9345 * Documentation/user/instrument-notation.itely: add bagpipe
9346 section, maybe fix quotes in lyrics. I hate text encoding.
9347 Clarify chord durations, more bagpipe stuff.
9349 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9351 * lily/accidental-engraver.cc: formatting fixes.
9353 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9356 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9358 * lily/note-column.cc (arpeggio): new function.
9360 * lily/note-spacing.cc (get_spacing): also take arpeggio into
9361 account for spacing.
9363 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
9365 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9366 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
9369 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9371 * scm/lily.scm (lilypond-all): clear anonymous modules after
9374 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9376 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9379 * VERSION: 2.7.3 released
9381 * Documentation/user/invoking.itely (Invoking lilypond): add
9382 LILYPOND_GC_YIELD documentation.
9384 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9385 scm_from_real / scm_make_real.
9387 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9388 higher. This increases memory footprint, but provides overall
9389 speedup of 15 to 20%.
9391 * lily/include/translator.hh (class Translator): remove
9392 PRECOMPUTED_VIRTUAL everywhere.
9394 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9396 * lily/context.cc (now_mom): non-recursive now_mom()
9398 * lily/include/profile.hh: new file.
9400 * lily/profile.cc: new file.
9402 * lily/grob.cc (Grob::Grob): look properties up directly.
9404 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9407 * lily/include/box.hh (class Box): smob Box type.
9409 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9411 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9412 protect() and unprotect(). Use throughout.
9414 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
9416 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9418 * scm/define-music-display-methods.scm (markup->lily-string):
9419 markup elements can also be strings (without simple-markup
9422 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9424 * lily/context.cc (where_defined): also assign value in
9427 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9428 (curve_coordinate): new function
9430 * lily/simple-spacer.cc (add_columns): only add rods between
9431 column i and begin/end if keep-inside-line is set (this repleces
9432 allow-outside-line as default)
9434 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9436 * lily/tuplet-engraver.cc (start_translation_timestep): only read
9437 tupletSpannerDuration if applicable.
9439 * lily/font-size-engraver.cc (process_music): read fontSize only
9442 * lily/engraver*cc: use throughout.
9444 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9446 * lily/translator.cc (add_acknowledger): new file. Directly jump
9447 into an Engraver::acknowledge_xxx () method based on a grobs
9450 * lily/include/translator-dispatch-list.hh (class
9451 Engraver_dispatch_list): new struct, new file.
9453 * scm/define-context-properties.scm
9454 (all-internal-translation-properties): remove acceptHashTable,
9455 acknowledgeHashTable
9457 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9459 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9460 change acknowledgeHashTable to C++ member.
9462 * lily/rest-collision.cc (do_shift): use extract_grob_set().
9464 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
9466 * scm/display-lily.scm: new file. Define a `display-lily-music'
9467 function, that displays the music expression given as an argument,
9468 using LilyPond notation.
9470 * scm/define-music-display-methods.scm: new file. Implementation
9471 of display methods for each music type.
9473 * ly/music-functions-init.ly (displayLilyMusic): new function for
9474 displaying music with LilyPond notation.
9476 * input/regression/display-lily-tests.ly: new regression test file
9477 for `display-lily-music'.
9479 * scm/markup.scm: remove obsolete debugging code (for printing
9480 markups with LilyPond notation).
9482 * scm/define-music-types.scm (music-name-to-property-table):
9483 * scm/clef.scm (supported-clefs): export, in order to be accessible
9484 from the (scm display-lily) module.
9486 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
9488 * Documentation/topdocs/NEWS.tely (Top): Typo.
9490 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
9492 * Documentation/index.html.in, Documentation/texinfo.css,
9493 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9494 Documentation/bibliography/index.html.in,
9495 Documentation/bibliography/html-long.bst: revert css-width patch,
9496 it does not work with IE6.
9498 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9500 * Documentation/texinfo.css: revert 760px hack.
9502 * VERSION: release 2.7.2
9504 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9506 * Documentation/user/basic-notation.itely (Barnumber check): add
9509 * scm/music-functions.scm (skip-to-last): new function. Show only
9510 last showLastLength part of the \score.
9512 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9514 * python/convertrules.py (conv): add ly:x-moment rule
9516 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
9518 * Documentation/topdocs/NEWS.tely (Top): add new feature.
9520 * Documentation/user/instrument-notation.itely (Flexibility in
9521 alignment): options in subsections.
9523 * lily/lyric-engraver.cc (process_music): don't typeset text for _
9524 syllable text. Instead, assume that the previous lyric text is a
9527 * Documentation/index.html.in: revert 800x600 change.
9529 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
9531 * lily/main.cc (main): Remove invalid handle kludge.
9533 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9534 (lambda): add gui define.
9536 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9538 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9540 * Documentation/user/instrument-notation.itely (Musica ficta
9541 accidentals): add section Musica ficta accidentals
9543 * lily/accidental-engraver.cc (make_suggested_accidental): new
9545 (make_standard_accidental): move into new function.
9546 (create_accidental): new function.
9548 * scm/define-grobs.scm (all-grob-descriptions): new Grob
9549 AccidentalSuggestion
9551 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
9553 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9556 * Documentation/user/global.itely (Page formatting): document
9559 * scm/page-layout.scm (default-page-music-height):
9560 horizontalshift: new variable, shift all systems by
9561 horizontalshift to the right, to make space for instrument names.
9563 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9565 * lily/input-scheme.cc (LY_DEFINE): take format commands.
9567 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9569 * lily/note-column.cc (dir): idem.
9571 * lily/spacing-spanner.cc (Module): idem.
9573 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9575 * lily/include/paper-column.hh (class Paper_column): add
9576 non-static get_rank() member.
9578 * VERSION: release 2.7.1
9580 * scm/framework-null.scm: new file, used for benchmarking.
9582 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
9584 * Documentation/topdocs/INSTALL.texi, configure.in: fix
9585 version dependencies for fontforge and gs.
9587 * Documentation/index.html.in, Documentation/texinfo.css,
9588 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9589 Documentation/bibliography/index.html.in,
9590 Documentation/bibliography/html-long.bst: optimize width of
9591 html for a 800x600 screen (width:760), increases printability
9592 when 'fit to page' is not set and readability in wide screens.
9594 * stepmake/bin/add-html-footer.py: add missing </p>.
9596 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9598 * scm/define-markup-commands.scm (beam): use polygon in beam
9601 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9602 all acknowledged grobs, and do potentially expensive merge and
9605 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9607 * configure.in (reloc_b): add --enable-static-gxx to statically
9610 * lily/GNUmakefile (static-gxx-libs): new target
9611 static-gxx-libs. Create symlink to libstdc++.a
9613 * lily/new-lyric-combine-music-iterator.cc: rename to
9614 Lyric_combine_music_iterator
9616 * lily/lyric-combine-music-iterator.cc
9617 (Old_lyric_combine_music_iterator): rename to
9618 Old_lyric_combine_music_iterator
9620 * lily/*-engraver.cc (various): remove double use of
9621 PRECOMPUTED_VIRTUAL function: only use
9622 start_translation_timestep() and stop_translation_timestep(), not
9625 * lily/break-substitution.cc (fast_substitute_grob_array): do
9626 fast_substitute_grob_array for all unordered grob_arrays.
9627 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9628 (substitute_grob_array): optimize.
9630 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9632 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9634 * lily/parser.yy: revert $globalheader patch.
9636 * lily/include/translator.icc
9637 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9638 Translator methods, without _static helper.
9640 * lily/grob-smob.cc (derived_mark): rename from
9641 do_derived_mark(). Return void.
9643 * scm/define-context-properties.scm
9644 (all-internal-translation-properties): remove tweakCount/tweakRank.
9646 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9647 predefined break-visibilities.
9649 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9650 booleans for break-visibility.
9652 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9654 * python/convertrules.py (conv): rule for Timing_translator.
9656 * lily/include/translator.icc: new file.
9658 * lily/paper-column-engraver.cc (process_music): new
9659 file. Separate Paper_column factory from Score_engraver.
9661 * lily/vertically-spaced-context-engraver.cc: administer
9662 spaceable-staves property of System.
9664 * lily/translator-group-ctors.cc: new file.
9666 * lily/context-property.cc (make_grob_from_properties): construct
9667 the right Grob class programmatically, looking at the class entry
9668 for the meta property.
9670 * lily/break-align-engraver.cc (stop_translation_timestep): call
9671 Break_align_interface::add_element() directly.
9673 * lily/context.cc (measure_position): measure_position() is now a
9676 * lily/include/translator.hh (class Translator): rename
9677 process_acknowledged_grobs() to process_acknowledged() and move to
9680 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9681 field for each grob description.
9683 * lily/include/translator-group.hh (class Translator_group):
9684 change to base class. Separate class from Translator. This gets
9685 rid of virtual inheritance for Engravers/Performers.
9687 * lily/staff-performer.cc (class Staff_performer): derive
9688 Staff_performer from Performer, not Performer_group_performer
9690 * Lily/translator-group.cc (precomputed_recurse_over_translators):
9692 (precompute_method_bindings): new function. Precompute lists of
9693 Translators, so we only call methods (process_music,
9694 start_translation_timestep, etc.) for Translators needing
9695 it. Also: dispose of pointer-to-member-function calls.
9697 * lily/engraver-group-engraver.cc: remove engraver_each,
9698 recurse_down_engravers ()
9700 * lily/note-head.cc (internal_print): only call
9701 glyph-name-procedure if style != default.
9703 2005-07-16 Graham Percival <gperlist@shaw.ca>
9705 * ly/titling-init.ly: add printallheaders option.
9707 * Documentation/user/global.itely: document printallheaders.
9709 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9711 * lily/system.cc (do_derived_mark): don't mark from object_alist_
9712 anymore, but do it centrally.
9714 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9717 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9719 * scm/output-lib.scm: remove hammer-print-function.
9721 * lily/include/pointer-group-interface.hh (extract_grob_set): new
9722 macro. Declare a Link_array<Grob> and fill it from a grob.
9723 (extract_item_set): idem for item.
9725 * lily/break-substitution.cc: add header.
9726 (fast_substitute_grob_array): rewrite for Grob_arrays.
9727 (substitute_grob_array): idem.
9729 * lily/group-interface.cc (add_thing): remove file.
9731 * flower/include/parray.hh (class Link_array): slice() is const.
9733 * lily/include/grob-array.hh: new file.
9735 * lily/grob-array.cc (spanner): new file.
9737 * lily/beam-quanting.cc (fill): read details property from beam.
9739 * lily/beam.cc: support details property.
9741 * total speedups below: approx 10%.
9743 * lily/include/beam.hh: new struct, softcode beam quanting parameters
9745 * lily/include/grob.hh (class Grob): add interfaces_ member.
9747 * lily/bezier.cc (init_polynomial_cache): new function: cache
9748 binom(3,j) t^j (1-t)^{3-j}
9749 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
9751 * lily/*.cc: substitution throughout.
9753 * lily/grob-property.cc (internal_get_object): new routine.
9754 (internal_set_object): idem. Store grob refrences in separate
9755 alist. This saves processing time, since properties aren't
9756 break-substituted, and the per grob namespace is smaller, both for
9757 grobs and non-grob properties.
9759 * scm/define-grob-properties.scm (all-internal-grob-properties):
9760 remove center-element.
9762 * lily/grob.cc: remove tweak-count, tweak-rank.
9764 2005-07-15 Graham Percival <gperlist@shaw.ca>
9766 * Documentation/user/lilypond-book.itely: fixes example.
9768 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
9770 * Documentation/user/global.itely (Creating titles):
9771 * Documentation/user/examples.itely (All headers): change the
9772 place of \header in \score blocks (after music block) to make
9773 examples compile (cf. changes on parser.yy on 2005-07-10)
9775 2005-07-13 Graham Percival <gperlist@shaw.ca>
9777 * python/convertrules.py: add exc -> ecc rule.
9779 * scripts/convert-ly.py: add location of convertrules.py
9782 * Documentation/user/changing-defaults.itely: fix language.
9784 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
9786 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9788 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9790 * scm/output-socket.scm (grob-bbox): don't use inf?
9792 * flower/include/rational.hh: add operator bool()
9794 * scm/define-music-types.scm (music-descriptions): remove
9795 internal-class-name properties.
9797 * lily/include/event.hh: remove file.
9799 * lily/include/music-constructor.hh: remove file.
9801 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9804 * lily/music.cc (duration_length_callback): new function.
9806 * lily/event.cc: remove file.
9808 * lily/music-constructor.cc: remove file.
9810 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9812 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9813 (get_context_key): idem.
9815 * scm/lily.scm (lambda): new option object-keys (default to #f)
9817 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
9819 * scm/output-gnome.scm: remove beam routine.
9821 * scm/output-ps.scm (scm): idem.
9823 * scm/output-svg.scm: remove beam.
9825 * ps/music-drawing-routines.ps: remove draw_beam.
9827 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9829 * flower/include/guile-compatibility.hh (scm_from_locale_string):
9830 add scm_from_locale_string compatibility glue.
9832 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
9834 * scripts/lilypond-book.py: Prevent occuring error when
9835 'lilypond-book --output=foo/ somefile.ly' is executed multiple
9836 times and target file shoud be overwritten. (Error message said
9837 'input file and output file is same'.)
9839 2005-07-13 Graham Percival <gperlist@shaw.ca>
9841 * input/regression/slur-extreme.ly,
9842 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9843 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9844 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9845 "excentricity" to "eccentricity".
9847 * Documentation/user/converters.itely: fix URL for Noteedit and
9850 * THANKS: added Yoshinobu Ishizaki.
9852 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9854 * scm/define-markup-commands.scm (justify-field): add.
9856 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9858 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9860 * lily/lookup.cc (filled_box): express filled_box with
9863 * scm/midi.scm (paper-book-write-midis): new function. Write all
9864 performances in numbered MIDI files.
9866 * lily/performance-scheme.cc (LY_DEFINE): new file.
9867 (LY_DEFINE): new function ly:performance-write.
9869 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9871 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9873 * scm/framework-*.scm: use port arguments throughout.
9875 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9877 * lily/paper-outputter.cc (Paper_outputter): take port argument.
9879 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9881 * scm/framework-texstr.scm (output-framework):
9883 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9885 * scm/output-lib.scm (tablature-stem-attachment-function):
9886 tablature stem attachment fix.
9888 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9890 * lily/bezier.cc: hardcode binomial coefficients of order 3.
9892 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9894 * scm/define-music-types.scm (music-descriptions): don't use
9897 * lily/paper-column.cc (print): print moment too.
9899 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
9900 remove compatibility cruft.
9902 * lily/parser.yy (score_body): \score can only begin with Music.
9904 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9905 make-score. Take music argument only. Move parser interaction to
9908 * scm/lily-library.scm (scorify-music): new function.
9910 * python/lilylib.py (datadir): remove 2.1 compat kludge.
9911 (datadir): remove resource import.
9912 (print_environment): remove get_bbox()
9913 (cp_to_dir): remove pre 1.5.2 compat glue.
9915 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9917 * lily/include/simple-spacer.hh (Module): idem.
9919 * lily/include/spring.hh (struct Spring): store inverse
9920 strength. This prevents division by zero.
9922 * VERSION: release 2.7.0
9924 * lily/include/music.hh (class Music): remove Music::duration_log()
9926 * lily/stem-engraver.cc (make_stem): take duration log from event.
9928 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9930 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9932 * scm/lily.scm (ly:load): load autochange.scm
9934 * Documentation/user/tutorial.itely (Running LilyPond for the
9935 first time): remove reference to DVI/TeX
9937 * scm/define-markup-commands.scm (text): add \text markup command.
9939 * configure.in (reloc_b): bump requirement to Python 2.2.
9941 * lily/include/dots.hh (class Dots): make has_interface() static.
9943 * python/convertrules.py (conv): add rule for ly:grob-default-font
9945 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9948 * input/regression/trill-spanner-pitched.ly: new file.
9950 * lily/font-interface-scheme.cc (LY_DEFINE): function
9951 ly:grob-default-font (changed from get-default-font).
9953 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9955 * lily/note-head.cc (internal_print): if style is not a symbol,
9956 set style to 'default.
9957 (internal_print): no style suffix if glyph-name-procedure not
9958 set. Default to quarter head.
9960 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9962 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9964 * ly/music-functions-init.ly: \pitchedTrill
9966 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9968 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9970 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9972 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9978 2005-07-06 Graham Percival <gperlist@shaw.ca>
9980 * Documentation/user/changing-defaults.itely: add link
9983 * Documentation/user/advanced-notation.itely: add material
9984 to Setting automatic beam behaviour. Thanks, Joe!
9986 * Documentation/user/lilypond.itely: change encoding to utf-8.
9988 2005-07-01 Mats Bengtsson <mabe@s3.kth.se>
9990 * Documentation/user/advanced-notation.itely (Setting automatic
9991 beam behavior): Correct the documentation of
9992 revert-auto-beam-setting (backportme)
9994 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9996 * lily/ly-module.cc (ly_make_anonymous_module): define
9997 %module-public-interface of module.
9999 * lily/lily-parser.cc (print_smob): allow printing of parser smob
10002 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10004 * input/regression/fret-diagrams.ly: stretch example.
10006 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
10008 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10011 2005-06-30 Graham Percival <gperlist@shaw.ca>
10013 * Documentation/topdocs/AUTHORS.texi: update personal web address.
10015 * Documentation/user/examples.itely, lilypond-book.itely:
10016 change \RequirePackage to \usepackage.
10018 * Documentation/user/global.itely: document copyright and tagline.
10020 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10022 * Documentation/user/basic-notation.itely (Transpose): remove link
10023 to nonexistent UntransposableMusic.
10025 * scm/output-svg.scm: remove old definitions.
10027 * scripts/lilypond-book.py (do_file): search for kpsewhich before
10030 * python/lilylib.py (search_exe_path): new function.
10032 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10034 * python/lilylib.py (mkdir_p): remove setup_environment()
10037 * buildscripts/mutopia-index.py (headertext): trim text.
10039 * Documentation/topdocs/NEWS.tely (Top): refresh.
10041 * scm/define-markup-commands.scm (wordwrap-string): new function:
10042 split string in paras and words.
10043 (wordwrap-markups): new function.
10044 (wordwrap-stencils): new function.
10046 (wordwrap): use it.
10047 (wordwrap-string): use it
10048 (justify-string): use it.
10050 * scm/lily-library.scm (regexp-split): new function.
10052 * scm/define-markup-commands.scm: remove encoded-simple.
10053 remove font-markup.
10054 (fontsize): remove old version of fontsize.
10055 (wordwrap): new markup function. Wrap into paragraphs.
10057 * VERSION: Branch lilypond_2_6
10058 (MINOR_VERSION): go to 2.7.0
10060 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10062 * po/zh_TW.po: update from translation project.
10064 2005-06-28 Graham Percival <gperlist@shaw.ca>
10066 * scm/midi.scm: compile fix.
10068 2005-06-28 Mats Bengtsson <mabe@s3.kth.se>
10070 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10071 patch. Now, the tempfile module is loaded too, not only used.
10073 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
10075 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10076 0.05 - 1.00 to 0.25 - 1.00
10078 * scm/midi.scm: moved the default-instrument-equalizer procedure
10079 to just under the insturment-equalizer-alist it takes as an
10082 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10084 * Documentation/user/advanced-notation.itely (Font selection):
10087 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
10089 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
10091 * THANKS: Add UTF-8 marker.
10093 * Documentation/user/point-and-click.itely (http): Update: use
10094 lilypond-invoke-editor. Fix: instruct to use user.js.
10096 2005-06-27 Graham Percival <gperlist@shaw.ca>
10098 * ly/titling-init.ly: implements printpagenumber, increases
10099 space between dedication and title (to avoid collisions with
10100 "g" and "q" in dedication), and nicer logic about copyright
10101 and instrument fields being printed on the first page.
10104 * Documentation/user/global.itely: document printpagenumber.
10106 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
10108 * Documentation/topdocs/NEWS.tely: Update to 2.6.
10110 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10112 * THANKS: update to 2.6
10114 * VERSION: 2.6.0 released.
10116 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
10118 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10119 rule, errorneously removed probably because of misleading comment.
10121 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10123 * python/lilylib.py (datadir): py2exe comments.
10125 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10127 * configure.in (reloc_b): make fontconfig REQUIRED.
10129 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
10131 * po/fi.po: add latest translations.
10133 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10135 * ChangeLog: recode utf-8
10137 * Documentation/pictures/lilypond.xpm (Module): edited photo as
10140 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10142 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
10144 * python/convertrules.py (do_conversion): don't print program_name
10145 from within a module
10147 * configure.in (reloc_b): bump fontforge requirement to 20050624.
10149 * python/convertrules.py (conv): add 2.6.0 dummy rule.
10151 2005-06-23 Graham Percival <gperlist@shaw.ca>
10153 * Documentation/user/lilypond-book.itely,
10154 Documentation/user/examples.itely: add \RequirePackage{graphics}.
10156 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10157 fixes baseline-skip. Thanks Vincent!
10159 * Documentation/user/advanced-notation.itely, global.itely:
10160 moved "Selecting font sizes" to global, since it deals with
10161 notation font size, not text fonts.
10163 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10165 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10168 2005-06-23 Mats Bengtsson <mabe@s3.kth.se>
10170 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10171 workaround since /dev/stdin doesn't work on Cygwin. Using a
10172 temporary file in the current directory since latex doesn't
10173 understand the path name to the default TMP in Cygwin (at least on
10176 * Documentation/user/global.itely (Creating titles): Correct
10177 misprint in example. Thanks to Rob Vlasaty.
10179 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10181 * VERSION (PATCH_LEVEL): release 2.5.32
10183 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10184 variable in lily module
10186 * scm/framework-ps.scm (output-classic-framework): error message
10187 regarding the classic framework.
10189 * Documentation/user/henle-flat-gray.png (Module): new file.
10191 * Documentation/user/baer-flat-gray.png (Module): new file.
10193 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10194 whiteout for markups.
10196 * buildscripts/substitute-encoding.py (note_glyph): include _ in
10197 regex too. This fixes change clef appearance in PDF.
10199 * ttftool/include/*: remove.
10201 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10203 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10205 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10207 * ttftool/*: remove ttftool subdirectory.
10209 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10211 * lily/ttf.cc (print_header): new file. Convert to type42, using
10212 FreeType to parse the TTF.
10214 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10215 and post table may differ. Pass around post_nglyphs as well.
10217 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10219 * ly/music-functions-init.ly (musicMap): new music function
10222 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10224 * make/mutopia-rules.make: anti-alias-factor = 2
10226 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10229 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10230 anti-alias-factor for lilypond-book runs.
10232 * scm/ps-to-png.scm (scale-down-image): new function.
10233 (my-system): new function.
10234 (make-ps-images): blow up GS resolution by anti-alias-factor,
10235 scale down image by anti-alias-factor. This improves appearance
10237 (make-ps-images): remove showpage. Fixes spurious empty png at
10240 * scm/framework-ps.scm (write-preamble): downcase filename before
10241 string-matching. Should fix .TTF files (as opposed to ttf files)
10243 * Documentation/user/tutorial.itely (Running LilyPond for the
10244 first time): separate subsections for windows, macos and unix.
10246 * Documentation/user/invoking.itely (Updating files with
10247 convert-ly): add MacOS X note.
10249 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10251 * Documentation/user/introduction.itely (Engraving): don't include
10252 file optical-spacing, add directly.
10254 * lily/paper-outputter.cc (file): open file in binary mode. This
10255 fixes OTF embedding on windows.
10257 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10259 * scm/framework-ps.scm (write-preamble): remove debugging output.
10261 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10263 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10265 (install-fc-cache): install font cache in installation directories.
10267 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
10269 * scm/editor.scm (editor-command-template-alist): Use char iso
10270 column, except for Emacs.
10271 (get-editor-command): Substitute char too (Bertalan Fodor).
10273 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
10275 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10276 quoted ~s. This should fix PNG output on Windows; single quotes
10277 are regular characters on Windows.
10279 2005-06-16 Graham Percival <gperlist@shaw.ca>
10281 * Documentation/user/basic-notation.itely: include ChoirStaff
10282 in System start delimiters.
10284 * Documentation/user/putting.itely: new doc section on
10285 fixing overlapping notation.
10287 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10289 * Documentation/user/global.itely (Paper size): \paper is in
10292 * make/mutopia-rules.make: -ddelete-intermediate-files
10294 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10296 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
10298 * ChangeLog: Recode utf-8.
10300 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10301 datadir with .py modules.
10303 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
10305 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10307 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10309 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10311 * scm/framework-ps.scm (write-preamble): remove status check.
10313 * Documentation/user/invoking.itely (Updating files with
10314 convert-ly): remove -o option.
10316 * VERSION (PACKAGE_NAME): release 2.5.31
10318 * scm/framework-ps.scm (write-preamble): use ly:system.
10319 (write-preamble): verbosity.
10321 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10323 * python/convertrules.py: new file. Store conversion rules
10326 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10328 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10330 2005-06-14 Mats Bengtsson <mabe@s3.kth.se>
10332 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10335 * Documentation/user/instrument-notation.itely (More stanzas): Add
10336 reference to StanzaNumber.
10338 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10340 * THANKS: separate section for website translators.
10342 2005-06-14 Graham Percival <gperlist@shaw.ca>
10344 * Documentation/topdocs/INSTALL.texi: update vim info;
10345 thanks Simon Bailey!
10347 * Documentation/user/advanced-notation.itely: included
10350 * Documentation/user/advanced-notation.itely,
10351 Documentation/usr/notation-appendices.itely: moved
10352 color names into an appendix.
10354 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10356 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10358 * scm/lily.scm (lambda): initialize program options from here.
10360 * scm/framework-*.scm: add header info.
10362 * lily/main.cc (parse_argv): only set output format to pdf if no
10363 other format specified.
10365 * scm/backend-library.scm (postprocess-output): process
10366 'delete-intermediate-files after running convert-to-*. This fixes
10367 PNG generation when 'delete-intermediate-files is set.
10369 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10371 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10374 2005-06-13 Graham Percival <gperlist@shaw.ca>
10376 * Documentation/topdocs/INSTALL.texi,
10377 Documentation/user/lilypond-book.itely: typos.
10379 2005-06-12 Pal Benko <benkop@freestart.hu>
10381 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10382 added between program name and switch; -b changed to -f not
10385 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10387 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10388 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10390 * input/sakura-sakura.ly: add \midi.
10392 * buildscripts/mutopia-index.py (find): use /usr/bin/find
10395 * ttftool/test.c (main): cosmetics.
10397 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
10399 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10400 create a ttf2ps binary.
10402 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10404 * scm/backend-library.scm (postscript->png): set rename-page-1 to
10407 2005-06-11 Graham Percival <gperlist@shaw.ca>
10409 * Documentation/user/lilypond-book.itely: add warning about
10410 the font warnings in dvips.
10412 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10416 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10418 * GNUmakefile.in: remove links for .map, .enc
10419 don't fail if out/ doesn't exist yet.
10421 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10423 * ttftool/util.c (surely_read): return nbytes
10425 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
10427 * VERSION (PACKAGE_NAME): release 2.5.30
10429 * flower/string-convert.cc (precision_string): >? fix.
10431 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10432 (make-ps-images): add verbose -q too.
10434 * lily/default-actions.cc (Module): new file. default
10435 {book,score}-print functions.
10437 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10438 pass results via parseStringResult, lookup via ly:parser-lookup.
10440 * lily/lily-parser.cc (Lily_parser): only clone lexer in
10442 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10443 (parse_string): idem.
10445 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10447 * lily/main.cc (main_with_guile): copy be_verbose_global into
10450 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
10452 * scm/backend-library.scm (postscript->pdf):
10453 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10454 verbose mode. Search for several names of gs executable.
10456 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10458 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10459 directly. This fixes a massive memory leak, provided you use CVS
10462 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
10464 * ly/property-init.ly: Added tieDashed.
10466 * THANKS: Added some bughunters for 2.5.
10468 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10470 * lily/program-option.cc: add debug-gc option.
10472 * lily/include/lily-guile-macros.hh: don't protect exported module
10475 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10477 * scm/backend-library.scm (postscript->pdf): use
10478 delete-intermediate-files iso. running-from-gui?
10480 * ttftool/util.c (surely_read): robustness. Allow read() to return
10481 less bytes than requested, as per posix standards.
10483 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10486 * ttftool/include/ttftool.h ("C"): rename verbosity to
10487 ttf_verbosity. Add to public interface.
10489 * scm/music-functions.scm (unfold-repeats): remove debugging display.
10491 * lily/program-option.cc: rename from scm-option.cc
10493 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10494 (get_help_string): Print pretty help string.
10496 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10497 to snippet preamble.
10499 * lily/scm-option.cc: remove command-line-settings option. Fold
10500 all command-line options plus default settings in a generic
10503 * flower/getopt-long.cc (table_string): indent 2nd lines of help
10506 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
10508 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10509 or EXT_ components non-empty.
10511 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
10513 * scm/lily.scm (running-from-gui?): Export.
10515 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10516 output in .ly source directory.
10518 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10520 * ttftool/util.c (surely_lseek): more verbosity.
10522 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10525 * lily/parser.yy (Repeated_music): remove >?
10527 * scm/backend-library.scm (postscript->pdf): Support for
10530 * scm/framework-ps.scm (write-preamble): make font loading
10531 switchable to GS via --define-default gs-font-load=1
10533 2005-06-09 Graham Percival <gperlist@shaw.ca>
10535 * Documentation/user/global.itely: added \layout docs.
10537 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10539 * lily/lily-parser-scheme.cc: add unistd.h
10541 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10543 * scm/editor.scm: add char argument.
10545 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
10547 * ttftool/util.c (syserror): use errno for better error reporting.
10549 * lily/source-file.cc (get_counts): new function. Calc column,
10550 line and char count in one go.
10552 * lily/binary-source-file.cc (quote_input): rename to quote_input
10554 * lily/input.cc (set): new function.
10556 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
10558 * flower/file-path.cc (find): Bugfix. Append rather than prepend
10559 directory part of file name to search directory.
10561 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10562 search path and chdir to DIR if --outname=DIR used.
10564 * lily/main.cc (prepend_env_path): Bugfix: Check directory
10565 existence before appending original path.
10567 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10569 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10572 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10573 texinfo.tex is always used.
10575 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10577 * flower/include/axis.hh: rename from axes.hh
10579 * lily/include/text-interface.hh (Module): rename from text-item.hh
10581 * VERSION (PATCH_LEVEL): release 2.5.29
10583 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10585 * scm/framework-ps.scm (font-file-as-ps-string): new function.
10586 (handle-macfont): new function. Call fondu for Native mac fonts.
10588 * scm/define-markup-commands.scm (fill-line): handle text-widths =
10591 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
10593 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10594 multi-page. Fix .eps regular expression.
10596 2005-06-07 Graham Percival <gperlist@shaw.ca>
10598 * Documentation/user/putting.itely: add info on modifying templates.
10600 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10601 misc small changes.
10603 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10605 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10607 * scripts/lilypond-ps2png.scm
10609 * VERSION (PACKAGE_NAME): release 2.5.28
10611 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
10613 * lily/main.cc (prepend_env_path): Do not append /, that does not
10614 work. Localedir lives in datadir, not in prefix.
10616 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10619 * flower/include/file-cookie.hh: Compile fix.
10621 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10623 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
10625 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10627 (gulp-port): using read-string!/partial. We don't want to read an
10628 entire PS file (GUILE 1.6 limits strings to 16M)
10630 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10631 properties. Add font-interface.
10633 * scm/define-grob-properties.scm (all-user-grob-properties):
10634 remove old bracket properties.
10636 * scm/x11-color.scm: reformat.
10638 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10639 LedgerLineSpanner if new StaffSymbol is found.
10641 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10642 staff-symbol for finishing staff.
10644 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10646 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10647 change black to currentColor everywhere. This fixes color support
10650 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
10652 * input/regression/fret-diagrams.ly: new file to test fret diagram
10655 * scm/output-tex.scm: remove white-dot and white-text
10657 * scm/output-ps.scm: remove white-dot and white-text
10659 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
10660 using ly:stencil-in-color instead
10661 (draw-dots) : remove call to white-dot
10663 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10665 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10668 * ttftool/ttfps.c: use lily_cookie functions everywhere.
10670 * flower/include/file-cookie.hh: new file. lily_cookie extension
10672 * flower/file-cookie.cc: new file. lily_cookie extension.
10674 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
10676 * scm/editor.scm (editor-command-template-alist): Add syn
10677 editor (Jaap [de Vos]).
10679 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
10681 * scripts/lilypond-ps2png.scm:
10682 * scm/ps-to-png.scm: New file.
10684 * scm/backend-library.scm (postscript->png): Use it.
10686 * scripts/lilypond-ps-to-png.py: Remove file.
10688 * python/lilylib.py (get_bbox, make_ps_images): Remove.
10690 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10692 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10694 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10695 start on grace moment. Fixes autobeam-grace.ly.
10697 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10698 process anything unless we're at the end of a pending beam. Fixes
10699 syncopated 8ths beamed across a beat.
10701 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
10703 * scm/editor.scm (editor-command-template-alist): Start emacs if
10706 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10708 * flower/file-path.cc (is_file, is_dir): Export.
10710 * lily/main.cc (prepend_env_path, set_env_file): Use them.
10712 2005-06-02 Mats Bengtsson <mabe@s3.kth.se>
10714 * lily/easy-notation.cc: Added include cctype to correct
10717 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10719 * scm/backend-library.scm (postscript->pdf): set resolution to
10720 1200, so bitmap fonts aren't that ugly.
10722 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10724 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10725 parent if we have a notehead. Fixes incorrect offsets when
10726 Paper_column is very wide in the X direction.
10728 * input/regression/font-family-override.ly (Module): new file.
10730 * scm/font.scm (make-pango-font-tree): new function.
10732 * lily/beam.cc (before_line_breaking): remove warning about less
10733 than 2 visible stems. We still get a warning when there is only
10736 2005-06-01 Werner Lemberg <wl@gnu.org>
10738 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10741 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10743 * lily/slur-scoring.cc (generate_avoid_offsets): new
10744 function. Generate avoid offsets once per slur.
10746 * lily/slur.cc (add_extra_encompass): add dependency to
10747 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10749 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10750 too. Fixes inf error with added bass notes.
10752 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10755 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10757 * input/tutorial/lbook-latex-test.tex: add line length test.
10759 * scripts/lilypond-book.py (set_default_options): new
10760 function. Call this before dissecting snippets, so linewidth
10761 settings reach the snippets.
10763 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
10765 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10767 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10769 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10771 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
10773 * stepmake/aclocal.m4: More autopackage friendliness.
10775 2005-05-31 Graham Percival <gperlist@shaw.ca>
10777 * Documentation/index.html.in: remove link to LSR.
10779 * Documentation/user/global.itely: remove duplicate
10780 "dedication" \header{} section.
10782 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10784 * VERSION (PACKAGE_NAME): release 2.5.27.
10786 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10787 too. Plugs memory leak.
10789 * make/lilypond.fedora.spec.in (Group): remove
10790 lilypond-pdfpc-helper.
10792 * scripts/GNUmakefile (SEXECUTABLES): remove
10793 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10795 * scm/font.scm (make-century-schoolbook-tree): add Mono as
10796 'typewriter family.
10798 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10801 * lily/parser.yy (score_body): don't clone Score, that's done in
10802 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10804 * lily/score-engraver.cc (derived_mark): new function.
10805 (initialize): unprotect Paper_score. This fixes a memory leak.
10807 * lily/score-performer.cc (derived_mark): new function.
10809 * lily/score-translator.cc (get_output): use SCM for get_output() call.
10811 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10814 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10817 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
10819 * configure.in (reloc_b): Add --enable-relocation.
10821 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10823 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
10825 * input/regression/alignment-order.ly: add Staff example.
10827 2005-05-31 John Mandereau <john.mandereau@free.fr>
10829 * po/fr.po: update.
10831 2005-05-31 Graham Percival <gperlist@shaw.ca>
10833 * Documentation/index.html.in: add link to LSR.
10835 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10837 * scm/define-stencil-commands.scm (Module): new file. Register all
10838 allowed stencil expression heads in a central place.
10840 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10843 * lily/stencil-expression.cc (all_stencil_heads): registering
10844 stencil expressions.
10846 * lily/stencil-interpret.cc: new file. Stencil expression
10849 * input/xiao-haizi-guai-guai.ly: move file back.
10851 2005-05-30 Graham Percival <gperlist@shaw.ca>
10853 * Documentation/user/advanced.itely, converters.itely,
10854 instrument-notation.itely, lilypond-book.itely: misc small
10857 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
10859 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10861 * make/lilypond.fedora.spec.in: Fix source url.
10863 * cygwin: Update from mingw patches.
10865 * scm/editor.scm (editor-command-template-alist): Use jedit
10866 -reuseview (Bertalan), add uedit (Patrick Huberts).
10868 * input/xiao-hai-zi-guai-guai.ly: Rename from
10869 xiao-haizi-guai-guai.ly.
10871 * input/*: Reindent, do not use TAB.
10873 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10876 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
10878 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10879 numerical overflow error.
10881 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10883 * abc2ly.py: fix to syntax error in multi-part output.
10885 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10887 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10888 with disappearing span bars when alignAboveContext is active
10890 * lily/property-iterator.cc (check_grob): use is-grob?
10891 object-property. Fixes crash-key-sig-font-size.ly.
10893 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10895 * lily/bar-line.cc (print): don't round barlines; this produces
10896 odd aliasing effects in Acroread.
10898 * lily/timing-engraver.cc (process_music): robustness fix.
10900 * lily/context-def.cc (filter_engravers): bugfix.
10902 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
10904 * lily/lilypond.rc.in: Add ly-icon.
10906 * lily/GNUmakefile:
10907 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10910 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10912 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10914 * ps/music-drawing-routines.ps:
10916 * scm/output-ps.scm: remove draw ez_ball.
10918 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10919 EasyNotation context definition.
10921 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10922 Text_interface and color for making easy note heads.
10924 * lily/stencil.cc (with_color): new function.
10926 * ps/music-drawing-routines.ps: remove draw_zigzag_line
10928 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10929 output routine. Zigzag now works in SVG too.
10931 * scm/output-tex.scm (filledbox): idem.
10933 * scm/output-svg.scm (filledbox): idem.
10935 * scm/output-ps.scm (lily-def): remove horizontal-line.
10937 * lily/lookup.cc (horizontal_line): use draw-line.
10939 * lily/system-start-delimiter.cc: remove old staff bracket code.
10941 * mf/feta-haak.mf: further tweaks.
10943 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10945 * mf/feta-generic.mf: include feta-haak.
10947 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
10949 * scm/framework-ps.scm (write-preamble): only load fonts if their
10950 filename is a string.
10952 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10954 * scm/output-svg.scm (circle): support circle.
10955 (bracket): stub for bracket.
10957 * scripts/lilypond-book.py (main): make sure --psfonts warning is
10960 2005-05-26 Graham Percival <gperlist@shaw.ca>
10962 * Documentation/user/lilypond.tely, advanced-notation.itely,
10963 basic-notation.itely, instrument-notation.itely, global.itely,
10964 introduction.itely, tutorial.itely: rearranging, editing,
10967 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10968 for compiling on FreeBSD.
10970 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10972 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10975 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10978 * VERSION: 2.5.26 released.
10980 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
10982 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
10984 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10985 if printpagenumber is false.
10987 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10989 * lily/font-config.cc (init_fontconfig): comment out FontConfig
10992 * lily/tie.cc (print): support dotted ties.
10994 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10996 * scm/define-grobs.scm (all-grob-descriptions): switch off
10998 (all-grob-descriptions): Arpeggio has Y-extent.
11000 * scm/define-music-properties.scm (all-music-properties): document
11001 length-callback and start-callback as "read-only".
11003 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11004 length-callback after creation.
11006 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11007 compressmusic -> compressMusic.
11009 * ly/music-functions-init.ly (oldaddlyrics): idem.
11011 * lily/parser.yy: NewLyricCombineMusic ->
11012 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11014 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
11016 * ly/Welcome_to_LilyPond.ly: typo.
11018 2005-05-24 Graham Percival <gperlist@shaw.ca>
11020 * Documentation/user/lilypond.tely: move changing-defaults to be
11021 before global issues.
11023 * Documentation/user/basic-notation.itely: move Transpose section
11024 here from advanced/Other.
11026 * Documentation/user/changing-defaults.itely,
11027 advanced-notation.itely: move Fonts to advanced, edit.
11029 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11031 * lily/parser.yy (bare_int): remove rule. From now on, we require
11032 # before negative integers.
11034 2005-05-23 Graham Percival <gperlist@shaw.ca>
11036 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11038 * Documentation/user/lilypond.tely: change Unified index to
11041 * Documentation/user/advanced-notation.itely,
11042 instrument-notation.itely: editing.
11044 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
11046 * scm/lily.scm (lilypond-all): Bugfix: return failed.
11048 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11050 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
11052 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11053 ly:port-move. Needs to be stderr-specific on mingw.
11056 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
11058 * lily/general-scheme.cc (ly:port-move): Remove.
11060 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11063 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11064 variables. This eliminates the need for a gs.bat wrapper, which
11067 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
11068 * scm/lily.scm (running-from-gui?):
11069 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11070 artifact of not compiling with -mwindows.
11072 * scm/editor.scm: Define PLATFORM.
11074 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11076 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11077 can start to cut & paste lilypond-book fragments.
11079 * scm/define-music-types.scm (music-descriptions): remove
11080 UntransposableMusic
11082 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11084 * scm/output-ps.scm (glyph-string): remove / before CIDs.
11086 2005-05-20 Graham Percival <gperlist@shaw.ca>
11088 * Documentation/user/instrument-notation.itely: remove *Engraver.
11090 * Documentation/user/advanced-notation.itely: edit, rearrange.
11092 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11094 * scm/output-ps.scm (glyph-string): take cid? argument. Use
11095 findresource iso. findfont for CID CFF fonts.
11097 * VERSION (PACKAGE_NAME): release 2.5.25
11099 * ly/Welcome_to_LilyPond.ly: add \version
11101 2005-05-20 Graham Percival <gperlist@shaw.ca>
11103 * Documentation/user/programming-interface.itely: move
11104 \displayMusic into its own section.
11106 * Documentation/user/basic-notation.itely: finish editing.
11108 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11110 * flower/file-path.cc (find): don't throw away file_name.dir, but
11111 append to it. Fixes \include with directories.
11113 * flower/include/file-path.hh (class File_path): don't derive from
11116 * flower/include/file-name.hh (class File_name): remove to_str0()
11118 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11119 Hara_kiri_engraver in separate file.
11121 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11122 translation went wrong. Fixes vertically translated slurs.
11124 2005-05-19 Graham Percival <gperlist@shaw.ca>
11126 * Documentation/user/basic-notaton.itely: editing.
11128 2005-05-18 Graham Percival <gperlist@shaw.ca>
11130 * Documentation/user/macros.itexi, basic-notation.itely:
11131 add @commonprop (commonly used properties) macro.
11133 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11135 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11137 * scripts/lilypond-book.py (invokes_lilypond): new function
11138 (main): only run fontextract if invokes_lilypond() is true.
11140 * lily/function-documentation.cc (ly_add_function_documentation):
11143 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11145 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11147 * scm/lily.scm (running-from-gui?): lowercase Darwin.
11149 * lily/function-documentation.cc (ly_add_function_documentation):
11150 use scm_hash_table_p() for checking.
11152 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
11154 * Documentation/user/advanced-notation.itely (Text scripts):
11155 Change nonexisting @internalsref{Text markup} to @ref{Text
11156 markup}. Change @internalsref{Text script} to
11157 @internalsref{TextScript}.
11159 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11161 2005-05-17 Graham Percival <gperlist@shaw.ca>
11163 * Documentation/user/tutorial.itely, basic-notation.itely,
11164 changing-defaults.itely: remove duplicate cindex entries
11165 that appear on the same page.
11167 * scm/define-grobs.scm: change default padding for TextSpanner.
11169 * Documentation/topdocs/AUTHORS.texi: update email address.
11171 * Documentation/user/global.itely: add info about \include.
11173 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
11175 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11176 when running-from-gui.
11178 * scm/editor.scm (get-editor): Add platform defaults.
11180 * scm/backend-library.scm (postscript->pdf): Typo.
11182 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11184 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11186 * lily/font-config.cc (init_fontconfig): add warning about cache.
11188 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
11190 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11192 2005-05-16 Mats Bengtsson <mabe@s3.kth.se>
11194 * lily/horizontal-bracket.cc (print): Take care of the direction
11195 property so brackets above the stave point downwards.
11197 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11198 for HorizontalBracket so it doesn't end up within the stave.
11200 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
11202 * lily/GNUmakefile (default): Typo.
11204 * scm/lily.scm (PLATFORM): Export.
11206 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11207 load-font-via-GS, ttftool or fopencookie is broken on windows.
11209 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11210 -dSAFER, that is broken on windows.
11212 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11214 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11217 * scripts/lilypond-invoke-editor.scm: remove stray -
11219 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
11221 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11222 Fixes deprecation warning.
11224 * flower/include/string.icc (to_string): Only inline if
11225 -DSTRING_UTILS_INLINED.
11227 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11228 name. Remove windows comment.
11230 * scm/editor.scm (slashify): New function.
11231 (get-editor-command): Use it.
11232 (get-command-template): Do not alter editor command if
11233 environment value includes `%(file)s' magic.
11235 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11236 (dissect-uri): Use it.
11237 (unquote-uri): Bugfix.
11239 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11241 * scm/framework-ps.scm (write-preamble): add TTF rule.
11243 * Documentation/topdocs/README.texi (Top): remove note about
11246 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11249 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11250 function. Figure out where FlexLexer.h lives
11252 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11254 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
11256 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11257 with Windows root in file name.
11259 * scm/backend-library.scm (ly:system): Only redirect output (using
11260 system and shell, ugh) if /dev/null is writable.
11262 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11265 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
11268 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
11271 * flower/file-path.cc (is_dir, is_file): New function. Actually
11272 use result of stat when available.
11274 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
11275 absolute file name and root.
11277 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11279 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11281 * flower/file-name.cc (slashify): Bugfix, do substitute if no
11282 slashes in file name.
11284 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
11286 * Documentation/user/preface.itely (Preface): Run
11287 texinfo-all-menus-update.
11289 * scm/editor.scm (get-editor-command): Bugfix: allow full
11290 LYEDITOR setting, partial XEDITOR setting. With typo fix.
11292 * Documentation/pictures/lilypond-48.xpm: New file.
11294 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11296 * ly/Welcome_to_LilyPond.ly: New file.
11298 * lily/main.cc (main): Only identify if we have a terminal.
11300 * scm/backend-library.scm (postscript->png)
11301 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11304 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
11306 * Documentation/topdocs/AUTHORS.texi: polish, update.
11308 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11310 * Documentation/user/preface.itely (Notes for version 2.6): new
11313 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11314 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11315 is not fully contained" warnings.
11317 * lily/slur-scoring.cc (get_bound_info): remove warning.
11319 * lily/staff-symbol-engraver.cc (process_music): start initial
11320 spanner in process_music(). This fixes overrides of StaffSymbol
11323 * scm/framework-pdf.scm (Module): remove.
11325 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11327 * lily/ambitus-engraver.cc: formatting cleanups.
11329 * mf/feta-solfa.mf (Module): remove.
11331 * ChangeLog: more details about contributions.
11333 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11335 * lily/align-interface.cc (align_elements_to_extents): warn if
11336 called too early. Fixes: disappearing-staff-lines.ly
11338 * VERSION (PACKAGE_NAME): release 2.5.24
11340 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
11342 * stepmake/aclocal.m4: Typo.
11344 * flower/string.cc (substitute): Take two strings or two
11345 characters. Update callers.
11347 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
11349 * flower/file-name.cc (File_name): Slashify.
11351 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11353 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11355 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11357 * configure.in (gui_b): Use it.
11359 * lily/lilypond.rc.in: New file.
11361 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11363 2005-05-12 Graham Percival <gperlist@shaw.ca>
11365 * Documentation/user/advanced-notation.itely: edit of Text
11366 section; clarify text scripts vs. text markup.
11368 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11370 * lily/multi-measure-rest-engraver.cc
11371 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11372 separation items on start. Fixes mm rests in start of score.
11374 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11375 don't access StaffSymbol if not there.
11376 Fixes: crash-staff-symbol-engraver.ly.
11378 * lily/instrument-name-engraver.cc (class
11379 Instrument_name_engraver): data member first_. Create
11380 InstrumentName on start.
11382 2005-05-12 Graham Percival <gperlist@shaw.ca>
11384 * Documentation/user/instrument-notation.itely: add guitar
11387 * Documentation/user/introduction.itely,
11388 Documentation/user/lilypond.tely,
11389 Documentation/user/tutorial.itely: begin pruning
11390 unused (duplicated) cindex entries and misc cleanup.
11392 2005-05-12 Mats Bengtsson <mabe@s3.kth.se>
11394 * input/test/volta-chord-names.ly: Bring the explanation up to
11397 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
11399 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11400 Specify `@documentencoding utf-8' for html, ignore warnings.
11402 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
11404 * THANKS: Added bughunters.
11406 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
11408 * lily/main.cc: update help string for `lilypond -H'.
11410 * po/fi.po: update.
11412 2005-05-10 Graham Percival <gperlist@shaw.ca>
11414 * Documentation/user/advanced-notation.itely: minor fixes.
11416 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
11418 * scm/editor.scm: New module.
11420 * scm/lily.scm (gui-main): Use it.
11422 * scm/framework-gnome.scm (spawn-editor): Use it.
11424 * scripts/lilypond-invoke-editor.scm: Use it in new script.
11426 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11428 * scm/framework-ps.scm (load-font-via-GS): new function.
11430 * lily/pango-font.cc (pango_item_string_stencil): add support for
11433 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11435 2005-05-10 Graham Percival <gperlist@shaw.ca>
11437 * Documentation/user/basic-notation.itely: add @ref.
11439 * Documentation/user/advanced-notation.itely: add example
11442 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11444 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11446 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11447 going through ps2pdf wrappers.
11449 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
11451 * Documentation/user/instrument-notation.itely: petrucci note
11452 heads: updated docu
11454 * input/regression/note-head-style.ly: updated regression test;
11457 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11460 * mf/parmesan-heads.mf: minor editing; use musicological names
11461 (rather than optical description) as note head names
11463 * scm/output-lib.scm: complete petrucci heads
11465 2005-05-09 Pal Benko <benkop@freestart.hu>
11467 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11470 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
11472 * lily/main.cc (main_with_guile): Remove no files check.
11474 * lily/main.cc (ly:usage): Export to Scheme.
11476 * scm/lily.scm (no-files-handler): New function.
11478 * scm/lily.scm (lilypond-main): Use it.
11480 * configure.in (gui_b): Add mbrtowc checking.
11481 Resurrect [utf8/]wchar.h checking.
11483 2005-05-09 Mats Bengtsson <mabe@s3.kth.se>
11485 * Documentation/user/advanced-notation.itely (Metronome marks):
11486 Add link to the program reference for MetronomeMark
11488 * Documentation/user/lilypond-book.itely (An example of a
11489 musicological document): Correct the example using psfonts
11491 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
11493 * po/fi.po: update after a lesson how to update entries against
11496 * po/TODO: document the lesson.
11498 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11500 * configure.in (gui_b): remove wcrtomb checking.
11502 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11503 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11505 2005-05-09 Mats Bengtsson <mabe@s3.kth.se>
11507 * scripts/convert-ly.py: In the conversion to version 1.9.0,
11508 keep Scheme expressions and strings unmodified when doing the
11509 conversion to postfix notation for slurs and beams. Should
11510 hopefully solve most related conversion problems.
11512 * Documentation/user/lilypond-book.itely : Clarify and correct how
11513 to call dvips with -h psfonts.
11515 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
11517 * Documentation/user/instrument-notation.itely (Entering lyrics):
11520 2005-05-09 Graham Percival <gperlist@shaw.ca>
11522 * Documentation/user/lilypond-book.itely: document PSFONTS file.
11524 * Documentation/user/lilypond.tely, lilypond-book.itely,
11525 tutorial.itely: change references to 2.5.x to 2.6.x.
11527 * Documentation/user/instrument-notation.itely: clarified \addlyrics
11530 * Documentation/user/invoking.itely: remove old info about
11533 * Documentation/topdocs/INSTALL.texi: remove old info about
11534 lilypond-profile, add warning about needing international fonts
11537 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11539 * lily/include/grob-info.hh (class Grob_info): make data member
11540 private. Changes throughout.
11542 * input/regression/alignment-order.ly: new file.
11544 * lily/vertical-align-engraver.cc (acknowledge_grob): read
11545 alignAboveContext and alignBelowContext
11547 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11549 * lily/pfb.cc (LY_DEFINE): add cast.
11551 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11553 (write-preamble): warn about unknown fonts.
11555 * lily/pfb.cc (Module): new function ly:otf->cff
11557 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11558 (get_otf_table): new function.
11560 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11562 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11565 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
11567 * po/fi.po: apply second round of update.
11569 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11571 * scm/x11-color.scm (make-x11-color-handler): don't use
11572 #\sp. Apparently doesn't work on all platforms.
11574 2005-05-06 Graham Percival <gperlist@shaw.ca>
11576 * Documentation/user/advanced-notation.itely, putting.itely,
11577 tutorial.itely, global.itely, introduction.itely: really minor fixes.
11579 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11581 * VERSION (PACKAGE_NAME): release 2.5.23
11583 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
11585 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11588 * THANKS: Add translators for this release, convert to utf-8.
11590 * mf/GNUmakefile (MFTRACE_FLAGS):
11591 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11592 outdir as option (WAS: hardcoded).
11594 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11596 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11599 * THANKS: add Hans Forbrich.
11601 * Documentation/topdocs/NEWS.tely (Top): document new feature.
11603 * Documentation/user/basic-notation.itely (Staff symbol): document
11604 start/stop staff. Reference to ossia.ly
11606 * input/test/ossia.ly: new example using stop and startStaff.
11608 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11609 in other words, don't create "|" barline at start of the score.
11610 (start_translation_timestep): don't set whichBar for start of score.
11612 * input/regression/staff-halfway.ly: use new functionality.
11614 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11615 start and stop staff based on events.
11617 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11619 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11621 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11623 * Documentation/user/programming-interface.itely (How markups work
11624 internally ): remove \encoding reference.
11626 2005-05-04 Mats Bengtsson <mabe@s3.kth.se>
11628 * scripts/convert-ly.py: Attempt to do a smarter update of
11629 text markups from versions < 1.9.0 with arbitrary nesting.
11631 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
11633 * po/fi.po: convert to utf-8, and update.
11635 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11637 * make/lilypond.suse.spec.in: update from suse 2.4 package.
11639 * lily/*.cc: more <? >? to min/max changes
11641 * lily/include/interpretation-context-handle.hh: rename
11642 Interpretation_context_handle to Context_handle.
11644 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
11646 * input/regression/GNUmakefile (local_delete): use `find` together
11647 with `xargs` to avoid too long argument-lists in cmd line.
11649 2005-05-04 Graham Percival <gperlist@shaw.ca>
11651 * Documentation/user/introduction.itely: updates "About this manual".
11653 * Documentation/user/advanced-notation.itely,
11654 invoking.itely: minor fixes.
11656 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11658 * COPYING: add font exception. Update FSF address.
11660 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11661 should be taken without child context.
11663 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11665 * scm/define-markup-commands.scm (triangle): new command, as
11666 robust replacement for unicode Delta/Triangle.
11668 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11670 * ps/music-drawing-routines.ps: add fillp argument.
11672 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11674 * lily/font-config.cc (init_fontconfig): don't add cff/
11676 * VERSION (PACKAGE_NAME): release 2.5.22
11678 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11680 * lily/grace-engraver.cc (consider_change_grace_settings): use
11681 is_alias(). Fixes problem with CueVoice grace notes.
11683 * lily/simultaneous-music-iterator.cc (construct_children): call
11684 Music_iterator::quit() for iterators that start out invalid. This
11685 fixes indefinitely continuing contexts.
11687 * buildscripts/substitute-encoding.py: new file
11689 * Documentation/user/basic-notation.itely (Basic polyphony): fix
11692 * scripts/lilypond-book.py (write_if_updated): print file name.
11694 * Documentation/user/basic-notation.itely (Explicitly
11695 instantiating voices): idem.
11697 * Documentation/user/advanced-notation.itely (Text spanners):
11700 * lily/context.cc (default_child_context_name): the default child
11701 is now first in accepts_list_.
11703 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11704 \defaultchild to all relevant contexts. This fixes:
11707 (Probably also fixes similar problems with ancient
11708 transcriptions getting CueVoices instead of the desired voices.)
11710 * lily/context-def.cc (get_default_child): new function.
11711 (get_accepted): place default child in front of list.
11713 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11715 * lily/include/context-def.hh (struct Context_def): add
11718 2005-05-03 Graham Percival <gperlist@shaw.ca>
11720 * scm/define-grobs.scm: remove "remove-first" line, since
11721 the absent property is set to #f anyway.
11723 * Documentation/user/basic-notation.itely,
11724 advanced-notation.itely, instrument-notation.itely: minor
11727 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11729 * Documentation/user/advanced-notation.itely,
11730 changing-defaults.itely: consolidate Text stuff in
11733 * Documentation/user/global.itely: better docs for \header.
11735 * Documentation/user/putting.itely: new chapter; placeholder
11736 for future expansion.
11738 * Documentation/user/examples.itely: moved "suggestions for
11739 writing LP files" section into putting.itely.
11741 * Documentation/user/lilypond.itely: added new chapter,
11742 fixed the short table of contents.
11744 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11746 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11747 infinity for unfeasible beams.
11749 * make/lilypond.fedora.spec.in (Group): idem.
11751 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11753 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11755 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11758 * buildscripts/gen-emmentaler-scripts.py (i): idem.
11760 * mf/GNUmakefile: remove all CFF rules.
11762 * scm/framework-ps.scm (ps-embed-cff): reinstate.
11764 * lily/open-type-font-scheme.cc (LY_DEFINE):
11765 new function ly:otf-font-table-data.
11766 (LY_DEFINE): new function otf-font?
11768 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11770 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11771 ($(outdir)/Fontmap.lily): idem.
11773 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11774 for PFAEmmentaler-XXX.pfa.
11776 * Documentation/user/music-glossary.tely (accidental): NL
11777 translation of accidental.
11779 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
11781 * flower/include/international.hh: Bugfix: include "string.hh".
11783 * lily/include/mingw-compatibility.hh: New file.
11785 * flower/include/libc-extension.hh (memrev): Rename from strrev.
11787 * configure.in: Search for mingw wcrtomb library.
11789 2005-05-02 Mats Bengtsson <mabe@s3.kth.se>
11791 * scripts/convert-ly.py: Bug fix
11793 * Documentation/user/changing-defaults.itely (Common tweaks):
11794 Added example where the context has to be specified explicitly
11797 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11799 * scripts/lilypond-book.py (ly_options): set timing to #f for
11802 * scripts/convert-ly.py (conv): typo.
11804 * flower/*.cc: remove <? and >?
11806 * lily/*.cc: remove <? and >?
11808 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11809 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11812 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11814 * lily/part-combine-engraver.cc: add space to variable list.
11816 2005-04-30 Graham Percival <gperlist@shaw.ca>
11818 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11819 remove-first to false (matches docs)
11821 * Documentation/user/advanced-notation.itely: corrected docs
11822 concerning remove-first.
11824 2005-04-29 Mats Bengtsson <mabe@s3.kth.se>
11826 * lily/part-combine-engraver.cc: make sure that the relevant
11827 properties are included in the documentation.
11829 2005-04-28 Graham Percival <gperlist@shaw.ca>
11831 * Documentation/user/lilypond-book.itely: Bernard's docs
11832 for \betweenLilyPondSystem.
11834 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11836 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11839 2005-04-28 Pal Benko <benkop@freestart.hu>
11841 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11842 only on vertical lines of flexa shape, and use a constant
11843 thickness value for horizontal lines (patch slightly modified by
11846 * lily/include/mensural-ligature.hh: make 2 comments clearer
11848 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
11850 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11851 to need_extra_horizontal_space; bugfix: use class scope to avoid
11852 global namespace pollution
11854 * Documentation/user/instrument-notation.itely (ligatures): added
11855 comment on possible future syntax change and how to work around
11857 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11858 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11859 intervals (fixes agnus dei example)
11861 * Documentation/user/instrument-notation.itely (white mensural
11862 ligatures): selected a more illustrative example
11864 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
11866 * Documentation/index.html.in: specify utf-8 charset in meta content.
11868 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11870 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11871 empty 2nd page for single page.
11873 * scm/lily.scm: remove p&c definitions.
11875 * po/zh_TW.po (Module): new translation.
11877 * lily/lily-guile.cc (ly_chain_assoc): remove.
11879 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11880 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11882 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11884 * lily/beaming-info.cc: remove infinity_i
11886 * scripts/abc2ly.py (out_filename): fix thinko with \version.
11888 2005-04-26 Graham Percival <gperlist@shaw.ca>
11890 * Documentation/user/basic-notation.itely,
11891 instrument-notation.itely, advanced-notation.itely,
11892 changing-defaults.itely: minor fixes. Added docs
11893 for colors to advanced-notation.itely.
11895 * Documentation/user/advanced-notation.itely: fixed compile
11896 problem and added Bernard's x11-color doc patch.
11898 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11900 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11901 alright this time round.
11903 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11905 * Documentation/topdocs/INSTALL.texi (Top): idem.
11907 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11909 * VERSION (MAJOR_VERSION): release 2.5.21
11911 * scm/output-ps.scm (grob-cause): bugfix.
11913 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11915 * cygwin/*: Update.
11917 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11920 * scm/output-ps.scm (grob-cause): Bugfix.
11922 * scm/lily.scm (ly:load): Remove x11-color.
11924 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11925 quote executable, fixes getting version from program --with
11927 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11930 * Documentation/user/GNUmakefile: Only build music-glossary with
11931 rendered lilypond snippets during web.
11933 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11935 * po/de.po: update.
11937 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11939 2005-04-22 Laura Conrad <lconrad@laymusic.org>
11942 second title line append with punctuation dash character;
11943 encode abc2ly python strings in utf-8
11945 2005-04-21 Laura Conrad <lconrad@laymusic.org>
11947 * scripts/abc2ly fix chords (again)
11949 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
11951 * scm/x11-color.scm: new file
11952 All x11 color names can be accessed with:
11953 #(x11-color 'ColorName),
11954 #(x11-color "ColorName") or:
11955 #(x11-color "color name")
11956 If the x11 color name is not recognised then it defaults
11959 * scm/lily.scm: amended to call scm/x11-color.scm
11961 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11963 * Documentation/user/invoking.itely (Reporting bugs): comment out
11964 reference to online PNG bug repository.
11966 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11968 * lily/translator-scheme.cc (ly:translator-property): Remove.
11971 * lily/context-scheme.cc (ly:context-now): Move from translator.
11974 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11976 * input/regression/grid-lines.ly (skips): refine example.
11978 * scm/define-context-properties.scm
11979 (all-user-translation-properties): doc autoBeamCheck
11981 * input/regression/grid-lines.ly (Module): new file.
11983 * lily/grid-point-engraver.cc (Module): new file.
11985 * lily/grid-line.cc (Module): new file.
11987 * lily/grid-line-span-engraver.cc (Module): new file.
11989 * lily/grid-line-interface.cc (Module): new file.
11991 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11993 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11994 missing parameter, actualy cdr through list. Actually return a
11995 list with ENTRY removed (was '()).
11997 * scripts/convert-ly.py: Update. Print warning if file cannot be
11999 (do_conversion): Fix printing of continuation comma.
12001 * Documentation/user/advanced-notation.itely (Beam formatting):
12002 Remove refbugs about compound time and mixed duration.
12004 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12005 modulo moments explicitely.
12007 * lily/moment.cc (operator %): New function.
12009 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12011 * lily/translator-scheme.cc (ly:translator-now,
12012 ly:translator-property): New function.
12014 * scm/auto-beam.scm (default-auto-beam-check): New function.
12016 * lily/auto-beam-engraver.cc (test_moment): Use it.
12018 * flower/rational.cc (operator %): Bugfix.
12020 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
12022 * scripts/abc2ly: Bugfix
12024 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
12026 * python/fontextract.py (write_extracted_fonts): bugfix, too many
12027 %'s on EndFont comment.
12029 * lily/ledger-line-spanner.cc: some more words of explanation.
12031 2005-04-20 John Williams <williams@tni.com>
12033 * scripts/lilypond-book.py: htmlquote bugfix.
12034 Allow snippets to be given distinct filenames.
12035 Allow the default alt text to be overridden.
12037 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
12039 * ly/performer-init.ly: Bugfix
12041 * THANKS: Added bughunters.
12043 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
12045 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12047 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12048 position (was: use modulo measure length).
12050 * configure.in (no gui_b): Remove optional gtk+ requirement.
12052 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
12054 * Documentation/user/basic-notation.itely (Pitches): add
12057 * lily/dynamic-engraver.cc (process_music): set right bound to
12058 script if present. Else, do not set.
12059 (acknowledge_grob): only set right bound of finished spanner to
12060 note column if no other bound is set.
12062 * python/lilylib.py (make_ps_images): switch back to png16m.
12064 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
12066 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12067 writing up to date file. Add dvips usage suggestion.
12069 * scripts/convert-ly.py: Fix error message.
12070 Print usage if no files on command line.
12071 (usage): Add example usage.
12073 * input/test/compound-time.ly: New file.
12075 * input/test/circle.ly: New file.
12077 * Documentation/topdocs/NEWS.tely: Use them.
12079 * input/test/boxed-stencil.ly: Remove \score.
12081 * buildscripts/mf-to-table.py (base): Add .log dependency.
12083 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12084 pfa's. Add .log dependency
12086 * scm/define-markup-commands.scm (lower): New command.
12088 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12091 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12093 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12094 also to finished cresc as right bound. This fixes:
12095 skip-string-decresc.ly
12097 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12098 relative_coordinate if extent is empty.
12100 * lily/stem.cc (width_callback): determine correct extent if flag
12101 is not there. This fixes slur-no-flag.ly
12103 * lily/grace-engraver.cc (consider_change_grace_settings): new
12105 (initialize): also consider_change_grace_settings() on
12106 initialization. Fixes large grace notes at start of score.
12108 * lily/break-align-interface.cc (do_alignment): don't translate if
12109 total_extent is empty.
12111 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12113 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12115 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12118 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12120 * stepmake/aclocal.m4: Remove tfm_path.
12122 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
12124 * scm/music-functions.scm (markup-expression->make-markup): fix
12125 bug with cons arguments of markup commands.
12126 (music->make-music): fix music expression property list building
12128 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12130 * aclocal.m4: Massage package names.
12134 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12136 * VERSION (PACKAGE_NAME): release 2.5.20
12138 * lily/stem.cc (calc_stem_info): add minimum Y extent of
12139 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
12141 * lily/percent-repeat-engraver.cc (try_music): add measure before
12142 next_moment to future processing moment. Fixes:
12143 percent-repeat-mm-rest.ly
12144 (process_music): don't add moment for 2nd time.
12146 * input/regression/repeat-percent.ly: add mmrests as extra test.
12148 * lily/axis-group-engraver.cc (acknowledge_grob): read
12149 keepAliveInterfaces to decide what to kill.
12151 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12152 percent-repeat-interface to keepAliveInterfaces. This fixes
12153 percent-repeat-harakiri.
12155 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
12159 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12161 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12163 * aclocal.m4: remove --enable-tfm-path configure option
12165 * input/test/ancient-font.ly (lowerStaff): clef name errors.
12167 * scm/backend-library.scm (postscript->png): newline after
12170 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12171 (LY_DEFINE): ly:paper-score-paper-systems: new function
12173 * lily/score-scheme.cc (LY_DEFINE): require music argument.
12175 * lily/score.cc (default_rendering): use Music_output too.
12177 * input/test/chord-names-languages.ly (Module): rename file.
12179 * lily/text-spanner.cc: add bound-padding.
12181 * lily/paper-book.cc (systems): accept Paper_score
12182 iso. Paper_system vector.
12184 * input/regression/line-arrows.ly: new file.
12186 * lily/paper-score.cc (process): run get_paper_systems() only once.
12188 * lily/line-spanner.cc (line_stencil): add arrows.
12190 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
12192 * lily/line-interface.cc (make_arrow): new function.
12195 2005-04-18 Mathieu Giraud <magiraud@free.fr>
12197 * input/test/chord-names-german.ly: update for italian/french
12200 * Documentation/user/instrument-notation.itely (Printing chord
12203 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12205 * lily/include/paper-score.hh (class Paper_score): remove unused
12208 * lily/book.cc (process): add -COUNT to midi output.
12210 * lily/score.cc (book_rendering): remove outname argument
12211 (book_rendering): return list of Music_outputs.
12213 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12215 * lily/book.cc (process): loop over Music_outputs returned from
12216 Score::book_rendering().
12218 * lily/*.cc (width_callback): remove spurious "unused" warnings
12219 for assert (axis==[XY]_AXIS);
12221 * lily/include/music-output.hh (class Music_output): smobify class.
12223 * lily/include/paper-score.hh (class Paper_score): make members
12226 * lily/performance.cc (process): return #f iso. #<undefined>. This
12227 prevents #<undefined> leaking into GUILE-userspace.
12229 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12231 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12233 2005-04-17 Mathieu Giraud <magiraud@free.fr>
12235 * scm/chord-name.scm : support for italian and french
12238 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12239 a space defined by chordPrefixSpacer when the root name is
12240 direclty followed by a prefix.
12242 * ly/engraver-init.ly : chordPrefixSpacer
12243 * scm/define-context-properties.scm : chordPrefixSpacer
12244 * ly/property-init.ly : italianChords, frenchChords
12246 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
12248 * mf/feta-din.mf: Remove.
12250 * mf/GNUmakefile (fontdir): Bugfix.
12252 * mf/SConstruct: Some updates.
12254 * SConstruct: Require pkg-config.
12255 (test_program): Bugfix for double digit version compares, use
12256 integer (not string-) compare.
12257 Optionally require gs 8.14.
12259 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12261 * lily/*: s/ifdef HAVE_*/if have/.
12263 * SConstruct (test_lib): New function. Update pkg-config and some
12264 other requirements.
12266 * configure.in: Require pkg-config. Enforce REQUIRE and version for
12267 freetype, pangof2t.
12269 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
12271 * po/lilypond.pot, ...: Update using bison-CVS.
12273 * python/lilylib.py (make_ps_images): Fixo.
12275 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12277 * python/lilylib.py (make_ps_images): typo.
12279 * configure.in (gui_b): make bison optional.
12281 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12283 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
12285 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12286 with one parameter can be defined in a LaTeX file when processed
12287 by lilypond-book this will be evaluated between the systems of
12288 a multi-system score. The parameter is the number of systems processed.
12290 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
12292 * python/lilylib.py (make_ps_images): Escape newline.
12294 * Documentation/user/music-glossary.tely: Run
12295 texinfo-all-menus-update.
12297 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
12299 * scm/lily-library.scm (old-relative-not-used-message)
12300 (version-not-seen-message): Add input-file-name-location to message.
12302 * lily/parser.yy (lilypond): Add token aliases.
12304 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
12305 not confuse with alteration.
12308 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12310 * python/lilylib.py (make_ps_images): use -dEPSCrop
12312 * VERSION (PACKAGE_NAME): release 2.5.19
12314 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12315 only put xrefs in info documentation.
12317 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12318 .pdf rule to tex-rules.make.
12320 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12321 from -systems.* output.
12323 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12324 directly, remove -$(PAGESIZE) target.
12326 * input/test/embedded-postscript.ly: update.
12328 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12330 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12332 * Documentation/user/changing-defaults.itely (Font selection):
12333 document font-name.
12335 * input/regression/font-name.ly: show Pango fonts for
12336 font-name. Update example.
12338 * lily/pango-select.cc (properties_to_pango_description): don't
12339 convert symbol font-size to number, but use to lookup.
12341 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12343 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12344 (NAME . FILE-NAME) tuples for font descriptions.
12345 (write-preamble): display BeginFont DSC comments.
12347 * python/fontextract.py (write_extracted_fonts): new file. Extract
12348 font resources from a PS file.
12350 * scripts/lilypond-book.py (option_definitions): --psfonts option.
12351 (Compile_error.process_include): do_file returns chunks.
12353 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12355 * make/lysdoc-targets.make: .texi is .PRECIOUS
12357 * scripts/lilypond-book.py (write_if_updated): new function.
12359 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
12361 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12363 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12365 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12367 * input/regression/markup-syntax.ly: remove \score.
12369 * scm/define-markup-commands.scm (draw-circle): add fill argument
12371 * scm/stencil.scm (make-circle-stencil): add fill argument
12373 * ps/music-drawing-routines.ps: add fill argument.
12375 * ly/performer-init.ly: add CueVoice to MIDI too.
12377 * ps/music-drawing-routines.ps: new routine BeginEPSF /
12380 * input/regression/markup-eps.ly: new file.
12382 * scm/framework-ps.scm (write-preamble): change order: vars should
12383 be inited before procedures.
12385 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12388 * scm/define-markup-commands.scm (epsfile): add epsfile command.
12390 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12392 * configure.in (gui_b): add check for ghostscript 8.15
12394 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12396 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12397 start of line. Fixes cresc-after-newline.ly
12399 * lily/source-file.cc (file_line_column_string): use get_column().
12401 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12403 * lily/source-file.cc (get_column): utf-8 support for column numbers.
12405 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
12407 * lily/*: use message () iso progress_indication () for messages.
12408 Revise/uniformise user messages.
12410 * flower/warn.cc (progress_indication): New function.
12411 (message): Use it. Fixes newline problems.
12413 * config.make.in (webdir): Sort out install dirs.
12415 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12417 * python/lilylib.py (command_name): Bugfix.
12420 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
12422 * lily/main.cc: --help says what types of backends are availabe
12424 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
12426 Fix ./VERSION dependency, and without need to reconfigure.
12428 * lily/main.cc (setup_paths): Update.
12430 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12432 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12434 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12435 Add \line for some simplistic cases.
12437 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12439 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
12441 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12442 to compile LY files (useful for adding eg. "-I" args)
12443 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12444 2Gnome command for gnome backend.
12445 (LilyPond-command-formatgnome): call the 2Gnome command. key
12448 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
12450 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12451 depend on all PNG images.
12453 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
12455 * GNUmakefile.in: Bugfix: also link .map files.
12457 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
12459 * scm/music-functions.scm (music->make-music): generate
12460 a (make-music ...) sexpr from a music expression.
12461 (display-scheme-music): use guile pretty printer to display the
12464 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12466 * ly/engraver-init.ly: reindent.
12469 * scm/music-functions.scm (music-pretty-string): handle moments
12471 (music-pretty-string): only print non-empty lists.
12472 (cue-substitute): create CueVoice context, which has smaller type.
12474 * lily/moment-scheme.cc (LY_DEFINE): new methods
12475 ly:moment-grace-{numerator,denominator}
12477 * lily/context-handle.cc: remove quit() method.
12479 * lily/font-config.cc (init_fontconfig): be verbose about font path.
12480 (init_fontconfig): success is 0, not !0
12482 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12484 * mf/feta-nummer-code.mf (code): add plus glyph.
12486 * lily/tie.cc (print): idem.
12488 * lily/slur.cc (print): don't use thickness property for
12489 slur shape-thickness.
12491 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12492 while adding stencils.
12494 * scm/define-markup-commands.scm (with-color): with-color markup
12496 (whiteout): new markup command
12497 (filled-box): new markup command
12499 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
12501 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
12504 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12505 PFAAybabtu-Regular. Fixes feta font in PDFs.
12507 Notes for tetex-3.0 make web:
12508 psclean.map: s/uhv8a/uhvr8a/
12514 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
12516 * scm/music-functions.scm (music-pretty-string): fix bug with
12519 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
12521 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12523 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12525 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
12526 only process options if they're there.
12527 (write_file_map): add version-seen? to snippet-map.ly
12529 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
12531 * scripts/lilypond-book.py (split_options): Bugfix. Small code
12532 formatting cleanups.
12534 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12535 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12537 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12539 * scm/framework-ps.scm (ps-font-command): don't hash, just use
12542 * lily/main.cc (setup_paths): either add mf/out to search path or
12543 fonts/{otf,type1,etc}
12545 * lily/font-config.cc (init_fontconfig): either add mf/out to
12546 FontConfig or fonts/{otf,type1,etc}
12548 * GNUmakefile.in: don't put mf/ link in share/ dir.
12550 * lily/staff-spacing.cc: move same-direction-correction to
12551 note-spacing-interface
12553 * scm/lily.scm (lilypond-main): use variable argument count for
12556 * lily/font-config.cc (init_fontconfig): add operator pacification
12559 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12561 * buildscripts/gen-emmentaler-scripts.py (i): generate
12562 PFAEmmentaler as well.
12564 * scm/framework-ps.scm (munge-lily-font-name): new function
12565 (write-preamble): hack: insert PFA equivalent of CFF into
12566 .PS. This makes LilyPond output printable on normal PS printers
12569 * buildscripts/gen-emmentaler-scripts.py (i): generate
12570 PFAEmmentaler.pfa aswell.
12572 2005-04-06 John Williams <williams@tni.com>
12574 * scripts/lilypond-book.py: refactor the compose_ly procedure.
12576 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12578 * scm/page-layout.scm (default-page-make-stencil): always combine
12579 the header stencil, even if empty. This prevents the body text to
12580 reach up to the margins.
12582 * po/rw.po (Module): new file, for Kinyarwanda.
12584 * input/test/spacing-optical.ly (Module): new file.
12586 * lily/staff-spacing.cc: add same-direction-correction
12588 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
12590 * Documentation/user/introduction.itely (Engraving): Comment-out
12593 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12595 * scm/define-grob-properties.scm (all-user-grob-properties): add
12596 same-direction-correction
12598 * VERSION: release 2.5.18
12600 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
12602 * lily/grob.cc (mark_smob): Check pscore->layout_ before
12603 dereferencing. Fixes make web.
12605 * lily/midi-stream.cc: Handle unwritable midi file. Include
12608 * Documentation/user/: Fix links.
12610 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12612 * lily/text-interface.cc (Module): rename from text-item.cc
12614 * input/regression/apply-output.ly (texidoc): function naming fix.
12616 * lily/time-signature-performer.cc (derived_mark): new function.
12618 * lily/lily-parser-scheme.cc: print mapped file name for progress
12620 * scripts/lilypond-book.py (find_linestarts): new function.
12621 (find_toplevel_snippets): keep track of line numbers.
12623 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12626 * ly/declarations-init.ly (partCombineListener): use
12627 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12629 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12631 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
12633 * lily/text-item.cc: Fix link.
12635 * Documentation/user/changing-defaults.itely (Changing defaults):
12636 Fix programs reference links.
12638 * Documentation/user/music-glossary.tely: Convert to utf-8.
12640 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12642 * make/lilypond-vars.make: remove TEXMF from variables.
12643 remove DEB_BUILD pk font variables.
12644 remove GUILE_LOAD_PATH
12645 remove TeX memory vars.
12647 2005-04-04 Werner Lemberg <wl@gnu.org>
12649 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12651 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12653 * ps/lilyponddefs.ps: remove reencode-font
12655 * lily/simple-spacer.cc (add_columns): also compare
12656 directly. Column rank doesn't distinguish between broken and
12657 unbroken columns. This fixes large spaces before time sig changes.
12659 * Documentation/user/point-and-click.itely: document ly:set-option.
12661 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12662 point_and_click_global is set.
12664 * lily/scm-option.cc (LY_DEFINE): add point-and-click
12665 ly:set-option argument.
12667 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
12669 * GNUmakefile.in: Include symlinks in webball.
12671 * Documentation/user/GNUmakefile (source-links): Add symlinks to
12672 source dir for split and non-split manuals.
12674 * Documentation/user/*y: Fix @uref/@inputfile links for
12675 split/non-split HTML documents.
12677 * Documentation/user/GNUmakefile (local-WWW): Do not generate
12680 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
12682 * GNUmakefile.in: Add newline.
12684 2005-04-01 Erlend Aasland <erlenda@gmail.com>
12686 * tex/lilyponddefs.tex: use color instead of xcolor
12687 * scm/output-tex.scm: minor editing
12689 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
12691 * scm/music-functions.scm (display-scheme-music): pretty printer
12692 for music expressions.
12694 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
12696 * buildscripts/install-info-html.sh (index_file): Fix link.
12698 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
12700 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12702 * Documentation/index.html.in: Add size estimates with some big pages.
12704 * Documentation/user/tutorial.itely (Running LilyPond for the
12705 first time): Add/replace some @rglos links. TODO: add more
12706 @rglos links in tutorial, test non-intrusiveness (.css).
12708 * stepmake/bin/add-html-footer.py (do_file): Remove info's
12709 annoying's indication of referencing external document.
12711 * Documentation/user/GNUmakefile: Split version of glossary too.
12712 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12713 links, not only for html.
12715 * Documentation/user/introduction.itely: Fix some links for other
12716 than html, do not use `here' as link name.
12718 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
12720 * scm/documentation-generate.scm (string-append): Fix @usermanref,
12723 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12725 * scm/page-layout.scm (default-page-make-stencil): only add header
12726 if existing and not empty. Fixes spurious programming error.
12728 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12730 2005-03-31 Erlend Aasland <erlenda@gmail.com>
12732 * scm/output-tex.scm: implement {re,}setcolor
12733 * tex/lilyponddefs.tex: use color package
12735 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
12737 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12738 additions to website.
12740 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12742 * Documentation/user/macros.itexi: Fix @usermanref html links in
12743 split documents: use @inforef.
12745 2005-03-30 Graham Percival <gperlist@shaw.ca>
12747 * Documentation/user/programming-interface.itely: minor fix.
12749 * Documentation/user/advanced-notation.itely: added info to
12750 Metronome markings.
12752 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
12754 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12755 use box-stencil. Remove y-padding argument.
12756 (make-stencil-circler): New function.
12758 * buildscripts/lilypond-words.py (F):
12759 * elisp/SConscript (a):
12760 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12761 * vim/SConscript (a):
12762 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12764 * lily/general-scheme.cc: Build fix.
12767 * input/regression/markup-scheme.ly:
12768 * input/regression/markup-syntax.ly: Drop 'new-' from name.
12770 * scm/stencil.scm (make-circle-stencil): New function.
12772 * scm/define-markup-commands.scm (draw-circle): Use it. New
12773 name (was cicle). Update callers.
12774 (circle): New markup command, similar to box.
12776 * scm/stencil.scm (circle-stencil): New function.
12778 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
12780 * configure.in: Detect libutf8/wchar.h variant.
12782 * stepmake/aclocal.m4: Modify shared size test.
12784 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12786 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12788 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12790 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12792 * VERSION (PACKAGE_NAME): release 2.5.17
12794 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
12796 * scm/backend-library.scm (postscript->png): Fix comment and png
12799 * GNUmakefile.in (link-tree): Fix locales.
12801 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12803 * lily/stencil-scheme.cc (LY_DEFINE): change to
12804 ly:stencil-aligned-to, non mutating.
12806 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12808 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12810 * lily/quote-iterator.cc (derived_mark): call
12811 Music_wrapper_iterator::derived_mark() too.
12813 * lily/grace-engraver.cc (derived_mark): change signature, add
12816 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12818 * SConstruct (symlink):
12819 * GNUmakefile.in (link-tree): Add scripts to prefix.
12821 * lily/general-scheme.cc (ly:effective-prefix): New function.
12823 * scm/backend-library.scm (postscript->png): Use it.
12825 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12827 * lily/paper-score.cc (process): don't delete grobs after
12828 producing stencils.
12830 * scm/part-combiner.scm (determine-split-list): switch off
12833 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12836 * scm/define-context-properties.scm
12837 (all-user-translation-properties): add stringNumberOrientations.
12839 * lily/new-fingering-engraver.cc (position_scripts): make generic,
12840 so fingering and string-numbers are separately controlled.
12842 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12844 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12847 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12849 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12851 * config.hh.in: add HAVE_FONTCONFIG.
12853 * Documentation/user/instrument-notation.itely (String number
12854 indications): new node.
12856 * input/regression/new-markup-syntax.ly (texidoc): add circle.
12858 * lily/new-fingering-engraver.cc (add_string): new function.
12859 (acknowledge_grob): accept string-number-event as well.
12861 * scm/define-markup-commands.scm (circle): new markup command.
12863 * scm/output-lib.scm (print-circled-text-callback): new function.
12865 * lily/GNUmakefile: move ifeq after include stepmake.make.
12867 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12869 * config.make.in (HAVE_LIBKPATHSEA_SO):
12870 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12872 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12876 * debian/control: Update.
12878 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12880 * input/test/title-markup.ly (spaceTest): remove.
12882 * input/test/embedded-tex.ly (Module): remove.
12884 * input/test/music-box.ly: use 'name property, not ly:music-name.
12886 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12888 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12890 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12892 * Documentation/topdocs/INSTALL.texi (Top): Remove information
12893 about xdeltas. Add information about CVS.
12895 * scm/lily.scm (lilypond-main): Fix invocation of handler,
12896 gracefully handle failed files.
12898 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12900 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12903 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12904 No unnecessarily specific i18n messages. Remove stray `1'.
12906 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12908 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12911 * scm/documentation-lib.scm (texi-file-head): set utf-8
12914 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12915 Delta, not the Symbol one.
12917 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12920 * Documentation/topdocs/INSTALL.texi (Top): add running
12921 requirement as compilation requirement.
12923 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12925 * buildscripts/mutopia-index.py (headertext): add h1 header and
12926 utf-8 charset meta field.
12928 * input/GNUmakefile: prune example list.
12930 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12933 * lily/slur-scoring.cc (get_base_attachments): only look at stem
12934 extent for visible stems.
12936 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12938 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
12940 * Documentation/topdocs/INSTALL.texi (Top): Updates.
12942 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12944 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12946 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12947 pass inf/nan into slur scoring.
12949 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12952 * scripts/abc2ly.py (dump_voices): use alphabet().
12954 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
12956 * mf/GNUmakefile (depth): use $(FONTFORGE).
12958 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12960 * flower/include/virtual-methods.hh: simplify. Patch by
12962 2005-03-25 John Williams <williams@tni.com>
12964 * scripts/lilypond-book.py (main): add png for HTML too, guess
12967 2005-03-25 Graham Percival <gperlist@shaw.ca>
12969 * Documentation/topdocs/INSTALL.texi: now recommends
12970 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12972 * Documentation/user/basic-notation.itely,
12973 Documentation/user/tutoria.itely: warn about
12974 only one (phrasing) slur at once.
12976 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
12978 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12980 2005-03-23 Graham Percival <gperlist@shaw.ca>
12982 * Documentation/user/basic-notation.itely: fixed info about
12983 ending a (de)cresc.
12985 * Documentation/user/lilypond-book.itely: fixed
12986 lilypond-book filter example and warned about not doing
12987 --filter and --process at the same time.
12989 2005-03-23 Mats Bengtsson <mabe@s3.kth.se>
12991 * lily/parser.yy (bass_number),
12992 Documentation/user/instrument-notation.itely (Figured bass):
12993 Add the possibility to use text markup in figured bass.
12995 2005-03-19 Graham Percival <gperlist@shaw.ca>
12997 * Documentation/user/global.itely: added info about naming
12998 identifiers and breakbefore.
13000 * Documentation/user/invoking.itely: added info about batch
13001 processing files with convert-ly, removed references to TeX
13002 in the jail section.
13004 * Documentation/user/examples.itely: possibly fixed piano
13007 * Documentation/user/advanced-notation.itely: added info
13008 about removing other types of Staff.
13010 * Documentation/user/instrument-notation.itely: possibly
13011 fixed piano staff line switch.
13013 * Documentation/user/changing-defaults.itely: added info
13014 about using normal font in titles.
13016 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13018 * VERSION (PATCH_LEVEL): release 2.5.16
13020 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13023 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
13025 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13028 * python/lilylib.py (make_ps_images):
13029 * scm/backend-library.scm (postscript->pdf, postscript->png):
13030 Quote file name. Use format rather than string-append juggling.
13032 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13034 * python/lilylib.py (make_ps_images): add x to -g argument.
13036 * lily/key-performer.cc (create_audio_elements): don't use
13037 scm_eval_string. Check for minor 3rd directly.
13039 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13040 (sarabandeCelloGlobal): key is D minor, not F major.
13042 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
13044 Fix truncated --png output (Peter Danenberg).
13046 * python/lilylib.py (make_ps_images):
13047 * scripts/ps2png.py (copyright): Grok --papersize option.
13049 * scm/backend-library.scm (postscript->png): Add parameter
13050 PAPERSIZE. Update callers.
13052 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13053 Fixes symbol placement.
13056 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13057 <libc-extension.hh>).
13059 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
13063 * buildscripts/fixcc.py: Update.
13065 Builddir run fixes.
13067 * HACKING (datadir): Add VERSION.
13069 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13072 2005-03-15 Werner Lemberg <wl@gnu.org>
13074 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13075 diagonal stem doesn't become thinner.
13077 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
13079 * buildscripts/fixcc.py: Fixes (Werner).
13081 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
13083 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13084 Emmentaler/Aybabtu.
13086 * GNUmakefile.in: fix lilypond-words path.
13088 * po/tr.po: update to 2.3.21
13090 * lily/new-fingering-engraver.cc (position_scripts): take priority
13091 from head position.
13093 * input/regression/finger-chords-order.ly (texidoc): new file.
13095 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
13097 * make/ly-rules.make:
13098 * stepmake/aclocal.m4:
13099 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13101 * buildscripts/fixcc.py (rules): Leave space after operator.
13103 2005-03-14 Werner Lemberg <wl@gnu.org>
13105 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13106 top of the glyph with smooth curve.
13108 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13110 * Documentation/user/global.itely (Page layout): remove
13113 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
13115 * input/regression/mensural-ligatures.ly: new file (with examples
13116 compiled by Pal Benko).
13118 * Documentation/user/instrument-notation.itely: Bugfix: yet some
13119 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13120 musicglyph access. Many small beautifications in ancient
13123 * input/test/divisiones.ly: fixed indentation; small
13126 * ly/engraver-init.ly: added FIXME comment
13128 * scripts/lilypond-book.py,
13129 Documentation/user/lilypond-book.itely: added music fragment
13130 option "packed" to lilypond-book
13132 * Documentation/user/instrument-notation.itely: Bugfix: added
13133 missing LedgerLineSpanner color setting in several places. Added
13134 music fragment option "packed" to VaticanaContext example.
13136 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13138 * scm/define-grobs.scm (all-grob-descriptions): switch off
13139 Hyphen_spanner::set_spacing_rods
13141 * lily/lyric-hyphen.cc (print): add padding between syllable and
13143 (print): shorten hyphen in tight situations (determine using
13146 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13149 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
13151 * ly/titling-init.ly (bookTitleMarkup): Refinements.
13153 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13154 header/footer markings for regression-test.
13156 * scm/backend-library.scm (output-scopes, header-to-file): Move
13157 from framework-tex.scm.
13159 * scm/framework-ps.scm (output-framework)
13160 (output-preview-framework):
13161 * scm/framework-eps.scm (output-classic-framework)
13162 (output-framework): Use it. Fixes collated files.
13164 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
13166 * input/sakura-sakura.ly:
13167 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13169 * buildscripts/guile-gnome.sh: Update.
13171 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13173 * mf/aybabtu.pe.in: Capitalize Aybabtu.
13175 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13177 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13178 culprit: always exit the loop if we find a rod, even if it has
13181 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13184 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13185 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13187 * scm/output-svg.scm (dashed-line): new function body.
13189 * GNUmakefile.in: create .htaccess.
13191 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
13193 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13195 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13197 * VERSION (PACKAGE_NAME): release 2.5.15
13199 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13201 * scm/framework-svg.scm (output-framework): put scaling in
13202 document header. Apply scaling only once.
13203 (output-framework): dump page size in px, not mm.
13205 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13208 * lily/paper-outputter-scheme.cc (LY_DEFINE):
13209 ly:outputter-output-scheme, new function.
13211 * scm/output-svg.scm (pango-description-to-svg-font): new function
13213 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13215 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13218 * input/typography-demo.ly: new file.
13220 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
13222 * Documentation/user/global.itely (File structure): Add markup blocks
13223 to toplevel expressions.
13224 (Multiple movements, Creating titles): Add markup blocks.
13226 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13227 <libc-extension.hh>).
13229 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13233 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13235 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13237 * lily/accidental.cc: special bboxes for natural.
13239 * mf/feta-toevallig.mf: make stems heavier.
13241 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13244 * mf/feta-klef.mf: revise.
13246 * mf/feta-schrift.mf: make thinning of accent less pronounced.
13248 * mf/feta-klef.mf: add rounded curve at top.
13249 make thinnib a little heavier.
13251 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
13253 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13255 * buildscripts/fixcc.py: New file.
13257 * input/regression/utf8.ly: Update Debian font description.
13259 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
13261 * stepmake/aclocal.m4: Fix test.
13263 2005-03-09 Graham Percival <gperlist@shaw.ca>
13265 * Documentation/user/invoking.itely: added Sebastino Vigna's
13266 docs for the --jail option.
13268 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13270 * lily/stem.cc (print): only produce stemlets if there are no
13271 noteheads on this stem.
13273 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13274 don't crash on stemlet (visible stem without heads).
13276 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13277 unbroken situations.
13279 * scm/output-lib.scm (center-invisible): new function.
13281 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13282 wishes to determine loose column space.
13284 * lily/font-config.cc (init_fontconfig): add
13285 fonts/{otf,type1,cff} to path.
13287 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13289 * mf/GNUmakefile (Module): install all fonts under otf/
13291 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13292 replace /fonts/otf/ by /ps/
13295 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
13297 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13299 * lily/book.cc (process): Oops, add score_.header_.
13301 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13303 * lily/parser.yy: Handle toplevel and book texts as score.
13305 * scm/page-layout.scm (default-page-make-stencil):
13306 Bugfix: (page-properties rename.
13308 * scm/backend-library.scm (ly:system): Typo.
13310 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13312 * stepmake/stepmake/executable-targets.make (installexe): don't
13313 strip installed executables
13315 * lily/font-select.cc (get_font_by_design_size): revert
13316 pango_description_string as well.
13318 * lily/system.cc (set_loose_columns): put loose column just left
13321 * lily/include/group-interface.hh (extract_grob_array): rename
13322 from Pointer_group_interface__extract_grobs
13324 * input/regression/ledger-line-minimum.ly (texidoc): new file.
13326 * lily/ledger-line-spanner.cc (set_spacing_rods): new
13327 function. Keep ledgered note heads at a minimum distance.
13328 Introduce minimum-length-fraction
13329 (print): introduce length-fraction property.
13331 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13333 * tex/GNUmakefile: remove latin1.enc rules.
13335 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
13337 * scm/titling.scm: Typo.
13339 * input/regression/score-text.ly: Really add.
13341 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13343 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13345 * lily/open-type-font-scheme.cc: new file.
13347 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
13349 * scm/titling.scm (layout-extract-page-properties): Rename from
13350 page-properties. Update callers.
13352 * lily/lexer.ll (Lily_lexer):
13353 * lily/parser.yy: Junk lyric_markup state.
13355 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13357 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13358 Add texts parameter.
13360 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
13362 * lily/lexer.ll (lyric_markup): New mode.
13363 (Lily_lexer::push_lyric_markup_state): New method.
13364 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13366 * lily/parser.yy (book_body):
13367 (toplevel_expression): Grok \markup texts.
13369 * lily/score-scheme.cc (ly:music-scorify):
13370 * scm/lily-library.scm (collect-music-for-book): Take texts
13373 * lily/score.cc (texts_): New member.
13375 * lily/paper-book.cc (systems): Format score texts.
13377 * score-text.ly: New file.
13379 * ttftool/SConscript:
13380 * kpath-guile/SConscript: New file.
13383 * SConstruct: Update.
13385 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13387 * VERSION (PACKAGE_NAME): release 2.5.14
13389 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
13391 * lily/main.cc: Add dummy xgettext markers.
13393 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13395 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13398 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13399 executable is < 40k
13401 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13404 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
13406 * flower/libc-extension.cc:
13407 * flower/include/libc-extension.hh: [Open]BSD simply cast
13408 cookie/funopen declarations.
13410 * stepmake/aclocal.m4: Check for libkpathsea.so.
13412 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13415 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13417 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13418 (open_library): alternative for static library.
13420 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
13422 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13424 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13426 Drop run-time dependency on teTeX.
13428 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13430 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13431 KPATHSEA_LIBS in LIBS.
13432 (STEPMAKE_DLOPEN): New function.
13434 * lily/font-config.cc (init_fontconfig): Use dir for directory,
13437 * flower/file-path.cc (directories): Rename from paths, as this
13438 return an array of directories (a single path).
13440 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13442 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13444 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13445 new ly:kpathsea-find-file
13447 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13449 * kpath-guile/GNUmakefile: new file
13451 * buildscripts/gen-emmentaler-scripts.py (i): generate
13452 emmentaler-X.fontname as well.
13454 * buildscripts/ps-embed-cff.py: new script
13456 * scm/lily-library.scm: remove ps-embed-cff.
13458 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13461 * scm/font.scm (add-music-fonts): load dynamics/numbers through
13462 fontconfig as well.
13464 * lily/font-config.cc (init_fontconfig): add cff/ too.
13466 * ly/generate-embedded-cff.ly: capitalize.
13468 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13469 so as to register the pango font.
13471 * lily/font-config.cc (init_fontconfig): add
13472 prefix/{otf,type1,mf/out} to fontconfig path.
13474 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13477 * configure.in (gui_b): remove ec mftrace check
13479 * config.hh.in: use lilypond-Major.Minor as data directory.
13481 * scm/framework-ps.scm (dump-page): use output-units for landscape.
13483 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13486 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
13488 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
13491 * flower/libc-extension.cc:
13492 * flower/include/libc-extension.hh: [Open]BSD fixes for
13493 cookie/funopen declarations.
13495 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13497 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13500 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13503 * scm/define-markup-commands.scm (fontsize): new markup
13504 command. Also set baseline-skip
13506 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13508 * lily/main.cc (do_chroot_jail): paranoia security for webserver
13511 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13513 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13515 * lily/pdf.cc: remove PDF related files
13517 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13519 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13522 2005-03-05 Graham Percival <gperlist@shaw.ca>
13524 * Documentation/user/advanced-notation.itely: first draft
13527 * Documentation/user/global.itely: fixed (sub)section
13530 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
13532 * cygwin/mknetrel (extras): Bufix (Bertalan).
13534 * Documentation/user/basic-notation.itely (Chords): @ref fix.
13535 * Documentation/user/instrument-notation.itely (Introducing chord
13536 names): Compile fix: must have unique name.
13538 2005-03-02 Graham Percival <gperlist@shaw.ca>
13540 * Documentation/user/instrument-notation.itely: reorg.
13542 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
13544 * scm/output-gnome.scm:
13545 * scm/output-svg.scm: Fix font scaling.
13547 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
13549 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
13550 what link to use best.
13552 * Documentation/user/instrument-notation.itely (Ancient accidentals):
13553 * Documentation/user/tutorial.itely (Automatic and manual beams):
13556 * lily/tweak-registration.cc (replace_grob_tweak): New function.
13557 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13558 * scm/framework-gnome.scm (tweak): Use it.
13560 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13562 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13564 * scm/output-ps.scm (white-text): reinstate white-text
13566 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
13568 * scm/output-ps.scm (offset-add): Remove.
13570 * scm/lily-library.scm (offset-flip-y): New function.
13571 * scm/framework-gnome.scm (tweak): Use it.
13573 * scm/output-gnome.scm (grob-cause): Add parameter.
13575 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13576 * scm/output-ps.scm (url-link): Move.
13577 (white-text): Warn user about brokenness.
13579 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13582 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13584 * lily/slash-repeat-engraver.cc (try_music): always make slashes
13585 if body length smaller than measure length.
13587 * scm/define-markup-commands.scm (with-url): oops. use Y extent
13590 * ly/titling-init.ly (tagline): put default tagline in \paper
13592 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
13595 * lily/pdf.cc (Pdf_file): Use more generic error messages.
13597 * scm/lily-library.scm (version-not-seen-message): New function.
13598 * ly/init.ly: Use it.
13600 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13603 * scripts/lilypond-book.py (do_process_cmd): Do not lump
13604 whitespace with l10n message.
13606 * scm/framework-tex.scm (convert-to-ps):
13607 (convert-to-dvi): Do not use overly specific l10n messages.
13609 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13611 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13612 merge stderr with stdout.
13614 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
13616 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13619 2005-02-29 Graham Percival <gperlist@shaw.ca>
13621 * Documentation/user/instrument-notation.teily: moved
13622 \arpeggio to Basic.
13624 * Documentation/user/advanced-notation.itely: Articulation to
13625 Basic, a bunch of stuff from Basic moved to Advanced.
13627 * Documentation/user/basic.itely: swapped various sections,
13630 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
13632 * flower/memory-stream.cc:
13633 * flower/libc-extension.cc: Remove obsolete #undefs.
13635 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13638 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13640 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13643 * VERSION (PACKAGE_NAME): release 2.5.13
13645 * GNUmakefile.in (web-ext): don't ship ps.gz
13647 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13650 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
13652 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13653 without libintl. Now it compiles too.
13655 2005-02-28 Graham Percival <gperlist@shaw.ca>
13657 * Documentation/user/basic-notation.itely,
13658 instument-notation.itely, advanced-notation.itely:
13659 split up contents of notation.itely.
13661 * Documentation/user/notation.itely: file removed.
13663 * Documentation/user/invoking.itely, converters.itely:
13664 moved convert-ly info to invoking.itely.
13666 * Documentation/user/global.itely, changing-defaults.itely,
13667 sound-output.itexi: moved global settings, file layout, and
13668 sound into global.itely.
13670 * Documentation/user/sound-output.itexi: file removed.
13672 * Documentation/user/lilypond.tely: removed links to
13673 notation.itely and sound.itely.
13675 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13677 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13679 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13681 * THANKS: add sponsor.
13683 * scm/define-markup-commands.scm (with-url): new markup command.
13685 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13688 * scm/output-tex.scm (url-link): stub.
13690 * scm/output-ps.scm (url-link): new function.
13692 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13693 ly:set-point-and-click
13695 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
13697 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13698 based on pdf-viewer setting.
13700 * scm/framework-ps.scm (write-preamble): Find and set preferred
13703 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13705 * Documentation/user/point-and-click.itely: update for PDF point &
13708 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13709 editors based on EDITOR setting.
13711 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
13713 * scm/*: Oops, more grand 2005 replace bits.
13715 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13717 * ps/music-drawing-routines.ps: new routine: insert PDF mark
13719 * scm/output-ps.scm (grob-cause): point & click support for
13722 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13724 * lily/input-scheme.cc (LY_DEFINE): rename to
13725 ly:input-file-line-column
13727 2005-02-26 Graham Percival <gperlist@shaw.ca>
13729 * Documentation/user/examples.itely: small fix from Steve Doonan.
13731 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13733 * THANKS: added Yuval Harel.
13735 * Documentation/user/{various}: inserted two spaces after a period.
13737 * Documentation/user/lilypond.tely: added framework for reorg.
13739 * Documentation/user/basic-notation.itely, instrument-notation.itely,
13740 advanced-notation.itely, global.itely: new files, placeholder for
13743 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
13745 * Documentation/user/notation.itely: revamped Polyphony section
13747 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13749 * Documentation/user/lilypond-book.itely (Music fragment options):
13752 * Documentation/user/changing-defaults.itely (Text encoding): add
13753 fontload option to utf8 include
13755 * scripts/lilypond-book.py (compose_ly): add fontload option
13757 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13758 force-eps-font-include option.
13760 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13763 * Documentation/user/invoking.itely (Editor support): remove
13764 lilypond-latex section.
13766 * scripts/lilypond-latex.py (Module): remove script.
13768 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13771 * lily/main.cc: remove -m, --no-layout
13773 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13774 to define. We don't want to override fprintf everywhere.
13776 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
13778 * cygwin/lilypond.hint:
13779 * cygwin/README.in: Update dependencies.
13781 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13782 Bugfix: do not pollute CPPFLAGS, LIBS.
13784 * cygwin/mknetrel (extras): Cross compile fixes.
13788 * ttftool/ps.c: #include libc-extension.hh
13790 * flower/include/libc-extension.hh:
13791 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13792 wrapper using funopen.
13793 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13794 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13797 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13798 (AC_CHECK_HEADERS): Add libio.h
13800 * scripts/convert-ly.py: Uniformize, internationalize.
13801 (2.5.2): Remove fatal encoding rule.
13802 (2.5.13): Handle latin1 encoding gracefully.
13804 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
13806 * HACKING: Fix line breaks.
13808 2005-02-23 Werner Lemberg <wl@gnu.org>
13810 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
13811 contains those two files.
13813 2005-02-21 Werner Lemberg <wl@gnu.org>
13815 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13816 to improve overlap removal process.
13818 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13819 left and right ending. This ensures better overlapping.
13820 Update all callers.
13821 ("lineprall"): Don't use draw_gridline to get better overlapping.
13823 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
13825 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13827 * Documentation/topdocs/NEWS.tely (Top): oops.
13829 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
13831 * HACKING: new file.
13833 * input/regression/utf8.ly (portuguese): added a portuguese example
13834 to show latin1 accents.
13836 2005-02-21 Pal Benko <benkop@freestart.hu>
13838 * lily/mensural-ligature-engraver.cc:
13839 * lily/mensural-ligature.cc:
13840 * lily/include/mensural-ligature.hh: new algorithm implemented
13842 * scm/define-grob-properties.scm: join-left killed (add-join may
13843 be used); join-left-amount changed to join-right-amount
13845 2005-02-21 Graham Percival <gperlist@shaw.ca>
13847 * Documentation/user/notation.itely: small but urgent fix.
13849 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
13851 * lily/duration-scheme.cc: bugfix: correct parameters to
13854 * THANKS: added Pal.
13856 * Documentation/user/notation.itely: bugfix: unTeXified
13857 $\\backslash$. Bugfix: yet another glyph renaming victim:
13858 "timesig.*x/y" -> "timesig.*xy".
13860 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
13862 * VERSION (PACKAGE_NAME): release 2.5.12
13864 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13866 * ly/engraver-init.ly: set tieWaitForNote to #t by default
13868 * configure.in (gui_b): bump GUILE requirement to 1.6.5
13870 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13872 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13874 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
13876 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13879 * input/regression/stanza-number.ly:
13880 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
13882 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13884 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13886 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13887 NEWS. Refer to website for older news.
13889 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13890 .HTML. This should be done for specific servers only.
13892 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13893 .ly image examples.
13895 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13898 * scm/define-context-properties.scm
13899 (all-user-translation-properties): add tieWaitForNote
13901 * scm/define-grobs.scm (all-grob-descriptions): add
13902 Tie_column::before_line_breaking
13904 * lily/tie.cc (get_column_rank): new function
13906 * lily/tie-column.cc (before_line_breaking): new function.
13907 (werner_directions): take into account ties that start on
13910 * lily/score-engraver.cc (set_columns): move add_column() so we
13911 have column rank available.
13913 * lily/tie.cc (get_column_rank): new function.
13915 * input/regression/utf8.ly (japanese): add japanese lyrics.
13917 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13919 * THANKS: add Steve D
13921 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13922 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13924 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
13926 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13927 to show harmonic notes
13928 * scm/define-markup-commands.scm: in \markup-by-number
13929 "dots-dot" -> "dots.dot" to show dotted notes
13931 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13933 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13935 * flower/memory-stream.cc (writer): new file.
13937 * configure.in: add endian test.
13939 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
13941 * Documentation/user/examples.itely: small
13942 simplification/beautification
13944 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13945 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13948 * lily/mensural-ligature.cc: bugfix: another few victims of the
13949 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13951 * ly/gregorian-init.ly: commit some experimental code for hi-level
13952 ligature input language lying around here for several months.
13954 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13955 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13957 * lily/vaticana-ligature-engraver.cc: bugfix: another few
13958 "x-y-z"->"x.y.s-z" fixes.
13960 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
13962 * scm/framework-pdf.scm (scm): new file
13964 * lily/include/pdf.hh (class Pdf_file): new file.
13966 * lily/pdf.cc (write_trailer): new file.
13968 2005-02-18 Erlend Aasland <erlenda@gmail.com>
13970 * input/regression/color.ly: new file
13972 * lily/stencil.cc (interpret_stencil_expression):
13973 when a color expression is encountered: save current color,
13974 process the rest of the expression, and restore previous color.
13976 * lily/system.cc (get_line): check all grobs for color property and
13977 prepare the stencil scheme expressions for further processing.
13980 * scm/define-grob-properties.scm: introduce the color property.
13982 * scm/output-lib.scm: color helper functions.
13984 * scm/output-ps.scm: introduce setcolor/resetcolor.
13986 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
13988 * ly/*.ly, input/regression/*.ly: Added missing \version
13989 statements in some files.
13991 2005-02-15 Graham Percival <gperlist@shaw.ca>
13993 * Documentation/user/notation.itely: minor editing.
13995 * Documentation/user/converters.itely: updated convert-ly bugs.
13997 * Documentation/user/lilypond-book.itely: add info about using
13998 feta characters in latex.
14000 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
14002 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14004 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
14006 * scm/define-grob-properties.scm (all-user-grob-properties):
14007 removed 'dashed property.
14009 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
14011 * scm/lily.scm (define-safe-public): new macro for defining
14012 variables that can be used in --safe mode. Use it in *.scm
14013 instead of manually setting safe-objects in safe-lily.scm.
14015 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
14017 * lily/slur.cc: Slur-dash patch by Bertalan.
14019 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14021 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
14023 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
14025 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
14027 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
14029 * mf/GNUmakefile: teTeX-3.0 install fix.
14031 * Cygwin patch from Bertalan.
14033 * stepmake/stepmake/metafont-rules.make: Remove bashism.
14035 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
14038 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14040 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
14041 2.0.x compatibility.
14043 2005-02-08 Werner Lemberg <wl@gnu.org>
14045 * mf/feta-din-code.mf: Format; clean up code.
14046 Replace `---' with `--' plus explicit path directions.
14047 (linethickness#, stafflinethickness#): Remove.
14048 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14049 ("dynamic s"): Improve shape.
14050 ("dynamic p"): Improve shape.
14051 Replace `draw' with better outline approximation.
14052 ("dynamic r"): Improve shape.
14053 Don't call `fill' and `draw' at the same time.
14055 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
14057 * SConstruct (symlink):
14058 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14059 build fix: add enc symlink.
14061 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14063 Support for DESTDIR besides prefix=/foo
14065 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14067 * stepmake/stepmake/*.make:
14069 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14071 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14073 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14074 mawk in fontforge (date) test.
14076 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14078 * scm/font.scm (make-century-schoolbook-tree): add NCS as
14079 font-family=roman. Add Luxi Sans as sans
14081 2005-02-07 Graham Percival <gperlist@shaw.ca>
14083 * Documentation/user/notation.itely: add warning about
14084 percent repeats and Voice contexts.
14086 * Documentation/user/lilypond-book.itely: clarified the
14087 necessity of dvips -u arguments.
14089 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
14091 * THANKS: Added a bunch of bug hunters.
14093 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14095 * scm/framework-ps.scm (output-preview-framework): bugfix.
14097 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14098 o/ for chord modifier..
14100 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14102 * lily/drum-note-performer.cc: remove unused (thanks Michael
14105 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
14107 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14109 * ly/titling-init.ly: Do not also print intstrument in header on
14110 first page. Do not print page number on first and only page.
14112 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
14114 * input/regression/*.ly: remove old-relative everywhere
14116 * lily/music-sequence.cc (simultaneous_relative_callback): do
14117 what-if analysis on copy, not on original. Fixes old-relative
14120 * scm/backend-library.scm (postscript->png): space before
14123 2005-02-05 Werner Lemberg <wl@gnu.org>
14125 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14128 * mf/feta-alphabet.mf: Define `staffsize#'.
14129 Include `feta-params.mf'.
14130 s/staffheight/design_size/.
14132 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14134 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14136 * mf/feta-nummer-code.mf: Reformatted.
14137 (draw_six): Use outline intersection to avoid a self-intersecting
14139 ("Numeral comma"): Fix serious outline glitches. This slightly
14140 changes the glyph shape.
14141 ("Numeral dash"): Use `draw_rounded_block'.
14142 ("Numeral dot"): Use `drawdot'.
14143 ("Numeral 1"): Assure identical tangent directions for the
14144 intersection points of paths. The glyph shape improvement is only
14145 visible at very high magnifications.
14146 ("Numeral 2"): Use `solve' macro to make the lower right part of
14147 the glyph outline touch the x axis exactly. This changes the
14149 Minor fixes for better overlap removal support.
14150 ("Numeral 4"): Make lefter corner `rounder'.
14151 ("Numeral 5"): Assure identical tangent directions for the
14152 intersection points of paths. This improves the glyph shape at
14153 high magnifications.
14154 ("Numeral 7"): Use `solve' macro to make the upper right part of
14155 the glyph outline touch the metrics box exactly. This changes the
14157 Avoid corner in the upper left part of the glyph (causing a minor
14160 * mf/feta-ital-*.mf: Removed. Unused.
14162 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
14164 * VERSION (PATCH_LEVEL): release 2.5.11
14166 * input/regression/fill-line-test.ly: new file.
14168 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14169 emmentaler name, eg. emmentaler-23.
14171 2005-02-04 Christian Hitz <chhitz@gmx.net>
14173 * scm/scm/define-markup-commands.scm (fill-line): rework for better
14174 alignment with centered texts
14176 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14179 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
14181 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14183 * lily/note-column.cc (translate_rests): call flush_extent_cache()
14184 of parents when translating rests. Fixes: c-chord-rest.ly
14186 * lily/include/dimension-cache.hh (struct Dimension_cache): add
14187 dimension_callback_ member.
14189 * lily/grob.cc (flush_extent_cache): new function. Force recompute
14192 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
14194 * all but lily/*: The grand 2004/2005 replace.
14196 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
14198 * lily/*: add space after ,
14200 * scm/music-functions.scm (has-request-chord): don't use
14201 ly:music-name anywhere. Fixes <<\\>> notation.
14203 * scm/define-markup-commands.scm (box): use font-size for
14204 padding. Fixes boxed-rehearsal-marks.ly
14206 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14207 identifier definition too, so foo = \lyrics { ... } bar = #1
14208 doesn't complain about "bar" being LYRICS_STRING.
14210 * lily/paper-def.cc (find_pango_font): new routine; Store
14211 pango_fonts in hash tab too. This is necessary for retrieving
14212 Pango_fonts::physical_font_tab() later on.
14214 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14215 crash if psname is null.
14217 * lily/lily-guile.cc (ly_hash2alist): new function
14219 * Documentation/user/changing-defaults.itely (Text encoding):
14222 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14223 -> font_filename mapping.
14225 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14226 ly_pango_font_physical_fonts
14228 * scm/framework-ps.scm (supplies-or-needs): extract names from
14229 physical Pango_fonts.
14231 * utf8.ly: new file.
14233 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14235 * Documentation/user/changing-defaults.itely (Page layout): add
14236 doco about systemSeparatorMarkup.
14238 * scm/page-layout.scm (default-page-make-stencil): add-to-page
14240 (default-page-make-stencil): insert system separators.
14242 * scm/define-markup-commands.scm (hcenter): add
14245 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
14247 * scm/output-ps.scm (ez-ball): reinstate ez notation.
14249 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
14251 * lily/main.cc: Spell backend consistently. Sort options.
14253 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
14255 * scripts/lilypond-book.py (Module): revert @include.
14257 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
14259 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14260 Bugfix: @include .tex (not .texi). Small cleanups.
14262 * stepmake/bin/add-html-footer.py (i18n): New function.
14264 2005-01-31 Werner Lemberg <wl@gnu.org>
14266 * mf/feta-nummer.mf: Removed. Unused.
14268 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
14270 * lily/ : 2004 -> 2005 s&r
14272 * scm/file-cache.scm (cached-file-contents): add file. Read each
14275 * scm/font.scm (add-pango-fonts): change order. Medium weight is
14278 * VERSION: release 2.5.10
14280 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14282 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14284 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14285 that both X and Y extents of bbox are non-nil.
14287 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
14289 * scm/chord-name.scm (alteration->text-accidental-markup): change
14292 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14294 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14296 * Documentation/user/invoking.itely (Invoking lilypond): add note
14299 * scm/framework-eps.scm: new file: create per-system/per-page EPS
14300 files for inclusion in lilypond-book document.
14302 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14304 * input/tutorial/lbook-texi-test.texi: new file.
14306 * scm/safe-lily.scm (safe-objects): add
14307 {begin,end}-of-line-(in)?visible as safe.
14309 2005-01-30 Graham Percival <gperlist@shaw.ca>
14311 * Documentation/user/changing-defaults.itely: fixed example
14314 2005-01-29 Graham Percival <gperlist@shaw.ca>
14316 * lily/main.cc: fix info about -o=FILE.
14318 2005-01-29 Werner Lemberg <wl@gnu.org>
14320 * mf/feta-toevallig.mf ("Natural"): Completely changed the
14321 construction to assure smooth transition from straight to curved
14324 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
14326 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14329 * ps/lilyponddefs.ps: add start-page, start-system doesn't
14330 translate to top of page. Fixes alignment problems of
14331 lilypond-generated EPS files.
14333 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
14335 * scm/part-combiner.scm (analyse-spanner-states): trigger on
14336 crescendo-end as well, since Decrescendo maybe ended with Stop
14337 Crescendo.). Fixes: partcombine-diminuendo.ly
14339 * scm/script.scm (default-script-alist): swap portato symbols.
14341 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14343 * lily/paper-outputter-scheme.cc (LY_DEFINE):
14344 ly:outputter-port. New function.
14346 * scm/framework-ps.scm (output-classic-framework): dump a
14348 (output-classic-framework): dump multiple systems on an "infinite"
14349 page EPS including fonts.
14351 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14352 .eps files for both texi and tex formats. Use PNG coming from
14355 2005-01-28 Graham Percival <gperlist@shaw.ca>
14357 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14359 * scripts/lilypond-latex.py: fix info about -o=FILE.
14361 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
14363 * ly/generate-embedded-cff.ly: write .cff.ps files.
14365 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14367 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14368 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14370 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
14372 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14374 2005-01-28 Werner Lemberg <wl@gnu.org>
14376 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14378 (draw_bulb): Improved.
14380 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14382 (draw_pedal_P): Use soft_end_penstroke.
14383 (draw_pedal_d): Use soft_start_penstroke.
14385 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14387 ("Varied Coda"): Move some points to avoid fontforge warnings. This
14388 doesn't change the glyph shape.
14390 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14391 changing the shape) to avoid fontforge warnings.
14393 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14394 soft_end_penstroke and fix glyph shape.
14396 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
14398 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
14400 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
14402 * scm/define-markup-commands.scm (line): filter out empty stencils
14405 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14408 2005-01-27 Graham Percival <gperlist@shaw.ca>
14410 * Documentation/user/notation.itely: added info about what
14411 \voiceFoo does. Also rewrote warning about marks at
14414 * Documentation/user/changing-defaults.itely: added info
14415 about putting dynamics in parenthesis and brackets.
14417 2005-01-27 Werner Lemberg <wl@gnu.org>
14419 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14421 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
14423 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14424 portato-direction.ly
14426 * lily/beam.cc (consider_auto_knees): add beam height to
14427 threshold. Fixes: knee-multiple-beam.ly
14429 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14430 pedal line spanners. Fixes: instrument-center-pedal.ly
14432 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14433 if encountering barline. Fixes: auto-beam-repeat.ly
14435 2005-01-26 Werner Lemberg <wl@gnu.org>
14437 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14440 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14441 with inflections for the 1/2 sharp glyph.
14443 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14444 connection between `t' and `r'.
14445 Unify bulb with the rest of `r' to avoid grazing outlines which
14446 confuses the overlap removal algorithm of fontforge.
14448 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14450 (draw_cross): Fix shape to have uniform thickness in corners.
14452 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14453 to avoid an uneven number of self-intersections; this confuses
14455 Fix a slight bug in the shape at left bottom (which is visible only
14456 at high magnifications).
14457 `Center' the stem horizontally to avoid overlapping.
14459 2005-01-24 Werner Lemberg <wl@gnu.org>
14461 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14463 (fet_begingroup): Save group name in string `feta_group'.
14464 (fet_endgroup): Updated.
14465 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14467 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14469 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14472 2005-01-24 Graham Percival <gperlist@shaw.ca>
14474 * Documentation/user/notation.itely: really minor editing.
14476 2005-01-22 Graham Percival <gperlist@shaw.ca>
14478 * Documentation/user/examples.itely: minor editing.
14480 * Documentation/user/changing-defaults.itely: minor editing.
14482 * Documentation/user/notation.itely: clarified info on polyphony
14485 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
14487 * scm/output-gnome.scm:
14488 * scm/output-svg.scm:
14489 * scm/lily-library.scm (font-name-style): Update font name
14490 kludging for fontconfig use.
14492 2005-01-20 Erlend Aasland <erlenda@gmail.com>
14494 * scm/define-markup-commands.scm: Document right-align and
14495 larger markup commands. Remove "TODO" from the topmost comment
14496 "each markup function should have a doc string." More consistent
14499 2005-01-22 Graham Percival <gperlist@shaw.ca>
14501 * Documentation/user/changing-defaults: removed info about
14502 copyright symbol, since it's likely to change soon.
14503 Added info about betweensystemspace.
14505 * Documentation/user/notation.itely: minor fixes.
14507 * Documentation/user/lilypond.tely,
14508 Documentation/user/music-glossary.tely: changed copyright
14509 date to 2005 instead of 2004.
14511 * input/test/volta-chord-names.ly: added old example back.
14513 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
14515 * mf/feta-beugel.mf: use design size 20 (not 15).
14517 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14518 change name to aybabtu completely
14520 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
14522 * buildscripts/gen-emmentaler-scripts.py (outdir): add
14523 design_size to fontname
14525 2005-01-19 Werner Lemberg <wl@gnu.org>
14527 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14528 mf/feta-schrift.mf: s/p/pat/ if a path variable.
14530 * mf/feta-autometric.mf (set_char_box): Add code which emits
14531 specials for mf2pt1 if run with metapost.
14532 (to_bp): New macro for mf2pt1.
14534 2005-01-18 Graham Percival <gperlist@shaw.ca>
14536 * Documentation/user/changing-defaults: added info on
14537 creating a copyright symbol.
14539 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
14541 * VERSION: release 2.5.9
14543 2005-01-18 Erlend Aasland <erlenda@gmail.com>
14545 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14547 * Documentation/user/notation.itely: Document
14548 score-override-auto-beam-setting Fix documentation for
14549 revert-auto-beam-setting.
14551 2005-01-18 Werner Lemberg <wl@gnu.org>
14553 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14554 (procset): New function to define a procset resource.
14555 (ps-embed-pfa): New function to define a font resource.
14556 (setup): New function to define a `Setup' environment.
14557 (preamble): Use new functions.
14559 * ps/lilypond.defs (init-lilypond-parameters): New function to
14560 get rid of directly executed PS code. Used in scm/framework-ps.scm.
14562 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
14564 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14566 2005-01-17 Erlend Aasland <erlenda@gmail.com>
14568 * scm/define-markup-commands.scm: Change number->markletter-string
14569 to take two arguments (vector number). Add number->mark-alphabet-vector
14570 and markalphabet markup command.
14572 * scm/translation-functions.scm: Add format-mark-box-alphabet,
14573 format-mark-alphabet, format-mark-box-barnumbers and
14574 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14576 2005-01-17 Graham Percival <gperlist@shaw.ca>
14578 * Documentation/user/examples.itely: add SATB automatic piano
14579 reduction template.
14581 * Documentation/user/notation.itely: added info about changing
14582 partcombine texts. Also adds examples of alternate lyrics.
14584 * Documentation/user/changing-defaults.itely: added warning
14585 about \RemoveEmptyStaffContext overriding previous changes.
14587 2005-01-17 Werner Lemberg <wl@gnu.org>
14589 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14592 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
14594 * python/lilylib.py (make_ps_images): don't do final showpage for
14595 multi-page documents.
14597 * VERSION (MY_PATCH_LEVEL): release 2.5.8
14599 2005-01-16 Graham Percival <gperlist@shaw.ca>
14601 * Documentation/user/lilypond.tely: changed order of appendices;
14602 unified index should be last.
14604 * Documentation/user/notation.itely: add example of key signatures
14605 and info about Staff.printKeyCancellation.
14607 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
14609 * lily/include/repeated-music.hh (class Repeated_music): change
14610 into "namespace" class.
14612 * lily/event.cc: remove Key_change_event.
14614 * lily/include/transposed-music.hh (class Transposed_music): remove.
14616 * lily/transposed-music.cc: remove
14618 * lily/include/relative-music.hh: remove.
14620 * lily/include/music-sequence.hh (struct Music_sequence): change
14621 into "namespace" class.
14623 * lily/untransposable-music.cc (Module): remove
14625 * lily/include/un-relativable-music.hh (Module): remove
14627 * lily/include/untransposable-music.hh (Module): remove
14629 * lily/include/music-list.hh (Module): remove file
14631 * lily/un-relativable-music.cc: remove file.
14633 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
14635 * lily/parser.yy: Compile fix.
14637 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
14639 * lily/include/music.hh (class Music): unvirtualize transpose().
14641 * lily/sequential-music.cc: remove file.
14643 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14645 * lily/slur-scoring.cc (get_best_curve): only switch on
14646 DEBUG_SLUR_SCORING for non NDEBUG builds.
14648 * lily/include/music.hh (class Music): replace Music::start_mom()
14649 by start-callback property
14651 * lily/include/grace-music.hh: remove file.
14653 * lily/stem.cc (height): robustness fix.
14655 * lily/time-scaled-music.cc: remove file.
14657 * lily/include/music.hh (class Music): include SCM init argument.
14658 (class Music): replace Music::get_length() virtual by
14659 length-callback property everywhere.
14661 * scripts/convert-ly.py (conv): add # to \property scalar value.
14663 * mf/GNUmakefile: don't install *list.ly
14665 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
14667 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14669 2005-01-12 Werner Lemberg <wl@gnu.org>
14671 This patch addresses the following problems in the feta sources
14672 files which contribute to the fetaXX fonts.
14674 . Many fixes for rasterization at low resolutions (consistent use of
14675 `vround' and `hround', integer shift values for paths, applying
14676 `eps' for mirrored paths, use of `define_whole_pixels' and
14677 friends, etc.) -- while this probably looks like a waste of time
14678 it has revealed deficiencies in some glyph shapes. See comment at
14679 the end of feta-params.mf how vertical symmetry is achieved.
14681 . The `---' operator has been replaced everywhere with `--'; this
14682 both improves and considerably reduces the font size after
14683 conversion with mf2pt1.
14685 These change aren't explicitly mentioned below since virtually all
14686 glyphs are affected.
14688 Other notable differences:
14690 . Glyphs from feta-accordion.mf now have charboxes around the
14693 . Fixed incorrect charbox for `accDot'.
14695 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14697 . Fixed position of the bow in the `upprall' glyph and its siblings.
14699 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14700 dependent on the staff line thickness to avoid touching the middle
14701 staff line at smaller sizes.
14703 . Largely extended output for feta-testXX: Where useful, glyphs
14704 are shown both between and on staff lines.
14707 * mf/feta-params.mf (staff_space_rounded,
14708 stafflinethickness_rounded, linethickness_rounded,
14709 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14710 Update all code which uses them where appropriate.
14711 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14712 New variables used to control rasterization at low resolutions. Set
14713 to zero if feta code is processed with metapost.
14715 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14716 (draw_rounded_block, draw_square_block): Updated to use `--' only.
14717 (flare_path): Updated.
14718 Make it work with `filldraw' (but only circular pens).
14719 (hfloor, vfloor, hceiling, vceiling): New macros.
14721 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14722 Use `draw' again in mf mode to have good pixel dropout control.
14723 Fix intersection points of horizontal lines with circle.
14724 ("accDot"): Fix parameters for set_char_box.
14725 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14728 * mf/feta-banier.mf: Updated.
14730 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14732 (undraw_inside_ellipse): Remove `center' argument. Update all
14734 (draw_brevis): New macro, called by "Brevis notehead".
14735 (draw_whole_triangle_head): New macro, called by "Whole
14737 (draw_small_triangle_head): Use `filldraw'.
14739 * mf/feta-eindelijk.mf: Remove useless global group.
14742 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14745 * mf/feta-pendaal.mf: Updated.
14747 * mf/feta-puntje.mf: Updated.
14749 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14751 ("Flageolet"): Use `draw' again in mf mode to have good pixel
14753 ("Varied Coda"): Use `draw_block'.
14754 (draw_comma): Fix typo.
14755 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14756 pixel dropout control.
14758 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14761 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14764 * mf/feta-toevallig.mf (remember_pic): New variable, used for
14766 (draw_meta_sharp): Much simplified.
14767 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14769 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14771 2005-01-13 Mats Bengtsson <mabe@s3.kth.se>
14773 * Documentation/user/notation.itely (Ancient rests): Fix typo
14776 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
14778 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14780 * lily/main.cc (setup_paths): Add cff.
14782 * mf/GNUmakefile (foe): Include actual target %.cff.
14783 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14785 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
14787 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14788 suffix for main_input_b_.
14790 * scm/music-functions.scm (toplevel-music-functions):
14791 precompute music lengths for music expressions.
14793 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
14795 * lily/include/input.hh (class Input): new `end_' slot for end of
14796 input. Renamed defined_str0_ to start_.
14798 * lily/input.cc (Input): Add Input::Input (Input const &) and
14799 remove Input::Input (Source_file*, char const *). Use the new
14801 (set_location): method used by bison to propagate input
14802 locations (YYLLOC_DEFAULT).
14803 (end_line_number, end_column_number, step_forward): new methods
14805 * lily/input-scheme.cc (ly:input-both-locations): new function,
14806 similar to ly:input-location, but also return the end line and
14809 * lily/include/includable-lexer.hh:
14810 * lily/includable-lexer.cc:
14811 * lily/include/lily-lexer.hh (class Lily_lexer):
14812 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14813 Includable_lexer to Lily_lexer, in order to update lexloc (the
14814 yylloc), a new slot of Lily_lexer.
14815 (here_input, LexerError): simplify by using the lexloc slot (aka
14818 * lily/lexer.ll: #define yylloc to use input locations (it may
14819 be useless here?). Fixed the #embedded_scm rule (step the location
14820 forward in order to skip the sharp sign before parsing the scheme
14823 * lily/include/lily-parser.hh (class Lily_parser):
14824 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14826 (parser_error): overload for more precise locations of errors.
14828 * lily/parser.yy (YYLTYPE): set location type to Input
14829 (YYLLOC_DEFAULT): use Input::set_location()
14830 (yylex): add the YYLTYPE* location parameter.
14831 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14832 Give an Input parameter to THIS->parser-error() for more accurate
14835 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
14837 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14839 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14840 on BEAMQUANTING for non-NDEBUG builds.
14842 * lily/stem.cc (head_count): performance: avoid String::String()
14843 inside oft called function.
14845 2005-01-09 Graham Percival <gperlist@shaw.ca>
14847 * Documentation/user/examles.itely: attempted fix for broken
14848 string quartet template.
14850 * Documentation/user/notation.itely: remove unnecessary broken
14853 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
14855 * VERSION (PACKAGE_NAME): release 2.5.7
14857 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
14859 * config.make.in (METAFONT): Append -progname=mf, fixes use with
14860 mf-nowin for teTeX-3.0. Backportme.
14862 * scm/output-svg.scm (utf8-string): New function.
14864 * scm/output-gnome.scm (utf8-string): New function.
14865 (otf-name-mangling): Remove.
14867 * lily/pango-font.cc (Pango_font): Use font string iso font
14868 filename for utf8-text.
14870 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14873 2005-01-08 Graham Percival <gperlist@shaw.ca>
14875 * Documentation/user/notation.itely: add info about
14876 Staff.extraNatural = ##f in Pitches section. Also
14877 fixed some minor issues in the Vocal music section.
14879 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14881 * scm/output-ps.scm (white-text): comment out Helvetica font,
14882 which is broken for my GS install.
14884 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14885 which provides a tighter bbox.
14887 * scm/define-grobs.scm (all-grob-descriptions): remove all
14888 extra-offsets from definitions.
14890 2005-01-08 Erlend Aasland <erlenda@gmail.com>
14892 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14893 add tuning for 4-string bass and some common 4/5-string banjo
14894 tunings. New function (four-string-banjo) turns a 5-string tuning
14895 into a 4-string tuning. New function
14896 (fret-number-tablature-format-banjo) computes correct fret numbers
14897 on 5-string banjos.
14899 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14900 Add beam correction to TabVoice.
14902 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14903 using bold font; makes tabs more readable.
14905 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14907 * lily/font-select.cc (get_font_by_design_size): don't make
14908 Modified_font_metric; this causes trouble, since we don't know the
14909 font magnification from inside Pango_font::text_stencil()
14911 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14913 * Documentation/user/notation.itely (The Lyrics context): comment out
14914 broken {Small ensembles} link.
14916 * scm/framework-svg.scm (output-framework): change calling convention.
14918 * lily/object-key-dumper-scheme.cc: new file.
14920 * lily/object-key-undumper-scheme.cc: new file.
14922 * lily/tweak-registration-scheme.cc: new file.
14924 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14926 * Documentation/user/examples.itely (String quartet): uncomment
14929 * lily/font-config.cc: new file.
14931 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
14933 * scm/output-svg.scm:
14934 * scm/output-gnome.scm: s/bigcheese/emmentaler.
14936 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14938 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
14940 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14943 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14945 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14947 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14949 * lily/include/main.hh: lose _b hungarian suffixes for global
14952 * lily/include/lily-guile-macros.hh: new file.
14954 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14956 * lily/general-scheme.cc: new file.
14958 * lily/font-select.cc (get_font_by_design_size): retrieve
14959 PangoFont for (designsize . "pango-descr") entries.
14961 * lily/lily-parser-scheme.cc: new file.
14963 * lily/output-def-scheme.cc: new file.
14965 * lily/paper-book-scheme.cc: new file.
14967 * lily/duration-scheme.cc (LY_DEFINE): new file.
14969 * lily/pitch-scheme.cc: new file.
14971 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14973 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14975 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14977 2005-01-06 Graham Percival <gperlist@shaw.ca>
14979 * Documentation/user/notation.itely: minor editing.
14981 * Documentation/user/changing-defaults: minor editing.
14983 * Documentation/user/examples.itely: add template for
14984 string quartet part extraction; demonstrates tag.
14986 2005-01-06 Erlend Aasland <erlenda@gmail.com>
14988 * Documentation/user/notation.itely: documents
14989 format-mark-box-letters and format-mark-box-numbers
14991 * scm/define-context-properties.scm: change comment.
14993 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14995 * scm/framework-ps.scm (output-classic-framework): new function:
14996 dump systems as separate .eps files (without fonts) and write a
14997 single collecting .tex file.
14999 2005-01-05 Mats Bengtsson <mabe@s3.kth.se>
15001 * Documentation/user/notation.itely (Setting simple songs):
15002 Correct several errors in the equivalent formulation of
15004 (The Lyrics context): Corrected link to the SATB example.
15006 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
15008 * scm/lily.scm (completize-formats): new function
15009 (postprocess-output): new function
15011 * lily/paper-book.cc (classic_output): change calling
15012 convention. Give basename as first argument.
15013 remove Paper_book::post_processing().
15015 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15017 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
15019 * lily/paper-outputter.cc (LY_DEFINE): new function
15020 ly:outputter-close.
15022 * lily/main.cc: change --format,-f to --backend,-b
15024 * lily/include/main.hh: rename format to backend.
15026 * scm/translation-functions.scm (format-mark-box-numbers): add.
15027 patch by Erlend Aasland
15029 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
15031 * lily/pango-font.cc (text_stencil): dump string as
15032 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15034 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
15036 * configure.in (gui_b): Remove handy developer-only
15037 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15038 CVS source installations (but break other non-default but correct
15039 PKG_CONFIG_PATH setups), as this is no longer developer-only.
15042 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15043 compatibility (backportme).
15045 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15047 2005-01-03 Werner Lemberg <wl@gnu.org>
15049 Prepare glyph shapes for mf2pt1 conversion.
15051 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
15052 (accDiscant, accFreebase, accStdbase): Replace `draw' with
15054 (accDot): Use `drawdot'.
15055 (accBayanbase): Replace `draw' with `draw_gridline'.
15056 (print_penpos): Moved to feta-macros.mf.
15057 (accOldEE): Replace `filldraw' with `penstroke'.
15058 Replace `draw' with `penstroke' and `drawdot'.
15060 * mf/feta-banier.mf: Code clean-up.
15061 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15064 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15066 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15067 paremeter to control drawing of labels. Update all callers.
15069 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15070 (new_bulb): Return a bulb as a single path. To do that, it now
15071 takes some more parameters. Updated all callers.
15072 (draw_gclef): Major clean-up. `draw' has been replaced with
15073 `penstroke', unnecessary outlines have been removed.
15074 Remove (unused) gnome-canvas code.
15076 * mf/feta-macros.mf (print_penpos): New macro (from
15077 feta-accordion.mf).
15080 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15081 ("Pedal dot"): Use `drawdot'.
15082 (draw_pedal_P): Add parameter to control drawing of labels. Update
15085 (draw_pedal_e): Add parameter to control drawing of labels. Update
15087 (draw_pedal_d): Add parameter to control drawing of labels. Update
15089 Revert drawing direction.
15091 * mf/feta-schrift.mf (draw_fermata): Use single path.
15092 (draw_short_fermata): Replace `filldraw' with `fill'.
15093 (draw_long_fermata, draw_very_long_fermata): Replace calls to
15094 `draw_rounded_block' with a single path.
15095 ("Thumb"): Draw full circle instead of mirroring segments.
15096 (draw_accent): New macro.
15097 ("> accent", "espr"): Use it.
15098 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15099 ("open (unstopped)"): Draw full circle instead of mirroring
15101 (draw_vee): Removed.
15102 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15103 ("Downbow"): Replace calls to `draw_rounded_block' with a single
15105 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15106 partial pieces drawn with `fill' -- these do still overlap with the
15107 stem of the `t' but just once, not multiple times so that fontforge
15108 can handle it gracefully.
15109 Change other parts of the glyph so that fontforge's overlapping
15110 algorithm reliably works.
15111 (draw_heel): Replace `draw' with `fill'.
15112 (draw_toe): Use `draw_accent' instead of `draw_vee'.
15113 ("Flageolet"): Replace `draw' with `penstroke'.
15114 ("Segno"): Replace `filldraw' with `penstroke'.
15115 Replace `draw' with `drawdot'.
15116 ("Coda"): Replace `fill' with `penstroke', using a single path.
15117 ("Varied Coda"): Use less overlapping paths.
15118 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15121 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15122 group to better control the `labels' command.
15123 Rename argument to `offset' and use it actually. Update all
15125 Replace `filldraw' with `fill'.
15126 ("mordent", "prallmordent", "upmordent", "downmordent",
15127 "lineprall"): Replace `draw' with `draw_gridline'.
15128 ("upprall", "downprall"): Replace `draw' with `fill'.
15130 * mf/feta-timesig.mf: Formatting.
15132 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15135 (draw_paren): Move code to draw labels to...
15136 ("Right Parenthesis"): Here.
15138 2005-01-02 Graham Percival <gperlist@shaw.ca>
15140 * Documentation/user/notation.itely: add example of \setTextDecresc
15143 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
15145 * scm/define-markup-commands.scm : fix glyph-strings of
15146 accidentals and \note-by-number
15148 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
15150 * VERSION: 2.5.6 released.
15152 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15154 * input/regression/new-markup-scheme.ly: oops. font-family=music
15155 -> font-encoding fetaMusic.
15157 * lily/main.cc: put default to PS.
15159 * lily/tfm.cc: idem.
15161 * lily/afm.cc: idem.
15163 * lily/include/modified-font-metric.hh (struct
15164 Modified_font_metric): remove coding_scheme() method.
15166 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15168 * scripts/convert-ly.py (conv): crash on encountering \encoding.
15170 * input/les-nereides.ly: convert to utf8
15172 * lily/modified-font-metric.cc (text_dimension): idem.
15174 * lily/parser.yy (TODO): idem.
15176 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15178 * lily/lexer.ll: remove encoding
15180 * scm/framework-ps.scm (output-variables): separately scale the
15183 * lily/pango-font.cc (Pango_font): fix scaling.
15185 * lily/font-metric.cc (design_size): design_size returns a
15186 dimension now as well.
15188 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
15190 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15193 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15195 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
15197 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15198 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15200 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
15202 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15203 in first run as well.
15205 * scm/paper.scm (layout-set-staff-size): use text-font-size in
15206 dimension less points (ie. 12 = 12 point)
15208 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15210 * lily/all-font-metrics.cc (find_pango_font): set description_
15212 * lily/pango-font.cc (text_stencil): export size as well.
15213 (text_stencil): fix scaling and extents box.
15215 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
15217 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15219 * Documentation/user/invoking.itely (Invoking lilypond): document
15222 * scripts/convert-ly.py (conv): add ancient rules.
15224 * scm/clef.scm (c0-pitch-alist): replace - with .
15226 * scripts/lilypond-book.py (process_snippets): add texstr support.
15228 * scm/framework-texstr.scm (header): change extension to .textmetrics
15230 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15233 * lily/text-metrics.cc: new file.
15234 (try_load_text_metrics): new function
15236 * lily/include/text-metrics.hh: new file.
15238 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
15240 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15241 ly_scheme_function to ly_lily_module_constant.
15243 * lily/modified-font-metric.cc (text_dimension): try
15244 lookup_tex_text_dimension() first.
15246 * lily/tfm.cc: new function ly:load-text-dimensions
15248 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
15250 * scm/output-texstr.scm (text): use \lilygetmetrics
15252 * scm/framework-texstr.scm (header): dump in new format.
15254 * tex/lilypond-tex-metrics: new file.
15256 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
15258 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15260 (index_to_charcode): New method.
15262 * scm/output-ps.scm (glyph-string):
15263 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15265 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
15267 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
15268 implement fully, need FONT to get to charcode.
15270 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15274 * Documentation/user/changing-defaults.itely: Fix internalsrefs
15275 {Tunable context properties},
15276 {All layout objects},
15277 {Music definitions}.
15279 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
15281 * VERSION: release 2.5.5
15283 * lily/main.cc: use TeX as default output format.
15285 * flower/file-path.cc (find): try to open directly as well, so we
15286 find absolute path files.
15288 * lily/pango-select.cc: new file.
15290 * scm/framework-ps.scm: remove all encoding code.
15291 load pfb/pfa for PangoFont too.
15293 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15295 2004-12-22 Werner Lemberg <wl@gnu.org>
15297 Prepare glyph shapes for mf2pt1 conversion.
15299 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15301 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15302 (define_triangle_shape): Use it to replace `draw' with `fill' and
15303 `unfill'. Update all callers.
15304 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
15305 (draw_cross): Ditto.
15306 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15307 Use penrazor for better conversion with mf2pt1.
15308 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15309 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
15310 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15311 draw_la_head, draw_ti_head): Replace `filldraw' with
15312 `fill'. Update all callers.
15314 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
15316 * lily/paper-book.cc (output): revert: only allow a single output
15319 * lily/include/pango-font.hh: new file.
15321 * lily/pango-font.cc: new file.
15323 * lily/font-metric.cc (text_stencil): new routine
15325 * lily/all-font-metrics.cc (find_pango_font): new routine.
15327 * lily/include/font-metric.hh (struct Font_metric): add
15330 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15332 2004-12-22 Werner Lemberg <wl@gnu.org>
15334 Prepare glyph shapes for mf2pt1 conversion.
15336 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15338 * mf/feta-toevallig.mf: Formatting.
15339 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15340 ("Natural"): Fix paths to allow better postprocessing.
15341 (draw_meta_flat): Use `z3l' as additional point in path to get
15342 better conversion with mf2pt1.
15343 Other minor cleanups.
15344 ("3/4 Flat"): Add auxiliary points and modify path to replace
15345 `draw' with `fill'.
15346 ("Double Sharp"): Mirror path segments instead of picture elements
15347 to get a single outline.
15348 Modify path to replace `filldraw' with `fill'.
15350 2004-12-22 Graham Percival <gperlist@shaw.ca>
15352 * input/test/unfold-all-repeats.ly: added file back.
15354 * Documentation/user/notation.itely,
15355 Documentation/user/programming-interface.itely
15356 Documentation/user/changing-defaults.itely: fixed misc broken
15357 links to input/test/ files.
15359 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
15361 * tex/texinfo.tex: Update. We should not be distributing this,
15362 but since we do, use latest version.
15364 * Documentation/user/macros.itexi: Comment-out \fetaflat,
15365 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
15366 macros for feta glyphs.
15368 2004-12-22 Graham Percival <gperlist@shaw.ca>
15370 * Documentation/user/changing-defaults.itely: fix index for set.
15372 * Documentation/user/converters.itely: added convert-ly bugs list
15375 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
15377 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15378 to empty. Fixes make web, using gs-gpl-8.01. In fact,
15379 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15380 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15382 * mf/GNUmakefile (pfa_warning): Use less broken check.
15384 * python/lilylib.py (setup_environment): Remove cruft from
15387 * configure.in: Bump mftrace requirement to 1.1.1.
15389 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
15391 * scm/output-svg.scm (beam): Use polygon.
15393 * scm/lily-library.scm: Bugfix.
15395 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15397 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15399 2004-12-19 Werner Lemberg <wl@gnu.org>
15401 Prepare glyph shapes for mf2pt1 conversion.
15403 * mf/feta-eindelijk: Some formatting.
15404 (multi_rest_x, multi_beam_height): Removed. Unused.
15405 ("Quarter rest"): Use `intersectiontimes' to create a single
15407 (rest_crook): Removed. Unused.
15408 (draw_rest_bulb): Return path (without filling). Update callers.
15410 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15411 "128th rest"): Simplify `pat'.
15412 Create single outline.
15414 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
15416 * mf/GNUmakefile (ALL_GEN_FILES):
15417 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15419 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15422 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
15424 * scm/output-texstr.scm (placebox): add routine
15426 * VERSION (PACKAGE_NAME): release 2.5.4
15428 * scm/framework-texstr.scm (output-framework): new file.
15430 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15433 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15435 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15438 * configure.in (gui_b): bump mftrace requirement to 1.1.0
15440 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15442 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15444 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
15446 * scm/framework-svg.scm (dump-page): Implement landscape.
15448 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
15450 * lily/main.cc (setup_paths): Add svg to search path.
15452 * scm/output-svg.scm:
15453 * scm/framework-svg.scm: Add pageSet. Update.
15454 (dump-fonts): New function.
15455 (output-framework): Use it.
15458 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15460 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
15462 * tex/lilyponddefs.tex: comment out new ifpdf code.
15464 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
15467 * SConstruct (symlink): Replace afm by otf.
15469 * scm/framework-gnome.scm (gnome-main): Remove invocation of
15470 ly:pango-add-afm-decoder.
15472 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15474 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
15476 * scm/output-ps.scm (new-text): don't access t glyph for getting
15479 * ly/init.ly: warn about \version
15481 * lily/lexer.ll: set version-seen?
15483 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
15485 * scm/output-svg.scm (string->entities): Update.
15487 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
15489 * lily/main.cc (setup_paths): replace afm by otf for path.
15491 * lily/pangofc-afm-decoder.cc: remove.
15493 * lily/include/pangofc-afm-decoder.hh: remove.
15495 * scm/framework-scm.scm (output-framework): new file.
15497 * mf/GNUmakefile: remove SAUTER_FONTS.
15498 remove SVG/sodipodi hacks.
15500 * scm/lily-library.scm (stderr): move stderr.
15502 * mf/GNUmakefile: remove AFM support.
15504 * buildscripts/mf-to-table.py (base): remove AFM support.
15506 * lily/open-type-font.cc (design_size): use design_size
15508 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
15510 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15512 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
15514 * mf/GNUmakefile: Generate combined aybabtu info.
15515 * mf/aybabtu.pe.in (i): Load it.
15517 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15520 * lily/include/open-type-font.hh (count): New method.
15522 * mf/aybabtu.pe.in: Typo.
15524 * Documentation/user/out/lilypond-internals.nexi (Scheme
15527 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15529 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
15531 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15534 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15536 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15537 (tex-font-command-raw): new function.
15539 * lily/include/virtual-font-metric.hh (Module): remove file
15541 * lily/virtual-font-metric.cc (Module): remove file.
15544 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15545 (get_indexed_char): read bbox from lily table if present.
15547 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
15549 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15552 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15553 global glyphname. Enables more than 64 glyphs in the OTF.
15555 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
15557 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15560 * lily/open-type-font.cc (design_size): Use 12 as default for
15563 * mf/aybabtu.pe.in: New file. Merge all our braces.
15565 * mf/GNUmakefile: Generate aybabtu.
15567 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15569 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
15571 * scm/lily-library.scm (char->unicode-index): Remove.
15573 * scm/output-gnome.scm (text): Bugfix for plain string input.
15576 * scm/output-svg.scm (svg-font): Add weight to font selection.
15578 2004-12-14 Mats Bengtsson <mabe@s3.kth.se>
15580 * Documentation/topdocs/INSTALL.texi (Top): Point to
15581 buildscripts/out/clean-fonts instead of
15582 buildscripts/clean-fonts.sh.
15584 2004-12-13 Graham Percival <gperlist@shaw.ca>
15586 * input/regression/figured-bass.ly: attempt to clarify text.
15588 * Documentation/user/notation.tely: add cindex for tag, attempt to
15589 add figured bass example.
15591 * Documentation/user/changing-defaults: basic editing.
15593 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
15595 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
15597 * lily/open-type-font.cc (LY_DEFINE): new function
15600 * lily/include/font-metric.hh (struct Font_metric): new method
15603 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15604 . with - in add.stem.
15606 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
15608 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15611 * lily/rest.cc (glyph_name): Change - to . .
15613 * scm/output-gnome.scm (text): Hello world, again.
15615 * scm/output-svg.scm (named-glyph): New function. Hello world!
15617 * lily/modified-font-metric.cc (index_to_charcode): New method.
15619 * lily/include/font-metric.hh (index_to_charcode): New function.
15621 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15623 (ly:font-glyph-to-index): Remove.
15625 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
15627 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15629 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15631 * lily/open-type-font.cc (load_scheme_table): new function
15633 * lily/dots.cc (print): replace -
15635 * lily/open-type-font.cc (attachment_point): new function.
15636 (load_table): read LILC table
15638 * buildscripts/gen-bigcheese-scripts.py (Module): new
15639 file. Generate FF scripts.
15641 * mf/feta-din10.mf: idem.
15643 * mf/feta-nummer10.mf: remove mf files.
15645 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15647 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
15649 * lily/lily-guile.cc: Use scm_from_locale_stringn.
15651 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15654 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
15656 * lily/open-type-font.cc (get_indexed_char): scale metrics by
15657 design-size and units_per_EM.
15659 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15661 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
15663 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15664 does not crash fontforge.
15666 * scm/lily-library.scm (char->unicode-index): Hack to map onto
15669 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
15671 * scm/framework-ps.scm (ps-embed-cff): new function.
15673 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15675 2004-12-12 Werner Lemberg <wl@gnu.org>
15677 * mf/bigcheese.pe.in: Add PUA mapping.
15678 Don't create Type 42 but bare CFF font.
15680 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
15682 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15683 within canvas boundaries.
15685 * mf/merge.pe.in: Set font names, version, license GPL.
15687 * make/substitute.make: Add FONTFORGE.
15689 * config.make.in (FONTFORGE): Add.
15691 * configure.in (gui_b): Use PATH_PROG for fontforge.
15693 2004-12-11 Graham Percival <gperlist@shaw.ca>
15695 * scm/define-markup-commands.scm: add baseline-skip to info
15698 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
15700 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15702 * scm/output-gnome.scm (named-glyph): Use it.
15704 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15706 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15707 (upper_string, lower_string, reverse_string): Remove.
15709 * configure.in (fontforge): Reinstate version check.
15711 * ly/engraver-init.ly: Fix clef glyph names.
15713 * lily/time-signature.cc (special_time_signature): Fix fraction
15716 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
15718 * mf/merge.pe: new file.
15720 * lily/freetype.cc: new file.
15722 * lily/include/open-type-font.hh (class Open_type_font): new file.
15724 * lily/include/freetype.hh: new file.
15726 * lily/open-type-font.cc: new file.
15728 * lily/all-font-metrics.cc (find_otf): new function.
15730 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
15732 * lily/time-signature.cc (special_time_signature): Fix.
15734 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
15735 GTK2 before checking for pango. Fixes -fgnome.
15737 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15740 * scm/define-markup-commands.scm:
15741 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15743 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15745 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15746 date versions. Fixes configure.
15747 (STEPMAKE_CHECK_VERSION): Support optional actual program version
15750 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
15752 * buildscripts/mf-to-table.py (write_ps_encoding): write real
15755 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15757 2004-12-09 Graham Percival <gperlist@shaw.ca>
15759 * Documentation/user/changing-defaults.itely: add info about
15760 make-dynamic-script
15762 * Documentation/user/notation.itely: add link in dynamics to
15763 section about make-dynamic-script.
15765 2004-12-09 Christian hitz <chhitz@gmx.net>
15767 * lily/lily-guile.cc: change MACOS_X to __APPLE__
15769 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
15771 * buildscripts/mf-to-table.py (parse_logfile): use . for
15772 concatting name and group.
15773 (parse_logfile): use M for Minus (negative.)
15775 * lily/include/type-swallow-translator.hh
15776 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15778 * lily/*.cc: cosmetics around = sign.
15780 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15781 lyric spacing on the penultimate column.
15783 2004-12-05 Christian Hitz <chhitz@gmx.net>
15786 * lily/accidental-placement.cc:
15787 * lily/bar-line.cc:
15788 * lily/beam-concave.cc:
15789 * lily/beam-quanting.cc:
15791 * lily/bezier-bow.cc:
15793 * lily/break-align-interface.cc:
15795 * lily/dimension-cache.cc:
15796 * lily/dot-column.cc:
15797 * lily/font-metric.cc:
15798 * lily/font-select.cc:
15799 * lily/gourlay-breaking.cc:
15800 * lily/grob-property.cc:
15802 * lily/lily-guile.cc:
15803 * lily/line-spanner.cc:
15805 * lily/lyric-extender.cc:
15806 * lily/lyric-hyphen.cc:
15807 * lily/mensural-ligature.cc:
15808 * lily/midi-def.cc:
15810 * lily/note-collision.cc:
15811 * lily/note-column.cc:
15812 * lily/note-head.cc:
15813 * lily/paper-outputter.cc:
15814 * lily/percent-repeat-item.cc:
15815 * lily/rest-collision.cc:
15816 * lily/side-position-interface.cc:
15817 * lily/simple-spacer.cc:
15818 * lily/slur-configuration.cc:
15819 * lily/slur-scoring.cc:
15821 * lily/spaceable-grob.cc:
15822 * lily/spacing-spanner.cc:
15824 * lily/staff-symbol-referencer.cc:
15827 * lily/system-start-delimiter.cc:
15829 * lily/text-item.cc:
15831 * lily/tuplet-bracket.cc:
15832 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15833 <cmath> beacause isinf/isnan is undefined in <cmath>
15835 2004-12-03 Mats Bengtsson <mabe@s3.kth.se>
15837 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15839 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
15841 * VERSION: release 2.5.3
15843 2004-11-29 Arno Waschk <arno@arnowaschk.de>
15845 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15847 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
15849 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15851 * lily/note-head.cc (internal_print): always try the "s" head if
15854 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15856 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
15858 * mf/parmesan-heads.mf (overdone_heads): typos.
15860 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
15862 * lily/parser.yy (markup): in markups, { .. } without command
15863 before are also flattened, ie \line must be explicitely used.
15865 * Documentation/user/changing-defaults.itely:
15866 * Documentation/user/notation.itely:
15867 * input/wilhelmus.ly:
15868 * input/regression/instrument-name-markup.ly:
15869 * input/regression/markup-score.ly:
15870 * input/regression/new-markup-scheme.ly:
15871 * input/regression/new-markup-syntax.ly:
15872 * input/test/coriolan-margin.ly: use \line in markups where
15875 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
15877 * scm/new-markup.scm (map-markup-command-list): helper function
15878 used in parser.yy to map markup commands on a markup list.
15880 * lily/parser.yy: get rid off < > in markups by treating { } as
15883 * lily/lexer.ll: remove < > from markup lexer mode.
15885 * scripts/convert-ly.py (conv): add rule for converting
15886 \markup < > to \markup { }
15888 * ly/titling-init.ly:
15889 * input/test/coriolan-margin.ly:
15890 * input/regression/new-markup-syntax.ly:
15891 * input/regression/new-markup-scheme.ly:
15892 * input/regression/multi-measure-rest-text.ly:
15893 * input/regression/markup-stack.ly:
15894 * input/regression/markup-score.ly:
15895 * input/regression/instrument-name-markup.ly:
15896 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
15897 * input/mutopia/R.Schumann/romanze-op28-2.ly:
15898 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
15899 * input/wilhelmus.ly:
15900 * Documentation/user/notation.itely:
15901 * Documentation/user/music-glossary.tely:
15902 * Documentation/user/changing-defaults.itely: change < > to { } in
15905 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
15907 * lily/accidental-placement.cc (position_accidentals): shortcut if
15908 no accidentals to place.
15910 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
15912 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15913 typo s/ly:dimension ?/ly:dimension?/
15915 * input/regression/lily-in-scheme.ly:
15916 * input/regression/music-function.ly:
15917 * ly/spanners-init.ly (assertBeamSlope):
15918 * scm/music-functions.scm (def-grace-function): add the paper
15919 argument to music function definitions.
15921 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
15923 * lily/moment.cc (LY_DEFINE):
15924 ly:moment-main-{denominator,numberator}, new function.
15926 * lily/score-engraver.cc (typeset_all): assign to column on basis
15927 of axis-group-parent-X setting.
15929 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15930 add_element() on basis of axis-group-parent-Y setting.
15932 * lily/grob.cc: add axis-group-parent-{XY} properties.
15934 * input/regression/spacing-stick-out.ly: new file.
15936 * lily/simple-spacer.cc (add_columns): use binary search for
15937 setting column rods. Changes O(n^2) to O(n log(n)) for
15938 constructing spacing problem from columns.
15939 (add_columns): read allow-outside-line to make sure no texts stick
15941 (solve): Simple_spacer::is_active() only determines
15942 satisfies_constraints_ for non-ragged typesetting.
15944 * lily/simultaneous-music.cc (to_relative_octave): only set
15945 old_relative_used if return pitch actually changed.
15947 * scm/define-context-properties.scm
15948 (all-user-translation-properties): change to match implementation.
15950 * python/lilylib.py: Replace re.match by re.search and adds "-c
15951 showpage" to the gs command line (Johannes Schindelin)
15953 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15954 before processing. Prevents crash when inf is in the extent.
15956 * scm/define-markup-commands.scm (note-by-number): add "s" to
15957 "noteheads-" glyphname.
15959 * lily/parser.yy (Generic_prefix_music): supply parser argument to
15960 music function as well.
15962 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
15964 * VERSION: release 2.5.2
15966 * Documentation/user/changing-defaults.itely (Creating titles):
15967 add breakbefore variable.
15969 * lily/paper-book.cc (set_system_penalty): new function. Set
15970 penalty_ based on breakBefore setting
15972 * lily/context-specced-music-iterator.cc (construct_children):
15973 interpret special context id $uniqueContextId
15975 * lily/context.cc (create_unique_context): new method. Move
15976 creation of unique (\new) contexts into interpreting phase. This
15985 * scm/define-music-properties.scm (all-music-properties): add
15986 quoted-voice-direction
15988 * ly/music-functions-init.ly: killCues function.
15990 * scm/music-functions.scm (cue-substitute): move creation of voice
15991 contexts further to the back.
15993 2004-11-25 Werner Lemberg <wl@gnu.org>
15995 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15996 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15998 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
16000 * buildscripts/guile-gnome.sh: Fixed typo.
16002 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
16004 * lily/lexer.ll: add < > to markup lexer mode (backportme)
16006 * scripts/abc2ly.py (dump_slyrics): add ord().
16008 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16009 to regular engraver.
16011 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
16013 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16015 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
16017 * scm/define-markup-commands.scm (fill-line): Typo.
16019 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16022 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
16024 * ly/dynamic-scripts-init.ly: Fixed typo.
16026 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
16028 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16029 note-head, to have different attachment points for up and down.
16031 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16033 * mf/feta-generic.mf (else): remove solfa.
16035 * mf/feta-bolletjes.mf (tishape): remove unicode test.
16037 * scm/define-context-properties.scm
16038 (all-user-translation-properties): add shapeNoteStyles property.
16040 * lily/shape-note-heads-engraver.cc (process_music): new file.
16042 * lily/event.cc (transpose): call Event::transpose() for
16043 transposing the tonic.
16045 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
16047 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16048 Unicode/OpenType and AFM.
16050 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16052 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
16054 * lily/grob.cc (Grob): idem. Plugs mem leaks.
16056 * lily/context.cc (Context): unprotect key from ctor.
16058 * scm/stencil.scm (stack-lines): return empty-stencil if argument
16060 (stack-stencils): idem.
16062 * Documentation/user/changing-defaults.itely (Creating titles):
16063 document new title layout options.
16065 * lily/parser.yy (lilypond_header_body): copy previous
16066 $globalheader if present.
16068 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16071 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16073 * scm/titling.scm: remove old titling functions
16075 * lily/stencil.cc (translate): remove absolute dimension.
16077 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16080 * scm/page-layout.scm (marked-up-headfoot): create header/footer
16081 field from user-supplied markup
16083 * scm/define-markup-commands.scm (on-the-fly): new markup
16084 command. Enter SCM markup procedure directly in Scheme.
16085 (fromproperty): new markup command. Read markup from props argument.
16087 * scm/titling.scm (marked-up-title): create title via
16088 user-specified markup.
16090 * scm/define-markup-commands.scm (column): remove empty stencils
16093 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16094 not have side-effect of creating variable stub.
16096 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16098 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
16100 * scm/encoding.scm (coding-alist):
16101 * scm/font.scm (add-ec-fonts):
16102 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16103 Extended-TeX-Font-Encoding---Latin.
16105 * lily/side-position-interface.cc (general_side_position): Add
16106 actual offset to error message (avoid constant error messages).
16108 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16111 * lily/font-select.cc (select_encoded_font)
16112 (get_font_by_mag_step, get_font_by_design_size):
16113 * lily/modified-font-metric.cc (Modified_font_metric):
16114 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16116 * scm/encoding.scm (coding-alist): Add fetaDynamic.
16117 (read-encoding-file): Bugfix: do not require space after bracket.
16119 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16120 these do not exist.
16122 2004-11-20 Graham Percival <gperlist@shaw.ca>
16124 * Documentation/user/notation.itely: added info about typesetting
16127 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
16129 * flower/interval.cc (T_to_string): gcc4 fixes.
16131 * scm/define-markup-commands.scm (fill-line): use
16132 stack-stencils. This fixes problems with putting already centered
16133 stencils in a line.
16135 * VERSION: release 2.5.1
16137 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16139 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
16141 * input/example-[1-3].ly: simplify.
16143 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16145 * scm/output-ps.scm (new-text): new function. Use glyphshow to
16148 * scm/encoding.scm (decode-byte-string): new function.
16150 * scripts/convert-ly.py (conv): add warning about
16151 set-global-staff-size.
16155 * scripts/convert-ly.py (conv): add raggedlastbottom rule
16156 (conv): warn for TextSpanner split.
16157 (conv): warn for textheight.
16159 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
16161 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16162 building the documentation, info with images are installed.
16163 (final-install): Fix description. Mention sourcing of login
16164 scripts (instead of running).
16166 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
16168 * Debian lmodern support. Note that LilyPond will issue warnings
16170 no such encoding: "FontSpecific"
16172 The font selection mechanism wants to get the encoding from the
16173 font itself, but the idea of lmodern is that it is usable with
16174 different encodings, ie, Lily should get the encoding from the
16175 font tree, rather than the font itself. This would require some
16178 * configure.in: Test for and accept lmodern if EC fonts not found.
16180 * scm/framework-tex.scm (font-load-command): TeX font name
16181 mangling for latin1 encoded cork-lm fonts.
16182 (convert-to-ps): Load lm.map if available.
16184 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16187 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16189 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
16192 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
16193 path for absolute file name, that is silly.
16195 * lily/score-engraver.cc (initialize):
16197 * Documentation/user/GNUmakefile (local-install-info): Invoke
16198 install-info --remove first.
16200 * #include cleanup (Andreas Scherer).
16202 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
16204 * input/test/script-abbreviations.ly: fix typos.
16206 2004-11-17 Werner Lemberg <wl@gnu.org>
16208 * python/lilylib.py (options_help_str): Support pretty-printing of
16209 newlines in fourth element of option description.
16211 * scripts/lilypond-book.py (option_definitions): Use new lilylib
16215 * Documentation/user/lilypond-book.itely: Finish update.
16217 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
16219 * Documentation/user/macros.itexi: Add comment about \command.
16221 * Documentation/user/lilypond.tely:
16222 * Documentation/user/lilypond-book.itely: Fix names of lilypond
16223 and lilypond-book nodes, so that `info lilypond' visits the manual
16224 at top level, and `info lilypond-book' visits the lilypond-book
16227 * Documentation/user/GNUmakefile (local-install-info): Fix rules
16228 and packager messages.
16230 * lily/pangofc-afm-decoder.cc: Update test.
16232 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
16234 * scm/lily-library.scm (char->unicode-index): New function.
16236 * scm/output-gnome.scm:
16237 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
16239 * Proper naming of file name throughout; s/filename/file[-_]name/.
16241 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16243 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16245 2004-11-16 Werner Lemberg <wl@gnu.org>
16247 * scripts/lilypond-book.py: The Lord has commanded me to use only
16248 tabs for indentation. Your humble servant obeys.
16250 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
16252 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
16253 including font, if LilyPond-feta font is only feta font in path.
16255 * scm/output-gnome.scm (text): Revert to file name of font if font
16256 has no name. Fixes ec font selection.
16257 (char): Bugfix: do not utf8 twice. Fixes clefs.
16259 * scm/framework-svg.scm:
16260 * scm/output-svg.scm: New file. TODO: figure out how to
16261 do character by index in font.
16263 * scm/output-sodipodi.scm: Remove.
16265 * scm/output-ps.scm (stem): Remove.
16267 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
16269 * scm/output-gnome.scm (beam): New function.
16270 (slur): Round corners.
16271 (round-filled-box): Round corners.
16273 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
16275 * scm/output-gnome.scm (beam): add function.
16276 (draw-line): new routine.
16277 (dashed-line): stub; call draw-line
16278 (polygon): new routine.
16280 2004-11-15 Werner Lemberg <wl@gnu.org>
16282 * Documentation/user/lilypond-book.itely: Revise section on
16283 lilypond-book options.
16286 * scripts/lilypond-book.py: Change indentation to 4.
16289 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
16291 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16292 grobs that have tweaks specced.
16294 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
16296 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16298 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
16300 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16301 actual char #, not 0 based index.
16303 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16305 * mf/feta-beugel.mf: Actually start at char #65. Add header.
16306 Warning: do make -C mf clean.
16308 * lily/context-property.cc: Compile fix.
16310 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16311 Grok ec-fonts, braces and dynamics.
16313 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16315 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
16317 * lily/include/tweak-registration.hh: new file.
16319 * lily/tweak-registration.cc: new file.
16321 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16324 * scm/output-gnome.scm (text): comment dribble.
16326 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
16328 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16330 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
16331 path-def before using. Fixes muchtomany slurs in wrong places
16334 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
16336 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16338 * lily/include/object-key-undumper.hh (Module): new file.
16340 * lily/object-key-undumper.cc (Module): New file. Deserialize
16343 * lily/object-key-dumper.cc (Object_key_dumper): idem.
16344 Provide SCM bindings.
16346 * lily/include/object-key-dumper.hh (class Object_key_dumper):
16347 new file. Serialize object keys.
16349 * lily/object-key.cc (dump): new function.
16350 (as_scheme): new virtual function
16351 (undump): new function
16352 (undumpers): new table.
16354 * lily/include/global-context.hh (Context): take \score key upon init.
16356 * lily/object-key-dumper.cc (serialize_key): new file.
16358 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16360 * lily/lily-lexer.cc: remove \quote.
16362 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16364 * lily/context.cc (Context): take key argument in ctor.
16365 (create_context): new function
16367 * lily/grob.cc (Grob): take key argument in ctor.
16369 * lily/lilypond-key.cc (do_compare): new file.
16371 * lily/object-key.cc (Object_key): new file.
16373 * lily/include/object-key.hh (class Object_key): new file.
16375 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16377 2004-11-13 Graham Percival <gperlist@shaw.ca>
16379 * Documentation/user/lilypond-book.itely: add small warning about
16380 noindent default in lilypond-book.
16382 * Documentation/user/converters.itely: add examples for convert-ly.
16384 * Documentation/user/examples.itely: change version string in templates
16387 2004-11-12 Karl Hammar <karl@aspodata.se>
16389 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16390 cmdline, use xargs instead (backportme)
16392 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
16394 * Documentation/user/: Numerous fixes in the user manual.
16396 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
16398 * lily/parser.yy (re_rhythmed_music): search music expression for
16399 context-id, surround by \new Voice if not found. Fixes:
16400 addlyrics-second-staff.ly
16402 * VERSION: 2.5.0 released.
16404 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
16406 * Documentation/index.html.in: Fix url to one big page. (backportme)
16408 * Documentation/user/GNUmakefile: Separate rules for split and
16409 unsplit html documents. Remove perl massaging. (backportme)
16411 2004-11-11 Graham Percival <gperlist@shaw.ca>
16413 * Documentation/user/lilypond-book.itely: add short warning about
16414 \lilypond{} in LaTeX docs.
16416 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
16418 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16419 found. (backportme)
16421 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16422 version requirement. (backportme)
16424 * configure.in: Be explicit about old versions of
16425 ec-fonts-mtraced. (backportme)
16427 * lily/context-selector.cc (set_tweaks): New function.
16428 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
16431 * Documentation/user/introduction.itely (Automated engraving):
16432 Remove fragment option. Fixes web.
16434 * lily/context-property.cc (make_item_from_properties):
16435 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16438 * scm/define-context-properties.scm
16439 (all-internal-translation-properties): Add tweakRank and tweakCount.
16442 * scm/define-grob-properties.scm (all-internal-grob-properties):
16443 Add tweak-rank and tweak-count.
16445 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
16447 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16451 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
16452 animated/opaque grob dragging tweaks.
16454 * buildscripts/guile-gnome.sh: Update.
16456 2004-11-10 Mats Bengtsson <mabe@s3.kth.se>
16458 * scm/define-grobs.scm (all-grob-descriptions): Added
16459 line-interface to the LigatureBracket object.
16461 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
16463 * scm/framework-gnome.scm (item-event): Support non-animated mouse
16466 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16468 * lily/context-selector.cc (store_context): New function.
16470 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16471 (store_grob): New function.
16472 (identify_grob): Add Moment parameter.
16474 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16477 * scm/framework-gnome.scm (save-tweaks): Write as alist.
16479 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
16481 * scm/framework-gnome.scm (item-event): Print grob id.
16482 (save-tweaks): New function.
16483 (tweak): New funtion.
16484 (item-event): Use it, bound to arrow keys.
16486 * lily/context-property.cc (make_item_from_properties): Register grob.
16487 * lily/context.cc (add_context): Register context.
16489 * lily/include/context-selector.hh:
16490 * lily/include/grob-selector.hh:
16491 * lily/context-selector.cc:
16492 * lily/grob-selector.cc: New file.
16494 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
16496 * lily/slur.cc: add 'positions to interface
16498 * lily/main.cc: reinstate PS as standard output format.
16500 * scm/framework-tex.scm (output-preview-framework): print systems
16501 up to first non title system.
16503 * lily/grace-engraver.cc (start_translation_timestep): split
16506 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
16508 * lily/quote-iterator.cc (Module): remove old quote-iterator
16510 * scm/define-music-types.scm (music-descriptions): move
16511 NewQuoteMusic over QuoteMusic
16513 * Documentation/user/notation.itely (Formatting cue notes): use
16516 * lily/new-quote-iterator.cc (quote_ok): new function.
16518 * input/regression/quote-cue-during.ly: new file.
16520 * input/regression/quote-grace.ly: new file.
16522 * scm/define-context-properties.scm (Module): change definition of
16525 * lily/context-property.cc (Module): rename from
16526 translator-property.cc
16528 * lily/context.cc (context_name_symbol): new function
16530 * lily/grace-engraver.cc: new file. Set properties for grobs based
16531 on the grace-ness of now_moment().
16533 * scm/music-functions.scm (add-grace-property): use list
16534 iso. vector for graceSettings
16535 remove set-{start,stop}-grace-properties.
16537 * lily/new-quote-iterator.cc (construct_children): set
16538 quote_outlet_ if no quoted-context-{id,type} specified.
16540 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16542 * lily/parser.yy (command_element): remove \quote.
16544 * ly/music-functions-init.ly (location): add quoteDuring music
16547 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
16548 optional semicolon. (backportme)
16550 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
16552 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16553 need to link to GUILE et al.
16555 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
16557 * scm/define-music-properties.scm (all-music-properties): add
16558 quoted-context-type, quoted-context-id.
16560 * scm/lily.scm (type-check-list): new function.
16562 * scm/lily-library.scm: new file. Generic library routines.
16564 * lily/parser.yy (Generic_prefix_music): move typechecking out of
16567 * ly/music-functions-init.ly: add quoteDuring function.
16569 * lily/include/music-iterator.hh (class Music_iterator): rename
16570 set_translator -> set_context
16572 * lily/parser.yy (Generic_prefix_music_scm): add
16573 MUSIC_FUNCTION_SCM_SCM_MUSIC
16575 * scm/lily.scm (sanitize-command-option): new function. (backportme)
16577 * scm/framework-tex.scm (header): sanitize TeX paper size.
16580 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
16582 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16584 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
16586 * scm/framework-tex.scm (font-load-command): Use T1 if no
16587 font-encoding set. (backportme)
16589 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16590 exists before converting. (backportme)
16592 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16593 exists before converting. (backportme)
16594 (convert-to-ps): Remove .ps file if it exists before
16595 converting. (backportme)
16597 * lily/lexer.ll: Remove extra progress newline, use present tense.
16599 * scm/paper.scm (paper-alist): public.
16600 * scm/framework-tex.scm (convert-to-ps):
16601 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16604 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
16606 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16608 * lily/recording-group-engraver.cc (derived_mark): mark
16609 now_events_. (backportme)
16611 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
16613 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16615 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16616 invoking latex. (backportme.)
16618 * lily/stem.cc (off_callback): center stems for all rest stems.
16620 2004-11-05 Werner Lemberg <wl@gnu.org>
16622 * Documentation/user/lilypond.tely: Add more guidelines for writing
16623 lilypond texinfo documents.
16625 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
16627 * Documentation/index.html.in: remove <hr>.
16629 * THANKS: change 2.3 to 2.4.
16631 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
16633 * scm/output-gnome.scm: More fontconfig comment.
16635 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
16637 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16638 <package> directory in $(builddir)/share according with
16639 PACKAGE_NAME defined in the VERSION file.
16641 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
16643 * lily/beam.cc (rest_collision_callback): use local beam
16646 * input/regression/stem-stemlet.ly: new file.
16648 * lily/stem.cc (add_head): store rests as well.
16650 * scm/define-grob-properties.scm (all-user-grob-properties): add
16653 * lily/stem.cc: store rests as well.
16655 * input/regression/new-slur.ly: mention forcing.
16657 2004-11-04 Werner Lemberg <wl@gnu.org>
16659 * Documentation/user/*: A new round of layout fixes and document
16662 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
16664 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16666 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
16668 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16670 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
16672 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16674 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16676 * lily/main.cc (main): Invoke identify.
16678 * scm/lily.scm (postscript->pdf): Remove progress newline.
16679 Write progress to stderr.
16681 * lily/paper-book.cc (output): Remove progress newline.
16683 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16684 gettext on user messages, and remove whitespace.
16686 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16688 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16689 argv[0] (Thomas Scharkowski).
16691 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16692 call (carlyannehorse). Also check for mf and mf-nowin. Add check
16693 for ec-fonts-mtraced.
16695 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
16696 --srcdir build (Bertalan).
16698 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16699 headers and library too (Laura Conrad).
16701 * Documentation/topdocs/INSTALL.texi (Top): Mention development
16702 package for guile too (Laura Conrad).
16704 * lily/main.cc (usage): Typo.
16706 2004-11-02 Werner Lemberg <wl@gnu.org>
16708 * Documentation/user/notation.ly: More fixes to improve appearance.
16710 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16711 better output for multicolumn tables.
16713 2004-11-01 Mats Bengtsson <mabe@s3.kth.se>
16715 * lily/main.cc (dir_info): Fixed typo in the printouts.
16717 2004-11-01 Werner Lemberg <wl@gnu.org>
16719 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16721 Set `per_line' to 2; replace hard-coded value with it.
16723 * Documentation/user/*: Many fixes to improve appearance of
16726 2004-11-01 Werner Lemberg <wl@gnu.org>
16728 * Documentation/user/changing-defaults.itely,
16729 Documentation/user/notation.ly,
16730 Documentation/user/programming-interface.itely: Use @/.
16731 Fix formatting of some lilypond snippets and tables.
16733 * scripts/lilypond-book.py (compose_ly): Provide useful default
16734 for LINEWIDTH in `override'.
16736 2004-10-31 Graham Percival <gperlist@shaw.ca>
16738 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16740 2004-10-31 Werner Lemberg <wl@gnu.org>
16742 Resetting @exampleindent to `5' gives ugly results with texinfo's
16743 DVI output. Use `@format @exampleindent 0 ... @end format' instead
16744 (if not quoting) to change @exampleindent only locally.
16746 * scripts/lilypond-book.py (NOQUOTE): New variable.
16747 (output) [LATEX]: Remove AFTER and BEFORE.
16748 [TEXINFO]: Remove AFTER and BEFORE.
16749 Fix QUOTE and VERBATIM pattern.
16750 Add NOQUOTE pattern.
16751 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16753 [output_texinfo]: Use NOQUOTE.
16755 2004-10-31 Graham Percival <gperlist@shaw.ca>
16757 * Documentation/user/changing-defaults.itely: clarify paper
16758 size commands with correct info.
16760 * Documentation/user/lilypond-book.itely: add more docs for
16761 filename extensions.
16763 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
16765 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16766 (PATCH_LEVEL): start 2.5.0.