1 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
3 * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
5 * input/regression/clip-systems.ly (Notes): new file.
7 * scm/lily.scm (define-scheme-options): add clip-systems option.
9 * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
11 (dump-stencil-as-EPS): move bbox calculation from previous
13 (output-framework): use -dclip-systems
15 * scm/lily-library.scm (filtered-map): new function
17 * scm/framework-ps.scm (clip-system-EPS): new function.
18 (clip-system-EPSes): new function.
20 * lily/paper-column.cc: add rhythmic-location to interface
22 * scm/define-grob-properties.scm (all-user-grob-properties): add
23 rhythmic-location property.
25 * scm/clip-region.scm: new file: rhythmic-location data type and
26 system-clipped-x-extent function.
28 * ly/init.ly: use (scm clip-region)
30 * lily/paper-column-engraver.cc (stop_translation_timestep): set
31 rhythmic-location for paper column grobs.
33 * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
35 2006-10-12 Jürgen Reuter <reuter@ipd.uka.de>
37 * ly/engraver-init.ly: Remove obsolete comment on
40 * Documentation/user/instrument-notation.itely: Tune Ancient
41 Articulations figure, such that the episem actually shows.
43 2006-10-12 Graham Percival <gpermus@gmail.com>
45 * Documentation/user/ {some}: minor edits that were lost somehow.
47 2006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org>
49 * VERSION (PACKAGE_NAME): bump version.
51 * input/regression/lyric-tie.ly (texidoc): new file.
53 * Documentation/topdocs/NEWS.tely (Top): add new feature.
55 * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
57 * scm/define-markup-commands.scm (tied-lyric): new function: split
58 string along ~ and reattach with U+203F (tie character) and
61 * scm/output-lib.scm (lyric-text::calc-text): new function.
63 * lily/lyric-engraver.cc (process_music): don't set 'text.
65 * scm/output-lib.scm (string-finger::calc-text): new function
66 (lyric-text::print): new function.
68 * lily/new-fingering-engraver.cc (add_fingering): refactor; make
69 generic for fingering & string number. Use for string-finger.
71 * scm/define-music-types.scm (music-descriptions): add
74 * lily/fingering-engraver.cc (listen_string_finger): new function
76 * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
78 * scm/define-context-properties.scm
79 (all-user-translation-properties): add stringFingerOrientations
81 2006-10-11 Jürgen Reuter <reuter@ipd.uka.de>
83 * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
84 ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
86 * lily/dots.cc: Added style property for dots.
88 * mf/parmesan-heads.mf: Fix typo in comment.
90 * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
91 adding longa head to feta font and removing obsolete default
94 2006-10-10 Han-Wen Nienhuys <hanwen@lilypond.org>
96 * scm/output-lib.scm (fingering::calc-text): use origin
97 event-property, not music-property.
99 * lily/lilypond.rc.in: spell my name correctly.
101 2006-10-10 Joe Neeman <joeneeman@gmail.com>
103 * lily/grob.cc (pure_height): only add minimum-Y-extent if we
104 already have a non-empty extent. Fixes estimation for Hara-kiri
107 2006-10-09 Jürgen Reuter <reuter@ipd.uka.de>
109 * ly/gregorian-init.ly: Simplify definition of \episemInitium and
112 * lily/ligature-engraver.cc: Remove unused #include.
114 * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
115 Bugfix: remove method check_for_prefix_loss(Item *) from global
116 namespace to avoid namespace pollution.
118 2006-10-09 Han-Wen Nienhuys <hanwen@lilypond.org>
120 * VERSION: release 2.9.22
122 * ly/generate-documentation.ly: update option name.
124 * lily/dynamic-text-spanner.cc (print): revert fix.
126 * scm/define-grob-interfaces.scm
127 (trill-pitch-accidental-interface):
128 add trill-pitch-accidental-interface
130 * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
131 dereference if it's really a duration.
133 * lily/figured-bass-engraver.cc (process_music): clear spanner if
134 useBassFigureExtenders is not set.
135 (listen_bass_figure): record as new event if
136 useBassFigureExtenders not set. Fixes #103.
138 * scm/stencil.scm (circle-stencil): don't center stencil argument,
139 instead: move circle. Fixes #107.
141 * scm/define-grobs.scm (all-grob-descriptions): set
142 allow-loose-spacing for PaperColumn and
143 NonMusicalPaperColumn. Kludge for #110.
145 * lily/spaceable-grob.cc: add allow-loose-spacing property.
147 * lily/spacing-determine-loose-columns.cc (is_loose_column):
148 allow-loose-spacing property.
150 * scm/define-markup-commands.scm (postscript): gsave & grestore
151 around embedded PS. Do setlinewidth too. Fixes #109.
153 2006-10-08 Jürgen Reuter <reuter@ipd.uka.de>
155 * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
156 code. This patch fixes ligature brackets that were not at all
159 2006-10-08 Graham Percival <gpermus@gmail.com>
161 * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
163 * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
165 * scm/define-context-properties.scm: clarified docs (bug 91).
167 * Documentation/user/basic-notation.itely: document volta brackets
168 not aligning (bug 63).
170 * Documentation/user/ global.itely invoking.itely: ignore or
171 add warnings about texstr.
173 2006-10-08 John Mandereau <john.mandereau@free.fr>
175 * po/fr.po: update translation.
177 * po/: update msgids.
179 2006-10-08 Jan Nieuwenhuizen <janneke@gnu.org>
181 * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
183 2006-10-08 Nicolas Sceaux <nicolas.sceaux@free.fr>
185 * Documentation/user/page.itely (Two-pass vertical spacing): add
186 documentation for two-pass spacing technique.
188 2006-10-06 Graham Percival <gpermus@gmail.com>
190 * Documentation/user/convert-ly.txt: new file; new
191 storage place for this file (moved from bugs/ CVS).
193 2006-10-06 Jürgen Reuter <reuter@ipd.uka.de>
195 * lily/note-head.cc: Fixed programming_error message.
197 2006-10-06 Han-Wen Nienhuys <hanwen@lilypond.org>
199 * scm/define-grobs.scm (pure-conversion): move pure-callback
202 * scm/script.scm (default-script-alist): set avoid-slur for turn,
203 marcato, stopped, thumb.
205 2006-10-05 Han-Wen Nienhuys <hanwen@lilypond.org>
207 * lily/completion-note-heads-engraver.cc (process_music): don't
208 skimp on memory usage.
210 * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
213 * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
214 parenthesis item. This fixes premature Y-extent triggering. Fixes
217 * VERSION (PATCH_LEVEL): bump version.
219 2006-10-04 Graham Percival <gpermus@gmail.com>
221 * Documentation/user/advanced-notation.itely: added
222 info about instrument names for piano or other contexts,
225 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
227 * mf/feta-bolletjes.mf (solfa_quarter_width): use
228 solfa_base_notewidth as unit for non-DO-notes too.
230 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
232 * VERSION: release 2.9.21
234 * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
237 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
239 * python/lilylib.py (progress): Minor fix.
241 2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
243 * lily/note-name-engraver.cc: doc engraver.
245 * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
247 * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
249 * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
252 * lily/stem-engraver.cc (make_stem): don't set duration-log
254 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
255 write snippet-names binary.
257 * python/lilylib.py (system): use os.system for mingw32
259 * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
262 * scm/backend-library.scm: update email address.
264 * Documentation/topdocs/NEWS.tely (Top): add duration-log override
267 * scm/define-grobs.scm (all-grob-descriptions): use callback to
270 * lily/dots-engraver.cc (class Dots_engraver): new engraver:
271 handle dot creation separately.
273 * lily/tab-note-heads-engraver.cc (process_music): idem.
275 * lily/drum-note-engraver.cc (process_music): idem.
277 * lily/note-heads-engraver.cc (process_music): idem.
279 * lily/rest-engraver.cc: don't set duration-log.
281 * scm/output-lib.scm (string-number::calc-text): new function.
282 (note-head::calc-duration-log): new function.
284 * lily/fingering-engraver.cc (make_script): remove 'text setting.
286 * scm/output-lib.scm (fingering::calc-text): new function.
288 2006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
290 * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
291 and include-eps-font -> include-eps-fonts
293 2006-10-03 Han-Wen Nienhuys <hanwen@lilypond.org>
295 * lily/multi-measure-rest-engraver.cc: use internalBarNumber
297 * lily/timing-translator.cc: list properties.
298 (start_translation_timestep): update internalBarNumber too.
300 * scm/define-context-properties.scm
301 (all-user-translation-properties): add internalBarNumber.
303 * input/regression/spacing-no-note.ly: new file.
305 * buildscripts/output-distance.py (link_file): verbosity for OSError.
307 * lily/book.cc: #include cleanup.
309 * lily/include/lily-guile-macros.hh: add assert to
310 scm_or_str2symbol(SCM).
312 * VERSION (PATCH_LEVEL): bump version.
314 * lily/spacing-spanner.cc (musical_column_spacing): handle
315 musical->nonmusical spacing case, where there is no spacing
316 wish. Fixes issue #61.
318 * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
319 (pango_item_string_stencil): use logical rect horizontally (to
320 preserve spaces), ink_rect vertically (for time signatures).
322 * lily/font-metric.cc (word_stencil): new interface function
324 * input/regression/utf-8-mixed-text.ly: new file.
326 * lily/percent-repeat-engraver.cc (listen_percent): remove
329 * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
330 non-dynamic scripts. Fixes #30.
332 * lily/slur.cc (outside_slur_callback): make offset_scm optional.
334 * lily/beam.cc (rest_collision_callback): make prev_offset optional.
336 * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
337 SCM_UNDEFINED for non-existent data.
339 * lily/side-position-interface.cc (general_side_position): allow
340 optional current_offset argument for chaining, so combinations of side-position
341 and outside slur callback don't add up. Fixes issue #92.
343 * lily/pango-font.cc (pango_item_string_stencil): use
344 logical_rect. This prevents spaces after words from disappearing,
347 * VERSION: release 2.9.20
349 2006-10-02 Han-Wen Nienhuys <hanwen@lilypond.org>
351 * scm/define-grob-properties.scm (all-user-grob-properties):
352 mention stencil as user settable.
354 2006-10-02 Joe Neeman <joeneeman@gmail.com>
356 * Documentation/user/page.itely (Page formatting):
357 document auto-first-page-number
359 * lily/page-breaking.cc (find_chunks_and_breaks):
360 * lily/paper-score.cc (calc_breaking): Follow changes to the
361 Constrained_breaking interface
363 * lily/constrained-breaking.cc (calc_subproblem): run the main loop
364 here backwards, as an optimisation
365 (initialize): new function; move most of the code in resize () here
366 (combine_demerits): cache ragged_right_
367 (Constrained_breaking): constructor now takes the Paper_score
369 2006-10-02 Erik Sandberg <mandolaerik@gmail.com>
371 * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
372 avoid parser lookahead for 0-ary functions.
374 * lily/translator.cc: Extract event classes from
375 IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
377 2006-10-02 Heikki Junes <hjunes@gmail.com>
379 * po/fi.po: Fix spaces, commas etc. in Finnish translation using
382 2006-10-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
384 * scm/layout-page-layout.scm (page-breaking-wrapper): new
385 function. Call the page breaking function selected in the
386 `page-breaking' \paper variable, then the post processing function
387 chosen using the `page-post-process' \paper variable.
388 (line-height): new function. Return the height of a system.
389 (line-minimum-position-on-page): new function. Return the position
390 of a system on page (using the previous line position), only
391 considering between system padding.
392 (stretchable-line?): new function. Says whether a line can be
393 stretched (ie. is not a title nor a single staff system).
394 (page-maximum-space-left): new function. Computes space left on a
395 page, when all systems are separated by their padding.
397 * lily/page-breaking.cc (breaking::make_pages): Move page post
398 processing function call to page breaking wrapper (common to all
401 * lily/paper-book.cc (book::pages): call the page breaking
402 wrapper, instead of the page breaker directly
404 * ly/paper-defaults.ly: Add \paper variables for page breaking
405 wrapper and page post processing function. Make
406 `write-page-layout' value depend on the 'dump-tweaks option. Add a
407 `system-maximum-stretch-procedure' variable for holding a function
408 computing the maximum stretch a system allows.
410 * scm/layout-page-dump.scm (write-page-breaks): computes the
411 stretch to apply to systems on a page to minimize left
412 space. Dump this stretch length.
414 * ly/music-functions-init.ly (spacingTweaks): implement it. Read
415 the system-stretch property of the tweak data to stretch the
417 (includePageLayoutFile): Void function which includes the
418 generated page-layout file if it exists and if the page layout
419 dumping is not asked.
420 (scoreTweak): if the score tweak named by the argument exists,
423 2006-10-01 Joe Neeman <joeneeman@gmail.com>
425 * lily/page-spacing.cc (compress_lines, uncompress_solution):
426 handle correctly the case where there are multiple \noPageBreaks
429 2006-09-30 Laura Conrad <lconrad@laymusic.org>
431 * abc2ly.py adds segno (S) and Coda (O) to articulations.
433 * abc2ly.py fix so that entering " -- " will translate to a -- in
434 the lilypond instead of a " - - "
436 2006-09-30 Han-Wen Nienhuys <hanwen@lilypond.org>
438 * lily/align-interface.cc: fix typo
440 * lily/dynamic-text-spanner.cc (print): Add a special case for
441 trill spanner right sides.
443 * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
445 * lily/align-interface.cc (get_extents_aligned_translates): add
446 support for padding variable.
448 * lily/break-align-interface.cc (self_align_callback): oops: use
449 loop variable in guard.
451 * input/regression/repeat-percent-grace.ly: new file.
453 * lily/percent-repeat-engraver.cc (start_translation_timestep):
454 remember first currentCommandColumn of a grace run. Fixes issue 70.
456 * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
457 move class definition to CC file.
459 * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
461 * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
462 measure-long repeats.
464 * flower/include/international.hh: include stdarg.h
466 2006-09-30 Joe Neeman <joeneeman@gmail.com>
468 * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
469 put_systems_on_pages to return an empty result, we need to assign
470 demerits properly in that case.
471 (put_systems_on_pages): Make the number of pages depend on the
472 evenness of page_number. Add auto-first-page-number.
473 (calc_subproblem): ensure that the page-number is even for the
474 left-hand page. Warn if the first page-turn doesn't fit onto the
475 first (right-hand) page.
477 * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
478 (min_page_count): make this publicly accessible
479 (min_page_count): fix a bug when there are forced page breaks that
480 was introduced when I made this loop run backwards
481 (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
482 replace space_systems_on_min_pages with these two. The logic in
483 space_systems_on_min_pages was getting too convoluted and is better
484 contained in page-turn-page-breaking.
486 * lily/page-turn-engraver.cc (breakable_column): remove an always-true
488 (breakable_column): typo
490 * lily/source-file.cc (get_line): fix off-by-one error
491 and clean up some of the logic
493 2006-09-29 Joe Neeman <joeneeman@gmail.com>
495 * lily/page-breaking.cc (make_pages): honour the first-page-number
498 2006-09-27 Han-Wen Nienhuys <hanwen@lilypond.org>
500 * VERSION (PACKAGE_NAME): bump version.
502 2006-09-26 Pal Benko <benko.pal@gmail.com>
504 * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
505 (the latter is the same as petrucci-f which is kept for compatibility)
507 2006-09-26 Erik Sandberg <mandolaerik@gmail.com>
509 * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
511 2006-09-26 Han-Wen Nienhuys <hanwen@lilypond.org>
513 * lily/global-context.cc (run_iterator_on_me): break out of loop
514 if moment doesn't increase.
516 * scm/define-grob-properties.scm (all-user-grob-properties): add
519 * lily/accidental.cc (after_line_breaking): read forced property.
521 * lily/accidental-engraver.cc (process_acknowledged): set 'forced
524 * input/regression/accidental-forced-tie.ly: new file.
526 2006-09-25 Han-Wen Nienhuys <hanwen@lilypond.org>
528 * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
530 * lily/figured-bass-engraver.cc: only listen to rest events if
531 ignoreFiguredBassRest is not set.
533 * scm/define-context-properties.scm
534 (all-user-translation-properties): add ignoreFiguredBassRest property
536 2006-09-24 Joe Neeman <joeneeman@gmail.com>
538 * lily/paper-book.cc (get_system_specs):
539 (set_system_penalty): fix breakbefore.
540 We used to set a penalty on the system after the break, now we
541 set a permission on the system before the break
543 * lily/grob-property.cc: add scm debugging hooks into
544 property modification
546 * lily/context-property.cc:
548 rename make_foo_from_properties to internal_make_foo and
549 move it from context-property.cc to a member function of
552 * lily/include/lily-guile-macros.hh:
553 overload ly_symbol2scm macro so that there is no more need
556 * lily/volta-repeat-iterator.cc:
557 * lily/tweak-engraver.cc:
558 * lily/tuplet-bracket.cc:
559 * lily/span-bar-engraver.cc:
560 * lily/script-engraver.cc:
561 * lily/prob-scheme.cc:
562 * lily/pointer-group-interface.cc:
564 * lily/grob-scheme.cc:
565 * lily/grob-property.cc:
567 * lily/context-property.cc:
568 * lily/break-substitution.cc:
569 * lily/break-align-engraver.cc:
570 * lily/axis-group-interface.cc:
571 * lily/align-interface.cc:
572 remove calls to internal_FOO
574 * lily/system-start-delimiter-engraver.cc:
575 * lily/parenthesis-engraver.cc:
576 * lily/accidental-engraver.cc:
577 remove calls to make_foo_from_properties
579 2006-09-23 Graham Percival <gpermus@gmail.com>
581 * Documentation/user/programming-iterfaces.itely: fix
582 def-music-function -> define-music... leftover.
584 2006-09-23 Joe Neeman <joeneeman@gmail.com>
586 * lily/page-spacing.cc (min_page_count): by running the loop
587 backwards, we can calculate ragged_last properly.
589 2006-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
591 * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
592 printfirst-page-number -> print-first-page-number
594 * python/convertrules.py: corresponding rule.
596 * Documentation/user/page.itely (Page formatting): Document the
597 default values of all page layout parameters.
599 2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
601 * lily/lexer.ll: remove limitation on music function arity. New
602 mode extratoken, which inserts extra EXPECT_* tokens after
603 MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
605 * lily/parser.yy: Change grammar for music function accordingly.
607 * lily/include/lily-parser.hh: New method get_state, new member
608 hidden_state. Works around a problem when parser fetches
609 MUSIC_FUNCTION token but not the following EXPECT_* token.
611 * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
614 * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
615 references to Music; use ASSIGN_EVENT_ONCE everywhere
617 * lily/grob-info.cc: junk *music_cause
619 * lily/music.cc: copy eventified articulations to stream event
621 * lily/part-combine-iterator.cc: Cleanup using enums
623 * lily/translator-group.cc: Junk OldMusicEvent, and associated
626 * lily/include/engraver.hh: Junk music.hh include
628 * lily/stream-event.cc: Changed constructors
630 2006-09-21 Graham Percival <gpermus@gmail.com>
632 * Documentation/user/tweaks.itely (Fitting music onto fewer
633 pages): change settings to avoid warning messages.
635 2006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
637 * Documentation/user/tweaks.itely (Fitting music onto fewer
638 pages): Add between-system-space setting.
640 2006-09-21 Han-Wen Nienhuys <hanwen@lilypond.org>
642 * lily/accidental-placement.cc (calc_positioning_done): don't
643 trigger Y-extent calculation too early. Use pure_height instead.
645 * lily/scale.cc (LY_DEFINE): new file.
647 2006-09-20 Joe Neeman <joeneeman@gmail.com>
649 * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
650 that happen at the start of a score: having a zero-length
651 chunk was messing up min_system_count calculations.
653 * lily/source-file.cc (get_line): lower_bound, not
654 binary_search. Fixes problem where point-and-click would
655 always point to the first line.
657 2006-09-20 Han-Wen Nienhuys <hanwen@lilypond.org>
659 * lily/accidental-placement.cc (calc_positioning_done): also put
660 stems into accidental support.
662 * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
665 * scm/script.scm (default-script-alist): avoid-slur and
666 slur-padding for portato script.
668 * lily/stem-tremolo.cc (translated_stencil): new function.
669 (height): use new function. Fixes tremolos on whole notes.
671 * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
674 2006-09-19 Han-Wen Nienhuys <hanwen@lilypond.org>
676 * scripts/abc2ly.py (try_parse_comment): idem.
678 * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
679 bar_string iso. string.find()
683 * lily/slur.cc (get_curve): always use scm_is_pair() looping
686 2006-09-18 Graham Percival <gpermus@gmail.com>
688 * Documentation/user/basic-notation.itely: add bug
689 warning about ties and octavation/clef.
691 2006-09-18 Han-Wen Nienhuys <hanwen@lilypond.org>
693 * VERSION (PACKAGE_NAME): release 2.9.18
695 2006-08-29 Milan Zamazal <pdm@brailcom.org>
697 * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
698 figure out midi file names right here.
700 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
702 * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
704 * scm/backend-library.scm: option naming: gs-font-load*s*
706 * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
709 2006-09-17 Joe Neeman <joeneeman@gmail.com>
711 * scm/define-music-types.scm (music-descriptions): remove
712 BreakEvent and fix {Page,Line}{Break,Turn}Event so
713 Music::to_event doesn't complain.
715 * lily/accidental-placement.cc (ape_compare):
716 * lily/semi-tie.cc (compare):
717 * lily/note-column.cc (shift_compare): replace by XXX_less
719 * lily/tie-formatting-problem.cc (set_chord_outline):
720 * lily/tie-column.cc (calc_positioning_done):
721 * lily/system.cc (post_processing)
723 * lily/stem.cc (note_head_positions)
724 (calc_positioning_done):
725 * lily/spanner.cc (do_break_processing)
727 * lily/span-bar.cc (print):
728 * lily/semi-tie-column.cc (calc_positioning_done):
729 * lily/rest-collision.cc (calc_positioning_done):
730 * lily/program-option.cc (get_help_string):
731 * lily/note-collision.cc (get_clash_groups):
732 * lily/new-fingering-engraver.cc (position_scripts):
733 * lily/keyword.cc (Keyword_table):
734 * lily/hara-kiri-group-spanner.cc (request_suicide):
735 * lily/grob-pq-engraver.cc (stop_translation_timestep):
736 * lily/accidental-placement.cc (calc_positioning_done):
738 * lily/beam.cc (get_beam_segments):
739 * lily/grob-array.cc (remove_duplicates):
742 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
743 ragged-last-bottom = ##f (test the new page breaker)
745 * flower/include/std-vector.hh (vector_sort): use STL sort stuff
747 * scm/define-context-properties.scm
748 (all-internal-translation-properties): remove properties that
749 were used to communicate page-turn stuff to the paper-column
752 * lily/lily-guile.cc (robust_scm2string): new function
754 * lily/paper-column-engraver.cc: Clean up page turn stuff
756 * lily/page-turn-engraver.cc: Re-write the page turn logic here
757 instead of cluttering up paper-column-engraver.cc
759 2006-09-17 Nicolas Sceaux <nicolas.sceaux@free.fr>
761 * scm/layout-page-dump.scm (scm): export utility function names,
762 to allow user writing cutsom dumping functions.
764 * scm/layout-page-layout.scm: export utility function names to
765 enable custom page breaking function writing. Tabify.
766 (line-next-space): use ?-suffix only for predicates
767 (page-maximum-space-to-fill): new function. Return the space
768 between first and bottom system of a page, to give to
770 (space-systems): use a space-to-fill argument (for instance as
771 computed by page-maximum-space-to-fill) instead of computing
772 internaly this space with the page height. That way, the caller
773 can adjust the space to use.
774 (make-page-from-systems, walk-paths): compute space to fill before
775 calling space-systems.
777 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
779 * scm/script.scm (default-script-alist): set paddings for every
780 type here, increase for portato mark.
782 * scm/lily.scm (define-scheme-options): typo: add s, so it is
785 2006-09-16 Han-Wen Nienhuys <hanwen@lilypond.org>
787 * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
788 use spanner::set-spacing-rods
790 * lily/note-column.cc: reformat.
792 * lily/rest-collision.cc (calc_positioning_done): fix whole/half
793 step positioning for note/rest combinations.
795 * input/regression/rest-note-collision.ly: new file.
797 * scm/define-grobs.scm (all-grob-descriptions): add
800 * flower/include/std-vector.hh: switch off again.
802 * VERSION (PATCH_LEVEL): bump to 2.9.18
804 * flower/include/std-string.hh: idem.
806 * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
808 2006-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
810 * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
813 2006-09-08 Joe Neeman <joeneeman@gmail.com>
815 * Documentation/user/page.itely: update page breaking documentation
817 2006-09-07 Han-Wen Nienhuys <hanwen@lilypond.org>
819 * lily/note-collision.cc (calc_positioning_done): only access
820 first head if available.
822 * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
824 * scm/framework-ps.scm (output-preview-framework): use new name.
826 * lily/program-option.cc (internal_set_option): use new names.
828 * Documentation/user/SConscript (lilypond_book_flags): update -d
831 * Documentation/user/lilypond-book.itely (Inserting LilyPond
832 output into other programs): new variable names.
834 * scm/lily.scm (define-scheme-options): uniformize var names.
836 * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
837 tuplets_ is non-empty before popping.
839 2006-09-07 Joe Neeman <joeneeman@gmail.com>
841 * lily/spanner.cc (find_broken_piece):
842 * lily/spacing-spanner.cc (get_columns):
843 * lily/source-file.cc (get_line):
844 * lily/simple-spacer.cc (get_column_description):
845 * lily/keyword.cc (lookup):
846 use the new binary search.
848 * flower/include/std-vector.hh: replace binary_search with
849 a more STL-like version
851 2006-09-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
853 * lily/tie-performer.cc: remove unused last_event_ property.
854 (class Tie_performer): add now_tied_heads_ property for
855 partially-tied heads.
856 (acknowledge_audio_element): when adding an Audio_note, put the
857 note in now_tied_heads_ if the audio note is partially tied.
858 (stop_translation_timestep): always include entries in
859 now_tied_heads_ in heads_to_tie_.
861 * lily/drum-note-performer.cc (process_music): look for tie-events
862 in the articulations; pass to Audio_note constructor.
864 * lily/note-performer.cc (process_music): look for tie-events in
865 the articulations; pass to Audio_note constructor.
867 * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
870 * lily/include/audio-item.hh (class Audio_note): add tie_event_.
871 include initializer in constructor.
873 2006-09-02 Joe Neeman <joeneeman@gmail.com>
875 * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
876 unless they are breakable. This fixes discrepancies between the forces
877 calculated here and the forces calculated in get_line_configuration.
879 * lily/grob.cc (pure_relative_y_coordinate): fix some
880 mis-estimation that was happening with piano staves.
882 * lily/constrained-breaking.cc (resize): don't choke if we get a
883 measure that won't fit on a line.
884 (combine_demerits): don't consider uniformity when ragged
886 * lily/page-spacing.cc (solve): why the f* were there two of these?
887 (calc_subproblem): properly handle the case where a system is taller
890 * lily/system.cc (get_paper_system): ensure that all the permissions
891 and penalties are passed to the paper systems.
893 * lily/page-breaking.cc (create_system_list): support system-count.
895 * scm/define-grobs.scm (pure-print-callbacks): add
896 ly:script-interface::print
898 * lily/page-spacing.cc (min_page_count): fix calculation of min
899 pages if we are ragged and there are non-zero springs.
901 * scm/layout-page-layout.scm: if the pure-height estimates are under
902 the real height, allow space-systems to ignore padding if it is
903 needed in order to fit the systems on one page
905 * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
907 (solve): fix performance problem. Make sure we always get at least
910 * lily/page-breaking.cc (make_pages): include write-page-breaks
913 * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
915 * scm/define-grobs.scm: add the new slur-callback
916 fix pure-relevant to not exclude grobs whose extent is already
919 * ly/paper-defaults.ly: make ly:optimal-breaking the new default
922 * lily/slur.cc (pure_height): new callback to estimate the height
925 2006-09-02 Graham Percival <gpermus@gmail.com>
927 * Documentation/user/invoking.itely: small update on
928 MacOS X notes; thanks Trevor!
930 2006-09-01 Han-Wen Nienhuys <hanwen@lilypond.org>
932 * VERSION (MY_PATCH_LEVEL): release 2.9.17
934 * lily/lexer.ll: accept EOF in all states.
936 * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
938 * lily/source-file.cc (Source_file): always 0-terminate character
939 array, to prevent Flex from barfing.
941 * lily/global-context.cc (get_output): robustness: don't crash if
942 no Score context found.
944 * lily/include/book.hh (class Book): idem.
946 * lily/include/context-def.hh (struct Context_def): idem.
948 * lily/include/score.hh (class Score): don't derive from Input.
950 * lily/book.cc (Book): add a copy ctor.
952 * buildscripts/output-distance.py (FileLink.calc_distance): count
953 orphans in distance too.
955 * python/midi.c (midi_parse_track): robustness: don't read past
958 * ly/performer-init.ly: add Control_track_performer, move
959 Tempo_performer and Time_signature_performer to Score.
961 * lily/score-performer.cc (acknowledge_audio_elements): override
962 from base class: add to audio-columns
964 * lily/control-track-performer.cc (add_text): new file: generate
967 * lily/performance.cc: move output_header_track to
968 Control_track_performer ()
970 * lily/midi-walker.cc (Midi_walker): get channel in constructor.
972 * lily/include/midi-item.hh (class Midi_channel_item): insert
973 class into hierarchy, for items that can have a channel setting. Dehungarify.
975 * lily/include/performer.hh (class Performer): remove
976 play_element(); move functionality into announce/acknowledge.
978 * lily/audio-staff.cc (output): remove channel_ from Midi_track.
980 * lily/tie-engraver.cc (stop_translation_timestep): only wipe
981 heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties.
983 2006-08-28 Han-Wen Nienhuys <hanwen@lilypond.org>
985 * lily/tie-engraver.cc (stop_translation_timestep): robustness for
988 * lily/all-font-metrics.cc: remove TFM support.
990 * lily/include/tfm.hh: remove TFM support, TFM reader.
992 * lily/include/binary-source-file.hh: remove Binary_source_file.
994 2006-08-27 Graham Percival <gpermus@gmail.com>
996 * Documentation/topdocs/NEWS.itely: add @c marker for
997 stuff I've processed.
999 * Documentation/user/ various: info from NEWS.
1001 2006-08-27 Joe Neeman <joeneeman@gmail.com>
1003 * lily/paper-column-engraver.cc (finalize): Oops, this change
1004 should have gone in on 2006-08-23
1006 2006-08-26 Mats Bengtsson <mabe@s3.kth.se>
1008 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1009 quotes to quote arguments. Fixes Windows problem.
1011 * python/lilylib.py (progress): idem
1013 2006-08-26 Han-Wen Nienhuys <hanwen@lilypond.org>
1015 * scripts/musicxml2ly.py: fix for importing
1016 minor key signatures from MusicXML. (Phillip Kirlin)
1018 2006-08-24 Phillip Kirlin <pkirlin@acm.org>
1020 * python/musicxml.py:
1021 (Attributes.get_key_signature): now correctly retrieves mode from
1024 2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
1026 * lily/parser.yy (output_def_body): take ownership of identifier
1029 * Documentation/user/advanced-notation.itely (Metronome marks):
1030 update use of \tempo in \midi.
1032 * VERSION: release 2.9.16
1034 2006-08-24 Erik Sandberg <mandolaerik@gmail.com>
1036 * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1039 2006-08-24 Han-Wen Nienhuys <hanwen@lilypond.org>
1041 * input/regression/tie-chord-partial.ly: clarify example.
1043 * scm/define-music-properties.scm (all-music-properties): remove
1046 * ly/music-functions-init.ly: remove \untied.
1048 * lily/tie-engraver.cc (struct Head_event_tuple): store both
1049 stream events and music events.
1050 (stop_translation_timestep): search acknowledged heads for
1053 * input/regression/tie-chord-partial.ly: new file.
1055 * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1056 for \char markup command.
1058 * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1060 * scm/define-music-types.scm (music-descriptions): consistency:
1061 Use solo-{one,two}-event iso. solo-[12]-event.
1063 * lily/part-combine-engraver.cc (process_music):
1064 Use solo-{one,two}-event iso. solo-[12]-event.
1066 * ly/declarations-init.ly (partCombineListener): add Timing as
1069 * flower/std-string.cc (string_copy): use copy ()
1071 * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1073 2006-08-24 Graham Percival <gpermus@gmail.com>
1075 * Documentation/user/changing-defaults.itely, global.itely,
1076 lilypond-book.itely, page.itely: minor changes from mailist.
1078 2006-08-23 Han-Wen Nienhuys <hanwen@lilypond.org>
1080 * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1083 * scm/define-context-properties.scm
1084 (translator-property-description): robustness: detect type errors
1085 in property definitions.
1087 * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1088 after getting it from SCM.
1090 * lily/smobs.cc (protect_smob): switch off fancy smob protection
1093 * lily/include/performer.hh (class Performer): strip get_tempo()
1096 * lily/midi-def.cc: strip file.
1098 * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1100 * lily/include/context-def.hh (struct Context_def): use
1101 VIRTUAL_COPY_CONSTRUCTOR().
1103 * lily/source-file.cc: smobification.
1105 * lily/include/source-file.hh (class Source_file): smobify
1106 Source_file. Trim redundant members.
1108 * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1109 clones after creation. This plugs a huge memory leak.
1111 * python/convertrules.py (FatalConversionError.sub_tempo):
1112 complete rule for \midi{ \tempo }
1114 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1116 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1118 2006-08-23 Joe Neeman <joeneeman@gmail.com>
1120 * input/regression/optimal-page-breaking-hstretch.ly: test for
1121 ragged-last-bottom also
1123 * lily/paper-column-engraver.cc (finalize): make the end of a score
1124 breakable by default. This is to balance out a change in behaviour
1125 of the page-turn-breaker which no longer makes the end of a score
1128 * lily/paper-book.cc (pages): set the systems_ once the pages are
1131 * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1132 Page_breaking interface.
1134 * lily/page-breaking.cc (class Page_breaking): make the interface
1135 more consistent and provide abstractions for dealing with
1138 * lily/optimal-page-breaking.cc (solve): use a more straightforward
1139 algorithm. Use the new interface to Page_breaking.
1141 * lily/page-spacing.cc: better support for ragged-bottom and
1144 2006-08-22 Han-Wen Nienhuys <hanwen@lilypond.org>
1146 * python/convertrules.py (conv): warning on \tempo{}
1148 * ly/performer-init.ly: set tempoWholesPerMinute.
1150 * ly/midi-init.ly: remove \midi
1152 * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1155 * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1156 tempoUnitDuration for determining what to print.
1158 * lily/lyric-extender.cc: typo.
1160 * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1162 * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1165 * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1167 * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1168 eps-pad-boxes is set.
1170 * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1172 * THANKS: update sponsors.
1174 * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1176 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1178 * input/regression/tie-chord-untied.ly: new file.
1180 * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1182 * scm/define-music-properties.scm (all-music-properties): add
1185 * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1187 (headertext_nopics): sanitize no-examples text.
1189 * scm/page.scm (make-page-stencil): don't rely on extents of
1190 page-stencil. This fixes spurious space around .EPS files produced
1191 with the EPS backend.
1193 2006-08-21 Han-Wen Nienhuys <hanwen@lilypond.org>
1195 * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1197 * lily/hara-kiri-engraver.cc (process_music): remember
1198 keepAliveInterfaces after processing \set
1200 * lily/lyric-extender.cc (print): support left/right-padding for
1203 * scm/documentation-generate.scm (string-append): revert lilypond/
1206 2006-08-20 Graham Percival <gpermus@gmail.com>
1208 * Documentation/user/lilypond.tely: clarification to
1209 license presentation (not to actual license).
1211 * Documentation/user/basic-notation.itely,
1212 instrument-notation.itely: minor changes.
1214 * input/ {regression, test}/+.ly: clarification to
1215 text (you can click on examples). Thanks, Mats!
1217 * input/manual/bar-lines.ly: adds ||: repeats.
1219 2006-08-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1221 * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
1223 * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1225 * Documentation/user/lilypond.tely: strip lilypond/ from info
1226 links, rename to category LilyPond
1228 * lily/pango-font.cc (description_string): new function.
1230 * VERSION: release 2.9.15
1232 * lily/spacing-engraver.cc (stop_translation_timestep): use
1233 Dscho's fix for spacing spanner.
1235 * scm/define-music-types.scm (music-descriptions): use
1236 apply-output-event for ApplyOutputEvent
1238 * lily/output-property-engraver.cc (listen_apply_output): rename
1239 from listen_layout_instruction.
1241 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1244 2006-08-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1246 * scm/lily.scm (lilypond-all): option read-file-list: substitute
1247 commandline args with contains, split by \n.
1249 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1250 write snippet-names file, call with -dread-file-list. Fixes
1251 command limitations on 64-bit systems.
1253 * input/regression/stencil-color-rotation.ly: new file.
1255 * lily/include/translator.hh (struct Acknowledge_information):
1256 revert: don't use Protected_scm in global objects, as GUILE can't
1257 handle gc_unprotect from automated destructors on MacOS X.
1259 * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1260 color, not the original stencil. Fixes combinations of
1261 color/transparency/rotation.
1263 * scripts/lilypond-book.py (main): add --formats=eps for
1266 * lily/spacing-engraver.cc (stop_translation_timestep): don't
1267 crash if spacing_ is nonexistent.
1269 2006-08-14 Mats Bengtsson <mabe@s3.kth.se>
1271 * scripts/lilypond-book.py (output): Remove obsolete(!?)
1272 \catcode`\@=12 in the LaTeX output.
1274 2006-08-11 Han-Wen Nienhuys <hanwen@lilypond.org>
1276 * scm/define-music-types.scm (music-descriptions):
1277 use sustain-event iso. sustain-pedal-event.
1279 2006-08-11 Joe Neeman <joeneeman@gmail.com>
1281 * scripts/convert-ly.py: honour the -n command-line switch
1283 2006-08-10 Han-Wen Nienhuys <hanwen@lilypond.org>
1285 * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1286 break specification.
1288 2006-08-10 Joe Neeman <joeneeman@gmail.com>
1290 * Documentation/user: convert-ly the user manual
1292 2006-08-09 Han-Wen Nienhuys <hanwen@lilypond.org>
1294 * stepmake/aclocal.m4: version check patch (thanks MWD)
1296 * ly/music-functions-init.ly: robustness. Don't crash if
1297 currentBarNumber is not a number.
1299 * VERSION (PATCH_LEVEL): bump.
1301 2006-08-08 Han-Wen Nienhuys <hanwen@lilypond.org>
1303 * stepmake/aclocal.m4: better version check; handle fooX.Y
1306 * ly/performer-init.ly: instrument name fixup.
1308 * input/manual/chord-names-jazz.ly (banterProperties):
1309 instrumentName update
1311 * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1313 * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1315 * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1316 function. Use hash tables to check membership.
1318 * lily/general-scheme.cc (LY_DEFINE): new function.
1320 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1322 * lily/include/translator.hh (struct Acknowledge_information): add
1325 * ly/music-functions-init.ly: change name to BreathingEvent
1327 * input/regression/*.ly: apply it.
1329 * python/convertrules.py (conv): better instrumentName conversion
1332 * scm/define-music-types.scm (music-descriptions): add
1333 line-break-event to LineBreakEvent music
1335 * lily/music.cc (to_event): don't crash if music type not set.
1337 * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1340 * lily/spacing-engraver.cc (stop_translation_timestep): set
1341 spacing for proportional notation too.
1343 * scm/translation-functions.scm (format-bass-figure): inspect
1346 * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1348 2006-08-08 Joe Neeman <joeneeman@gmail.com>
1350 * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1352 * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1354 * scm/layout-page-layout.scm (make-page-from-systems): new function
1355 (optimal-page-breaks): use the new page-breaking calling convention
1357 * scm/define-context-properties.scm (all-user-translation-properties):
1360 * lily/paper-column-engraver.cc (stop_translation_timestep): add
1361 revokePageTurns functionality. If there is a special barline within
1362 the breakable region, break there instead of at the end of the region.
1364 * lily/paper-book.cc (pages): use the new page-breaking calling
1367 2006-08-07 Erik Sandberg <mandolaerik@gmail.com>
1369 * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1371 * scripts/lilypond-book.py: insert \sourcefileline command in
1372 output, so lilypond error messages refer to the spot in the
1373 original .lytex / .itely sourcefile.
1375 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1377 * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1378 space to next column for distance to fixed col.
1380 * VERSION (PACKAGE_NAME): release 2.9.14
1382 * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1385 * lily/accidental-engraver.cc (process_acknowledged): don't create
1386 accidental for trill span event. This fixes spurious accidentals
1389 2006-08-04 Mats Bengtsson <mabe@s3.kth.se>
1391 * scm/define-grob-properties.scm (all-user-grob-properties):
1392 Clarify documentation of side-axis and direction. Thanks to Paul
1393 for the inspiration.
1395 * lily/bar-line.cc: Add documentation for "||:" also in the
1396 interface documentation.
1398 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1400 * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1402 * lily/paper-column.cc (set_system): new function.
1404 * lily/spacing-engraver.cc (stop_translation_timestep): store
1405 SpacingSpanner refs in Paper_column.
1407 * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1408 compute loose clique spacing using GraceSpacing/SpacingSpanner.
1410 2006-08-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1412 * lily/beam-engraver.cc (listen_beam): add method for
1413 Grace_beam_engraver too.
1415 2006-08-03 Mats Bengtsson <mabe@s3.kth.se>
1417 * python/convertrules.py: Fix indentation bug that broke
1418 conversion of files older than 1.3.117.
1419 Fix escape error in the description for 2.9.6.
1421 2006-08-02 Erik Sandberg <mandolaerik@gmail.com>
1423 * lily/*-engraver.cc: convert all try_music functions to listen_*
1426 * lily/piano-pedal-engraver.cc: some additional cleanups: use
1427 enums to represent pedal types, and calculate more data statically.
1429 * scm/part-combiner.scm (recording-group-emulate): create a
1430 softcoded substitute for recording-group-engraver.cc.
1432 * lily/music.cc: make a common transpose function for events and
1435 * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1436 ManualMelismaEvent, and obsoletes Melisma_translator.
1438 2006-08-02 Han-Wen Nienhuys <hanwen@lilypond.org>
1440 * input/test/instrument-name-align.ly: update version.
1442 2006-08-02 Mats Bengtsson <mabe@s3.kth.se>
1444 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1445 Doc the --pdf flag to lilypond-book.
1447 2006-07-31 Han-Wen Nienhuys <hanwen@lilypond.org>
1449 * Documentation/topdocs/NEWS.tely (Top): add description.
1451 * input/regression/tuplet-full-length-note.ly: add file.
1453 * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1454 always store axis group.
1456 2006-07-27 Han-Wen Nienhuys <hanwen@lilypond.org>
1458 * input/regression/instrument-switch.ly: new file.
1460 * lily/instrument-switch-engraver.cc (process_music): new file.
1462 * ly/engraver-init.ly: add Instrument_switch_engraver
1464 * ly/music-functions-init.ly: \instrumentSwitch
1466 * scm/define-context-properties.scm
1467 (all-user-translation-properties): add instrumentCueName
1469 * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1471 2006-07-26 Han-Wen Nienhuys <hanwen@lilypond.org>
1473 * ly/music-functions-init.ly: music function \transposition.
1475 * lily/parser.yy (command_element): softcode \transposition.
1477 * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1478 (process_music): oops.
1480 * lily/instrument-name-engraver.cc (start_spanner): new
1481 function. Create spanner when property changes.
1482 (stop_spanner): new function.
1484 * python/convertrules.py (conv): add rule.
1486 * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1487 shortInstrumentName iso. instr.
1489 * scm/output-ps.scm (dashed-line): add phase argument to
1492 * lily/bar-line.cc (dashed_bar_line): new function.
1493 (compound_barline): support \bar "dashed".
1495 * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1496 --output=DIR to DIR/BASE if it is a dir.
1498 * flower/file-name.cc (file_part): new function
1499 (dir_part): new function
1501 * lily/lily-parser-scheme.cc (LY_DEFINE):
1503 * DEDICATION: update
1505 2006-07-25 Han-Wen Nienhuys <hanwen@lilypond.org>
1507 * lily/instrument-name-engraver.cc: formatting.
1509 * python/convertrules.py (conv): bugfix for \epsfile.
1511 2006-07-25 Joe Neeman <joeneeman@gmail.com>
1515 * lily/gourlay-breaking.cc: Oops, these should have been included
1518 2006-07-24 Han-Wen Nienhuys <hanwen@lilypond.org>
1520 * scripts/*.py (program_name): cleanup relocation snippets.
1522 * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1524 2006-07-24 Joe Neeman <joeneeman@gmail.com>
1526 * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1527 page-breakable by default
1529 * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1530 correctly calculated for a single-system page
1532 * scm/lily-library.scm (interval-sane?): also check that the first number is no
1533 bigger than the second number
1535 * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1536 acknowledge that we aren't satisfying constraints)
1538 * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1541 * lily/grob.cc (pure_height): add minimum-Y-extent
1543 * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1546 * lily/constrained-breaking.cc: convert code to use new Matrix class
1547 (get_best_solution): new function
1549 * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1550 is a page with no systems
1552 2006-07-23 Han-Wen Nienhuys <hanwen@lilypond.org>
1554 * VERSION (PACKAGE_NAME): release 2.9.13
1556 * scm/define-grobs.scm (all-grob-descriptions): remove stray
1559 2006-07-21 Han-Wen Nienhuys <hanwen@lilypond.org>
1561 * Documentation/topdocs/NEWS.tely (Top): doc new features.
1563 * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1566 * scm/define-grob-properties.scm (all-user-grob-properties):
1567 remove grace-space-factor.
1569 * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1570 grace-spacing-interface
1571 (spacing-options-interface): add.
1573 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1575 * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1577 * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1578 GraceSpacing object.
1580 * lily/note-spacing.cc: fix prop list formatting
1582 * lily/beaming-pattern.cc (de_grace): new function. Sensible
1583 beaming for grace notes too.
1585 * input/regression/spacing-grace.ly: update.
1587 * lily/grace-spacing-engraver.cc: new file.
1589 * lily/spacing-spanner.cc: add strict-grace-spacing.
1591 2006-07-20 Graham Percival <gpermus@gmail.com>
1593 * lily/parser.yy: compile fix.
1595 2006-07-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1597 * scm/define-grobs.scm (all-grob-descriptions): typo.
1599 * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1600 .eps extension from includegraphics.
1602 * scripts/lilypond-book.py (main): add support for --pdf.
1604 * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1605 callback to compute common shortest duration.
1606 (set_springs): typo.
1608 * scm/define-grob-properties.scm (all-user-grob-properties): add
1609 strict-grace-spacing.
1611 * lily/spacing-determine-loose-columns.cc (is_loose_column):
1612 support float_grace_columns_.
1614 * lily/spacing-options.cc (init_from_grob): new file.
1616 * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1618 * input/regression/spacing-loose-grace.ly: new file.
1620 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1622 * lily/tuplet-engraver.cc (struct Tuplet_description): read
1623 tupletFullLengthNote too. Choose right bound depending on value.
1625 * input/regression/tuplet-full-length-note.ly: new file.
1627 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
1629 * lily/*-performer.cc: Converted try_music to listen_*
1631 * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1632 as a stream-event internally. Introduce event_cause (), deprecate
1635 * scm/define-music-types.scm: Removed BusyPlayingEvent
1637 2006-07-19 Mats Bengtsson <mabe@s3.kth.se>
1639 * Documentation/user/advanced-notation.itely (Font selection):
1640 Document how to get a list of available fonts using 'lilypond
1641 -dshow-available-fonts blabla'.
1643 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1645 * GNUmakefile.in: filter lily-XXX.pdf files.
1647 * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1649 * scm/define-grob-properties.scm (all-internal-grob-properties):
1650 remove delta-pitch. Use delta-position everywhere.
1652 * scm/output-lib.scm (fall::print): use new order.
1654 * scm/output-ps.scm (path): reorder arguments.
1656 * scm/output-svg.scm (path): support for path primitive.
1658 * input/regression/bend-after.ly: new file.
1660 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1661 recipe for eps -> pdf conversion.
1663 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
1665 * lily/parser.yy, lily/lexer.ll: added some simplifications by
1668 2006-07-19 Graham Percival <gpermus@gmail.com>
1670 * input/manual/screech-boink.ly: moved to here.
1672 * input/screech-boink.ly: deleted.
1674 * scm/define-grob-properties.scm: clarify doc string.
1676 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1678 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1680 * scm/output-ps.scm (path): define path.
1682 * scm/define-stencil-commands.scm
1683 (ly:register-stencil-expression): add path.
1685 * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1687 * ly/engraver-init.ly: add Fall_engraver
1689 * lily/parser.yy (music_function_event): allow musicfunction
1690 without music arg as music_function_event.
1692 * lily/grob-scheme.cc (LY_DEFINE):
1693 ly:grob-robust-relative-extent. New function.
1695 * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1697 * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1699 * scm/output-lib.scm (fall::print): new function
1701 * lily/fall-engraver.cc (stop_fall): new file.
1703 * ly/music-functions-init.ly: alphabetise.
1705 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1708 2006-07-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1710 * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1712 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1715 * lily/translator-group.cc (connect_to_context): non const error message.
1717 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1719 * scm/paper.scm (internal-set-paper-size): define landscape to #f
1722 * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
1724 * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1726 * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1729 * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1731 * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1733 * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1735 * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1737 * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1739 * scm/backend-library.scm (postscript->pdf): strip .eps too.
1741 2006-07-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
1743 * scm/layout-page-layout.scm: Define module, tidy code, use more
1744 functions iso. a single big one.
1746 * scm/layout-page-dump.scm: move page dump functions used in two
1747 pass spacing to this file. Define module.
1749 * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1752 * ly/paper-defaults.ly: use module layout-page-layout.
1754 2006-07-14 Erik Sandberg <mandolaerik@gmail.com>
1756 * lily/music.cc: Revised MusicEvent event class. It now contains
1757 event data directly instead of encapsulating it in music. The
1758 previously used class is renamed to OldMusicEvent.
1760 * lily/stream-event.cc: Stream events are now probs.
1762 * lily/translator-group.cc, lily/translator.cc: Translators can
1763 now listen directly to stream events, by using macros
1764 [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1766 * lily/arpeggio-engraver.cc: Converted to use new event system
1768 * THANKS: Corrected spelling mistake.
1770 2006-07-12 Graham Percival <gpermus@gmail.com>
1772 * Documentation/user/SConscript, make/lilypond-vars.make,
1773 input/GNUmakefile: doc build looks in input/manual instead
1776 * input/manual/ GNUmakefile, SConscript: build files for
1779 * input/test/ various: some files moved to input/manual/
1781 * Documentation/user/basic-notation.itely: small updates;
1782 thanks Kieren and Charles!
1784 2006-07-12 Han-Wen Nienhuys <hanwen@lilypond.org>
1786 * VERSION (PACKAGE_NAME): release 2.9.11
1788 * Documentation/topdocs/NEWS.tely (Top): update prop value
1790 * Documentation/user/basic-notation.itely (Tuplets): new property
1793 2006-07-11 Han-Wen Nienhuys <hanwen@lilypond.org>
1795 * python/convertrules.py (conv): tweaks.
1797 * VERSION (PATCH_LEVEL): bump version.
1799 * python/convertrules.py (conv): add rule for
1800 tupletNumberFormatFunction.
1802 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1803 tupletNumberFormatFunction.
1805 * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1806 text through 'text callback.
1808 * lily/time-scaled-music-iterator.cc (construct_children): copy
1809 tweaks generated events.
1811 * scm/define-context-properties.scm
1812 (all-user-translation-properties): remove tupletNumberFormatFunction
1814 * lily/tuplet-engraver.cc (process_music): don't read
1815 tupletNumberFormatFunction
1817 * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1820 2006-07-11 Erik Sandberg <mandolaerik@gmail.com>
1822 * lily/global-context-scheme.cc: Separated ly:run-translator into
1825 * lily/score-engraver.cc, lily/score-performer.cc,
1826 scm/define-context-properties.scm: Make paper/midi output
1827 accessable as a context property.
1829 * lily/score-translator.cc, lily/score-context.cc: Removed.
1831 2006-07-07 Guido Amoruso <guidonte@katamail.com>
1833 * scm/ps-to-png.scm (Module):
1834 * scm/framework-tex.scm (Module):
1835 * scm/framework-ps.scm (Module):
1836 * scm/backend-library.scm (Module):
1837 * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1838 "dDEVICEHEIGHTPOINTS".
1840 2006-07-04 Graham Percival <gpermus@gmail.com>
1842 * Documentation/user/ various: general improvements to
1843 "working with lilypond files" section.
1845 2006-07-03 Erik Sandberg <mandolaerik@gmail.com>
1847 * lily/sequential-iterator.cc: Change the default get_music_list
1848 to read elements-callback music property
1850 * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1851 processing of multimeasure rests. Softcoded
1852 sequential-music-iterator.
1854 * lily/sequential-music-iterator.cc: Removed.
1856 2006-06-28 Graham Percival <gpermus@gmail.com>
1858 * Documentation/user/basic-notation.itely: clarify \repeatTie.
1860 2006-06-27 Erik Sandberg <mandolaerik@gmail.com>
1862 * lily/parser.yy: Wrap non-post-events in EventChords before
1863 assigning them to identifiers.
1865 2006-06-27 Mats Bengtsson <mabe@s3.kth.se>
1867 * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1868 gives correct vertical placement of \bar ":" in all staff
1869 sizes. Thanks Martial!
1871 2006-06-26 Graham Percival <gpermus@gmail.com>
1873 * Documentation/user/invoking.itely : minor update from mailist.
1875 2006-06-26 Erik Sandberg <mandolaerik@gmail.com>
1877 * lily/ various: Introduce stream events of types Prepare,
1878 OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1879 ChangeContext, SetProperty, RevertProperty, Override and Revert.
1881 * lily/global-context*.cc: Time is now -inf before iteration
1884 * lily/include/context.hh: Removed unique_, init_
1886 * Documentation/topdocs/NEWS: Make the feathered beam example
1887 avoid triggering a bug.
1889 2006-06-24 Graham Percival <gpermus@gmail.com>
1891 * Documentation/user/ various: small additions from mailist.
1893 2006-06-22 Mats Bengtsson <mabe@s3.kth.se>
1895 * ly/performer-init.ly: Add some missing links in the context
1896 hierarchy for MIDI output. There are probably some more missing!
1898 2006-06-21 Graham Percival <gpermus@gmail.com>
1900 * Documentation/user/ various: minor spelling fixes;
1901 thanks Dave Luttinen!
1903 * Documentation/user/ various: small clarifications;
1904 thanks Anthony Youngman!
1906 2006-06-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1908 * po/fr.po: add \n appropriately.
1910 * lily/lexer.ll: remove ? from version-seen?
1912 2006-06-19 John Mandereau <john.mandereau@free.fr>
1914 * po/fr.po; update translation, by Jean-Charles Malahieude and
1917 2006-06-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1919 * THANKS: add Markus Schneider.
1921 * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1922 Staff_symbol_engraver
1924 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1925 replace staff_engraver
1927 * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1930 * lily/staff-collecting-engraver.cc
1931 (acknowledge_end_staff_symbol): new function
1933 * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
1935 * lily/staff-collecting-engraver.cc
1936 (acknowledge_end_staff_symbol): new function.
1938 * lily/main.cc: switch on relocation by default.
1940 2006-06-18 Han-Wen Nienhuys <hanwen@lilypond.org>
1942 * lily/spacing-spanner.cc (musical_column_spacing): set
1943 compound_fixed_note_space to 0.0. Document why.
1945 * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1946 range of inverse_hooke_
1947 (Simple_spacer): init completely.
1949 (get_line_configuration): don't use cols.resize(); it introduces
1952 * scm/framework-ps.scm (dump-page): add setstrokeadjust.
1954 * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1956 * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1957 try. Divide by beatlength.
1959 * input/regression/beaming-ternary-metrum.ly: update doc.
1960 add beatLength hack.
1962 * scm/music-functions.scm (make-time-signature-set): add
1963 standard-beat-grouping.
1965 2006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1967 * input/regression/tie-whole.ly: new file.
1969 * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1970 cross center of note head in case of invisible stem.
1972 2006-06-16 Graham Percival <gpermus@gmail.com>
1974 * Documentation/user/ various: small fixes from mailist.
1976 2006-06-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1978 * lily/breathing-sign.cc (offset_callback): idem.
1980 * lily/align-interface.cc (align_to_fixed_distance): remove
1983 * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1986 2006-06-15 Han-Wen Nienhuys <hanwen@lilypond.org>
1988 * VERSION (PACKAGE_NAME): release 2.9.9
1990 * ly/lilypond-book-preamble.ly: add \version
1992 2006-06-14 Han-Wen Nienhuys <hanwen@lilypond.org>
1994 * scripts/lilypond-book.py (PREAMBLE_LY): include
1995 lilypond-book-preamble.ly
1997 * lily/stem.cc (get_beaming): return max of 0 and
1998 scm_ilength. Fixes slurring from/to beams.
2000 * ly/lilypond-book-preamble.ly: new file.
2002 * lily/slur.cc: add inspect-index feature.
2004 2006-06-13 Graham Percival <gpermus@gmail.com>
2006 * Documentation/user/tutorial.itely: trivial fix.
2008 2006-06-13 Erik Sandberg <mandolaerik@gmail.com>
2010 * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2011 all non-event music in the parser via MAKE_SYNTAX.
2013 * lily/parser-scheme.cc: Add ly:parser-error function
2015 * scm/paper.scm: fix typo
2017 2006-06-13 Han-Wen Nienhuys <hanwen@lilypond.org>
2021 * lily/font-config.cc (init_fontconfig): add warning if cache_file
2024 * buildscripts/output-distance.py (test_compare_signatures):
2026 (read_signature_file): use new signature format.
2028 * scm/stencil.scm (write-system-signature): simpler signature
2031 * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2034 * lily/note-spacing.cc (stem_dir_correction): don't inspect
2035 stem_end_position, but estimate instead.
2037 * lily/tuplet-bracket.cc (calc_positions): look at
2038 stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2039 brackets narrower than beams.
2041 * lily/lexer.ll: set version-seen? even if version is
2044 * lily/rest.cc (y_offset_callback): bugfix: decide position
2045 override based on scm_is_number(). Fixes \rest on center staff
2048 * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2049 patterns for 16th triplets.
2051 2006-06-10 Graham Percival <gpermus@gmail.com>
2053 * Documentation/user/ page.itely, global.itely: editing
2056 * Documentation/user/ various: findex -> funindex.
2058 2006-06-10 Erik Sandberg <mandolaerik@gmail.com>
2060 * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2061 insert extra tuplet events.
2063 2006-06-10 Graham Percival <gpermus@gmail.com>
2065 * Documentation/user/programming-interfaces.itely: add
2068 * python/convertrules.py: add annotatefoo -> annotate-foo
2071 * Documentation/user/global.itely: start editing.
2073 * Documentation/user/page.itely: major editing, new spacing
2076 2006-06-10 Han-Wen Nienhuys <hanwen@lilypond.org>
2078 * scm/define-markup-commands.scm (wordwrap-markups): use
2079 output-def 'line-width if undefined.
2081 * HACKING: trim outdated info.
2083 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
2085 * scm/define-grobs.scm (all-grob-descriptions): Add
2086 line-spanner-interface to all grobs that already have
2087 text-spanner-interface or dynamic-text-spanner-interface
2089 * scm/page.scm: Rename annotate{headers,systems,page}->
2092 * input/regression/page-spacing.ly,
2093 input/regression/page-layout-manual-position.ly: idem
2095 2006-06-09 Han-Wen Nienhuys <hanwen@lilypond.org>
2097 * lily/line-spanner.cc: cleanup property list.
2099 * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2100 generator expressions (2.3 compat).
2102 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
2104 * lily/vertical-align-engraver.cc: Make sure that the
2105 align{Above,Below}Context properties are included in the automatic
2108 2006-06-08 Joe Neeman <joeneeman@gmail.com>
2110 * scm/paper-system.scm (paper-system-annotate): also annotate the
2111 estimated pure-Y-extent
2113 * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2115 * lily/system.cc (break_into_pieces): set the estimated height
2116 of each child system
2118 * lily/stem.cc (pure_height): new pure-Y-extent callback
2120 * lily/staff-symbol-referencer.cc (callback): don't destroy
2121 the staff-position property
2123 * lily/hara-kiri-group-spanner.cc (request_suicide): split
2124 consider_suicide into two functions
2126 * lily/constrained-breaking.cc (resize): use the new pure
2127 callbacks to estimate the height of a system
2129 * lily/axis-group-interface.cc (pure_group_height): new
2130 side-effect-free VerticalAxisGroup height-callback
2132 * lily/align-interface.cc (get_extents_aligned_translates):
2133 split align_elements_to_extents into two functions
2134 (get_pure_child_y_translation): new function
2136 * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2138 * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2140 * lily/paper-score.cc: cache break_indices and columns
2142 * lily/side-position-interface.cc: new pure-Y-extent callbacks
2144 2006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org>
2146 * lily/font-config.cc (init_fontconfig): do the init if
2147 cache_file, but don't look at cache_file.
2149 * input/regression/quote-tie.ly: new file.
2151 * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2152 to Head_event_tuple, so we deal gracefully with ties on
2155 * lily/pango-font.cc (pango_item_string_stencil): type correctness
2158 2006-06-08 Graham Percival <gpermus@gmail.com>
2160 * input/test/ smart-transpose.ly, reverse-music.ly:
2161 \applyMusic to music functions update, thanks Michael!
2163 2006-06-07 Graham Percival <gpermus@gmail.com>
2165 * input/test/ add-staccato.ly, add-text-script.ly,
2166 unfold-all-repeats.ly, music-box.ly: \applyMusic to
2167 music functions update, thanks to Michael Meixner.
2169 * Documentation/user/music-glossary.tely: small fix
2172 * Documentation/user/ various: minor additions from mailist.
2174 * Documentation/user/lilypond.tely, basic-notation.itely:
2175 small test of @funindex. (works here)
2177 * input/test/font-table.ly: reduce size to partially
2178 de-ugly version in manual.
2180 * Documentation/user/page.itely: new file (split former
2181 "global issues" into "page settings" and "non-musical
2184 * Documentation/user/ various: fix @ref{}s to match
2185 new chapter names (above).
2187 2006-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2189 * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2191 2006-06-06 Graham Percival <gpermus@gmail.com>
2193 * Documentation/user/advanced-notation.itely: add example
2194 for segno/coda on barline.
2196 * tex/texinfo.tex: merge from upstream.
2198 2006-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2200 * scripts/lilypond-book.py (process_snippets): Argument fix.
2203 * buildscripts/builder.py:
2206 * Documentation/user/SConscript: More SCons fixes.
2208 2006-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2210 * lily/font-config.cc (init_fontconfig): Only initialize if
2211 global cache_file is found.
2213 2006-06-06 Erik Sandberg <mandolaerik@gmail.com>
2215 * ly/music-functions-init.ly: Updated \overrideProperty to use the
2218 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
2220 * VERSION (PACKAGE_NAME): release 2.9.8
2222 * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2223 function. Delay ledger modifying ledgered grobs to
2224 stop_translation_timestep(), to ensure that we're ledgering
2225 according to the new spanner.
2226 (acknowledge_staff_symbol): don't check for non-NULL
2227 staff_sym->get_bound()
2229 * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2232 * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2235 * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2236 directly from srcdir/stepmake/aclocal.m4
2238 * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2241 * lily/simple-spacer.cc (get_column_desc): desc -> description.
2243 2006-06-06 Joe Neeman <joeneeman@gmail.com>
2245 * lily/simple-spacer.cc (get_line_configuration): add
2246 keep-inside-line rods
2247 (struct Column_desc): add constructor
2248 (struct Rod_desc): add constructor
2249 (get_line_forces): check for forced page breaks here too
2251 * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2252 support/elements cycles between InstrumentNames and AxisGroups
2254 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
2256 * config.make.in (METAFONT): remove MAKEINFO_VERSION
2258 * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2259 make-txt-files target.
2261 * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2262 make-txt-files target.
2264 * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2266 * stepmake/stepmake/generic-vars.make (distdir): create dist in
2269 2006-06-06 Jürgen Reuter <reuter@ipd.uka.de>
2271 * Documentation/user/instrument-notation.itely,
2272 input/regression/breathing-sign-ancient.ly,
2273 input/test/divisiones.ly: Removed redundant property settings for
2276 * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2277 fix lyrics alignment problems. They are implemented now as scheme
2278 functions that add the appropriate unicode char to the first lyric
2279 event rather than adding a separate lyric event. Minor edit of
2282 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
2284 * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2285 pollute src dir with built .txt files, but install directly from
2286 Documentation/topdocs/out/
2288 * buildscripts/output-distance.py
2289 (ComparisonData.create_html_result_page): put version/directories
2292 * Documentation/topdocs/NEWS.tely (Top): document spacing section
2295 * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2296 Patch by Karl Hammar
2298 * buildscripts/readlink.py: add file.
2299 Patch by Karl Hammar
2301 2006-06-06 Joe Neeman <joeneeman@gmail.com>
2303 * lily/tuplet-number.cc (print): prevent stencil from being
2306 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
2308 * scm/stencil.scm (write-system-signature): explicitly
2309 -well, superfluously- close output port.
2311 * buildscripts/output-distance.py (main): oops. Add extra argument.
2313 2006-06-05 Graham Percival <gpermus@gmail.com>
2315 * Documentation/user/music-glossary.tely: clarified example
2316 from Francisco Vila, thanks!
2318 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
2320 * input/regression/spacing-section.ly: new file.
2322 * lily/input.cc (programming_error): new function.
2324 * lily/spacing-engraver.cc (try_music): new function. Accept
2325 spacing-section-event
2327 * lily/spacing-spanner.cc (set_springs): take slices of all
2328 columns for spacing.
2330 * lily/include/paper-column.hh (class Paper_column): add
2331 Paper_column::compare.
2333 * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2335 * scm/define-music-types.scm (music-descriptions): add
2338 * lily/music-iterator.cc (report_event): use programming_error for
2339 sending non-event error.
2341 * lily/input.cc (programming_error): new function
2343 * buildscripts/output-distance.py (main): use compare-XXX for
2345 (main): --threshold option, default at 0.30
2347 * output-distance.py (main): add --threshold option.
2349 2006-06-04 Nicolas Sceaux <nicolas.sceaux@free.fr>
2351 * scm/paper-system.scm (paper-system-annotate): fix problem when
2352 annotating an empty system
2354 2006-06-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2356 * GNUmakefile.in: reinstate old web tar/copying.
2358 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
2360 * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2361 nothing changes. (Erik S)
2363 * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2366 2006-05-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
2368 * scm/define-markup-commands.scm (whiteout): do not force
2369 foreground color of argument markup to black.
2371 * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2372 the left of the arrow, instead of below the arrow name, so that,
2373 when two little arrows are vertically stacked, their dimensions
2374 and name should not overlap. Add a color key parameter.
2376 * scm/paper-system.scm (paper-system-annotate): Annotate
2377 next-space+next-padding instead of next-space. Annotate space
2378 between next-padding and next-space+padding, respectively, and
2379 following system extent and refpoint-Y-extent. Use colors.
2381 * scm/page.scm (annotate-page): translate annotations slightly to
2384 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
2386 * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2387 fix for x-staff slurs. Thanks Joe!
2389 * buildscripts/output-distance.py
2390 (SystemLink.output_expression_change_count): keep track of changed
2391 details, and dump in details html page.
2393 * input/regression/figured-bass-staff.ly: add note about setting
2394 properties in Staff context.
2396 * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2397 add slurs and ties to support too.
2399 * buildscripts/output-distance.py (main): set dest_dir
2400 argument. Add --max-count option.
2402 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
2404 * ly/gregorian-init.ly: Converted to utf-8. Added memorable
2405 shortcuts for special unicode chars that are useful in chant
2406 notation. Revised exisiting and added new comments.
2408 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2410 * make/mutopia-rules.make: remove duplicate recipe.
2412 2006-06-02 Werner Lemberg <wl@gnu.org>
2414 * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2415 Add support for U+0132 (IJ) and U+0133 (ij).
2417 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2419 * buildscripts/output-distance.py (FileLink): new class. collect
2420 info systems from one .ly file.
2421 (FileLink.link_files_for_html): further tweaks.
2423 2006-06-02 Graham Percival <gpermus@gmail.com>
2425 * tex/texinfo.tex: partial fix for @funindex.
2427 * Documentation/user/macros.tely: uncomment @funindex (doesn't
2430 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2432 * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2434 * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2435 @example too. Backportme.
2437 2006-06-02 Graham Percival <gpermus@gmail.com>
2439 * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2440 from Werner Lemberg.
2442 2006-06-02 Paco (Francisco Vila) <fravd@ya.com>
2444 * Documentation/user/music-glossary.tely: additional spanish
2445 updates and a lyrics fix in an example.
2447 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
2449 * scm/define-grob-properties.scm: Previous patch contained
2450 spurious line from another patch not yet committed. Fixed.
2452 * scm/define-grob-properties.scm: Add missing doc strings for
2455 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2457 * buildscripts/output-distance.py
2458 (ComparisonData.write_text_result_page): separate the scores, sort
2461 * scm/framework-eps.scm (output-classic-framework): start at 1 for
2464 * buildscripts/output-distance.py (me_path): use argv[0] for
2466 (ComparisonData.img_cell): use colored borders.
2468 * scm/stencil.scm (write-system-signature): escape newlines too.
2469 (write-system-signature): use (1,-1) interval for empty interval
2471 2006-01-01 Graham Percival <gpermus@gmail.com>
2473 * Documentation/user/music-glossary.tely: Spanish updates
2474 from Francisco Vila.
2476 * Documentation/user/lilypond-book.itely: addition from
2479 * Documentation/user/ various: edits, small additions
2482 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2484 * GNUmakefile.in (tree-lib-prefix-current):
2485 (tree-share-prefix-current): Use version number in tree, add
2488 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2490 * GNUmakefile.in: write VERSION, again.
2492 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2493 $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2495 * stepmake/aclocal.m4: robuster version detection.
2497 * buildscripts/output-distance.py
2498 (ComparisonData.create_html_result_page): copy only if file
2499 exists, fixup src paths.
2501 * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2503 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2505 * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2506 Another datarootdir reto.
2508 * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2509 available. This should be moved to postinstall-lilypond-doc.
2511 2006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org>
2513 * GNUmakefile.in: simplify local-WWW-post.
2514 remove -type l from find.
2516 * buildscripts/output-distance.py (ComparisonData.compare_trees):
2517 fixes. Don't follow symlinks.
2518 (ComparisonData.create_html_result_page): remove previous results.
2519 insert ../python in path.
2521 * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2523 2006-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2525 * config.make.in (datadir): Add datarootdir to silence autoconf.
2527 * stepmake/aclocal.m4: Update for autoconf-2.59d.
2529 2006-05-31 Erlend Aasland <erlenda@gmail.com>
2531 * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2533 * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2534 slash beams too wide.
2536 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
2538 * VERSION: release 2.9.7
2540 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2542 * lily/relocate.cc (read_relocation_dir): Do not blindly
2545 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
2547 * lily/parser.yy: replace THIS by PARSER
2549 * Documentation/index.html.in: add link to test-results.html page.
2551 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2553 * scm/translation-functions.scm (format-bass-figure): translate
2554 digits over 10 to the left
2556 * scm/define-markup-commands.scm (translate-scaled): new markup.
2558 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2561 * ly/engraver-init.ly: add Figured_bass_engraver
2563 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2565 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2567 * lily/score-engraver.cc (announce_grob): only note START announces.
2569 * lily/include/engraver-group.hh (Translator_group):
2570 acknowledge_hash_table_ is now drul.
2572 * lily/engraver.cc (announce_end_grob): new method.
2574 * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2576 * lily/translator-dispatch-list.cc (create): take start_end argument.
2578 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2579 acknowledge_static_array_ to drul
2581 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2583 * scm/define-grob-interfaces.scm
2584 (bass-figure-alignment-interface): add bass-figure-alignment-interface
2586 * scm/define-grobs.scm (all-grob-descriptions): add
2587 BassFigureAlignmentPositioning
2589 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2590 number stays up to date. Backportme.
2592 2006-05-30 Mats Bengtsson <mabe@s3.kth.se>
2594 * Documentation/user/basic-notation.itely (Bar lines): Document
2597 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2599 * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2601 * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2602 .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc'
2605 * Resurrect `scons lily' build.
2607 * SConstruct (symlink_tree): Bugfix: link
2608 music-drawing-routines.ps to file iso directory.
2610 * lily/SConscript: Remove kpath-guile from LIBS.
2612 * SConstruct (libdir_package_version): Typo.
2613 (configure): Comment-out fontforge for lack of fontforge.pc .
2614 Also add libdir* to environment.
2616 2006-05-30 Graham Percival <gpermus@gmail.com>
2618 * Documentation/user/ various: minor additions from mailist and
2621 2006-05-30 Paco <fravd@ya.com>
2623 * Documentation/user/music-glossary.tely: numerous corrections and
2624 some new translations.
2626 2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
2630 * buildscripts/output-distance.py
2631 (ComparisonData.create_html_result_page): new routine: summarise
2632 results in HTML page with images.
2633 (ComparisonData.create_text_result_page): create summary text files too.
2635 * GNUmakefile.in (web-ext): package .signature files too. They
2638 * scm/stencil.scm (write-system-signature): typo.
2640 * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2642 * scm/stencil.scm (write-system-signature): better escaping.
2643 only write signature for music systems, not for markup systems.
2645 * scm/framework-ps.scm (output-framework): dump-signatures support
2648 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2650 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2651 for -dno-point-and-click
2653 * lily/grob.cc (get_print_stencil): don't read
2654 point_and_click_global to determine whether to set grob-cause.
2656 2006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org>
2658 * buildscripts/output-distance.py (main): new function.
2659 (ComparisonData): new class.
2661 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2662 careful with generating new LedgerLineSpanners.
2664 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2666 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2667 context. This fixes double ledger lines in output.
2669 * lily/system.cc (get_paper_system): remove 3 layer limit.
2671 * buildscripts/output-distance.py (SystemLink.distance): new
2672 file. Compare signatures.
2674 * python/safeeval.py (SafeEval.visitUnarySub): new file.
2676 * lily/grob-array.cc (remove_duplicates): rename from
2677 uniq(). Sort before calling uniq() so it actually works.
2679 2006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org>
2681 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2682 \version from lilypond file snippet.
2683 (Lilypond_file_snippet.ly): oops. typo.
2684 (find_toplevel_snippets): urgh. again.
2686 * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2687 prevent duplicated broken items in output.
2689 * scm/framework-eps.scm (output-classic-framework): only dump if
2690 dump-signatures is set.
2692 * scm/lily.scm (define-scheme-options): add dump-signatures option.
2694 * scm/stencil.scm (write-system-signature): new routine: write
2695 python parseable signature of a separate paper system.
2698 2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2700 * lily/stanza-number-engraver.cc (process_music): use is_markup()
2704 2006-05-25 Erik Sandberg <mandolaerik@gmail.com>
2706 * translator-group.cc: send music events to engravers in
2707 non-bottom contexts.
2709 * tuplet-engraver.cc: process tuplet brackets in correct order.
2711 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2713 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2714 arg 2 might point us to a new binary (patch by Karl Hammar)
2716 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2718 * VERSION (PACKAGE_NAME): release 2.9.6
2720 * Documentation/topdocs/NEWS.tely (Top): trim explanation.
2722 * Documentation/user/*.itely: 2nd
2723 attempt: replace funindex -> findex globally.
2725 2006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
2727 * input/no-notation/display-lily-tests.ly: fix \applyOutput
2728 test. Add \break, \pageBreak, \pageTurn, etc, tests.
2730 * scm/define-music-display-methods.scm: display methods for
2731 breaks. Fix \applyOutput.
2733 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2735 * Documentation/user/macros.itexi: comment out funindex expansion.
2737 * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2740 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2741 Karl Hammar. Backportme.
2743 * Documentation/user/advanced-notation.itely (Balloon help): idem.
2745 * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2747 * Documentation/user/programming-interface.itely (Running a
2748 function on all layout objects): idem.
2750 * Documentation/user/introduction.itely (Automated engraving):
2751 update \applyOutput syntax
2753 * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2754 remove debugging hook.
2756 * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2759 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2761 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2762 TEXI2DVI_FLAGS to texi2dvi invocation.
2764 2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
2766 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2767 works. More work is done by iterator now, and engraver has been
2768 very much simplified.
2770 * lily/translator-group.cc: try_music is now invoked through a
2773 * lily/*-iterator.cc: Massive cleanups. Junked
2774 try_music_in_children globally. Renamed try_music to report_event,
2775 and made that method descend to a bottom context automatically.
2777 * lily/event-iterator.cc: New file.
2779 * lily/output-property-iterator.cc,
2780 lily/old-lyric-combine-music-iterator.cc: Removed.
2782 * python/convert-rules.py: Modified the syntax for \applyOutput.
2784 2006-05-23 Graham Percival <gpermus@gmail.com>
2786 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2789 * Documentation/user/ various: stuff that might have helped
2790 to fix the pdf creation, plus some minor doc additions.
2792 * Documentation/user/changing-defaults.itely: remove @b from
2793 @b{ @internasref{foo}}; this breaks texi2dvi -E.
2795 2006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org>
2797 * lily/beaming-pattern.cc (beamify): deal with negative start
2798 moments for beaming patterns.
2800 2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
2802 * lily/beaming-info.cc (beamify): new function: read beatLength
2803 and beatGrouping from context.
2805 * input/regression/beam-beat-grouping.ly (Module): new file.
2807 * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2809 * lily/beam.cc (get_beam_segments): generate events for
2810 max_connect_ case too.
2811 (get_beam_segments): read Stem::max-beam-connect.
2813 * input/regression/beam-single-stem.ly: new file.
2815 * lily/stem.cc (set_beaming): use #f as signaling value for
2818 * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2820 * lily/beam.cc (set_beaming): read clip-edges property.
2821 (calc_direction): don't suicide for single stem.
2823 * lily/beaming-info.cc (best_splitpoint_index): take bool*
2824 argument, remove 1<<15 hack. Remove clip_edges()
2826 * lily/hairpin.cc (print): only do padding for nonmusical bounds
2828 2006-05-21 Graham Percival <gpermus@gmail.com>
2830 * Documentation/user/basic-notation.itely: reorg.
2832 * Documentation/user/ various: minor fixes.
2834 2006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2836 * lily/stencil-expression.cc (register_stencil_head): opps, append
2837 to cdr of static SCM object.
2839 2006-05-19 Graham Percival <gpermus@gmail.com>
2841 * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2842 update framework for command index. DOC WRITERS: use @funindex
2843 instead of @cindex @code{}.
2845 * Documentation/user/ various: replace @cindex @code{} => @funindex
2847 2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2849 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2850 case positions is set manually.
2852 2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
2854 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2857 2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
2859 * Documentation/user/changing-defaults.itely (Contexts explained):
2860 use absolute dimension for @image.
2862 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2863 out image for illustration too.
2864 ($(outdir)/%.png): add more png <-> eps rules.
2866 2006-05-17 Graham Percival <gpermus@gmail.com>
2868 * Documentation/user/ various: remove trailing whitespace, cosmetic
2869 change to reduce changes produced by diff.
2871 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2873 * lily/main.cc (do_chroot_jail): correctness tweak.
2875 * python/lilylib.py (system): import subprocess in system () only.
2877 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2879 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2880 variable. Backportme.
2882 2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
2884 * lily/parser.yy: Change all syntax rules of type Music to SCM type
2886 2006-05-17 Werner Lemberg <wl@gnu.org>
2888 * lily/lexer.ll (init_signature_has_table): Add
2889 `scm-scm-music-music'.
2891 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2892 (Generic_prefix_music_scm): Add rule for it.
2894 * lily/quote-iterator.cc (Quote_iterator::process): Handle
2895 `quoted-transposition' property.
2897 * ly/music-functions-init.ly (transposedCueDuring): New function.
2899 * scm/define-music-properties.scm (all-music-properties): Updated.
2901 * Documenation/topdocs/NEWS.itely: Document it.
2903 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2905 * python/lilylib.py (system): move import subprocess to system()
2908 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2910 * VERSION (PATCH_LEVEL): release 2.9.5
2912 * Documentation/topdocs/INSTALL.texi (Top): update versions and
2915 * ly/engraver-init.ly: switch on hairpinToBarline by default.
2917 2006-05-16 Graham Percival <gpermus@gmail.com>
2919 * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2921 * Documentation/user/ various: minor fixes.
2923 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2925 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2927 2006-05-16 Mats Bengtsson <mabe@s3.kth.se>
2929 * Documentation/user/advanced-notation.itely (Instrument names):
2930 Modified obsolete instruction on how to move instrument names away
2931 from the staves. Hmm, at second thought the bug probably has been
2932 solved, so the full bug description should probably be removed.
2934 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2936 * lily/dynamic-engraver.cc (typeset_all): hang ending on
2937 currentCommandColumn.
2939 * lily/hairpin.cc (print): also add padding for non-neighbor
2942 * scm/define-context-properties.scm
2943 (all-user-translation-properties): add hairpinToBarline
2945 * input/regression/hairpin-to-barline.ly: new file.
2947 * lily/context.cc (internal_send_stream_event): thinko fix.
2949 * lily/tie.cc (set_default_control_points): robustness fix.
2951 * python/musicxml.py (Part.interpret): don't complain about
2952 incomplete measures.
2954 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2955 new music if last_event_chord() returned None.
2957 * python/musicxml.py (Part.interpret): skip back over chord notes.
2959 2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
2961 * lily/percent-repeat-engraver.cc, lily/parser.yy,
2962 lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2963 lily/slash-repeat-engraver.cc,
2964 lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2965 iterator sends PercentEvents
2967 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2968 rework tuplets: send start/stop events to engraver
2970 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2971 dispatchers event-source and events-below to Context
2973 2006-05-15 Graham Percival <gpermus@gmail.com>
2975 * Documentation/user/README.txt: update info for doc writers.
2977 * Documentation/user/programming-interface.itely: integrate
2978 Nicolas' fixes for chapter rewrite.
2980 * Documentation/user/ various: minor fixes.
2982 2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
2984 * lily/clef-engraver.cc: cleanup.
2986 * Documentation/user/GNUmakefile: dist context-example.eps too.
2988 * lily/key-engraver.cc (create_key): use
2989 explicitKeySignatureVisibility for cancellation too.
2991 * lily/font-config.cc (init_fontconfig): don't close file if
2994 2006-05-15 Erlend Aasland <erlenda@gmail.com>
2996 * Documentation/topdocs/NEWS.tely: niente and rotation news
2998 2006-05-14 Erlend Aasland <erlenda@gmail.com>
3000 * lily/include/stencil.hh
3001 * lily/stencil.cc (rotate): new function. Makes it possible
3002 to rotate a stencil around a given offset.
3004 * lily/grob.cc (get_print_stencil): add rotation support
3006 * lily/stencil-interpret.cc (interpret_stencil_expression):
3007 add rotation support
3009 * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3011 * scm/define-grob-properties.scm: add 'rotation property
3013 * scm/define-markup-commands.scm: add rotate markup command
3015 * scm/output-ps.scm: add rotation support in PostScript backend
3017 * scm/output-svg.scm: add rotation support in SVG backend
3019 2006-05-13 Graham Percival <gpermus@gmail.com>
3021 * Documentation/user/music-glossary.itely: French correction.
3023 * Documentation/user/programming-interface.itely: major
3024 new docs, some reorg, some info from Nicolas.
3026 * Documentation/user/ various: small fixes.
3028 2006-05-12 Mats Bengtsson <mabe@s3.kth.se>
3030 * Documentation/user/programming-interface.itely (Markup
3031 programmer interface): Remove duplicate text.
3033 2006-05-12 Graham Percival <gpermus@gmail.com>
3035 * Documentation/user/context-example.eps: new file.
3037 * Documentation/user/changing-defaults.itely: set up file to
3040 * Documentation/user/programming-interface.itely: changes
3043 2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
3045 * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3047 2006-05-11 Graham Percival <gpermus@gmail.com>
3049 * Documentation/user/programming-interface.itely: first round of
3050 editing and merging emails from Nicolas.
3052 * Documentation/user/scheme-tutorial: minor edit.
3054 2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
3056 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3058 (Xml_node.message): use it.
3060 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
3061 oops. Add duration argument.
3063 2006-05-10 Joe Neeman <joeneeman@gmail.com>
3065 * lily/paper-column-engraver.cc (make_columns):
3066 * scm/define-grobs.scm: Revert my previous change and set the default
3067 in define-grobs.scm instead.
3069 2006-05-09 Graham Percival <gpermus@gmail.com>
3071 * Documentation/user/changing-defaults.itely: general editing,
3072 info about \set and \override.
3074 * Documentation/user/tweaking.itely, advanced-notation.itely:
3075 fixes from Dave Luttinen, thanks!
3077 2006-05-09 Joe Neeman <joeneeman@gmail.com>
3079 * lily/paper-column-engraver.cc (make_columns): By default, a column
3080 needs to be breakable.
3082 2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
3084 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3086 (musicxml_time_to_lily): idem
3087 (musicxml_key_to_lily): idem
3088 (instrument_drumtype_dict): dict for supported drumtypes.
3089 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3090 moments and pending mm rests
3091 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3092 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3093 (musicxml_voice_to_lily_voice): add mode change.
3094 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3095 speed and less memory usage (factor 5 to 10).
3096 (convert): write -defs.ly and driver file separately so people
3097 can script their own part extraction.
3099 * python/musicxml.py (minidom_demarshal_node): new function:
3100 separate minidom handling.
3101 (lxml_demarshal_node): new function: support lxml.etree too.
3102 (Xml_node.message): new function: verbose error message, with XML
3103 path to offending node.
3104 (Attributes.get_measure_length): sane interface to MusicXML attributes.
3105 (Part_list.generate_id_instrument_dict): new method: collect
3106 instrument names, to be able to set drum_type.
3107 (Part.interpret): handle underfull measures
3108 (Part.interpret): assign instrument names.
3110 * python/musicexp.py (Output_printer.close): new method
3111 (MusicWrapper.print_ly): new class: support other modes,
3113 (BarCheck.print_ly): new class. Support bar checks, with comments
3114 and fancy barchecks.
3115 (NoteEvent.__init__): also set drum_type for drum notes.
3116 (MultiMeasureRest.lisp_expression): dump mm rests.
3118 * lily/paper-column-engraver.cc (stop_translation_timestep): set
3119 line-break-permission if forbidBreak is not set.
3121 2006-05-09 Joe Neeman <joeneeman@gmail.com>
3123 * scm/define-context-properties.scm:
3124 * scm/define-grob-properties.scm:
3125 * scm/define-grobs.scm:
3126 * scm/define-music-display-methods.scm:
3127 * scm/define-music-properties.scm:
3128 * scm/define-music-types.scm:
3129 * scm/music-functions.scm:
3130 * ly/declarations-init.ly:
3131 * lily/include/constrained-breaking.hh:
3133 * lily/spaceable-grob.cc:
3134 * lily/simple-spacer.cc:
3135 * lily/paper-score.cc:
3136 * lily/paper-column.cc:
3137 * lily/paper-column-engraver.cc:
3139 * lily/gourlay-breaking.cc:
3140 * lily/constrained-breaking.cc:
3141 * python/convertrules.py:
3142 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3143 "page-break-penalty" and "line-break-permission".
3144 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3145 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3147 * lily/bar-engraver.cc:
3148 * lily/beam-engraver.cc:
3149 * lily/forbid-break-engraver.cc:
3150 * lily/ligature-engraver.cc:
3151 * lily/paper-column-engraver.cc:
3152 * lily/percent-repeat-engraver.cc:
3153 * lily/score-engraver.cc:
3154 * lily/score-engraver.hh:
3155 * lily/paper-column-engraver.hh:
3156 Inter-engraver communication regarding line breaks is done through context
3157 properties (Score.forbidBreak) instead of function calls.
3159 2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
3161 * VERSION (PACKAGE_NAME): release 2.9.4
3163 2006-05-08 Graham Percival <gpermus@gmail.com>
3165 * Documentation/user/working.itely: proofreading from Dave
3168 * Doucmentation/user/README.txt: updated with manual style info.
3170 * Documentation/user/ various: trim linewidth to 78 chars.
3172 2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
3174 * scm/define-grob-properties.scm (all-internal-grob-properties):
3175 remove chord-tremolo property.
3177 * lily/beam.cc (get_beam_segments): don't use stem position as
3178 base for broken ends.
3180 2006-05-06 Graham Percival <gpermus@gmail.com>
3182 * Documentation/user/putting.itely: proofreading from Dave
3185 * Documentation/user/ various: more reorg and clarifications.
3187 2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3189 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3191 * ly/music-functions-init.ly: new function featherDurations
3193 * lily/beam.cc: read grow-direction for feathered beaming.
3195 * Documentation/topdocs/NEWS.tely (Top): typo.
3197 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3199 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3202 2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
3203 * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3204 used by music streams.
3206 * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3207 lily/stream-event.cc, lily/stream-event-scheme.cc,
3208 lily/listener.cc, lily/scheme-listener.cc,
3209 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3210 lily/include/stream-event.hh, lily/include/listener.hh,
3211 lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3212 Created data structures for music streams.
3214 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3216 * lily/beam.cc (get_beam_segments): new function. Reorganise the
3217 construction of a beam.
3220 * flower/include/std-vector.hh (default_compare): use only one comparison.
3222 * scm/define-markup-commands.scm (note-by-number): remove debug display.
3223 (note-by-number): further attachment fixes.
3225 * scm/lily-library.scm (ordered-cons): new function.
3226 (interval-index): new function
3228 * lily/note-head-scheme.cc (LY_DEFINE): new file.
3230 * lily/note-head.cc (get_stem_attachment): new function.
3232 * scm/define-markup-commands.scm (note-by-number): read 'style
3235 * input/regression/markup-note.ly: show note-head style option.
3237 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3240 2006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org>
3242 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3244 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3246 * lily/include/constrained-breaking.hh: GCC 4 fix.
3248 2006-05-04 Joe Neeman <joeneeman@gmail.com>
3250 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3251 Replace it with functions get_line_forces and get_line_configuration.
3252 (class Simple_spacer): Make data private.
3253 Rewrite compression algorithm to be faster and simpler.
3255 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3256 * lily/gourlay-breaking.cc (solve):
3257 * lily/constrained_breaking.cc (space_line):
3258 Change it to the new simple-spacer code.
3260 * lily/paper-score.cc (get_paper_systems):
3263 Delay breaking the systems until they are requested.
3264 (find_break_indices):
3265 Use vsize for indices.
3267 Move the "Calculating line breaks" message here.
3269 * lily/system.cc (pre_processing):
3270 Move the "Calculating line breaks" message away from here.
3271 (break_into_pieces):
3272 Allow multiple calls to this function in sequence (with touching-but-
3273 not-overlapping breakpoints).
3275 * lily/constrained-breaking.cc:
3276 Replace most of the get_XXXX functions with get_line_details.
3277 Only calculate the force for each line. Calculate configurations only
3278 for the lines we will actually use.
3279 Replace cols_ with lines_.
3281 2006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3283 * mf/GNUmakefile (depth): remove FC_FIND.
3285 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3287 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3289 * scm/framework-ps.scm (write-preamble): new function.
3290 (write-preamble): load mac fonts via fondu, even if gs-font-load
3293 2006-05-03 Werner Lemberg <wl@gnu.org>
3295 * mf/GNUmakefile (FC_FIND): Fix typo.
3297 2006-05-03 Erlend Aasland <erlenda@gmail.com>
3299 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3301 2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3303 * stepmake/aclocal.m4: run python-config for crosscompiling
3306 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3307 -f png for HTML, TEXINFO formats.
3309 * input/tutorial/lbook-html-test.html: new file.
3311 * lily/include/tie-formatting-problem.hh (class
3312 Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3313 [column, direction]. This fixes laissez vibrer ties.
3315 * flower/include/tuple.hh (struct Tuple2): new file.
3317 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3318 $(FCMATCH), only if $(NCSB_DIR) not set.
3320 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3322 * config.make.in (DOCUMENTATION): set FCMATCH.
3324 * autogen.sh (srcdir): don't set --with-ncsb-dir.
3326 2006-05-03 Graham Percival <gpermus@gmail.com>
3328 * Documentation/user/ various: final round of reorg.
3330 * Documentation/user/instrument-notation.itely: some more
3331 fixes from Eduardo, thanks!
3333 2006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3335 * VERSION (PACKAGE_NAME): release 2.9.3
3337 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3339 * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3341 2006-05-01 Mats Bengtsson <mabe@s3.kth.se>
3343 * scm/define-grob-properties.scm (all-user-grob-properties):
3344 Correct typo, thanks to Eduardo.
3346 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3348 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3350 * buildscripts/lilypond-words.py (F): indent fix.
3352 * input/regression/tie-arpeggio-collision.ly: new file.
3354 * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3355 function: store outlines per column rank.
3357 * lily/include/tie-configuration.hh (class Tie_configuration): add
3358 column_ranks_ to specification and configuration, to distinguish
3359 between ties for different heads in arpegiated chords.
3361 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3363 * *.py: more 4 space indents.
3365 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3367 2006-05-01 Joe Neeman <joeneeman@gmail.com>
3369 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3371 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
3373 * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3375 * scripts/abc2ly.py (dump_score): indent of 4 for python code.
3377 * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3379 2006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3381 * python/convertrules.py (conv): indent 4 for python files.
3383 2006-04-29 Mats Bengtsson <mabe@s3.kth.se>
3385 * Documentation/user/changing-defaults.itely (Creating contexts):
3386 Clarify \new semantics.
3388 2006-04-28 Graham Percival <gpermus@gmail.com>
3390 * Documentation/user/ various: major new sections in the
3391 Learning manual, slight reorg elsewhere.
3393 2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
3395 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
3397 * scm/framework-ps.scm (output-framework): remove PageMedia
3399 2006-04-27 Graham Percival <gpermus@gmail.com>
3401 * Documentation/user/ tweaks.itely, working.itely: new
3402 files, being more advanced "learning manual" chapters.
3404 * Documentation/user/ tutorial, putting, lilypond: reorg.
3406 2006-04-26 Graham Percival <gpermus@gmail.com>
3408 * input/regression/lyric-combine-polyphonic.ly: fixed test
3409 (no more "can't find context `one'" error).
3411 2006-04-25 Joe Neeman <joeneeman@gmail.com>
3413 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3415 * input/regression/stem-tremolo.ly: add 2 more whole note examples
3417 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3419 * lily/relocate.cc (read_relocation_dir): new function.
3421 2006-04-26 Graham Percival <gpermus@gmail.com>
3423 * Documentation/user/instrument-notation.itely: a few more fixes
3424 from Eduardo, thanks!
3426 * Documentation/user/README.txt: new file; contains info on
3427 style that used to be in lilypond.tely.
3429 * Documentation/user/ various: first round of doc reorg.
3431 * Documentation/user/baer-flat-bw.png: remove alpha bit from
3432 graphic; this probably causes problems on some pdf
3433 viewers, notably Adobe Acrobat.
3435 2006-04-24 Graham Percival <gpermus@gmail.com>
3437 * Documentation/user/instrument-notation.itely: many alterations
3438 to Vocal music, from Eduardo Viera.
3440 2006-04-23 Graham Percival <gpermus@gmail.com>
3442 * Documentation/user/instrument-notation.itely: fix \new
3443 instead of \context problem.
3445 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3447 * lily/relocate.cc (expand_environment_variables): new function.
3449 (read_relocation_file): id.
3451 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
3453 2006-04-21 Erlend Aasland <erlenda@gmail.com>
3455 * ly/engraver-init.ly: remove old comments from TabVoice
3457 2006-04-20 Graham Percival <gpermus@gmail.com>
3459 * Documentation/user/instrument-notation.itely: added Erlend's
3460 latest doc patch, thanks!
3462 2006-04-19 Erlend Aasland <erlenda@gmail.com>
3464 * lily/include/slur.hh:
3466 * lily/phrasing-slur-engraver.cc:
3467 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3468 acknowledge_extra_object () from Phrasing_slur_engraver:: and
3469 Slur_engraver:: and putting it in
3470 Slur::auxiliary_acknowledge_extra_object ().
3472 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3474 * lily/note-collision.cc: fix a comment
3476 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
3478 * stepmake/bin/add-html-footer.py: fix footer position in
3479 generated html files: before </body> and </html> tags.
3481 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
3483 * scripts/GNUmakefile: revert last "fix", which rather broke make.
3484 Earlier successive `make' commands finally compiled ok.
3486 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3488 2006-04-18 Erlend Aasland <erlenda@gmail.com>
3490 * lily/include/stem-tremolo.hh:
3491 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3495 * lily/include/lookup.hh: add rotated_box ()
3497 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
3499 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
3500 been generated. Fixes "can't get `--help'" bug after make clean.
3502 * THANKS: alphabetize contributors.
3504 2006-04-17 Graham Percival <gpermus@gmail.com>
3506 * Documentation/user/instrument-notation.itely: added Erlend's
3507 tabs and banjo doc patch. Thanks!
3509 2006-04-17 Erlend Aasland <erlenda@gmail.com>
3511 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3513 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3515 * scm/output-lib.scm: add some more predefined string tunings.
3517 * Documentation/user/instrument-notation.itely: and doc them.
3519 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
3521 * ly/engraver.ly: Remove obsolete comments.
3523 * ly/gregorian-init.ly: Define default layout block.
3525 * input/puer-fragment.ly: Updated and extended.
3527 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
3529 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3530 pdf conversion behaviour.
3532 * flower/file-name.cc (dir_name)
3533 (get_working_directory): Move from relocate.cc.
3535 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3537 * lily/relocate.cc: Encapsulate sys/stat.h in
3540 2006-04-14 Graham Percival <gpermus@gmail.com>
3542 * Documentation/user/ various: small updates from Cameron
3543 and Juergen, thanks!
3545 * Documentation/user/ various: small updates of my own.
3547 * THANKS: 2.7 -> 2.8.
3549 2006-04-11 Graham Percival <gpermus@gmail.com>
3551 * scm/define-context-properties.scm: typo.
3553 * Documentation/user/ : many more small updates.
3555 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
3557 * scm/define-music-types.scm: disposed "docme".
3559 2006-04-11 Erlend Aasland <erlenda@gmail.com>
3561 * lily/hairpin.cc: make niente circles a bit smaller.
3563 2006-04-10 Erlend Aasland <erlenda@gmail.com>
3565 * mf/GNUmakefile: remove redundant mftrace check. Also remove
3566 get-pfa and get-*-fonts targets.
3568 2006-04-10 Graham Percival <gpermus@gmail.com>
3570 * THANKS, Documentation/user/ basic-notation, advanced-notation,
3571 music-glossary, programming-interface: more minor fixes
3574 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3576 * scm/define-context-properties.scm: another old \property update.
3577 This time tested for compiling!
3579 2006-04-10 Erlend Aasland <erlenda@gmail.com>
3581 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3583 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
3585 * scm/define-context-properties.scm (all-user-translation-properties):
3586 * Documentation/user/global.itely (Page formatting): Compile fix.
3588 2006-04-09 Mats Bengtsson <mabe@s3.kth.se>
3590 * Documentation/user/advanced-notation.itely (Polymetric
3591 notation): Update the example to use the "+" symbol and add link
3592 to input/test/compound-time.ly.
3594 2006-04-08 Graham Percival <gpermus@gmail.com>
3596 * scm/define-grob-properties.scm: clarify docs for #'direction.
3598 * scm/define-context-properties.scm: update old \property override.
3600 * Documentation/user/ advanced-notation, global, lilypond-book:
3601 more minor doc updates.
3603 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
3605 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3607 * scm/backend-library.scm (search-gs): oops.
3609 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3611 * scripts/lilypond-book.py (output): use base, not filename for href.
3613 * scm/backend-library.scm: only look for gs.
3615 * scripts/lilypond-book.py (output): fix printfilename.
3617 * lily/parser.yy (music_function_musicless_prefix): fold together
3618 definitions of signature (SCM*) (Music|post_event|chord_body_element)
3620 * lily/slur.cc (print): only set font-size if not set yet.
3622 * lily/slur-configuration.cc (add_score): improved layout of debug
3625 2006-04-05 David Feuer <David.Feuer@gmail.com>
3627 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3628 (draw_circle): Hopefully fixed regression.
3629 Improved documentation for several procedures.
3631 2006-03-04 Werner Lemberg <wl@gnu.org>
3633 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3635 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3637 * scripts/musicxml2ly.py (bindir): add dynamic
3640 2006-04-04 Graham Percival <gpermus@gmail.com>
3642 * Documentation/user/ basic-notation, advanced-notation, putting,
3643 instrument-notation, invoking, lilypond, THANKS: another ream of small
3644 fixes from the Doc Helpers.
3646 2006-04-03 David Feuer <David.Feuer@gmail.com>
3648 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3650 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3652 * Cleaned up interfaces between PostScript and Scheme, and moved
3653 computations from PostScript to Scheme:
3655 * music-drawing-routines.ps
3656 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
3657 with stroke_and_fill throughout.
3658 (euclidean_length, print_letter, draw_box): Deleted unused
3659 procedures. If someone needs draw_box, implement it using
3660 draw_round_box; don't duplicate code.
3661 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3662 Refactored/cleaned up interfaces.
3665 * output-ps.scm: reordered arguments to PostScript functions to
3666 match new interfaces
3667 (glyph-string): Rewrote glyph-string.
3668 (grob-cause): Replaced string-append with format.
3669 (repeat-slash): Rewrote to do computation here.
3670 (round-filled-box): Rewrote to do computation here.
3672 2006-04-04 Erlend Aasland <erlenda@gmail.com>
3674 * stepmake/stepmake/generic-targets.make: add cvs-clean target
3676 * stepmake/stepmake/toplevel- targets.make: print help info about
3679 2006-04-03 Erlend Aasland <erlenda@gmail.com>
3681 * input/regression/hairpin-circled.ly: new file
3683 2006-04-03 Erlend Aasland <erlenda@gmail.com>
3685 * lily/hairpin.cc (print): add support for circled tip
3687 * scm/define-grob-properties.scm: add circled-tip parameter
3689 * scm/define-grobs.scm: init circled-tip to false
3691 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3693 * scm/music-functions.scm (quote-substitute): set
3696 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3698 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3701 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3703 * scm/output-ps.scm (glyph-string): revert cid selectfont.
3705 2006-03-31 David Feuer <david.feuer@gmail.com>
3707 * scm/framework-ps.scm:
3709 * scm/output-ps.scm: glyph-string now produces smaller, more
3710 readable, and probably faster PostScript. Several findfont
3711 scalefont setfont instances changed to selectfont
3712 Hacked-up string-appends changed to formats.
3714 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3716 2006-03-30 Graham Percival <gpermus@gmail.com>
3718 * scm/lily-library.scm: make "no version" warning message more polite.
3720 * lily/music.cc: add double quotes to failed octave check.
3722 * Documentation/user/ advanced-notation, changing-defaults,
3723 instrument-notation, invoking, music-glossary: whole bunch of minor
3726 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3728 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3729 $(buildscriptdir) iso. depth.
3731 * VERSION (PACKAGE_NAME): release 2.9.1
3733 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3735 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3737 * VERSION (PATCH_LEVEL): bump version number.
3739 * flower/include/guile-compatibility.hh (scm_from_uint32): add
3742 * lily/pango-font.cc (pango_item_string_stencil): use
3745 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3746 $(outdir)/emmentaler-%.svg): remove canary.
3748 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3749 glyphnames if we have a ttf font.
3751 2006-03-30 Mats Bengtsson <mabe@s3.kth.se>
3753 * Documentation/user/advanced-notation.itely (Font selection):
3754 Corrected reference to the font-family-override.ly example.
3756 2006-03-30 Joe Neeman <joeneeman@gmail.com>
3758 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3759 stem-tremolo object in the stem (or else the stem might not be
3762 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3764 * lily/ttf.cc (print_trailer): only print existing glyphs.
3766 2006-03-30 Joe Neeman <joeneeman@gmail.com>
3768 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3769 position the tremolo based on the position of the notehead.
3771 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3772 notes and update the texidoc line with the new positioning rules.
3774 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3776 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3778 * scripts/lilypond-book.py (Module): set default for linewidth if
3781 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
3783 * VERSION (PACKAGE_NAME): release 2.9.0.
3785 * input/regression/stem-tremolo-position.ly: new file.
3787 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3789 2006-03-28 Joe Neeman <joeneeman@gmail.com>
3791 * lily/stem-tremolo.cc (print): position
3792 the tremolo depending only on the end of the stem
3793 and not on the notehead
3794 (raw_stencil): center, on the middle staff line, the
3795 flag that is closest to the end of the stem (previously
3797 (calc_width): add this callback to shorten a tremolo when
3798 it is beamed or it is stemup with a flag
3799 (style): add this callback to make a tremolo rectangular when
3800 it is beamed or it is stemup with a flag
3801 (rotated_box): this is like Lookup::beam but makes a rotated
3802 rectangle instead of a parallelogram
3804 * lily/stem.cc (calc_stem_info): make sure the stem
3805 is long enough to fit the tremolo
3806 (calc-length): reduce the length of tremolo stems since the
3807 tremolo code is now capable of better positioning
3809 * scm/define-grobs.scm: make calc_width the default beam-width
3810 callback for stem-tremolo and add the style callback
3812 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
3814 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3817 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
3819 * lily/ttf.cc (make_index_to_charcode_map): restore old
3822 2006-03-28 Werner Lemberg <wl@gnu.org>
3824 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3826 2006-03-28 Graham Percival <gpermus@gmail.com>
3828 * THANKS: update for 2.9, add section for Documentation helpers.
3830 * Documentation/topdocs/NEWS.tely: compile fix.
3832 * Documentation/user/ basic-notation, global, advanced-notation,
3833 examples.itely: minor fixes from mailist.
3835 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
3837 * mf/feta-bolletjes.mf: match width of solfa notes with normal
3840 * lily/ttf.cc (print_trailer): use it.
3842 * lily/pango-font.cc (get_unicode_name): new function.
3844 * lily/ttf.cc (make_index_to_charcode_map): move function from
3846 (print_trailer): substitute uniXXXX name if applicable.
3848 * lily/pango-font.cc (get_index_to_charcode_map): new function.
3849 (pango_item_string_stencil): use it to generate uniXXXX names.
3851 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3852 note heads, for uniform widths in shape note output.
3853 (overdone_heads): hmm. remove them again.
3855 * scripts/lilypond-book.py (output): add links to filenames.
3857 * Documentation/topdocs/INSTALL.texi (Top): update versions.
3859 * lily/note-collision.cc (get_clash_groups): only consider when
3860 Note_column::dir <> CENTER.
3862 * scripts/lilypond-book.py (get_option_parser): init output_name
3865 2006-03-24 Graham Percival <gpermus@gmail.com>
3867 * Documentation/topdocs/NEWS.tely: add @end itemize
3869 * Documentation/user/ global, advanced-notation: minor
3872 2006-03-23 Graham Percival <gpermus@gmail.com>
3874 * Documentation/user/ lilypond.tely, music-glossary,
3875 preface: housekeeping; 2005->2006, remove "notes for 2.6"
3877 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
3879 * mf/GNUmakefile: don't install .enc files.
3881 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3883 * VERSION (PATCH_LEVEL): bump to 2.9.0
3885 2006-03-22 Graham Percival <gpermus@gmail.com>
3887 * Documentation/user/advanced-notation.itely: minor fixes
3890 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
3892 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3894 * branch lilypond_2_8
3896 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
3898 * scripts/lilypond-book.py (samefile): new function, for windoze
3901 2006-03-21 Graham Percival <gpermus@gmail.com>
3903 * ly/engraver-init.ly: add info about StaffGroup.
3905 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
3907 * input/regression/stem-direction-context.ly: idem.
3909 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3913 * input/regression/page-layout-twopass.ly: comment out \markup so
3916 * lily/instrument-name-engraver.cc (finalize): add to instrument
3917 name global System. This also fixes chopped instrument names, but
3918 doesn't crash when there are slurs/beams.
3920 * lily/slur-configuration.cc (add_score): disallow negative slur
3923 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3925 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3927 * lily/instrument-name-engraver.cc (process_music): kludge: add
3928 InstrumentName spanner to axis group of left bound. Fixes chopped
3929 off instrument names in EPS images.
3931 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3933 * scripts/abc2ly.py (option_parser): update to 2.7.40
3935 2006-03-20 Graham Percival <gpermus@gmail.com>
3937 * THANKS: move small doc contributors to SUGGESTIONS.
3939 * Documentation/user/ basic-notation, advanced-notation,
3940 global: small changes from mailist.
3942 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3944 * Documentation/user/advanced-notation.itely (Text marks): update
3945 for new rehearsalMarkAlignSymbol convention.
3947 * VERSION (PATCH_LEVEL): bump version.
3949 * input/test/instrument-name-align.ly: new file.
3951 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3953 * input/test/instrument-name-align.ly: new file. Document how to
3954 align instrument names.
3956 * lily/mark-engraver.cc: remove properties.
3958 * scm/define-context-properties.scm
3959 (all-user-translation-properties): remove align symbol properties
3960 for barnumber/reh. mark.
3962 * lily/break-align-interface.cc (self_align_callback): new
3963 interface, new function. Look at complete alignment. This handles
3964 tunable break alignments in case break-align-symbols are missing.
3966 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3968 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3970 * python/convertrules.py (conv): mark/bar number alignment rule.
3972 * lily/break-align-interface.cc (calc_positioning_done): also
3973 store offset from last visible break-alignment to its
3974 neighbor. This makes alignment on non-visible objects more reliable.
3976 * po/lilypond.pot (Module): ran po-replace.
3978 * input/regression/tie-single-manual.ly (Module): new file.
3980 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3981 look at has_manual_position_.
3982 (from_ties): set has_manual_position_ if tie has staff-position set.
3984 * lily/tuplet-bracket.cc (calc_positions): idem.
3986 * lily/tuplet-number.cc (print): don't print tupletnumber if it
3989 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
3991 * scm/define-markup-commands.scm (smallCaps): new markup command
3992 for turning a text to small caps using smaller font size and upper
3995 2006-03-17 Graham Percival <gpermus@gmail.com>
3997 * Documentation/user/ examples, instrument-notation,
3998 advnaced-notation: minor fixes from mailist.
4000 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4002 * Documentation/user/tutorial.itely (First steps): change example
4005 2006-03-17 Graham Percival <gpermus@gmail.com>
4007 * Documentation/user/ examples, advanced: minor changes from mailist.
4009 * THANKS: add Geoff Horton, for documentation stuff.
4011 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4013 * python/lilylib.py (system): revert have_select kludge.
4015 * Documentation/user/tutorial.itely (Commenting input files):
4016 update version numbers in doc.
4018 * scm/define-grob-interfaces.scm (multi-measure-interface): add
4019 bound-padding to multi-measure-interface
4021 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4023 * input/test/engraver-example.ily: update version number.
4025 * VERSION (PACKAGE_NAME): release 2.7.39
4027 * lily/note-spacing.cc (get_spacing): heighten threshold where
4028 accidentals/arpeggios influence previous spacing fully.
4030 * lily/rest.cc (y_offset_callback): only use direction if
4031 staff-position wasn't set before.
4033 * lily/bar-number-engraver.cc: add support for
4034 barNumberAlignSymbol.
4035 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4037 * lily/pointer-group-interface.cc (set_ordered): new function.
4038 (add_unordered_grob): new function.
4040 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4041 to ordered, unless the opposite has been proved. This fixes
4042 random reordering of large object groups across linebreaks,
4045 * lily/main.cc (do_chroot_jail): printf format fix.
4047 * lily/tie-formatting-problem.cc (generate_configuration):
4048 multiply y-shift for dot with direction.
4050 * scm/define-markup-commands.scm (note-by-number): put (magstep
4051 size) in y-attach too.
4053 * Documentation/topdocs/NEWS.tely (Top): show override.
4055 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4056 direction for stems.
4058 2006-03-15 Graham Percival <gpermus@gmail.com>
4060 * Documentation/user/ changing-defaults, global: minor
4063 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4065 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4067 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4068 breakable items after uniformly stretched notes.
4070 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4071 outline with outer edge of note heads. This prevents infinity
4072 problems with tied whole notes.
4074 * scripts/lilypond-book.py (do_file): use os.popen
4076 * python/convertrules.py (conv): add rule for Stem #'beamed-*
4078 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
4080 * Documentation/user/invoking.itely: Add ragged-right to bug report
4083 2006-03-14 Graham Percival <gpermus@gmail.com>
4085 * Documentation/user/global.itely: small fix from mailist.
4087 2006-03-14 Mats Bengtsson <mabe@s3.kth.se>
4089 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4090 file descriptor returned by tempfile.mkstemp() when writing
4091 to tmpfile and closing it. Solves problem with unlink(tmpfile)
4094 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
4096 * po/fi.po: newline bugfix.
4098 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
4100 * scm/paper.scm (paper-alist): Rounding fixes.
4102 2006-03-13 Graham Percival <gpermus@gmail.com>
4104 * Documentation/user/ changing-defaults, instrument-notation,
4105 tutorial: small fixes from mailist, mostly from Mats. Thanks!
4107 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
4111 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4113 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4116 * python/lilylib.py (print_environment): move ps_page_count to
4119 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4121 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4123 * scm/framework-ps.scm (embed-document): new function. Use to
4126 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4128 2006-03-12 Mats Bengtsson <mabe@s3.kth.se>
4130 * Documentation/user/instrument-notation.itely (Setting simple
4131 songs): Added \book{...} around the full example, so the separate
4132 markups are included in the printed example.
4134 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4136 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4139 * python/lilylib.py (system): rewrite system() using
4140 subprocess. Remove >& redirection trickery.
4142 2006-03-11 Graham Percival <gpermus@gmail.com>
4144 * Documentation/user/ changing-defaults, global, scheme-tutorial,
4145 notation-appendices.itely: minor fixes from mailist.
4147 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4149 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4150 unsplit man also needs images.
4152 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4154 * VERSION (PACKAGE_NAME): 2.7.38 released.
4156 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4158 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4161 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
4163 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4164 respects the Score.skipTypesetting property.
4166 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4168 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4169 Prolog. No %%EOF after CFF file.
4171 2006-03-08 Joe Neeman <joeneeman@gmail.com>
4173 * lily/constrained-breaking.cc (get_max_systems): used to return a
4175 (combine_demerits): use pointers to reduce copying data
4176 (calc_subproblem): idem
4177 (get_page_penalty): add page turn penalties
4179 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4181 * Documentation/user/invoking.itely (Invoking lilypond): better
4182 explanation of -e usage.
4184 * lily/main.cc (main_with_guile): don't append to
4185 init_scheme_code_string
4187 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4189 * Documentation/user/invoking.itely: add note about MacOS X scripts.
4191 * scripts/convert-ly.py (do_options): don't print help for
4194 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4195 @code and @example. Update from texinfo.tex from CVS.
4197 2006-03-08 Graham Percival <gpermus@gmail.com>
4199 * Documentation/user/scheme-tutorial.itely: clarifies distances
4200 measured in staff-spaces.
4202 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4204 * lily/slur.cc (outside_slur_callback): only calculate offsets if
4205 consider[k] is true.
4207 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4209 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4210 consider columns that have originals. Unifies spacing for mm
4211 rests around line breaks.
4213 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4214 (set_text_rods): idem.
4215 (calculate_spacing_rods): new function: share code between
4216 set_text_rods and set_spacing_rods.
4217 (set_text_rods): take extents of bounds into account.
4219 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4221 * Documentation/user/basic-notation.itely (Writing music in
4222 parallel): don't use relative.
4224 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4226 * ly/music-functions-init.ly (Module): add shiftDurations
4228 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4230 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
4232 * ly/engraver-init.ly: init vocalName to nil.
4234 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
4236 * scm/music-functions.scm (music->make-music): bugfix,
4237 KeyChangeEvents are now handled correctly.
4239 * scripts/lilypond-book.py: Add --debug option.
4241 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4243 * python/lilylib.py: add tempfile.
4245 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4247 * VERSION (PACKAGE_NAME): release 2.7.37
4249 * python/lilylib.py (ps_page_count): remove make_ps_images().
4250 (ps_page_count): remove mkdir_p
4251 (system): remove cleanup_temp.
4252 (exit): remove lilypond_version_(check)
4253 (error_log): remove pseudo_filter_p
4258 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4261 * lily/accidental-engraver.cc (make_standard_accidental): only add
4262 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4264 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4265 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4266 Make incompatibilities.
4268 * scm/output-ps.scm (grob-cause): replace backslashes by /
4269 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4271 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
4273 * cygwin/GNUmakefile: Install fixes.
4275 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4277 * lily/note-head.cc (head::get_balltype): Compile fix.
4279 * flower/file-name.cc (dos_to_posix): Flower string fix.
4281 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4283 * python/lilylib.py: pychecker cleanups.
4285 * scripts/lilypond-book.py
4286 (Lilypond_snippet.output_print_filename): pychecker cleanups
4288 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4290 * python/lilylib.py (underscore): remove identify() , warranty()
4292 * ps/music-drawing-routines.ps: change Border routine for GSView
4295 * lily/stem.cc (height): use quantize-positions. This triggers
4296 set_stem_lengths, so scripts on beamed stems are handled correctly.
4298 * lily/side-position-interface.cc (aligned_side): check if edges
4299 of script are inside staff. Fixes accent of edge of the staff.
4301 * input/regression/staccato-pos.ly: more examples.
4303 * stepmake/aclocal.m4 (depth): fix bashism.
4305 * lily/lyric-combine-music-iterator.cc: move from
4306 new-lyric-combine-iterator.cc
4307 (process): add pending_grace_lyric_ member to delay lyrics on
4310 * lily/system-start-text.cc (print): suicide if we don't have any
4311 elements. Fixes hara kiri'd instrument names.
4313 * scripts/mup2ly.py (Module): remove.
4315 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4317 * Documentation/user/global.itely (A single music expression):
4318 close @lilypond properly
4320 * lily/volta-bracket.cc (modify_edge_height): change from
4321 after_line_breaking_callback. Suicide last bracket if appropriate.
4323 * python/lilylib.py: strip getopt support
4325 * scripts/etf2ly.py (do_options): use optparse
4327 * scripts/midi2ly.py: optparse, strip lilylib copy.
4329 * scripts/abc2ly.py (voices): use optparse.
4331 * stepmake/stepmake/generic-vars.make: new function absdir.
4333 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4335 * scripts/lilypond-book.py (find_file): use global_options for
4338 * scm/ps-to-png.scm (ps-page-count): prevent null characters
4341 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4343 * python/lilylib.py (get_global_option): ughness for extracting
4344 global options from lilylib.
4345 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4347 * scripts/lilypond-book.py (get_option_parser): use optparse for
4348 option handling. Put options in global_options variable.
4350 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
4352 * Documentation/index.html.in: clarify.
4354 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4356 * scm/layout-page-layout.scm (write-page-breaks): add a
4357 music-system-heights property to the page layout output.
4359 * scm/page.scm (make-page-stencil): take footer into account when
4360 computing the 'space-left page property
4361 (annotate-space-left): take footer into account when annonating
4364 2006-02-28 Graham Percival <gpermus@gmail.com>
4366 * Documentation/user/ advanced-notation, global: more (final)
4367 docs for music expressions, removed special fermatas.
4369 2006-02-27 Graham Percival <gpermus@gmail.com>
4371 * Documentation/user/ basic-notation, global: minor changes
4374 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
4376 * scm/framework-ps.scm:
4377 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4378 layer for inf? and nan? from framework-ps to lily-library.
4380 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4382 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4383 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4385 * buildscripts/substitute-encoding.py (Module): remove file.
4387 * mf/GNUmakefile: more PFA strippage.
4389 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4391 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4394 * scm/framework-ps.scm: remove font name munging.
4396 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4398 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
4400 * scm/markup.scm (define-markup-command): change
4401 def-markup-command to define-markup-command
4403 * scm/music-functions.scm (define-music-function): change
4404 def-music-function to define-music-function.
4406 * python/convertrules.py (conv): rules for def-music-function
4407 and def-markup-commands
4409 * Documentation/user/programming-interface.itely,
4410 input/no-notation/display-lily-tests.ly,
4411 input/regression/lily-in-scheme.ly,
4412 input/regression/markup-user.ly,
4413 input/regression/music-function.ly, input/regression/tie-chord.ly,
4414 scm/fret-diagrams.scm, ly/music-functions-init.ly,
4415 ly/gregorian-init.ly: use new macro names (define-music-function,
4416 define-markup-command).
4418 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4420 * scripts/lilypond-book.py (main): write Makefile dependencies file.
4421 (output): add comments to lp-book latex output.
4423 * GNUmakefile.in (footifymail): use gmane address for webpage bug
4426 2006-02-23 Graham Percival <gpermus@gmail.com>
4428 * Documentation/user/ tutorial, global: minor changes.
4430 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
4432 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4433 blocks (for make 3.80)
4435 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4436 \notemode so that user should not have to explicitely type it.
4438 * scm/define-music-display-methods.scm: various
4439 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4442 * input/no-notation/display-lily-tests.ly: new tests for
4443 \applyOutput and \applyContext
4445 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4447 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4448 changed it slightly so that the number of systems returned by
4449 solve () will be the same as the last value passed to resize
4450 (). I've also added more documentation, removed casts, fixed style
4451 problems and put in some recovery if constraints aren't satisfied."
4453 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
4455 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4456 for emacs < 22 compatibility.
4457 (count-rexp): Use it.
4458 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4459 substring juggling (Milan Zamazal).
4461 2006-02-23 Graham Percival <gpermus@gmail.com>
4463 * Documentation/user/ basic-notation, advanced-notation,
4464 global.itely, invoking.itely, tutorial,itely:
4465 minor fixes from mailist.
4467 * scm/define-markup-commands.scm: improve docs of \filled-box.
4469 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
4471 * Documentation/index.html.in: changes concern the previous release.
4473 * input/regression/+.ly: cultivate typographical terminology.
4475 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4477 * scm/define-grob-interfaces.scm (parentheses-interface): add
4478 padding to parentheses-interface.
4480 * Documentation/user/GNUmakefile: remove $(CROSS) support from
4481 Documentation/user/GNUmakefile. Use --disable-documentation for that.
4483 * VERSION (PATCH_LEVEL): release 2.7.36
4485 * lily/slur.cc: add avoid-slur (ugh.)
4487 * lily/slur-configuration.cc (fit_factor): oops, skip point if
4488 intersection gets smaller. This fixes slurs over extreme points.
4490 * lily/melody-engraver.cc (stop_translation_timestep): ignore
4491 stems with neutral-direction set.
4493 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4495 * lily/open-type-font.cc (load_table): format error.
4497 * lily/change-iterator.cc (process): format fix.
4499 * flower/include/international.hh (_f): idem.
4501 * flower/include/std-string.hh: add format printf attribute.
4503 * scm/define-grobs.scm (all-grob-descriptions): height of all
4504 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4506 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4509 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4511 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
4513 * input/regression/: upgraded syntax for some files.
4515 * THANKS: Add bughunters.
4517 2006-02-22 Graham Percival <gpermus@gmail.com>
4519 * Documentation/user/ invoking.itely, advanced-notation.itely,
4520 global.itely: long-awaited "let's make chapter 10 not suck"
4521 update. Rearrange chapter 10; now called "global issues",
4522 addresses file structure, etc. Some info from other files
4523 moved into global.itely.
4525 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4527 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4528 catch trill-span-event notes.
4530 * Documentation/user/examples.itely (Ancient notation templates): typo.
4533 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
4535 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4537 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4539 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4541 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4542 froum Laissez_vibrer_engraver.
4544 * ly/declarations-init.ly (repeatTie): add \repeatTie
4546 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4548 * scm/define-grob-properties.scm (all-user-grob-properties): add
4549 head-direction property.
4551 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4552 from_lv_ties. Take head direction argument.
4554 * lily/semi-tie-column.cc: rename from
4555 laissez-vibrer-tie-column.cc. Rename class too.
4557 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4560 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4562 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4564 (find_breaks): idem.
4566 2006-02-21 Graham Percival <gpermus@gmail.com>
4568 * Documentation/user/advanced-notation.itely: fixed make-moment]
4571 * Documentation/user/basic-notation.itely: more clarification to
4574 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4576 * lily/include/constrained-breaking.hh (class
4577 Constrained_breaking): new file.
4579 * lily/constrained-breaking.cc (resize): new file.
4581 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4583 * Documentation/user/advanced-notation.itely (Clusters): insert
4586 * lily/tie-column.cc (calc_positioning_done): support for
4589 * lily/tie-formatting-problem.cc
4590 (generate_extremal_tie_variations): factor out.
4591 (score_ties_configuration): annotate all tie
4592 (print_ties_configuration): new routine.
4593 (generate_configuration): nudge extremal ties outside of the head
4595 (score_ties_configuration): oops. convert to staff-space before
4596 determining position symmetry.
4598 2006-02-20 Graham Percival <gpermus@gmail.com>
4600 * Documentation/user/*-notation.itely: misc minor editing,
4601 shifting doc sections around.
4603 * Documentation/user/*-notation-itely, global.itely,
4604 changing-defaults.itely: added new stuff from NEWS.
4606 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
4610 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4612 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4613 lilypond --verbose for lp-book.
4615 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4616 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4618 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4619 $(buildscript-dir) iso. absolute depth.
4621 * buildscripts/genicon.py (dir): thinko.
4623 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4625 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
4627 * scm/output-lib.scm: swap darkcyan/darkyellow
4629 * THANKS: Add bughunters.
4631 2006-02-19 Graham Percival <gpermus@gmail.com>
4633 * Documentation/user/programming-interfaces.itely: fixed example.
4635 * Documentation/user/instrument-notation.itely: fix @{ @}.
4637 * scm/script.scm: add avoid-slur for \open.
4639 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4641 * lily/tie-formatting-problem.cc (score_configuration): use
4642 sliding score for min-length.
4644 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4645 spaghetti for icons.
4647 * buildscripts/genicon.py (program_name): new file.
4649 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4651 (generate_configuration): for small ties, also look for collisions
4652 at Y + DIR*h + DELTA_Y.
4653 (get_variations): consider variation for dot positions too.
4655 * lily/side-position-interface.cc (aligned_side): take abs for
4656 quantized rounded position. Fixes tenuto below staff.
4658 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4659 markers when necessary.
4661 * lily/program-option.cc (internal_set_option): add
4662 strict_infinity_checking option.
4664 * scm/output-lib.scm (cyan): swap yellow and cyan.
4666 2006-02-19 Graham Percival <gpermus@gmail.com>
4668 * darwin.patch: trivial linenumber update.
4670 * Documentation/user/ {various}: `\context foo = named' changed
4671 to `\new foo = "name"' in docs.
4673 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4675 * scm/stencil.scm (annotate-y-interval): use it.
4677 * scm/lily-library.scm (interval-sane?): new function.
4679 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4682 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4685 * flower/include/std-vector.hh (iterof): add iterof macro.
4687 * lily/enclosing-bracket.cc (width): new function.
4689 * lily/align-interface.cc (align_elements_to_extents): reinstate
4692 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
4694 * Documentation/index.html.in: fix spelling: thankyous.
4696 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4698 * lily/lyric-hyphen.cc: typo.
4700 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4702 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4703 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4706 * VERSION: release 2.7.35
4708 * lily/beam.cc (get_default_dir): oops. Take abs () for
4710 (get_default_dir): use extreme position criterion only in absence
4711 of forced stem directions.
4713 * VERSION (PATCH_LEVEL): bump VERSION.
4715 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4716 dependencies. Necessary for -jX builds.
4718 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
4720 * lily/relocate.cc (setup_paths): Yet another const fix.
4722 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4724 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4726 * lily/relocate.cc (setup_paths): oops.
4728 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
4730 * Documentation/index.html.in: order links: html before PDF.
4732 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4734 * lily/tie-column-format.cc (Module): remove.
4736 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4738 * lily/text-spanner.cc (print): idem.
4740 * lily/dynamic-text-spanner.cc (print): only print line if longer
4743 * lily/auto-change-iterator.cc (change_to): formatting.
4745 * lily/beam.cc (get_default_dir): take extreme note head as input
4748 * lily/tie.cc (get_default_dir): only look directions for visible
4751 * lily/side-position-interface.cc (aligned_side): oops. Don't
4752 mutiply with direction. This fixes quantized (staccato, tenuto)
4753 scripts below notes.
4755 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4756 direction. Fixes c-lyrics-center-align.ly
4758 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
4760 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4763 * lily/std-string.cc:
4764 * lily/include/std-vector.hh (split_string): Move and rename from
4765 lily/include/misc.hh, lily/misc.cc. Update callers.
4767 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4769 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4771 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
4773 * flower/test-file.cc: New file.
4775 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4778 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4780 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4782 * flower/include/file-storage.hh: remove file.
4784 * lily/include/midi-item.hh (class Midi_track): idem.
4786 * lily/include/source.hh (class Sources): idem.
4788 * lily/include/performance.hh (class Performance): use vector
4791 * flower/include/cons.hh (class Cons): remove file.
4793 * flower/include/flower-proto.hh: remove template cruft.
4795 * lily/include/font-metric.hh: use size_t not vsize for indices.
4797 * flower/include/flower-proto.hh (Module): remove std-vector.hh
4800 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4802 * lily/include/paper-book.hh (class Paper_book):
4803 make get_system_specs() public.
4805 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4806 the force=10000 case if we don't have a current-best.
4808 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4811 * flower/include/flower-proto.hh: remove outdated templates.
4813 * scm/page.scm: use annotate-spacing
4815 2006-02-15 Graham Percival <gpermus@gmail.com>
4817 * scm/translation-functions.scm: circle patch from Erlend, thanks!
4819 * THANKS: moved Erlend Aasland to contributors.
4821 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4823 * config.hh.in: remove HAVE_PANGO_16
4825 * lily/tuplet-bracket.cc (calc_positions): multiply with
4826 staff-space for beam case. This fixes tuplets+beams on scaled
4829 * config.hh.in: remove all Kpathsea related defines.
4831 * lily/dot-column.cc (side_position): reach stem via dots->
4832 head->stem. Inspect all stems for dot collisions.
4834 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4837 * lily/bar-number-engraver.cc (process_music): document function
4840 * lily/score.cc (default_rendering): add pscore, not systems
4843 * lily/paper-book.cc (get_system_specs): separate generation of
4846 * flower/include/std-vector.hh: don't include config.hh
4848 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
4850 * flower/include/std-vector.hh: Better wrapper compatibility with
4853 * flower/include/flower-proto.hh: Remove cheap forward declaration
4856 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4858 2006-02-14 Graham Percival <gpermus@gmail.com>
4860 * Documentation/user/invoking.itely: add warning about command line.
4862 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4864 * lily/include/lily-proto.hh: add Prob, rm Page.
4866 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4868 * VERSION: release 2.7.34
4870 * lily/relocate.cc (framework_relocation): show canary if
4871 GHOSTSCRIPT_VERSION undefined.
4873 * GNUmakefile.in: remove $(VERSION) symlink.
4875 * lily/relocate.cc (setup_paths): add +
4877 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
4879 * Documentation/index.html.in: specify sizes for all big HTML pages.
4881 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4883 * config.hh.in: remove @FRAMEWORKDIR@
4885 * lily/system-start-text.cc (get_stencil): new file: separate out
4886 system-start-delimiter text support.
4888 * input/**ly: replace \context with \new where appropriate.
4892 * lily/slur-scoring.cc (get_base_attachments): use
4893 robust_relative_extent. This fixes problems with empty paper-columns.
4895 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4897 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4899 * scm/define-music-properties.scm (all-music-properties):
4900 create-new property.
4902 * lily/context-specced-music-iterator.cc (construct_children):
4903 inspect 'create-new property iso. magical $uniqueContextId context
4906 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4908 * lily/context-key-manager.cc (Module): new file. Encapsulate
4909 object key generation.
4911 * lily/include/context-key-manager.hh (Module): new file.
4913 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4915 * scm/define-grobs.scm (all-grob-descriptions): center instrument
4918 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4920 (reloc_b): excise --enable-framework-dir
4922 * lily/relocate.cc (framework_relocation): use getenv
4923 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4925 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
4927 * flower/include/std-string.hh:
4928 * flower/include/std-vector.hh: Finish std:: conversion; move
4929 flower extensions from std:: namespace. Update users.
4931 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4932 their expansion to vector<*>. Update users.
4934 2006-02-10 Graham Percival <gpermus@gmail.com>
4936 * Documentation/user/invoking.itely: add example to File structure.
4938 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4939 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4941 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4943 * ly/paper-defaults.ly: typo.
4945 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4946 set_parent() for parentheses. This will make it show up in bbox
4949 * scm/output-lib.scm (parentheses-item::print): rewrite, using
4950 ly:grob-common* functions.
4952 * lily/grob-scheme.cc (LY_DEFINE):
4953 ly:grob-common-refpoint-of-array: new function
4954 ly:grob-common-refpoint: new function
4955 ly:grob-relative-coordinate: new function
4957 * lily/instrument-name-engraver.cc (process_music): use
4958 Text_interface::is_markup(). This fixes \markup on instrument names.
4960 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4963 * lily/slur.cc (print): idem.
4965 * lily/tie.cc: add line-thickness for ties.
4967 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
4969 * scm/output-svg.scm: Document diversion from GNU coding standards
4970 as a workaround for a bug in Microsoft Internet Explorer.
4972 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4974 * lily/instrument-name-engraver.cc (process_music): use
4975 is_markup() iso. is_string()
4977 * Documentation/user/changing-defaults.itely (Module): add menu entry.
4979 * lily/percent-repeat-engraver.cc (process_music): only look at
4980 main_part_ for % repeats.
4982 * lily/stem-tremolo.cc (get_beam_translation): new function.
4983 (calc_slope): new function.
4984 (height): don't use real slope.
4986 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
4988 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4989 new connect-to-neighbor, control-points and staff-padding
4990 properties to make ligature brackets showing up again.
4992 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4994 * VERSION: release 2.7.33
4996 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4999 * Documentation/user/changing-defaults.itely (Difficult tweaks):
5000 remove applyOutput example.
5001 (Objects connected to the input): document \tweak, \parenthesize
5003 * lily/relocate.cc (prefix_relocation): allow "current"
5004 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5005 changing VERSION in a lily tree less painful.
5007 * input/regression/parenthesize.ly: new file.
5009 * scm/output-lib.scm (parenthesize-element): new function.
5011 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5013 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5015 * lily/accidental-engraver.cc (make_standard_accidental): reroute
5016 cause: accidentals are caused by note heads, not note events.
5018 2006-02-08 Graham Percival <gpermus@gmail.com>
5020 * darwin.patch: small patch from Erlend, thanks!
5022 * Documentation/user/basic-notation.itely: add stem-neutral example.
5024 * Documentation/user/putting.itely: clarifications.
5026 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5028 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5029 note, add more guidelines to what should go into NEWS.
5031 * input/sakura-sakura.ly: document how to override font.
5033 * input/regression/font-family-override.ly: doc -dshow-available-fonts
5035 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5037 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5039 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
5041 * scripts/convert-ly.py (lilypond_version_re_str): Move from
5042 convertrules. Add explicit grouping, needed for python2.2.
5044 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
5046 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5048 2006-02-07 Graham Percival <gpermus@gmail.com>
5050 * Documentation/user/global.itely: fix line-width in (text) docs.
5052 * Documentation/user/lilypond-book.itely: same.
5054 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5056 * VERSION (PACKAGE_NAME): release 2.7.32
5058 * Documentation/topdocs/NEWS.tely (Top): document new variable
5061 * flower/include/array.icc (Message): remove file.
5063 * flower/include/std-vector.hh: make sure vsize and VPOS are
5064 defined for binary_search_bounds().
5066 * flower/std-string.cc (std): add to_string(long unsigned).
5068 * configure.in (gui_b): excise std_string option.
5069 (gui_b): excise std_vector option.
5071 * flower/string.cc (Module): excise flower array & string
5073 * flower/include/std-string.hh: excise flower string.
5075 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5077 * python/convertrules.py (lilypond_version_re_str): require
5078 only numbers and dots in \version string.
5080 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5082 * lily/system-start-delimiter.cc (print): allow style = text too.
5084 * lily/system-start-delimiter-engraver.cc
5085 (acknowledge_system_start_text): new function, also add add to
5086 support of system-start-text (instrument names). This fixes
5087 instrument names on piano staves.
5089 * lily/instrument-name-engraver.cc: rewrite. Use
5090 system-start-delimiter approach. This save memory and cpu.
5092 * scm/define-grobs.scm (all-grob-descriptions): remove
5093 instrument-name from break-alignment.
5095 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5097 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
5099 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5102 * configure.in (std_vector): On by default.
5104 * lily/include/font-metric.hh:
5105 * lily/include/tfm-reader.hh:
5106 * lily/include/spanner.hh: Use unsigned for indices and sizes.
5109 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5111 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5113 * VERSION (PACKAGE_NAME): 2.7.31
5115 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5116 EPS edge at 0, but take minimum with left-overshoot. This fixes
5117 cut off system start delims.
5119 * lily/instrument-name-engraver.cc (stop_translation_timestep):
5120 hack: add to axis group if not added yet. This fixes hara kiri'd
5123 * lily/hara-kiri-group-spanner.cc
5124 (force_hara_kiri_in_y_parent_callback): fix signatures.
5126 * lily/hairpin.cc (print): check next hairpin to see whether or
5127 not to be continuing.
5129 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
5131 * Remove trailing whitespace from makefiles.
5133 * flower/include/std-vector.hh: Add binary_search_bounds workaround
5136 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
5138 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5140 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5142 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5144 * configure.in: Use it.
5146 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5148 * scm/music-functions.scm (pitch-of-note): new function.
5150 * ly/music-functions-init.ly: add \octave and \addquote
5152 * lily/parser.yy (music_function_chord_body): softcode \octave.
5153 (lilypond_header): softcode \addquote
5155 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
5157 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5158 array.hh, parray.hh at all. Getting ready to flip the
5161 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5163 * lily/source-file.cc (file::get_line): Help binary_search_bounds
5166 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5168 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5170 * flower/include/array.hh: typo.
5172 2006-02-02 Graham Percival <gpermus@gmail.com>
5174 * Documentation/user/advanced-notation.itely: doc "\#" in text.
5176 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
5178 * flower/include/pqueue.hh: Derive from std::vector.
5180 * flower/include/parray.hh: Conform to std::vector interface.
5183 2006-02-02 Graham Percival <gpermus@gmail.com>
5185 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5187 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5189 * flower/file-path.cc (is_file): remove if 0 section.
5191 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5192 selecting afii61352.
5194 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
5196 * flower/include/std-vector.hh (boundary): Oops, reverse.
5198 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5199 remove superfluous `d'.
5201 * flower/include/std-vector.hh (boundary, top): Detach from class.
5202 Remove empty vector shell.
5204 * flower/include/array.hh (reverse, swap): Detach from class.
5207 * flower/include/std-vector.hh
5208 * flower/include/array.hh (concat): Globally change to insert ().
5211 * flower/include/std-vector.hh
5212 * flower/include/parray.hh
5213 * flower/include/array.hh (elem, elem_ref): Globally replace by
5216 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5218 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5220 * python/convertrules.py (FatalConversionError.sub_cxx_id):
5221 anticipate on identifier substitutions.
5223 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
5225 * flower/include/std-vector.hh (insert): Remove, replace by
5226 std::vector interface. Update callers.
5228 * flower/include/array.icc (insert): Change signature to
5229 match std::vector interface.
5231 * flower/include/array.icc (vector_sort): Bugfix.
5233 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5235 * lily/parser.yy (output_def_head_with_mode_switch): new
5236 production. Result: dashes and underscores may be used in the
5239 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
5241 * python/convertrules.py (conv): oops. One slash too much.
5243 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
5245 * flower/include/std-vector.hh (sort): Remove, replace by
5246 ::vector_sort. Update callers.
5248 * flower/include/std-vector.hh (slice): Remove. Update callers.
5251 * flower/test-std.cc (vector_sort): New test.
5253 2006-02-01 Graham Percival <gpermus@gmail.com>
5255 * Documentation/user/putting.itely: fixes from Erik.
5257 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
5259 * flower/test-std.cc: Add simple unit test for vector migration.
5261 * stepmake/stepmake/test*: Unit test support.
5263 * flower/include/std-vector.hh (del): Remove. Use erase (),
5266 * flower/include/array.hh (begin, end): Add.
5269 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5271 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5272 std::string not String.
5274 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5277 * lily/prob.cc (Prob): copy type_ too.
5279 * lily/lily-guile.cc (mangle_cxx_identifier): new
5280 function. Class_bla::foo_bar_[px] ->
5281 ly:class-bla::foo-bar[?!]. Changes throughout
5283 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5285 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5287 * lily/beam.cc (calc_direction): take dir from visible stem in
5290 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
5292 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5293 Fix -1, >=0 boundary checks for unsigned vsize.
5295 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5296 loop for unsigned vsize.
5298 * configure.in (--enable-std-vector): New option.
5299 (--enable-std-string): On by default.
5301 * flower/include/std-vector.hh: New file. Enable switch to
5302 std::vector, update client code.
5304 2006-01-30 Graham Percival <gpermus@gmail.com>
5306 * scm/document-translation.scm: clarify "this context is also
5307 known as". Thanks, Werner!
5309 * Documentation/user/putting.itely: small fixes from Don Blaheta.
5311 * Documentation/user/invoking.itely: small fix from Don.
5313 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5315 * scm/lily.scm (define-scheme-options): rename option
5316 preview-include-book-title to book-title-preview
5317 (define-scheme-options): move force-eps-font-include (from paper
5318 block) to eps-font-include -d option.
5320 * VERSION (PATCH_LEVEL): release 2.7.30
5322 * input/bach-schenker.ly (staffPiano): new file.
5324 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5326 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5329 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5331 * ps/lilyponddefs.ps: remove start-system, stop-system,
5332 start-page fluff. This saves putting { } code on the stack, fixing
5333 stack overflows when including EPS files.
5335 2006-01-29 Graham Percival <gpermus@gmail.com>
5337 * Documentation/user/putting.itely: minor fixes (comments on -devel).
5339 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
5341 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5343 2006-01-28 Graham Percival <gpermus@gmail.com>
5345 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5347 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
5349 * input/mutopia/claop.py: Update.
5351 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5353 * input/regression/completion-heads.ly (texidoc): fix.
5355 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5357 * lily/tie-formatting-problem.cc
5358 (set_ties_config_standard_directions): use abs iso fabs for ints.
5360 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5362 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5363 little less than noteheight, to prevent overlaps in chords.
5365 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5366 head, and fudge stem-attachment.
5368 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5370 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5372 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
5374 * lily/main.cc (main): Debugging aid: catch exceptions.
5376 * flower/std-string.cc (to_string): Robustification. Fixes midi
5377 output with std::string.
5379 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5381 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5383 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
5385 * Fix -DSTRING_UTILS_INLINED.
5387 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5389 * VERSION (PATCH_LEVEL): release 2.7.29
5391 * lily/relocate.cc (setup_paths): mingw uses std string too.
5393 * lily/*.cc: various fixes for substr(ARG).
5395 * lily/sustain-pedal.cc (print):
5397 * flower/file-name.cc (slashify): use std strings.
5399 * flower/string-convert.cc: remove publib.h
5401 * scm/define-markup-commands.scm (verbatim-file): new markup
5402 command \verbatim-file
5404 * Documentation/topdocs/NEWS.tely: fixup URLs
5406 * input/regression/alignment-vertical-manual-setting.ly (Module):
5409 * lily/align-interface.cc (align_elements_to_extents): overwrite
5410 translations with numbers in alignment-offsets from left bound
5412 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5413 (page-translate-systems): new function: take into account Y-offset.
5415 * Documentation/topdocs/NEWS.tely (Top): document new features.
5417 * input/regression/page-layout-manual-position.ly (Module): new
5420 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
5422 * flower/file-path.cc (path::parse_path): Oops.
5424 * Finish std::string interface. For now, use std:: marker
5425 throughout for easy s/r.
5427 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5429 * Documentation/user/putting.itely (Score is a single musical
5431 (Score is a single musical expression): more typos.
5433 * scm/page.scm (annotate-space-left): thinko.
5434 (annotate-page): more thinkos.
5436 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5438 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5439 for different \score blocks separately.
5440 (post-process-pages): put write-page-layout into paper block.
5442 * lily/output-def.cc (get_parser): new file.
5444 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5447 * lily/include/output-def.hh (class Output_def): add parser_ member.
5449 * input/regression/page-layout-twopass.ly (Module): new file.
5451 * scm/lily.scm: remove cpp hack.
5453 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5455 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
5457 * GNUmakefile.in (c-clean): New target.
5459 * flower/include/std-string.hh: String/std::string compatibility:
5460 Use NPOS for `not found' (iso -1), use ssize for length () and pos
5463 * flower/rational.cc:
5464 * flower/include/rational.hh:
5467 * flower/include/offset.hh:
5469 * flower/interval.cc:
5470 * flower/include/interval.hh:
5472 * flower/string-convert.cc:
5473 * flower/include/string-convert.hh: Use std::string [interface].
5476 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
5478 * Documentation/index.html.in: clean up.
5480 2006-01-25 Graham Percival <gpermus@gmail.com>
5482 * Documentation/user/putting.itely: another new untested doc section.
5484 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5486 * scm/layout-page-layout.scm (write-page-breaks): write
5487 \spacingTweaks #ALIST. Handle grace timing.
5489 * scm/: more imports.
5491 * scm/page.scm (make-page): add footer/header.
5492 (annotate-space-left): revise: only take page argument.
5493 (layout->page-init): new function.
5495 * scm/layout-page-layout.scm (write-page-breaks): preliminary
5496 version of the system/spacing/linebreak hack writing to the output
5498 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5501 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5504 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5506 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5508 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5510 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5511 handling to page.scm
5513 * lily/prob-scheme.cc (LY_DEFINE): new file.
5514 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5516 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5519 * lily/music.cc (derived_mark): derive Music from Prob.
5521 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5523 * lily/prob.cc (Module): Implement Prob (Property Object), object
5524 with shared and r/w property alists.
5526 * lily/include/prob.hh (Module): new file. Declare Prob.
5528 * flower/string.cc: remove is_empty().
5530 * flower/include/string.hh (class String): remove String:: qualifier.
5532 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5533 substitute appropriate functions.
5535 * flower/include/string.hh (class String): remove to_str0 and
5536 is_empty(). S&R everywhere.
5538 2006-01-23 Graham Percival <gpermus@gmail.com>
5540 * Documentation/user/basic-notation.itely: add hairpin
5541 after-linebreak tweak to commonprop.
5543 * Documentation/user/putting.itely: added two new sections.
5545 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
5547 * flower/international.cc:
5548 * flower/include/international.hh:
5550 * flower/getopt-long.cc:
5551 * flower/include/getopt-long.hh: Use std::string [interface].
5554 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5556 * stepmake/stepmake/executable-rules.make: Add dependency on
5559 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
5561 * flower/file-path.cc:
5562 * flower/include/file-path.hh: Use std::string [interface].
5565 * flower/direction.cc:
5566 * flower/axis.cc: Unused. Remove.
5568 * configure.in (--enable-std-string): New option.
5570 * flower/std-string.cc:
5571 * flower/include/std-string.hh: New file.
5573 * flower/file-name.cc[STD_STRING]:
5574 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
5576 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5578 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
5580 * scm/define-markup-commands.scm (with-dimensions):
5581 with-dimensions markup command.
5583 * input/test/font-table.ly: use it.
5585 * lily/open-type-font.cc (glyph_list): new function.
5587 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5589 * lily/ttf.cc: remove ly:font-glyph-list scheme function
5591 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
5593 * ly/music-functions-init.ly (parallelMusic): new music function
5594 for parallel music entry.
5596 * scm/define-music-properties.scm (all-music-properties): new
5597 'void music property
5599 * scm/music-functions.scm (ly:music-message): make public, to be
5600 used in music function definitions
5602 * scm/lily-library.scm (collect-music-for-book): discard music
5603 when the 'void property is set.
5605 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5607 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5609 * mf/GNUmakefile: idem.
5611 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5613 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5615 * Documentation/user/notation-appendices.itely (The Feta font):
5618 * input/test/font-table.ly: new file. Generate font table within lily.
5620 * Documentation/user/notation-appendices.itely (The Feta font):
5621 use new font-table.ly file.
5623 * stepmake/stepmake/install-out-targets.make
5624 (local-install-outfiles): only create directory if
5625 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5627 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5629 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5631 * VERSION (PACKAGE_NAME): release 2.7.28
5633 * scm/framework-ps.scm (write-preamble): use it to pick exactly
5634 the right font from a Mac dfont.
5635 (write-preamble): don't forget directory, only look at files.
5637 This fixes problems with TTF files in dfonts that don't match
5638 their PostScript names.
5640 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5641 PS name from TTF font.
5643 * input/regression/tie-manual.ly: document new feature.
5645 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5647 * VERSION (MY_PATCH_LEVEL): bump to .28
5649 * Documentation/user/basic-notation.itely (Ties): add tie examples
5652 * lily/tie-formatting-problem.cc (score_ties_configuration):
5653 symmetry penalties for outer ties.
5655 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5657 * lily/tie-formatting-problem.cc (generate_configuration)
5658 (set_manual_tie_configuration): skip non-pair manual
5659 tie-configuration, so you can set individual ties as
5661 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5663 * input/regression/tie-chord.ly: use generateTiePattern to
5666 * lily/tie-formatting-problem.cc (peak_around): new function.
5667 (score_configuration): use sliding criterion for staff line collisions.
5668 (score_configuration): idem for dot collisions.
5669 (generate_configuration): use separate stem_gap for gap to stem.
5671 * lily/include/tie-formatting-problem.hh (struct Tie_details):
5672 separate penalty factors for x and y distance.
5673 (struct Tie_details): separate penalties for tip and center line collisions.
5675 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5677 * lily/tie-formatting-problem.cc (generate_configuration): make
5678 large ties avoid stafflines in the horizontal section.
5679 (score_configuration): use softcoded penalties
5680 (score_aptitude): idem.
5682 * lily/tie-helper.cc (from_grob): softcode tie details
5684 * lily/staff-symbol-referencer.cc (on_staff_line): new function
5686 * lily/staff-symbol-referencer.cc (on_line): rename from
5689 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5691 * ly/music-functions-init.ly: remove duplicate tag.
5693 * lily/include/*.hh: GCC 4.1 fixes.
5695 006-01-16 Erlend Aasland <erlenda@gmail.com>
5697 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5699 * scm/define-music-types.scm: fix bug in desc. string
5700 for OverrideProperty
5702 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
5704 * scripts/lilypond-book.py: bugfix
5706 * scm/define-music-types.scm: fix typos.
5708 2006-01-14 Graham Percival <gpermus@gmail.com>
5710 * Documentation/user/ basic-notation.itely, global.itely,
5711 advanced-notation.itely, instrument-notation.itely: small
5712 additions (bugs and commonly tweaked properties).
5714 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5716 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5717 detection of mingw build.
5718 (MINGW_BUILD): opps.
5720 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
5722 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5725 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5727 * scm/music-functions.scm (skip->rest): add skip->rest
5729 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5731 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5734 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5735 config dirs. Aids debugging.
5736 (display_config): also display config files.
5738 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5740 * VERSION: release 2.7.27
5742 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5743 for determining bar size.
5745 * lily/staff-symbol.cc (print): place lines at distance line-positions
5747 * scm/define-grob-properties.scm (all-user-grob-properties): add
5750 * lily/staff-symbol.cc (height): new function.
5752 * input/regression/staff-line-positions.ly: new file.
5754 2006-01-06 Graham Percival <gpermus@gmail.com>
5756 * input/test/add-staccato.ly: remove reference to old file.
5758 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5760 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5761 lilypond binary too.
5763 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5765 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5767 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
5769 * scripts/midi2ly.py: Bugfix: Declare datadir.
5771 * make/ly-rules.make:
5772 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5773 that seems to be gone). Fixes make web.
5775 * The grand 2005-2006 replace.
5777 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5779 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5781 * make/lilypond-vars.make: set LILYPOND_BINARY variable
5782 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5783 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5784 like -dgs-font-load.
5786 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5787 remove absolute path to lilypond binary.
5789 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
5791 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5793 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5795 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5797 * mf/GNUmakefile: remove broken dvips map symlink.
5799 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
5802 * configure.in: Cosmetic fixes.
5804 2006-01-04 Mats Bengtsson <mabe@s3.kth.se>
5806 * Documentation/user/music-glossary.tely (Pitch names): Added
5807 Spanish pitch names and durations, thanks to Ernesto Gancedo
5809 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5811 * scm/lily.scm (define-scheme-options): use quasi-quote for option
5812 init. Fixes verbose printing of .scm files.
5814 * stepmake/aclocal.m4: add spaces before - options.
5816 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5818 * lily/relocate.cc (setup_paths): Bugfix: do not store result
5819 of path search in local block variable.
5821 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5823 * configure.in (NCSB_DIR): --enable-ncsb-dir
5824 (LINK_GXX_STATICALLY): denko.
5826 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
5828 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
5829 use locate to find c059033l.pfb.
5831 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
5833 * lily/tie-formatting-problem.cc
5834 (problem::generate_base_chord_configuration): Use my_round (was
5837 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5838 do not invoke mbrtowc.
5840 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5842 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5844 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5846 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
5848 * Documentation/user/invoking.itely (svg): revise.
5850 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5852 * lily/lexer.ll: use sourcefilename iso. renameinput.
5854 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5856 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5857 <PostScriptName>.ttf instead of c059XXXttf.
5859 * lily/program-option.cc (LY_DEFINE): special support for
5860 --verbose, so it works before option init too.
5862 * mf/GNUmakefile (local-install): oops.
5864 * lily/lyric-hyphen.cc (print): oops.
5866 * buildscripts/pfx2ttf.fontforge: new file.
5868 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5869 ($(outdir)/%.ttf): new rule.
5871 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5874 * lily/lyric-hyphen.cc (print): multiply hyphen height by
5877 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5879 * VERSION: release 2.7.26
5881 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5883 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5885 * lily/font-config.cc (init_fontconfig): verbosity.
5887 * THANKS: add Muziekacademie Lede.
5889 * scripts/musicxml2ly.py (print_voice_definitions): new function
5890 (print_score_setup): new function
5891 (convert): read part definition to output staves properly.
5893 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5896 * python/musicexp.py (Output_printer.__init__): use _ in data
5898 (Output_printer.unformatted_output): new function: no formatting,
5900 (Duration.get_length): remove isinstance() checks for
5901 Output_printer everywhere.
5903 * input/regression/lyrics-bar.ly (texidoc): add
5904 Separating_line_group_engraver.
5906 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5908 * lily/relocate.cc (framework_relocation): New function,
5909 factored from set_relocation ().
5910 (prefix_relocation): Rename from set_relocation ().
5911 (setup_paths): Use it.
5913 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5915 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5916 numbers. Patch by Erlend Aasland.
5918 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5920 * lily/font-config.cc (init_fontconfig): print warning if cache
5921 file is not existant.
5923 * lily/main.cc: don't use #ifdef but #if
5925 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5927 * lily/grob-property.cc (internal_set_property): don't abort on
5928 calculation-in-progress.
5930 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5932 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5933 connect-to-neighbor property not connect-to-other
5935 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5936 (LY_DEFINE): oops. don't forget protection.
5938 * flower/parse-afm.cc (Module): strip AFM handling completely.
5940 * lily/stencil-expression.cc: idem.
5942 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5944 * lily/function-documentation.cc (ly_add_function_documentation):
5945 use static member iso. Protected_scm
5947 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5949 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5951 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
5953 * lily/relocate.cc (set_env_dir): New function.
5954 (set_relocation): Use it to fix setting PANGO_PREFIX.
5956 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5958 * input/regression/stem-direction-context.ly: remove rest.
5960 * lily/melody-engraver.cc (process_music): restart for bar lines.
5961 (acknowledge_slur): restart for slurs.
5963 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
5965 * Documentation/user/invoking.itely: describe how to view SVG
5966 output using Inkscape which replace embedded fonts with OTF fonts.
5968 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5970 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5972 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
5974 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5977 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5979 * VERSION (PACKAGE_NAME): release 2.7.25
5981 * Documentation/topdocs/NEWS.tely (Top): document new feature.
5983 * input/regression/stem-direction-context.ly: new file.
5985 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5987 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5990 * ly/engraver-init.ly: add Melody_engraver
5992 * lily/beam.cc (calc_direction): use default-direction
5993 iso. get_default_direction()
5995 * scm/define-grob-properties.scm (all-user-grob-properties): add
5996 default-direction property.
5998 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6000 * lily/stem.cc (calc_default_direction): remove
6001 Stem::get_default_direction, use default-direction with callback
6004 * lily/melody-spanner.cc (calc_neutral_stem_direction):
6006 * lily/melody-engraver.cc: new file. Acknowledge stems for
6007 interpolated stem directions.
6009 * lily/melody-spanner.cc: new file. Interpolate stem directions.
6011 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6013 * lily/slur-configuration.cc (fit_factor): more robust check for
6014 point in curve X-extent.
6016 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6017 (outside_slur_callback): check for 'outside avoidance.
6019 * lily/slur-configuration.cc (score_extra_encompass): don't use
6020 bound->column() == avoid->column() for checking extents, as this
6021 doesn't work for accidentals.
6023 * lily/slur-engraver.cc (acknowledge_extra_object): remove
6024 DynamicText hardcoding.
6026 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6027 crash if bound stem is NULL
6029 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6032 2005-12-22 Graham Percival <gpermus@gmail.com>
6034 * scm/define-markup-commands.scm: typo. @code{\raise}
6037 * darwin.patch: now used again, includes a
6038 required patch from fink.
6040 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
6042 * po/TODO: mention gtranslator along with kbabel.
6043 * po/fi.po: update translations.
6045 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
6047 * lily/relocate.cc (setup_paths): Bugfix.
6049 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6051 * lily/slur-configuration.cc (score_extra_encompass): don't use
6052 "avoid" choice for avoid-slur.
6054 * stepmake/bin/install.py (dest): don't create existing dir.
6056 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
6058 * stepmake/bin/install.py: Remove file before copying.
6061 * stepmake/aclocal.m4: Do not substitute INSTALL.
6063 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6065 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6066 depend on link-tree.
6068 * lily/relocate.cc (setup_paths): only check path for non-absolute
6069 dir without directory part.
6071 * flower/file-name.cc (is_absolute): new method.
6072 (is_absolute): check root_ too.
6074 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
6076 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6077 relocation code. Oops, don't comment out too much.
6079 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6082 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
6085 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
6087 * .cvsignore: Add install-sh.
6089 * autogen.sh (srcdir): Typo.
6091 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6093 * autogen.sh (srcdir): urg. Touch install-sh.
6095 * stepmake/bin/install-sh (Module): remove.
6097 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6099 * lily/include/relocate.hh: new file.
6101 * lily/relocate.cc: new file. Contain relocation logic.
6103 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6104 (main): read LILYPOND_VERBOSE as the first thing.
6106 * stepmake/aclocal.m4: remove INSTALL variable.
6108 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6109 separate target for making font symlinks.
6110 (documentation-dir): use $(if $(findstring )) for switching off
6113 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6114 something if DOCUMENTATION is no.
6116 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6118 * VERSION: release 2.7.24
6120 * lily/script-column-engraver.cc (stop_translation_timestep):
6121 delay adding to script-column.
6123 * lily/tuplet-bracket.cc (print): suicide if no control-points.
6125 * python/convertrules.py (conv): rule for number-visibility
6127 * lily/slur-configuration.cc (score_extra_encompass): different
6128 distance measure for avoid and inside avoidance.
6129 (score_extra_encompass): use 1/(distance+eps) as penalty.
6131 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6132 encompass objects for generating slur curves.
6134 * lily/slur.cc: use details iso. slur-details property.
6136 * input/regression/slur-tuplet.ly: new file.
6138 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
6140 * flower/include/offset.hh (class Offset): new operator /=
6142 * lily/tuplet-number.cc (print): new file, new interface.
6144 * scm/define-grob-properties.scm (all-user-grob-properties):
6145 remove number-visibility property.
6147 * lily/tuplet-bracket.cc (calc_control_points): new function
6148 (calc_connect_to_neighbors): new function.
6149 (print): remove text handling for tuplet numberdef.
6151 * lily/tuplet-engraver.cc (struct Tuplet_description): create
6154 * lily/lily-guile.cc (robust_scm2booldrul): new function
6156 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6158 * lily/tuplet-bracket.cc (calc_position_and_height): use
6159 staff-padding to control whether tuplet brackets are over staves.
6161 * lily/grob.cc (suicide): clear dim_caches_.
6163 * lily/dimension-cache.cc (clear): new function.
6165 * lily/grob.cc (extent): swap order of min-extent and extent
6166 calculations. This fixes hara kiri staves.
6168 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
6170 * lily/main.cc: Nitpick: relocation is not based on path, but on
6171 directory (location).
6173 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6175 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6177 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6179 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6181 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6183 * stepmake/stepmake/generic-vars.make (Module): idem.
6185 * stepmake/stepmake/executable-targets.make (default): use it.
6187 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6189 * make/GNUmakefile: don't install make rules.
6191 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6193 (prepend_env_path): more verbosity.
6195 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6197 * GNUmakefile.in: add dir argument for find command.
6199 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6200 fixes weird line numbers for point & click.
6202 * lily/source-file.cc (get_counts): init line/column/char counts.
6204 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6206 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6208 2005-12-16 Graham Percival <gpermus@gmail.com>
6210 * Documentation/user/basic-notation.itely, advanced-notation.itely:
6211 minor fixes from Fredric. Thanks!
6213 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6215 * ly/music-functions-init.ly: add \bar and \clef music function
6217 * lily/lily-lexer.cc: idem.
6219 * lily/parser.yy (FIXME): remove BAR and CLEF.
6221 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6223 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6225 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6226 function arguments too
6228 * lily/main.cc (set_relocation): new function.
6230 * scripts/musicxml2ly.py (convert): add \version
6232 * lily/tie.cc: remove get_default_attachments()
6234 * VERSION (PACKAGE_NAME): release 2.7.23
6236 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6237 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6239 * Documentation/topdocs/NEWS.tely (Top): document new feature.
6241 * lily/tie-formatting-problem.cc (score_ties): new function
6242 (get_variations): new function. Try flipping dirs for collisions.
6243 (generate_optimal_chord_configuration): new function. 1-opt search
6244 for better configuration.
6246 * lily/tie-configuration.cc: new file.
6248 * lily/tie.cc: junk Tie::get_configuration()
6250 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6251 (score_ties_configuration): new function.
6252 (generate_ties_configuration): new function.
6253 (generate_base_chord_configuration): new function.
6254 (set_ties_config_standard_directions): Move body from tie-column-format.cc
6255 (set_manual_tie_configuration): Move body from tie-column-format.cc
6257 * input/regression/tie-dot.ly: new file.
6259 * lily/tie-formatting-problem.cc (score_configuration): score
6262 * lily/tie-helper.cc (get_transformed_bezier): new function
6264 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6266 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6267 -undefined suppress iso. -framework Python
6269 * scm/define-grobs.scm (all-grob-descriptions): set
6270 springs-and-rods (thanks Joe Neeman!)
6272 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
6274 * input/no-notation/display-lily-tests.ly (test):
6275 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6276 changed from \tag #'(a b) to \tag #'a \tag #'b
6278 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6280 * Documentation/topdocs/NEWS.tely: strip out-www.
6282 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6284 * config.make.in (AR): add AR and RANLIB
6286 * flower/libc-extension.cc: include cassert
6288 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6291 2005-12-11 Graham Percival <gpermus@gmail.com>
6293 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6295 * stepmake/stepmake/python-modules-vars.make: define
6296 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
6298 * THANKS: added Johannes Schindelin.
6300 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6302 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6304 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6305 Span_arpeggio_engraver, add Tweak_engraver to Score context.
6307 * lily/parser.yy: reorganize file layout.
6309 * ly/music-functions-init.ly: add tweak music function.
6311 * lily/grob-info.cc (ultimate_music_cause): new function:
6312 recursively lookup causes.
6314 * lily/parser.yy (chord_body_element): allow music functions for
6315 post-events, allow music functions for chord elements.
6317 * lily/font-config-scheme.cc (display_fontset): add cast.
6319 * python/convertrules.py (FatalConversionError.sub_syms): \tag
6320 #'(a b) -> \tag #'a \tag #'b rule.
6322 * python/musicexp.py (Output_printer.dump_version): new function
6324 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6326 * lily/parser.yy (FIXME): remove \tag
6327 (FIXME): remove tag_music() function.
6329 * lily/lily-lexer.cc: remove \tag
6331 * ly/music-functions-init.ly: define music-function "tag"
6333 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6335 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6337 * VERSION (PATCH_LEVEL): release 2.7.22
6339 * input/regression/lyric-hyphen-retain.ly: renew.
6341 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6344 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6345 iso. minimum-length property for rods.
6347 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6348 LyricSpace item to keep lyrics spaced apart.
6350 * ly/engraver-init.ly: remove Separating_line_group_engraver
6352 * Documentation/user/music-glossary.tely: do setfilename before
6355 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
6357 * Documentation/user/lilypond-book.itely: use `,´ after xref:
6358 See xref documentation, for example.
6360 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6362 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6363 pending_skip iso. ly_voice[-1]
6364 (main): add if __main__ for debugging.
6366 * python/musicxml.py (Accidental.__init__): new class.
6368 * scripts/musicxml2ly.py (progress): new function
6369 (musicxml_key_to_lily): don't barf on modeless keys.
6370 (create_skip_music): new function.
6371 (musicxml_spanner_to_lily_event): new function. Handle beams too.
6372 (musicxml_note_to_lily_main_event): new function.
6374 * python/musicexp.py (Music.__init__): add comment field.
6375 (NestedMusic.append): new routine.
6376 (SequentialMusic.print_ly): print comment.
6377 (ArpeggioEvent.ly_expression): new class
6378 (BeamEvent.ly_expression): new class
6379 (NoteEvent.__init__): support for cautionary/forced accs.
6381 * lily/lookup.cc (slur): normal order for array loop.
6383 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6386 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6389 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
6391 * scm/music-functions.scm: Make phrasing slurs follow voice direction
6393 * scripts/lilypond-book.py: Introduce option
6394 --preserve-line-breaks, for usage with srcltx
6396 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6398 * scm/output-lib.scm (print-circled-text-callback): draw circle
6399 around text using make-circle-markup.
6401 * Documentation/user/*: strip out-www from file names.
6403 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
6405 * Documentation/user/lilypond.tely (direntry): remove empty lines;
6406 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6408 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6410 * Documentation/user/GNUmakefile: idem.
6412 * Documentation/user/macros.itexi: strip out-www
6414 * python/rational.py: python 2.3 compat.
6416 * VERSION (PATCH_LEVEL): release 2.7.21
6418 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6419 option formatting, lilypond style.
6421 * python/musicexp.py: grab from Ikebana: a library for composing
6422 ly music expressions.
6423 (Output_printer): class for advanced .ly printing.
6426 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6427 convert to pythonesque structure.
6429 * python/rational.py: PD rational number class.
6431 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
6433 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
6435 * lily/part-combine-iterator.cc: Minor bugfix
6437 * THANKS: Update bughunters
6439 2005-12-02 Werner Lemberg <wl@gnu.org>
6441 * mf/README: Document process for proper mf2pt1 conversion.
6443 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6446 * mf/feta-harmonica.mf: Removed. Unused.
6448 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6450 * scripts/lilypond-book.py (do_file): fix thinkos.
6452 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
6454 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6455 ($(outdir)/parser.cc):
6456 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6458 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
6460 * ly/titling-init.ly (tagline): it should be a space between
6461 "Music engraving by LilyPond" and the version number.
6463 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6465 * VERSION (PACKAGE_NAME): release 2.7.20
6467 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6469 * scm/define-markup-commands.scm (pad-to-box): new markup command.
6471 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6473 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6475 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6477 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6479 * kpath-guile/: remove directory
6481 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6482 file. Encapsulate kpathsea using commandline tools.
6484 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6487 2005-11-29 Mats Bengtsson <mabe@s3.kth.se>
6489 * Documentation/user/advanced-notation.itely (Setting automatic
6490 beam behavior): Correct a few typos. Thanks to David Bobroff.
6492 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6493 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6495 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6497 * scripts/*.py: gmane address for bugs.
6499 2005-11-28 Pal Benko <benkop@freestart.hu>
6501 * make/ly-rules.make: add -f switch to mv
6503 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6505 * lily/bar-line.cc: interpret it
6507 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
6509 * configure.in (--disable-documentation): New switch.
6511 * GNUmakefile.in: Use it.
6513 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6515 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6517 * scripts/lilypond-book.py (do_file): search chunks for
6520 * GNUmakefile.in: add copy step in between so we can lose the
6521 out-www directories.
6523 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6525 * lily/pango-font.cc (pango_item_string_stencil): put
6526 geometry.width into glyph-string too.
6528 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
6530 * scm/define-music-display-methods.scm (RevertProperty):
6531 (OverrideProperty): Use grob-property-path property, a list of
6532 symbols, instead of grob-property, which used to be a single
6534 (BassFigureEvent): a figure can be a plain number, not necessarily a
6537 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6539 * VERSION: release 2.7.19
6541 * lily/figured-bass-engraver.cc (process_music): check
6542 figuredBassCenterContinuations first.
6544 * scm/translation-functions.scm (format-bass-figure): make double
6547 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6550 * lily/system-start-delimiter-engraver.cc: move from
6551 Nested_system_start_delimiter_engraver, rename
6552 Nested_system_start_delimiter_engraver ->
6553 System_start_delimiter_engraver.
6555 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6556 bracket type from hierarchy.
6558 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6560 * lily/rest.cc (y_offset_callback): read staff-position.
6562 * scm/define-grob-properties.scm (all-user-grob-properties): don't
6563 mark after-line-breaking-callback as internal.
6565 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6567 2005-11-25 Werner Lemberg <wl@gnu.org>
6569 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6571 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6573 * stepmake/bin/add-html-footer.py (do_file): add google
6575 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6576 staff if first_start_ is true.
6578 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6580 * scripts/midi2ly.py (split_track): add __repr__ members.
6581 (track_first_item): only return Item if not None. This fixes a
6582 problem when dumping a track that starts with an empty channel.
6584 * python/midi.c: doc module.
6586 2005-11-22 Mats Bengtsson <mabe@s3.kth.se>
6588 * Documentation/user/global.itely (Creating MIDI files): Fix
6589 compilation problem.
6591 2005-11-22 Graham Percival <gpermus@gmail.com>
6593 * Documentation/user/basic-notation.itely: clarify dynamic
6596 * Documentation/user/advanced-notation.itely: add unicode
6597 escape control example, whatever that is. :)
6599 * Documentation/user/global.itely: added "removing dynamics
6602 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6604 * VERSION (PATCH_LEVEL): release 2.7.18
6606 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6607 System_start_delimiter_engraver by
6608 Nested_system_start_delimiter_engraver.
6610 * lily/nested-system-start-delimiter-engraver.cc (struct
6611 Bracket_nesting_node): new class.
6612 (struct Bracket_nesting_group): new class
6613 (struct Bracket_nesting_staff): new class.
6614 (process_music): create hierarchy of grobs. This allows separate
6615 tuning of different SSDs.
6617 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6618 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6620 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6622 * lily/side-position-interface.cc (aligned_side): multiply
6625 * lily/script-engraver.cc (make_script_from_event): allow setting
6628 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6630 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6632 * scm/define-grobs.scm (all-grob-descriptions): new grob
6633 NestedSystemStartDelimiter.
6635 * input/regression/system-start-heavy-bar.ly: new file.
6637 * lily/nested-system-start-delimiter-engraver.cc: new file.
6639 * lily/nested-system-start-delimiter.cc: new file.
6641 * input/regression/system-start-nesting.ly: new file.
6643 * scm/define-grobs.scm (all-grob-descriptions): use X side
6644 positioning for positioning braces for nested contexts.
6646 * lily/system-start-delimiter.cc (print): don't divide extent by
6648 (print): use style iso. glyph.
6649 (staff_bracket): translate glyph inside routine already.
6651 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
6653 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6656 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6658 * scm/define-context-properties.scm
6659 (all-user-translation-properties): rename figuredBassFormatter
6660 from newFiguredBassFormatter.
6662 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6664 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6666 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6668 * lily/beam.cc (calc_beaming): new function.
6669 (calc_shorten): new function.
6671 * THANKS: add Edward Neeman.
6673 * input/regression/accidental-clef-change.ly: new file.
6675 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6677 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6679 * lily/clef-engraver.cc (inspect_clef_properties): reset
6680 localKeySignature for clef changes.
6682 2005-11-17 Mats Bengtsson <mabe@s3.kth.se>
6684 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
6685 add dummy definition that works in Linux and add information in
6686 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6688 * Documentation/user/changing-defaults.itely (Modifying context
6689 plug-ins): Add index for \with.
6691 * Documentation/user/music-glossary.tely (dal segno): Updated
6692 example to version >=2.6.
6694 2005-11-16 Mats Bengtsson <mabe@s3.kth.se>
6696 * Documentation/user/instrument-notation.itely (Printing chord
6697 names): Reorder \chordmode and \repeat in one example.
6699 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6701 * VERSION: release 2.7.17
6703 * Documentation/topdocs/NEWS.tely (Top): add note about
6706 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6707 new function. Search region of 3 positions for best tie.
6708 (score_configuration): new function.
6709 (score_aptitude): new function.
6710 (generate_configuration): new function.
6711 (get_configuration): new function.
6712 (Tie_formatting_problem): new function
6714 * input/regression/page-top-space.ly: a6 for page-top-space demo.
6716 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6718 * THANKS: add Eduardo Vieira & Ralph Little
6720 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6723 * lily/include/tie-formatting-problem.hh (class
6724 Tie_formatting_problem): add Tie_details to
6725 Tie_formatting_problem. Update calling conventions.
6727 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6730 * Documentation/user/lilypond.tely: remove musedata2ly entry.
6732 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
6734 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6735 scm/define-context-properties.scm: Maintenance bugfix: make
6736 ligature brackets work again by removing obsolete ligature
6737 primitive callback push/pop.
6739 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6740 not call Tuplet_bracket::calc_direction. Removed obsolete gap
6743 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
6745 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6746 used and do not call it a path.
6747 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6749 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6751 * lily/include/tie-formatting-problem.hh (class
6752 Tie_formatting_problem): new file.
6754 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6756 * Documentation/misc/ChangeLog-2.3: new file.
6758 * lily/audio-staff.cc (output): degarianize.
6760 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
6762 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6763 Unset PYTHONOPTIMIZE. Fixes install if set.
6765 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6767 * python/convertrules.py (conv): add warning about drums.
6769 * make/stepmake.make: include toplevel-version.make after config.make.
6771 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6772 also allow python2.4
6774 * config.make.in (configure-srcdir): remove GXX GCC vars.
6776 * stepmake/aclocal.m4: don't do non-srcdir build with
6777 symlinks. Use inclusion, so the src directory name can be changed.
6779 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
6781 * make/mutopia-vars.make:
6782 * make/ly-vars.make: Use src-wildcard iso wildcard for source
6785 2005-11-13 Werner Lemberg <wl@gnu.org>
6787 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6788 but the affected path. This ensures that the (overlapping) outlines
6789 have the same direction, which is a necessary prerequisite for
6790 FontForge's algorithm to remove overlaps.
6793 * mf/feta-haak.mf: Formatting.
6794 (draw_bracket): Slightly modify outline to avoid an unnecessary
6796 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6797 them from the affected paths.
6799 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6801 * mf/README: remove xpm / accordion notes.
6803 * lily/tie-column-format.cc (set_chord_outline): add dots into
6804 skyline extents. This fixes tie formatting if the left head has dots.
6806 * lily/tie.cc (get_configuration): only shift tie by a whole staff
6807 space inside the staff.
6808 (get_configuration): shift another position if necessary in case
6811 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6813 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6814 buildscript-dir iso. $(depth)/buildscripts.
6816 * tex/GNUmakefile (local-uninstall): remove
6817 music-drawing-routines.ps juggling.
6819 * stepmake/stepmake/install-targets.make (local-install-files):
6820 prepend src-dir to install targets.
6822 * lily/system-start-delimiter-engraver.cc
6823 (acknowledge_system_start_delimiter): use
6824 add_offset_callback(). This fixes translation of nested
6827 * lily/grob-closure.cc (add_offset_callback): only encaps in
6828 simple_closure if it's a procedure.
6830 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6833 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6834 remove-empty where pertinent.
6836 2005-11-12 Graham Percival <gpermus@gmail.com>
6838 * Documentation/user/instrument-notation.itely: added
6839 Cameron Horsburgh's multiple stanzas docs. Thanks!
6841 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6844 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6845 make picture in builddir, not srcdir.
6847 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6849 * VERSION: release 2.7.16
6851 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6854 2005-11-10 Mats Bengtsson <mabe@s3.kth.se>
6856 * Documentation/user/examples.itely (Piano templates): Minor
6857 modification to the Piano centered lyrics example.
6859 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6861 * scripts/lilypond-invoke-editor.scm (run-browser): look at
6864 * Documentation/user/point-and-click.itely: simplify p&c
6865 instruction: don't configure firefox. Put lilypond-invoke-editor
6866 in front of the browser.
6868 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6869 (run-browser): new function.
6871 * lily/parser.yy (Lily_lexer): recognize Book
6873 * lily/book.cc (clone): new function
6875 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6877 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
6879 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6880 Maintenance bugfix: reduce number of font related warnings by
6881 updating naming conventions for glyph-name.
6883 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6885 * scm/define-grobs.scm (all-grob-descriptions): add
6886 rhythmic-grob-interface to TabNoteHead.
6888 * scm/layout-beam.scm (check-quant-callbacks): remove
6891 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
6893 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6894 alignment of centered divisiones.
6896 * scm/scripts.scm (articulations): Maintenance bugfix:
6897 follow-into-staff -> quantize-position.
6899 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6900 plica head in porrectus deminutus.
6902 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6904 * make/lilypond.fedora.spec.in (Group): add %clean section.
6906 * lily/tuplet-bracket.cc (print): change check: remove bracket if
6907 less then 1/5th of total length.
6908 (print): use gap too. Fixes tupletUp-single-bracket.ly
6910 * scm/music-functions.scm (glue-mm-rest-texts): also put other
6911 events into EventChord. This fixes textspanners on mm rests. Fixes
6914 * lily/side-position-interface.cc (get_axis): read side-axis
6915 (set_axis): set side-axis.
6917 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6918 properties everywhere.
6920 * lily/spacing-spanner.cc (breakable_column_spacing): add
6921 average-spacing-wishes. Take maximum if not set.
6922 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6924 * scm/define-grobs.scm (all-grob-descriptions): add
6925 average-spacing-wishes.
6927 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6928 offset callbacks. This fixes alignment for Fingering objects.
6930 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6931 space for key - timesig combination.
6933 * input/regression/script-stem-tremolo.ly (Module): new file.
6935 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6938 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6939 Fixes: c-tremolo-script.ly.
6941 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6943 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6945 * scm/define-grobs.scm (all-grob-descriptions): remove
6946 self-X-offset. Fixes alignment of octavate-8.
6948 * scripts/lilypond-book.py (datadir): look in
6949 LILYPONDPREFIX/share/lilypond/current/
6951 * GNUmakefile.in: symlink current to <VERSION>.
6953 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
6955 * lily/main.cc: eps listed as a backend.
6957 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6959 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6961 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6963 * lily/include/score.hh (class Score): remove texts_ member.
6965 * lily/beam.cc (set_stem_lengths): force direction callback.
6966 (print): read quantized-positions, so we can force
6967 Beam::set_stem_lengths to occur.
6968 (rest_collision_callback): use common X parent.
6970 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6972 * flower/file-path.cc (find): Bugfix: Return name of file found.
6974 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6975 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6976 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6978 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6980 * flower/offset.cc: idem.
6982 * mf/*.mf: update email address.
6984 * lily/font-config-scheme.cc: new file.
6986 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6988 * lily/*: cs.uu.nl -> xs4all.nl
6990 * VERSION (PATCH_LEVEL): release 2.7.15
6992 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6995 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6997 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6999 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
7001 * lily/staff-performer.cc (process_music): add audio
7002 elements. This makes MIDI instrument changes work once again.
7004 * lily/main.cc (LY_DEFINE): add gmane address.
7006 * lily/beam.cc: remove calc_positions()
7008 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7009 original_ in private scope.
7010 (class Grob): drop pscore_ pointer, change to output_def pointer.
7011 (class Grob): cleanup class definition.
7013 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7015 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
7017 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7018 absolute. Better diagnostics.
7020 * GNUmakefile.in: Add bin/ to tree and populate with some links.
7021 This makes lilypond run from the build directory using argv0
7022 relocation (without any --prefix or LILYPONDPREFIX setting).
7024 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7026 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7028 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7029 with simple-closure.
7031 * lily/self-aligment-interface.cc (set_align_self): new function
7032 (set_center_parent): new function.
7034 * lily/side-position-interface.cc (set_axis): new function.
7036 * lily/new-fingering-engraver.cc (position_scripts): use drul for
7039 * scm/define-grob-properties.scm (all-user-grob-properties):
7040 remove [XY]-offset-callbacks add [YX]-offset
7042 2005-11-02 Mats Bengtsson <mabe@s3.kth.se>
7044 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7045 entry for time signatures after breathing signs. Bug report by
7048 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
7050 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7051 not absolute, make it absolute using PATH.
7053 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
7055 * python/midi.c (initmidi): Fix type for mingw.
7057 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
7059 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7061 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7064 * stepmake/aclocal.m4: Support python cross compiling.
7066 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7069 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7071 * scm/output-lib.scm (chain-grob-member-functions): replace
7074 * lily/chained-callback.cc (Module): remove file.
7076 * lily/rest-collision.cc (force_shift_callback_rest): change to
7079 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
7081 * lily/grob.cc (y_parent_positioning): remove axis argument from
7082 parent_positioning callbacks.
7083 (Grob): junk init code
7084 (get_offset): use generic property callbacks for
7085 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7086 (axis_parent_positioning): new function
7087 (axis_offset_symbol): new function
7088 (chain_offset_callback): new function
7089 (add_offset_callback): new function
7091 * lily/beam.cc (rest_collision_callback): change signature; this
7092 is now a chained callback.
7094 * lily/include/dimension-cache.hh (class Dimension_cache): remove
7095 callback administration.
7097 * lily/simple-closure.cc: new file. Smob type that allows "grob
7100 (ly:make-simple-closure FUNC A B)
7102 is evaluated as (FUNC grob A B). This allows chaining of callbacks
7105 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7108 * lily/slur.cc (outside_slur_callback): take 2 arguments.
7110 * lily/rest.cc (polyphonic_offset_callback): remove.
7112 * lily/script-engraver.cc (try_music): remove bool* argument.
7114 * scm/script.scm (default-script-alist): set quantize-position
7117 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
7119 * lily/side-position-interface.cc (aligned_side): move staff
7120 position quantization from
7121 Side_position_interface::quantised_position().
7122 (quantised_position): remove
7124 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7126 * input/regression/beam-quant-standard.ly: reindent, set
7127 debug-beam-quanting to #t.
7129 * lily/beam-concave.cc (calc_concaveness): set concaveness to
7130 10000 if this is a "hard" concave beam.
7132 * lily/beam.cc (calc_least_squares_positions): change from
7133 calc_least_squares_dy
7134 (set_stem_lengths): this is now a chained callback.
7136 * lily/context-property.cc (execute_general_pushpop_property):
7137 bugfix override with procedure should have effect.
7139 * scm/define-grob-properties.scm (all-internal-grob-properties):
7140 remove position-callbacks.
7142 * scm/define-grobs.scm (all-grob-descriptions): use
7143 ly:make-callback-chain for positions property.
7145 * scm/layout-beam.scm (check-quant-callbacks): return list of
7148 * scm/lily.scm (type-p-name-alist): add callback-chain
7150 * lily/lily-guile.cc (type_check_assignment): type check failure
7151 is warning not message.
7153 * lily/grob-property.cc (try_callback): walk callback chain if
7156 * lily/chained-callback.cc: new file. new smob type.
7158 * lily/lily-guile.cc (procedure_arity): new function.
7160 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7162 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7164 2005-10-25 John Mandereau <john.mandereau@free.fr>
7166 * Documentation/user/instrument-notation.itely (Figured bass):
7167 describe new features
7169 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7171 * lily/beam.cc (calc_least_squares_dy): use property callback.
7173 * lily/beam-concave.cc (calc_concaveness): use property callback.
7175 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
7177 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
7181 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7183 * scm/layout-page-layout.scm (page-headfoot): annotate
7186 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
7188 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7189 doesn't take y-space.
7191 * scm/paper.scm (paper-alist): fix A7 dimensions.
7193 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
7195 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7196 src-wildcard, remove $(wildcard).
7198 * po/GNUmakefile (PO_FILES):
7199 * ps/GNUmakefile (PS_FILES):
7200 * tex/GNUmakefile (TEX_FILES):
7201 * cygwin/GNUmakefile (POSTINSTALLS):
7202 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7203 some wildcard calls.
7205 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7207 * THANKS: add Thomas Bushnell.
7209 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
7211 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7212 (lilypond-main): Redirect to gui-main if 'gui is set.
7214 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7215 for alternative installations kludging s/share/lib/g
7218 * SConstruct (libdir_package_version): Define.
7220 * python/SConscript:
7221 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7224 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7226 * lily/main.cc: clarify --safe.
7228 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7230 * VERSION: release 2.7.14
7232 * Documentation/user/*.itely: remove minimumVerticalExtent.
7234 * scm/define-grobs.scm (all-grob-descriptions): remove
7235 RemoveEmptyVerticalGroup
7237 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7239 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7242 * python/convertrules.py (conv): add rules.
7244 * lily/grob.cc: remove is_empty()
7246 * lily/grob-property.cc: remove add_to_list_property().
7248 * scripts/convert-ly.py (datadir): add prefix switching hack to
7251 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7252 space-function tweak.
7254 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7256 * scm/define-grob-properties.scm (all-user-grob-properties):
7257 remove callback property.
7259 * lily/include/grob.hh (class Grob): remove property_callbacks_
7260 member. Properties of procedure type are assumed to be callbacks.
7262 * lily/ligature-engraver.cc (override_stencil_callback):
7263 rewrite. Use noteHeadLigaturePrimitive as source.
7265 * scm/define-grob-properties.scm (all-internal-grob-properties):
7266 remove ligature-primitive-callback
7268 * lily/include/dimension-cache.hh (class Dimension_cache): make
7269 class, with Grob as friend.
7271 * lily/grob.cc: remove set_extent_callback(), set_extent() and
7272 has_extent_callback()
7274 * scm/translation-functions.scm (format-new-bass-figure): read
7275 figuredBassPlusDirection
7277 * scm/define-context-properties.scm
7278 (all-user-translation-properties): add figuredBassPlusDirection.
7280 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7282 * lily/align-interface.cc (set_ordered): new function.
7284 * lily/grob.cc (flush_extent_cache): rewrite.
7286 * lily/dimension-cache.cc (Dimension_cache): cache extent as
7287 Interval pointer directly.
7289 * lily/main.cc (setup_paths): insert extra / .
7290 (setup_paths): junk cff entry.
7292 * lily/font-config.cc (init_fontconfig): only add type1 / otf
7295 * lily/axis-group-engraver.cc (finalize): remove
7296 extraVerticalExtent, minimumVerticalExtent verticalExtent.
7298 * lily/grob.cc (Grob): don't set extent from ctor.
7299 (extent): use property callbacks.
7301 * lily/axis-group-interface.cc: remove set_axes() function.
7303 * lily/grob-property.cc (del_property): new function.
7305 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7307 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7309 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
7311 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
7313 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
7315 * mf/SConscript: Updates.
7317 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7319 * stepmake/stepmake/*:
7323 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7324 from any directory in build-dir. Cleanups.
7326 * make/srcdir.make.in: Remove.
7328 * lily/main.cc (setup_paths): Fix and document build-dir hack.
7330 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7333 * lily/SConscript: Remove ttftools.
7335 * SConstruct: Resurrect.
7337 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7339 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7342 * lily/paper-book.cc (add_score_title): put Paper_score title into
7345 * scm/translation-functions.scm (format-new-bass-figure): also
7346 allow plus in combination with _
7348 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7350 * VERSION: 2.7.13 released.
7352 * lily/note-collision.cc (check_meshing_chords): don't wipe
7353 stencil, merely set transparent.
7355 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
7356 (Top): document #'callbacks.
7357 (Top): document nested \override.
7359 * input/regression/figured-bass.ly: update for slash and pluses.
7361 * input/regression/figured-bass-continuation-forbid.ly (Module):
7364 * scm/translation-functions.scm (format-new-bass-figure): use
7365 slashed-digit if diminished is set.
7366 (format-new-bass-figure): add + if 'augmented is set.
7368 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7370 * input/test/piano-staff-distance.ly: remove file.
7372 * Documentation/user/advanced-notation.itely (Formatting cue
7373 notes): use length-fraction for making stems/beams smaller.
7375 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7378 * lily/new-figured-bass-engraver.cc: new property
7379 centerFiguredBassContinuations
7381 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7384 * lily/context-property.cc (execute_general_pushpop_property):
7387 * input/regression/override-nest.ly: new file.
7389 * python/convertrules.py (FatalConversionError.subber): conversion
7390 rule for #'callbacks
7392 * input/regression/override-nest.ly: new function.
7394 * lily/parser.yy (music_property_def): allow \override #'a #'b =
7397 * lily/context-property.cc (lookup_nested_property): new function.
7398 (evict_from_alist): new function.
7399 (general_pushpop_property): new function.
7400 (execute_general_pushpop_property): rewrite. Support nested
7403 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7405 * lily/beam.cc: use length-fraction too.
7407 * scm/define-grob-properties.scm (all-user-grob-properties):
7408 remove property flag-width-function
7409 (all-user-grob-properties): remove space-function.
7411 * scm/layout-beam.scm: remove flag-width-function.
7413 * lily/beam.cc: remove flag-width-function
7415 * scm/layout-beam.scm: remove beam dir functions.
7417 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7419 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7420 for easier grace tweaks.
7422 * lily/beam.cc: remove dir-function.
7424 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7426 * lily/grob.cc: remove spacing-procedure.
7428 * lily/note-head.cc (calc_stem_attachment): new function.
7429 (internal_print): use callback to get glyph-name.
7431 * lily/grob-property.cc (get_interfaces): new function.
7433 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7435 * lily/stem.cc (calc_stem_end_position): new function.
7436 (calc_length): new function.
7437 document details for stem.
7438 remove Stem::get_direction()
7440 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
7442 * lily/grob-property.cc (set_callback): new function.
7444 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7446 * lily/item-scheme.cc: new file.
7448 * lily/bar-line.cc (before_line_breaking): remove function.
7449 remove bar-size-procedure, break-glyph-function
7451 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7453 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7455 * lily/system-start-delimiter.cc (print): suicide from
7456 here. Remove after_line_breaking_callback.
7458 * lily/script-interface.cc (calc_direction): use callback for direction.
7460 * lily/side-position-interface.cc (aligned_side): don't use
7461 Side_position_interface::get_direction directly. Use callback.
7463 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7465 (get_print_stencil): rename from get_stencil: create stencil with
7466 transparency, color and cause.
7468 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7470 * python/convertrules.py (conv): insert temporary warning rule.
7472 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7474 * lily/grob-property.cc (try_callback): remove marker if applicable.
7476 * lily/grob.cc: elucidate doc about after/before-line-breaking
7478 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7480 * lily/stem.cc (height): idem.
7482 * lily/stem-tremolo.cc: idem.
7484 * lily/slur.cc (height): don't use get_uncached_stencil()
7486 * lily/rest.cc (y_offset_callback): use offset callback
7487 iso. after-line-breaking callback.
7489 * lily/grob.cc: change after/before-line-breaking-callback to
7490 after/before-line-breaking dummy properties.
7492 * lily/include/grob.hh: remove Grob_status.
7494 * scm/define-context-properties.scm
7495 (all-user-translation-properties): remove verticalAlignmentChildCallback
7497 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7498 (calc_direction): use callback
7499 (calc_positions): use callback.
7501 * lily/tie.cc (calc_direction): use callback. Only call parent
7502 positioning for more than one tie.
7504 * lily/tie-column.cc (calc_positioning_done): use callback
7506 * lily/slur-scoring.cc (calc_control_points): use callback
7508 * lily/slur.cc (calc_direction): use callback.
7510 * lily/note-collision.cc (force_shift_callback): remove.
7512 * lily/dot-column.cc (force_shift_callback): remove. Use
7513 other_axis_parent_positioning.
7515 * lily/grob.cc (other_axis_parent_positioning): new function.
7516 (same_axis_parent_positioning): new function
7518 * lily/align-interface.cc (alignment_callback): remove function.
7520 * lily/note-collision.cc (calc_positioning_done): use callback.
7522 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7523 (calc_direction): idem.
7524 remove print function.
7526 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7528 * lily/dot-column.cc (calc_positioning_done): use callback.
7530 * lily/break-align-interface.cc (calc_positioning_done): use callback.
7532 * lily/beam.cc (calc_direction): use pseudo-property for beam
7534 (calc_positions): use callback
7536 * lily/align-interface.cc (calc_positioning_done): use
7537 callback. Fold fixed distance and normal alignment in one function.
7539 * lily/stem.cc (calc_stem_end_position): use callback.
7540 (calc_positioning_done): idem.
7541 (calc_direction): idem.
7542 (calc_stem_end_position): idem
7543 (calc_stem_info): idem.
7545 * lily/grob-property.cc (get_property_data): new function:
7546 (try_callback): new function.
7548 * scm/define-grob-properties.scm (all-user-grob-properties): doc
7551 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7553 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7555 * lily/tie.cc (get_position): robustness fix. Don't crash if a
7559 * lily/include/*.hh (Module): compile fixes.
7561 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
7563 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
7564 as an argument for char-syntax: use (char-syntax (or nil 0))
7565 instead of (char-syntax nil), thanks to Milan Zamazal.
7567 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7569 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7572 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7575 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7577 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7578 add class_name() method.
7580 * lily/music-scheme.cc: remove ly:music-name.
7582 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
7584 * cygwin/postinstall-lilypond.sh: Remove cruft.
7586 * cygwin/postremove-lilypond.sh: Remove.
7588 * cygwin/GNUmakefile (default): Remove postremove rules.
7590 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7592 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7595 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7598 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7599 consider break index for broken spanner.
7601 * scm/define-markup-commands.scm (wordwrap-string): remove \r
7602 characters from string before splitting.
7604 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7606 * scm/framework-ps.scm (output-preview-framework): use
7607 is-book-title to determine whether to chop off the booktitle.
7609 * lily/paper-book.cc (systems): init from book-title-properties
7610 (add_score_title): init score-title-properties.
7612 * ly/paper-defaults.ly: add {score,book}-title-properties.
7614 * scm/document-backend.scm (lookup-interface): error message if
7615 using unknown interface.
7617 * lily/volta-bracket.cc (after_line_breaking): new function. Set
7620 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7622 (make_bracket): new function.
7624 * scm/lily.scm (define-scheme-options): add paper-size option.
7626 * ly/declarations-init.ly (laissezVibrer): get paper size from
7629 * scm/translation-functions.scm: use \fontsize for changing the
7632 * scm/define-grobs.scm (all-grob-descriptions): set
7633 between-length-limit to 1.0
7635 * lily/tie-helper.cc: add between_length_limit_ detail property.
7637 * mf/feta-bolletjes.mf: typos.
7639 * lily/note-head.cc (internal_print): don't shadow idx
7640 parameter. This fixes wrong attachment for do shape heads.
7642 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7644 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7646 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7648 * scm/layout-slur.scm: rename from slur.scm
7650 * scm/layout-page-layout.scm: rename from page-layout.scm
7652 * scm/layout-beam.scm: rename from beam.scm
7654 * scm/define-grob-interfaces.scm (bass-figure-interface): add
7655 bass-figure-interface
7657 * lily/new-figured-bass-engraver.cc (process_music): add
7658 implicitBassFigures property.
7660 * scm/define-markup-commands.scm (pad-x): new markup.
7662 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7663 minimumVerticalExtent on FiguredBass context.
7665 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7666 case the continuation crosses a line break.
7668 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
7670 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7671 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
7672 absolute file name bug.
7674 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7676 * VERSION (PACKAGE_NAME): release 2.7.12
7678 * input/regression/figured-bass-continuation-center.ly: new file.
7680 * input/regression/beam-outside-beamlets.ly: new file.
7682 * lily/beam.cc (set_beaming): don't clip edges.
7683 (connect_beams): don't clip edges.
7685 * lily/beaming-info.cc (clip_edges): new function.
7687 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7689 * Documentation/user/instrument-notation.itely (Figured bass):
7690 demonstrate extenders, update seealso links.
7692 * scm/titling.scm (marked-up-headfoot): change tagline
7693 handling. tagline = ##f will blank the tagline as well.
7695 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7697 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7699 * lily/new-figured-bass-engraver.cc (struct
7700 New_figured_bass_engraver): add new_music_found_ member.
7702 * lily/lilypond-version.cc (Lilypond_version): deal with
7703 incorrectly formatted version strings.
7705 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7706 New_figured_bass_engraver by default.
7708 * lily/ttf.cc (print_trailer): only define glyph names when
7709 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7711 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7713 * lily/horizontal-bracket.cc (make_bracket): new function.
7715 * scm/define-grobs.scm (all-grob-descriptions): new grobs
7716 NewBassFigure, BassFigureBracket, BassFigureContinuation,
7717 BassFigureLine, BassFigureAlignment
7719 * lily/new-figured-bass-engraver.cc (process_music): new file.
7721 * lily/figured-bass-continuation.cc: new file.
7723 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7726 2005-10-04 Mats Bengtsson <mabe@s3.kth.se>
7728 * scripts/lilypond-book.py: Bug fix, put the quote around the
7729 actual score for LaTeX documents.
7731 * scm/define-grobs.scm (all-grob-descriptions): Change
7732 collapse-height of the SystemStartBracket grob to 5.0,
7733 so the bracket disappears for single stave score lines (similarly
7734 to SystemStartBraces).
7736 * Documentation/user/advanced-notation.itely (Polymetric
7737 notation): Clarify the use of compressMusic.
7739 * Documentation/user/basic-notation.itely (Grace notes): Clarify
7740 that the grace spacer note in other staves need the same duration
7741 and document the stroke-style property.
7743 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7745 * Documentation/user/global.itely (Vertical spacing): document
7746 alignment-extra-space and fixed-alignment-extra-space.
7748 * Documentation/topdocs/NEWS.tely (Top): add entry.
7750 * input/regression/alignment-vertical-spacing.ly: new file.
7752 * python/convertrules.py (conv): add rule.
7754 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7756 * lily/align-interface.cc (stretch_after_break): new
7757 function. Read fixed-alignment-extra-space property.
7758 (align_elements_to_extents): read alignment-extra-space property.
7760 * lily/lily-guile.cc (robust_scm2dir): new function.
7762 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7763 (annotate-space-left): new function. Annotate space left on page.
7764 (annotate-y-interval): new function.
7765 (paper-system-annotate-last): new function. Annotate bottom-space.
7767 * mf/feta-beugel.mf (y):
7769 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7771 * VERSION (PACKAGE_NAME): release 2.7.11
7773 * scm/lily-library.scm (interval-translate): new function
7774 (interval-center): new function.
7776 * scm/page-layout.scm (paper-system-annotate): new function. Add
7777 arrows for dimensions.
7779 * scm/stencil.scm (dimension-arrows): new function.
7781 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7783 * input/regression/page-spacing.ly: add annotatespacing
7785 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7786 (LY_DEFINE): new function ly:paper-system-set-property!
7788 * Documentation/user/global.itely (Paper size): explain how to add
7791 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7792 correspond to GS's definition.
7794 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7796 (print): only connect to next bracket if the next one is alive.
7797 (print): set padding to 0.0 if the bound is a breakable
7798 column. This makes tupletFullLength brackets reach up to the staff
7799 line if it doesn't connect to the next line.
7801 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7803 * lily/bar-number-engraver.cc: correct docs.
7805 * scm/output-lib.scm (first-bar-number-invisible): rename from
7806 default-bar-number-visibility
7808 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7810 * scm/define-music-properties.scm (all-music-properties): remove
7813 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
7815 * po/fi.po: refresh.
7817 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7819 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7821 (disappear): bugfix.
7823 * lily/stem-tremolo.cc (raw_stencil): read slope property.
7825 * lily/include/paper-system.hh (class Paper_system): remove
7826 staff_extents_ member.
7828 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7830 * lily/include/paper-system.hh (class Paper_system): remove
7831 number_ variable. Remove is_title_. Remove break_before_penalty_
7833 * lily/paper-book.cc (systems): use 'number property iso. number_
7836 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7837 remove ly:paper-system-number.
7839 * scm/lily-library.scm (paper-system-title?): new function.
7841 * lily/book.cc (process): bugfix: flip ?: cases.
7843 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7846 * ly/music-functions-init.ly: add outputProperty music function.
7848 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7850 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7852 (optimal-page-breaks): rename from ly:optimal-page-breaks.
7854 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7856 * lily/paper-system.cc (internal_get_property): new function.
7858 * Documentation/user/global.itely (Vertical spacing): refer to
7861 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7864 * input/regression/page-spacing.ly: new file.
7866 * input/regression/page-top-space.ly: new file.
7868 * lily/spacing-spanner.cc: cmath -> math.h
7870 * lily/paper-system.cc (read_left_bound): new function. Read
7871 line-break-system-details from left bound to determine extents.
7873 * Documentation/user/programming-interface.itely (Using LilyPond
7874 syntax inside Scheme): change applyxxx -> applyXxx.
7876 * ly/music-functions-init.ly: add outputProperty music function.
7878 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7880 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7882 * python/convertrules.py (conv): rule
7884 * ly/music-functions-init.ly: applyxxx -> applyXxx
7886 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7889 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7891 * flower/include/real.hh: include <math.h> iso. <cmath>
7893 * flower/include/offset.hh: include real.hh
7895 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7897 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7898 fix example, now that 'interfaces is no longer directly available.
7900 * lily/book.cc (process): don't crash if paper == NULL.
7904 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7906 * scm/define-music-types.scm (music-descriptions): set length and
7907 start-callback for QuoteMusic
7909 2005-09-15 Mats Bengtsson <mabe@s3.kth.se>
7911 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7912 arguments. Fixes compilation error with gcc 3.3.
7914 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7916 * VERSION: release 2.7.10
7918 * stepmake/stepmake/python-module-rules.make
7919 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
7921 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7924 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7926 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7927 -Werror. Otherwise GCC barfs over various optimizations.
7929 * scm/define-grob-properties.scm (all-internal-grob-properties):
7930 add note-head property
7932 * Documentation/user/instrument-notation.itely (Laissez vibrer
7935 * input/regression/laissez-vibrer-ties.ly: new file.
7937 * lily/laissez-vibrer-engraver.cc: new file.
7939 * lily/include/tie-column-format.hh: new file.
7941 * lily/tie-column-format.cc: new file.
7943 * lily/tie-column.cc (set_manual_tie_configuration): new function.
7945 * lily/laissez-vibrer-tie.cc: new file.
7947 * lily/include/laissez-vibrer-tie.hh: new file.
7949 * ly/engraver-init.ly: add Laissez_vibrer_engraver
7951 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7953 * scm/define-grobs.scm (all-grob-descriptions): add
7954 LaissezVibrerTie, LaissezVibrerTieColumn
7956 * lily/tie-column.cc (set_tie_config_directions): new function
7957 (final_shape_adjustment): new function.
7958 (shift_small_ties): new function.
7960 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7962 * lily/include/tie.hh (struct Tie_details): add x_gap_
7963 (struct Tie_configuration): add head_position_
7965 * lily/tie-column.cc (set_chord_outline): new function.
7967 * mf/cmr.enc.in: remove file.
7969 2005-09-11 Graham Percival <gpermus@gmail.com>
7971 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
7973 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7975 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7976 reduce aliasing effects.
7978 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7981 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7983 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7985 * flower/include/real.hh: std::fabs too.
7987 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
7989 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
7991 * lily, flower: Include C++ iso C headers. Import namespace std
7994 * lily/side-position-interface.cc:
7996 * lily/note-head.cc:
7997 * lily/include/includable-lexer.hh:
7998 * flower/include/string-data.icc: Remove using std::*.
8000 * lily, flower: Include C++ iso C headers. Import namespace std
8003 * lily/side-position-interface.cc:
8005 * lily/note-head.cc:
8006 * lily/include/includable-lexer.hh:
8007 * flower/include/string-data.icc: Remove using std::*.
8009 * Documentation/user/instrument-notation.itely (Entering lyrics):
8010 Multiple latin-1->utf-8 conversion fix.
8012 * Documentation/user/*tely: Update Emacs cookie to utf-8.
8014 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8016 * lily/tie.cc (get_configuration): also avoid dots for non-space
8019 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
8021 * Documentation/user/instrument-notation.itely: Bugfix.
8023 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8025 * tex/GNUmakefile: don't install texinfo.tex
8027 * tex/ : cleanup: remove unused files.
8029 * lily/general-scheme.cc: remove my_{isinf,isnan}.
8031 * flower/include/real.hh: using std::{isnan,isinf}
8033 * VERSION (PATCH_LEVEL): release 2.7.9
8035 2005-09-05 Graham Percival <gpermus@gmail.com>
8037 * Documentation/user/ instrument-notation.itely,
8038 advanced-notation.itely: minor tweaks.
8040 * input/test/script-chart.ly: add item padding.
8042 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8044 * flower/offset.cc: use math.h iso. <cmath>
8046 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8049 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8050 (widen-left-stencil-edges): new function. Fix alignment problems
8051 with LaTeX includegraphics.
8053 * lily/text-interface.cc (interpret_markup): use abort().
8055 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8057 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8059 * lily/tie.cc (get_configuration): update bezier shape as we
8061 (get_configuration): don't move large ties if we're outside of the
8064 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8066 * scm/define-markup-commands.scm (strut): swap X and Y dims.
8068 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
8070 * .cvsignore: Add auto-generated configure files and then some.
8072 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
8074 * scm/define-grobs.scm (DynamicLineSpanner): Add
8075 X-extent-callback. Fixes hairpin-slur collision.
8077 2005-08-31 Graham Percival <gpermus@gmail.com>
8079 * Documentation/user/advanced-notation.itely,
8080 basic-notation.itely: minor changes.
8082 2005-08-31 Mats Bengtsson <mabe@s3.kth.se>
8084 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8085 \linebreak between each .eps file if \betweenLilyPondSystem is
8088 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8089 music): Document the \linebreak
8091 * Documentation/user/lilypond-book.itely,
8092 input/tutorial/lbook-latex-test.tex,
8093 Documentation/user/examples.itely: Remove \usepackage{graphics}
8095 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8097 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8099 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8102 * scripts/lilypond-book.py (PREAMBLE_LY): define
8103 inside-lilypond-book
8104 (modify_preamble): new function. Insert \RequirePackage{graphics}
8105 when no {graphics found in preamble.
8107 2005-08030 Graham Percival <gpermus@gmail.com>
8109 * Documentation/user/basic-notation.itely, global.itely,
8110 tutorial.itely: misc small changes.
8112 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
8114 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8117 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8119 * lily/tie-column.cc (new_directions): put Tie down on center
8122 * lily/script-interface.cc (before_line_breaking): use
8123 Grob::programming_error
8125 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8127 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8130 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8132 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8134 2005-08-29 Werner Lemberg <wl@gnu.org>
8136 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8137 the `*.scale.pfa' files to avoid warnings.
8139 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8141 * lily/tempo-performer.cc (process_music): idem.
8143 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8145 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8147 * Documentation/user/advanced-notation.itely (Text markup): not a
8150 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8152 * lily/staff-performer.cc (initialize): add tempo/name to
8156 2005-08-26 Graham Percival <gpermus@gmail.com>
8158 * Documentation/user/advanced.itely: add text-only example.
8160 * Documentation/user/invoking.itely: add index entries for
8163 * Documentation/user/ tutorial.itely, basic-notation.itely:
8164 small fixes suggested by Steve D. Thanks!
8166 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8168 * input/regression/markup-bidi-pango.ly: new file.
8170 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8171 standard. Remove #ifdef. Remove memleak.
8172 (text_stencil): use text_dir to decide how to composite items.
8173 (text_stencil): determine uniform text direction for the entire
8176 * scripts/lilypond-book.py (output_name): remove
8177 latex_filter_cmd. Non-portable to non-Unix systems.
8178 (get_latex_textwidth): use File.write and os.unlink() instead.
8180 * THANKS: add Vicente & Trevor.
8182 * lily/grob.cc (discretionary_processing): look up origin for
8183 programming_error too.
8185 * input/regression/tie-broken.ly: new file.
8187 * lily/tie-column.cc (set_chord_outlines): set outline for line
8190 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8192 * lily/pango-font.cc (text_stencil): don't translate glyphs in
8193 unscaled transform, just translate stencils.
8195 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
8198 * scm/define-markup-commands.scm (wordwrap-string): use
8200 (wordwrap-stencils): idem.
8203 (wordwrap-stencils): translate last line to right for
8204 text-direction = LEFT.
8206 * scm/define-grob-properties.scm (all-user-grob-properties): add
8209 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
8211 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8212 when copying a Lily_parser object.
8214 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8216 * scm/define-markup-commands.scm (null): add null markup.
8218 2005-08-25 Mats Bengtsson <mabe@s3.kth.se>
8220 * lily/item.cc: Add documentation of center-invisible
8222 2005-08-24 Graham Percival <gpermus@gmail.com>
8224 * Documentation/user/advanced-notation.itely: add info about
8227 * Documentation/user/programming-interface.itely: fix example
8228 involving raised text.
8230 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8232 * lily/beam.cc (print): fix X start/end points of isolated
8235 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8237 * lily/multi-measure-rest.cc (set_text_rods): new function.
8239 * lily/vertical-align-engraver.cc (process_music): call
8240 Align_interface::set_axis(). This forces #'elements to be ordered,
8241 preventing random vertical reordering of staves.
8243 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8244 add avoid-slur property.
8246 * Documentation/user/basic-notation.itely (Measure repeats): add
8247 countPercentRepeats example.
8249 * Documentation/user/advanced-notation.itely (Other text markup
8250 issues): remove remark about normal-font. We have \normal-text
8252 * input/regression/tie-chord.ly: add note about remaining bugs.
8254 * lily/tie.cc (print): try Tie_column::set_directions () if
8255 control-points not yet defined.
8257 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8259 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8260 extent. This fixes braces falling out of the EPS bbox.
8262 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8265 2005-08-23 Graham Percival <gpermus@gmail.com>
8267 * {various} : change #up->#UP and #down->#DOWN.
8269 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8271 * Documentation/user/advanced-notation.itely: clarify
8272 what objects handles text on a multimeasure rest.
8274 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8276 * VERSION (PATCH_LEVEL): release 2.7.7
8278 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8280 * make/lilypond-vars.make: set -dgs-font-load for "make web"
8282 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8284 * input/regression/*.ly: formatting clean-up. Default layout
8285 before music expression.
8287 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8288 romanze28-2 example.
8290 * scm/ps-to-png.scm: remove dir-re function.
8291 (make-ps-images): generate page names, instead of globbing them.
8292 This brings down LilyPond memory usage for make web by a factor
8295 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8296 don't use glob. With 3000 files, globbing
8297 Documentation/user/out-www/ can take too much time.
8299 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8301 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8303 * input/regression/tie-manual.ly: new file
8305 * input/regression/tie-chord.ly: update.
8307 * flower/include/interval.hh (struct Interval_t):
8309 * lily/tie.cc (distance): new function
8310 (height): new function.
8311 (init): new function
8312 (Tie_details): new struct.
8314 * lily/skyline.cc (skyline_height): new function.
8316 * lily/tie-column.cc (set_chord_outlines): new function.
8317 (new_directions): read tie-configuration
8319 * lily/skyline.cc: fix ASCII art.
8321 2005-08-22 Mats Bengtsson <mabe@s3.kth.se>
8323 * python/convertrules.py (string_or_scheme): Fix spelling error
8325 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8327 * lily/tie-column.cc (set_directions): set directions only once.
8328 (add_configuration): new function.
8330 * lily/tie.cc (set_control_points): new function
8332 * lily/tie-column.cc (new_directions): new function.
8334 * ly/music-functions-init.ly: set 'pitch property
8335 iso. trill-pitch. This makes \relative work with \pitchedTrill
8337 * lily/tie.cc (get_configuration): new function. Don't generate
8338 control points, rather, generate configuration.
8339 remove head-pair property.
8341 * lily/include/tie.hh (struct Tie_configuration): new struct.
8343 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
8345 * Documentation/topdocs/NEWS.tely: clarify.
8347 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8349 * lily/tie.cc: remove minimum-length
8351 * scm/define-grob-properties.scm (all-user-grob-properties):
8352 remove staffline-clearance, y-offset
8354 * input/regression/tie-dots.ly (Module): remove.
8356 * lily/tie.cc (get_control_points): rewrite. Put short ties in
8357 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8359 * input/regression/tie-single.ly: new file.
8361 2005-08-21 Graham Percival <gpermus@gmail.com>
8363 * ly/bagpipe.ly: fix compile problem.
8365 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8367 * lily/midi-item.cc (name): new method.
8369 * lily/staff-performer.cc (acknowledge_audio_element): use
8370 signature of baseclass.
8372 * lily/engraver-group.cc (do_announces): move recursion call out
8375 * lily/drum-note-performer.cc (class Drum_note_performer): use
8376 process_music everywhere.
8378 * ly/performer-init.ly: add default children everywhere.
8380 * lily/paper-book.cc (output): call paper-book-write-midis
8381 directly: always write MIDI, even if no \layout {} block.
8383 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8385 * VERSION (PACKAGE_NAME): release 2.7.6
8387 * lily/percent-repeat-engraver.cc (try_music): don't print warning
8388 about not being able to handle repeat.
8390 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
8392 * Documentation/user/examples.itely (Piano templates):
8393 * lily/include/performer-group.hh: Remove last traces of
8394 Performer_group_performer. Fixes make web.
8396 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8398 * Documentation/user/examples.itely (Piano templates): change
8399 Engraver_group_engraver -> Engraver_group
8401 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8402 scm_stand_in_procs is not weak_any.
8404 * lily/volta-bracket.cc (print): don't use strcmp().
8406 * lily/volta-engraver.cc (process_music): use
8407 Text_interface::is_markup() for setting the 'text property of the
8410 * input/mutopia/claop.py (accents): update syntax to 2.6
8412 * scm/define-context-properties.scm
8413 (all-user-translation-properties): add countPercentRepeats.
8415 * Documentation/user/basic-notation.itely (Measure repeats): add
8416 isolated percent example.
8418 2005-08-18 Graham Percival <gpermus@gmail.com>
8420 * input/ {various}: change direction #1, #-1 to
8421 #up/#down or \fooUp, \fooDown.
8423 * Documentation/user/music-glossary.tely: #-1 to #down.
8425 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8426 to #up, #-1 to #down.
8428 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8430 * lily/include/engraver-group.hh: rename.
8432 * lily/include/performer-group.hh: rename.
8434 2005-08-18 Mats Bengtsson <mabe@s3.kth.se>
8436 * input/test/script-abbreviations.ly: Removed some old LaTeX
8439 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
8441 * python/convertrules.py (conv): inside-slur -> avoid-slur.
8442 Remove functions. Remove if 1: constructs, reindent.
8444 * scripts/convert-ly.py (add_version): Add functions from
8447 * scm/script.scm (default-script-alist):
8448 s/priority/script-priority. Fixes script stacking. Backportme.
8449 (Fermata): Very low priority.
8451 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8453 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8455 * input/regression/slur-script.ly: remove padding tweaks. Add
8458 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8459 time sigs and related stuff.
8461 * scm/define-grob-properties.scm (all-user-grob-properties): add
8462 @code{} tags to property description.
8464 * lily/include/line-group-group-engraver.hh (Module): remove file.
8466 * python/convertrules.py (conv): add rule for
8467 Engraver_group_engraver -> Engraver_group.
8469 * lily/include/performer-group-performer.hh: analogous.
8471 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8473 * lily/context-def.cc (instantiate): check for
8474 Engraver_group_engraver and Performer_group_performer not
8475 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8477 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
8479 * input/les-nereides.ly: Remove three fingering tweaks, update
8482 * input/regression/slur-script-inside.ly: Update, fix doc.
8484 * scm/script.scm: Update to avoid-slur.
8486 * scm/define-grob-properties.scm (avoid-slur): New property.
8488 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8489 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8490 outside_slur_callback if avoid-slur != #'inside.
8492 * scm/define-grobs.scm (Fingering, Textscript): No
8493 inside-slur/outside-slur preference.
8494 (DynamicLineSpanner): Always outside slur.
8496 * input/regression/slur-script.ly: More tests.
8498 2005-08-17 Graham Percival <gpermus@gmail.com>
8500 * Documentation/user/lilypond-book: fix notime entry.
8502 * Documentation/user/advanced-notation.itely: add info on
8503 getting an I rehearsal mark.
8505 * Documentation/user/putting.itely: reinstate "I", re-enforce
8506 the fact that \override numbers are the result of
8507 experimentation and personal taste.
8509 * Documentation/user/invoking.itely: update convert-ly bugs.
8511 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8513 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8516 * lily/timing-translator.cc (initialize): don't initialize timing.
8518 * input/regression/stem-spacing.ly (Module): remove file.
8520 * input/regression/spacing-stick-out.ly: specify Score context for
8523 * input/regression/clefs.ly: remove spurious {}s
8525 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
8527 * Documentation/topdocs/NEWS.tely,
8528 input/regression/repeat-percent-count.ly: clarify a bit.
8530 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
8532 * input/no-notation/display-lily-tests.ly: delete
8533 display-lily-init call.
8535 * ly/music-functions-init.ly (displayLilyMusic): move
8536 display-lily-init call at top level, so that the user should not
8539 * scm/define-music-display-methods.scm (note-name->lily-string):
8540 retrieve note names directly from pitchnames using new function `rassoc'.
8541 (display-lily-init): note names list construction removed.
8543 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8547 * lily/lily-parser.cc (get_header): copy module, instead of
8550 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8553 * Documentation/user/basic-notation.itely (Measure repeats): add
8554 links to Counter grobs.
8556 * scm/define-grobs.scm (all-grob-descriptions): add
8557 DoublePercentRepeatCounter
8558 (all-grob-descriptions): add PercentRepeatCounter
8560 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8561 also create counter grobs.
8563 * lily/separation-item.cc (extremal_break_aligned_grob): don't
8564 return grob without space-alist.
8566 * input/proportional.ly: tune staff-padding.
8568 * input/regression/repeat-percent-count.ly: new file.
8570 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
8572 * input/no-notation/display-lily-tests.ly: moved from
8573 input/regression/ to input/no-notation. Be sure to call
8574 `display-lily-init' before trying to use the display function.
8576 2005-08-16 Mats Bengtsson <mabe@s3.kth.se>
8578 * scripts/lilypond-book.py (option_definitions): Don't localize
8579 the empty string. Fixes bug when --psfonts was used with
8582 2005-08-15 Graham Percival <gpermus@gmail.com>
8584 * lily/tuplet-bracket.cc: simple build fix.
8586 * Documentation/user/putting.itely: use "we" instead of "I".
8588 * Documentation/user/basic-notation.itely: cautionary accidentals
8589 work with naturals, too.
8591 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8593 * lily/tuplet-bracket.cc (calc_position_and_height): add
8594 staff-padding support.
8596 * input/proportional.ly: set staff-padding.
8598 * VERSION (PATCH_LEVEL): release 2.7.5
8600 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8601 fixes. Remove tweaks.
8603 * input/regression/tuplet-slope.ly: add a test case.
8605 * lily/tuplet-bracket.cc (calc_position_and_height): revert
8606 erroneous fix. Add spanner bounds to offset array with relative X
8609 * ly/engraver-init.ly: add Rest_engraver only once.
8611 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8612 (*parser*) lookup if (*parser*) != #f.
8614 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
8616 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8617 Cut-and paste update.
8619 * input/regression/slur-script.ly: Add example of reverting
8620 inside-slur for fingering.
8622 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8623 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8625 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8626 outside_slur_callback if inside-slur == #f (as opposed to unset).
8628 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
8630 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8631 encoding files are already removed.
8633 2005-08-15 Mats Bengtsson <mabe@s3.kth.se>
8635 * Documentation/user/advanced-notation.itely (Instrument names):
8636 Document a workaround for instrument names that collide with
8637 system start braces/brackets.
8639 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8641 * lily/rest-collision.cc (do_shift): spello.
8643 * input/proportional.ly: use #'used property. Set break-overshoot
8646 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8648 * lily/paper-column.cc: add #'used property
8650 * lily/mark-engraver.cc (stop_translation_timestep): set grob
8651 array for staves found.
8653 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8654 array for stavesFound.
8656 * lily/staff-spacing.cc (next_note_correction): add fixed and
8657 space to calling convention. This fixes spacing of accidentals
8660 * input/regression/spacing-accidental-stretch.ly: add barline -
8663 * scm/framework-ps.scm (page-header): add version number to
8667 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8669 2005-08-13 Graham Percival <gpermus@gmail.com>
8671 * Documentation/user/global.itely: add "fit as much as
8672 possible onto this page" example (Vertical spacing).
8674 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
8678 * buildscripts/fixcc.py: Fixes.
8680 2005-08-12 Graham Percival <gpermus@gmail.com>
8682 * Documentation/user/advanced-notation.itely: add markup
8683 example to Text spanners.
8685 2005-08-12 Mats Bengtsson <mabe@s3.kth.se>
8687 * Documentation/user/basic-notation.itely (Ties): Add example of
8688 tying a tremolo to a chord. Thanks to Steve Doonan.
8690 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8691 properties and move tieMelismaBusy to the list of written
8694 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
8696 * po/TODO: suggest to use a dedicated tool like kbabel.
8698 * po/fi.po: update using kbabel.
8700 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
8702 * *: Remove obsolete files. Nitpick run.
8704 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8706 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
8708 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
8711 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8713 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
8714 whitespace as symbol separator.
8716 * lily/side-position-interface.cc: Add slur-padding.
8718 * input/regression/slur-script.ly: Fixed. Backportme? This is
8719 quite a large fix, and it never worked in a stable release; so not
8720 really a regression.
8722 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8723 Update cut and paste code from Slur_engraver.
8725 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8728 * scm/define-grobs.scm (DynamicLineSpanner): Add
8729 dynamic-line-spanner-interface.
8730 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8732 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
8734 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8735 to_boolean () so that non-set 'inside-slur means false.
8737 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8738 slur has control-points. Skip script without direction. Always
8739 do_shift if script inside slur, even if slur not contained in
8740 script y-extent. Increment k in loop.
8742 2005-08-11 Mats Bengtsson <mabe@s3.kth.se>
8744 * scm/define-markup-commands.scm: Improved regexp to search for
8745 EPS bounding boxes and corrected call to ly:warning.
8747 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
8749 * Documentation/user/programming-interface.itely (Displaying music
8750 expressions): doc for \displayLilyMusic. Also some precisions in
8751 "Markup construction in Scheme"
8753 2005-08-10 Mats Bengtsson <mabe@s3.kth.se>
8755 * scm/define-markup-commands.scm (normal-text): Added 2 new
8756 markup commands, \normal-text and \medium (the latter thanks to
8759 2005-08-08 Graham Percival <gpermus@gmail.com>
8761 * Documentation/user/programming-interface.itely: fix @{ @}.
8763 * scm/define-markup-commands.scm: add linewidth info to
8764 \justify and \wordwrap, add "upright is the opposite of italic".
8766 * Documentation/user/advanced-notation.itely: shaped->shape,
8767 add (cons (markup "foo")) type of example to text markup,
8768 reword multi-measure rests section.
8770 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8771 comment. No actual code was touched.
8773 * Documentation/user/invoking.itely: add more info about
8774 \include. Thanks, Bruce!
8776 * THANKS: add Bruce Fairchild, alphabetise.
8778 * Documentation/user/global.itely: document \score{\header{}}
8781 * Documentation/user/basic-notation.itely: reword multi-measure
8782 rest discussion in Rests.
8784 2005-08-08 Mats Bengtsson <mabe@s3.kth.se>
8786 * Documentation/user/programming-interface.itely (Markup
8787 construction in Scheme): Corrected example and tried to clarify
8788 the implicit \line in the table.
8790 2005-08-07 Graham Percival <gpermus@gmail.com>
8792 * Documentation/user/instrument-notation.itely: moved
8793 some bagpipe info back into the bagpipe section. Somehow
8794 it ended up in the "other vocal issues" section?! :o_O
8796 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
8798 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8799 directories, not paths).
8801 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
8803 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8804 plain emmentaler/aybabtu. Backportme.
8806 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8807 missing dir correction.
8809 2005-08-05 Graham Percival <gperlist@shaw.ca>
8811 * scm/define-markup-commands: fix reversed justify/wordwrap
8814 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
8816 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8817 lily/gregorian-ligature-engaver.cc,
8818 lily/include/ligature-engraver.hh,
8819 lily/include/coherent-ligature-engraver.hh,
8820 lily/include/gregorian-ligature-engraver.hh: make these classes
8821 truely abstract. This should fix some internal oddities such as
8822 duplicate as well as dead translator/property declarations, and
8823 also some dead code.
8825 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8826 bugfix: avoid message "junking empty ligature" on ligature
8827 brackets by collecting dummy grobs.
8829 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8831 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8833 * input/proportional.ly (staffKind): bugfix.
8834 (staffKind): updates by Trevor Baca.
8836 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8839 * lily/tuplet-bracket.cc (print): check whether edge-text is a
8842 * lily/beam.cc (rest_collision_callback): call position_beam() if
8845 * VERSION: release 2.7.4
8847 * input/regression/spacing-uniform-stretching.ly: new file.
8849 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8851 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8854 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8856 * input/proportional.ly: new file.
8858 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8861 * lily/tuplet-engraver.cc (finalize): new function. Reset right
8862 bounds to currentCommandColumn for the last step.
8863 (start_translation_timestep): if tupletFullLength is set, set
8864 bound to Paper Column
8866 * input/regression/tuplet-full-length.ly (indent): new file.
8868 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8869 clique of loose columns, eg. a set of grace notes in strict
8872 * input/regression/spacing-strict-spacing-grace.ly: new file.
8874 * lily/key-signature-interface.cc: change property name to
8877 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8880 * python/convertrules.py (conv): keyAccidentalOrder ->
8883 * lily/key-engraver.cc (create_key): always print a cancellation
8884 for going to C-major/A-minor, regardless of printKeyCancellation.
8885 (create_key): remove typecheck for visibility. This fixes key
8886 signature not being printed.
8888 * lily/spacing-determine-loose-columns.cc: new file.
8890 * input/regression/spacing-strict-notespacing.ly: new file.
8892 * lily/spacing-spanner.cc (generate_springs): rename from
8894 (generate_pair_spacing): new function.
8895 (init, generate_pair_spacing): set between-cols for floating
8898 * lily/spaceable-grob.cc (get_spring): new function.
8900 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8901 relative to the right edge of the prefatory matter.
8903 * lily/beam.cc (print): read break-overshoot to determine where to
8904 stop/start broken beams.
8906 * input/regression/spanner-break-overshoot.ly: new file.
8908 2005-08-04 Graham Percival <gperlist@shaw.ca>
8910 * ly/bagpipe.ly: updated.
8912 * Documentat/user/instrument.itely: un-comment out bagpipe example.
8914 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8916 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8917 support: now (de)crescs avoid slurs as well.
8919 * Documentation/user/instrument-notation.itely (Bagpipe example):
8920 comment out non-functioning bagpipe example.
8921 (Bagpipe definitions): idem.
8923 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8924 (Top): add proportionalNotationDuration example.
8926 * input/regression/spacing-proportional.ly: new file.
8928 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8931 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8932 fixes beams with a single stem (eg. beams across linebreaks.)
8934 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8936 * flower/rational.cc (operator +): prevent overflow. This fixes
8937 heavily nested tuplets.
8939 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8940 have to protect even those unlikely to be corrupted data members.
8942 2005-08-04 Graham Percival <gperlist@shaw.ca>
8944 * ly/bagpipe.ly: new file.
8946 * THANKS: added Sven Axelsson.
8948 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8950 * lily/spacing-engraver.cc (stop_translation_timestep): directly
8951 copy proportionalNotationDuration into currentMusicalColumn if
8954 * lily/spacing-spanner.cc (musical_column_spacing): if
8955 uniform-stretching set, fixed space is 0.0
8957 * input/regression/spacing-multi-tuplet.ly: show
8958 uniform-stretching property.
8960 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8962 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8963 (struct Spacing_options): new struct.
8965 * lily/spacing-basic.cc: new file.
8967 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8968 delta_t doesn't have to be smaller than shortest_playing_len
8970 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8972 * input/regression/markup-arrows.ly: new file.
8974 * lily/tuplet-bracket.cc: document new behavior.
8976 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8979 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8981 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8984 * lily/tuplet-bracket.cc: add edge-text property.
8985 add break-overshoot.
8986 (print): read break-overshoot.
8987 (print): read edge-text, add stencils.
8989 * mf/feta-arrow.mf: new file.
8991 * mf/feta-generic.mf: add feta-arrow.
8993 2005-08-03 Mats Bengtsson <mabe@s3.kth.se>
8995 * Documentation/user/lilypond-book.itely (An example of a
8996 musicological document): Added flag -o to dvips for people who use
8997 the default setting in teTeX where output is sent to the printer.
8999 * Documentation/user/global.itely (Vertical spacing): Added
9000 reference to the Axis_group_engraver which documents the *Extent
9003 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9005 * Documentation/user/basic-notation.itely (Tuplets): add note
9006 about nested tuplets. Remove BUG.
9008 * input/regression/tuplet-nest.ly: update: remove manual hack.
9010 * lily/tuplet-bracket.cc (print): use robust_scm2drul
9011 (print): manually call print() for subtuplets.
9012 (calc_position_and_height): add subtuplets to the
9013 support. Vertically shift outer tuplet
9015 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9016 remove-first for Lyrics, ChordNames and FiguredBass
9018 * scm/define-grob-properties.scm (all-internal-grob-properties):
9019 use ly:grob-array? iso. grob-list?
9020 (all-internal-grob-properties): add tuplets grob-array.
9022 * lily/tuplet-bracket.cc (add_tuplet_bracket):
9025 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9027 * input/test/time-signature-staff.ly: new file.
9029 * ly/declarations-init.ly (center): escape to Scheme. Fixes
9030 spurious #<Music FingerEvent> errors. Backportme.
9032 2005-08-03 Mats Bengtsson <mabe@s3.kth.se>
9034 * Documentation/user/programming-interface.itely (Markup
9035 construction in Scheme): Corrected markup syntax in the
9038 2005-08-03 Graham Percival <gperlist@shaw.ca>
9040 * Documentation/user/instrument-notation.itely: small update
9041 to bagpipe notation docs; thanks Sven!
9043 * Documentation/user/basic-notation.itely: add link about trills.
9045 2005-08-02 Graham Percival <gperlist@shaw.ca>
9047 * Documentation/user/music-glossary: remove accidentally committed
9050 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
9052 * lily/lily-parser.cc (get_header): new function. Enable multiple
9053 \header definitions.
9055 * lily/parser.yy (lilypond_header_body): use get_header.
9058 * scm/lily-library.scm (print-score-with-defaults): renamed
9059 $globalheader to $defaultheader
9061 * Documentation/user/global.itely (Creating titles): added short
9062 explanation that multiple headers are useable.
9065 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9067 * lily/module-scheme.cc (LY_DEFINE): new file.
9069 * Documentation/user/advanced-notation.itely (Font selection): add
9070 doco for make-pango-font-tree.
9072 2005-07-31 Graham Percival <gperlist@shaw.ca>
9074 * Documentation/user/music-glossary: more languages
9077 * Docuemntation/user/instrument-notation.itely: minor
9078 update for bagpipe example.
9080 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9082 * input/regression/+.ly (TODO): add some text.
9084 2005-07-28 Graham Percival <gperlist@shaw.ca>
9086 * Documentation/user/invoking.itely: \score begins with music.
9088 * Documentation/user/ basic-notation.itely,
9089 instrument-notation.itely: minor changes.
9091 * Documentation/user/music-glossary.itely: began tenuto entry.
9093 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9095 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9097 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9099 2005-07-27 Graham Percival <gperlist@shaw.ca>
9101 * Documentation/user/examples.itely: remove bagpipe template.
9103 * Documentation/user/instrument-notation.itely: add bagpipe
9104 section, maybe fix quotes in lyrics. I hate text encoding.
9105 Clarify chord durations, more bagpipe stuff.
9107 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9109 * lily/accidental-engraver.cc: formatting fixes.
9111 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9114 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9116 * lily/note-column.cc (arpeggio): new function.
9118 * lily/note-spacing.cc (get_spacing): also take arpeggio into
9119 account for spacing.
9121 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
9123 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9124 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
9127 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9129 * scm/lily.scm (lilypond-all): clear anonymous modules after
9132 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9134 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9137 * VERSION: 2.7.3 released
9139 * Documentation/user/invoking.itely (Invoking lilypond): add
9140 LILYPOND_GC_YIELD documentation.
9142 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9143 scm_from_real / scm_make_real.
9145 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9146 higher. This increases memory footprint, but provides overall
9147 speedup of 15 to 20%.
9149 * lily/include/translator.hh (class Translator): remove
9150 PRECOMPUTED_VIRTUAL everywhere.
9152 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9154 * lily/context.cc (now_mom): non-recursive now_mom()
9156 * lily/include/profile.hh: new file.
9158 * lily/profile.cc: new file.
9160 * lily/grob.cc (Grob::Grob): look properties up directly.
9162 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9165 * lily/include/box.hh (class Box): smob Box type.
9167 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9169 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9170 protect() and unprotect(). Use throughout.
9172 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
9174 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9176 * scm/define-music-display-methods.scm (markup->lily-string):
9177 markup elements can also be strings (without simple-markup
9180 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9182 * lily/context.cc (where_defined): also assign value in
9185 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9186 (curve_coordinate): new function
9188 * lily/simple-spacer.cc (add_columns): only add rods between
9189 column i and begin/end if keep-inside-line is set (this repleces
9190 allow-outside-line as default)
9192 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9194 * lily/tuplet-engraver.cc (start_translation_timestep): only read
9195 tupletSpannerDuration if applicable.
9197 * lily/font-size-engraver.cc (process_music): read fontSize only
9200 * lily/engraver*cc: use throughout.
9202 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9204 * lily/translator.cc (add_acknowledger): new file. Directly jump
9205 into an Engraver::acknowledge_xxx () method based on a grobs
9208 * lily/include/translator-dispatch-list.hh (class
9209 Engraver_dispatch_list): new struct, new file.
9211 * scm/define-context-properties.scm
9212 (all-internal-translation-properties): remove acceptHashTable,
9213 acknowledgeHashTable
9215 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9217 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9218 change acknowledgeHashTable to C++ member.
9220 * lily/rest-collision.cc (do_shift): use extract_grob_set().
9222 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
9224 * scm/display-lily.scm: new file. Define a `display-lily-music'
9225 function, that displays the music expression given as an argument,
9226 using LilyPond notation.
9228 * scm/define-music-display-methods.scm: new file. Implementation
9229 of display methods for each music type.
9231 * ly/music-functions-init.ly (displayLilyMusic): new function for
9232 displaying music with LilyPond notation.
9234 * input/regression/display-lily-tests.ly: new regression test file
9235 for `display-lily-music'.
9237 * scm/markup.scm: remove obsolete debugging code (for printing
9238 markups with LilyPond notation).
9240 * scm/define-music-types.scm (music-name-to-property-table):
9241 * scm/clef.scm (supported-clefs): export, in order to be accessible
9242 from the (scm display-lily) module.
9244 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
9246 * Documentation/topdocs/NEWS.tely (Top): Typo.
9248 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
9250 * Documentation/index.html.in, Documentation/texinfo.css,
9251 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9252 Documentation/bibliography/index.html.in,
9253 Documentation/bibliography/html-long.bst: revert css-width patch,
9254 it does not work with IE6.
9256 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9258 * Documentation/texinfo.css: revert 760px hack.
9260 * VERSION: release 2.7.2
9262 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9264 * Documentation/user/basic-notation.itely (Barnumber check): add
9267 * scm/music-functions.scm (skip-to-last): new function. Show only
9268 last showLastLength part of the \score.
9270 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9272 * python/convertrules.py (conv): add ly:x-moment rule
9274 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
9276 * Documentation/topdocs/NEWS.tely (Top): add new feature.
9278 * Documentation/user/instrument-notation.itely (Flexibility in
9279 alignment): options in subsections.
9281 * lily/lyric-engraver.cc (process_music): don't typeset text for _
9282 syllable text. Instead, assume that the previous lyric text is a
9285 * Documentation/index.html.in: revert 800x600 change.
9287 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
9289 * lily/main.cc (main): Remove invalid handle kludge.
9291 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9292 (lambda): add gui define.
9294 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9296 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9298 * Documentation/user/instrument-notation.itely (Musica ficta
9299 accidentals): add section Musica ficta accidentals
9301 * lily/accidental-engraver.cc (make_suggested_accidental): new
9303 (make_standard_accidental): move into new function.
9304 (create_accidental): new function.
9306 * scm/define-grobs.scm (all-grob-descriptions): new Grob
9307 AccidentalSuggestion
9309 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
9311 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9314 * Documentation/user/global.itely (Page formatting): document
9317 * scm/page-layout.scm (default-page-music-height):
9318 horizontalshift: new variable, shift all systems by
9319 horizontalshift to the right, to make space for instrument names.
9321 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9323 * lily/input-scheme.cc (LY_DEFINE): take format commands.
9325 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9327 * lily/note-column.cc (dir): idem.
9329 * lily/spacing-spanner.cc (Module): idem.
9331 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9333 * lily/include/paper-column.hh (class Paper_column): add
9334 non-static get_rank() member.
9336 * VERSION: release 2.7.1
9338 * scm/framework-null.scm: new file, used for benchmarking.
9340 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
9342 * Documentation/topdocs/INSTALL.texi, configure.in: fix
9343 version dependencies for fontforge and gs.
9345 * Documentation/index.html.in, Documentation/texinfo.css,
9346 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9347 Documentation/bibliography/index.html.in,
9348 Documentation/bibliography/html-long.bst: optimize width of
9349 html for a 800x600 screen (width:760), increases printability
9350 when 'fit to page' is not set and readability in wide screens.
9352 * stepmake/bin/add-html-footer.py: add missing </p>.
9354 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9356 * scm/define-markup-commands.scm (beam): use polygon in beam
9359 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9360 all acknowledged grobs, and do potentially expensive merge and
9363 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9365 * configure.in (reloc_b): add --enable-static-gxx to statically
9368 * lily/GNUmakefile (static-gxx-libs): new target
9369 static-gxx-libs. Create symlink to libstdc++.a
9371 * lily/new-lyric-combine-music-iterator.cc: rename to
9372 Lyric_combine_music_iterator
9374 * lily/lyric-combine-music-iterator.cc
9375 (Old_lyric_combine_music_iterator): rename to
9376 Old_lyric_combine_music_iterator
9378 * lily/*-engraver.cc (various): remove double use of
9379 PRECOMPUTED_VIRTUAL function: only use
9380 start_translation_timestep() and stop_translation_timestep(), not
9383 * lily/break-substitution.cc (fast_substitute_grob_array): do
9384 fast_substitute_grob_array for all unordered grob_arrays.
9385 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9386 (substitute_grob_array): optimize.
9388 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9390 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9392 * lily/parser.yy: revert $globalheader patch.
9394 * lily/include/translator.icc
9395 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9396 Translator methods, without _static helper.
9398 * lily/grob-smob.cc (derived_mark): rename from
9399 do_derived_mark(). Return void.
9401 * scm/define-context-properties.scm
9402 (all-internal-translation-properties): remove tweakCount/tweakRank.
9404 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9405 predefined break-visibilities.
9407 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9408 booleans for break-visibility.
9410 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9412 * python/convertrules.py (conv): rule for Timing_translator.
9414 * lily/include/translator.icc: new file.
9416 * lily/paper-column-engraver.cc (process_music): new
9417 file. Separate Paper_column factory from Score_engraver.
9419 * lily/vertically-spaced-context-engraver.cc: administer
9420 spaceable-staves property of System.
9422 * lily/translator-group-ctors.cc: new file.
9424 * lily/context-property.cc (make_grob_from_properties): construct
9425 the right Grob class programmatically, looking at the class entry
9426 for the meta property.
9428 * lily/break-align-engraver.cc (stop_translation_timestep): call
9429 Break_align_interface::add_element() directly.
9431 * lily/context.cc (measure_position): measure_position() is now a
9434 * lily/include/translator.hh (class Translator): rename
9435 process_acknowledged_grobs() to process_acknowledged() and move to
9438 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9439 field for each grob description.
9441 * lily/include/translator-group.hh (class Translator_group):
9442 change to base class. Separate class from Translator. This gets
9443 rid of virtual inheritance for Engravers/Performers.
9445 * lily/staff-performer.cc (class Staff_performer): derive
9446 Staff_performer from Performer, not Performer_group_performer
9448 * Lily/translator-group.cc (precomputed_recurse_over_translators):
9450 (precompute_method_bindings): new function. Precompute lists of
9451 Translators, so we only call methods (process_music,
9452 start_translation_timestep, etc.) for Translators needing
9453 it. Also: dispose of pointer-to-member-function calls.
9455 * lily/engraver-group-engraver.cc: remove engraver_each,
9456 recurse_down_engravers ()
9458 * lily/note-head.cc (internal_print): only call
9459 glyph-name-procedure if style != default.
9461 2005-07-16 Graham Percival <gperlist@shaw.ca>
9463 * ly/titling-init.ly: add printallheaders option.
9465 * Documentation/user/global.itely: document printallheaders.
9467 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9469 * lily/system.cc (do_derived_mark): don't mark from object_alist_
9470 anymore, but do it centrally.
9472 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9475 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9477 * scm/output-lib.scm: remove hammer-print-function.
9479 * lily/include/pointer-group-interface.hh (extract_grob_set): new
9480 macro. Declare a Link_array<Grob> and fill it from a grob.
9481 (extract_item_set): idem for item.
9483 * lily/break-substitution.cc: add header.
9484 (fast_substitute_grob_array): rewrite for Grob_arrays.
9485 (substitute_grob_array): idem.
9487 * lily/group-interface.cc (add_thing): remove file.
9489 * flower/include/parray.hh (class Link_array): slice() is const.
9491 * lily/include/grob-array.hh: new file.
9493 * lily/grob-array.cc (spanner): new file.
9495 * lily/beam-quanting.cc (fill): read details property from beam.
9497 * lily/beam.cc: support details property.
9499 * total speedups below: approx 10%.
9501 * lily/include/beam.hh: new struct, softcode beam quanting parameters
9503 * lily/include/grob.hh (class Grob): add interfaces_ member.
9505 * lily/bezier.cc (init_polynomial_cache): new function: cache
9506 binom(3,j) t^j (1-t)^{3-j}
9507 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
9509 * lily/*.cc: substitution throughout.
9511 * lily/grob-property.cc (internal_get_object): new routine.
9512 (internal_set_object): idem. Store grob refrences in separate
9513 alist. This saves processing time, since properties aren't
9514 break-substituted, and the per grob namespace is smaller, both for
9515 grobs and non-grob properties.
9517 * scm/define-grob-properties.scm (all-internal-grob-properties):
9518 remove center-element.
9520 * lily/grob.cc: remove tweak-count, tweak-rank.
9522 2005-07-15 Graham Percival <gperlist@shaw.ca>
9524 * Documentation/user/lilypond-book.itely: fixes example.
9526 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
9528 * Documentation/user/global.itely (Creating titles):
9529 * Documentation/user/examples.itely (All headers): change the
9530 place of \header in \score blocks (after music block) to make
9531 examples compile (cf. changes on parser.yy on 2005-07-10)
9533 2005-07-13 Graham Percival <gperlist@shaw.ca>
9535 * python/convertrules.py: add exc -> ecc rule.
9537 * scripts/convert-ly.py: add location of convertrules.py
9540 * Documentation/user/changing-defaults.itely: fix language.
9542 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
9544 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9546 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9548 * scm/output-socket.scm (grob-bbox): don't use inf?
9550 * flower/include/rational.hh: add operator bool()
9552 * scm/define-music-types.scm (music-descriptions): remove
9553 internal-class-name properties.
9555 * lily/include/event.hh: remove file.
9557 * lily/include/music-constructor.hh: remove file.
9559 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9562 * lily/music.cc (duration_length_callback): new function.
9564 * lily/event.cc: remove file.
9566 * lily/music-constructor.cc: remove file.
9568 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9570 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9571 (get_context_key): idem.
9573 * scm/lily.scm (lambda): new option object-keys (default to #f)
9575 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
9577 * scm/output-gnome.scm: remove beam routine.
9579 * scm/output-ps.scm (scm): idem.
9581 * scm/output-svg.scm: remove beam.
9583 * ps/music-drawing-routines.ps: remove draw_beam.
9585 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9587 * flower/include/guile-compatibility.hh (scm_from_locale_string):
9588 add scm_from_locale_string compatibility glue.
9590 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
9592 * scripts/lilypond-book.py: Prevent occuring error when
9593 'lilypond-book --output=foo/ somefile.ly' is executed multiple
9594 times and target file shoud be overwritten. (Error message said
9595 'input file and output file is same'.)
9597 2005-07-13 Graham Percival <gperlist@shaw.ca>
9599 * input/regression/slur-extreme.ly,
9600 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9601 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9602 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9603 "excentricity" to "eccentricity".
9605 * Documentation/user/converters.itely: fix URL for Noteedit and
9608 * THANKS: added Yoshinobu Ishizaki.
9610 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9612 * scm/define-markup-commands.scm (justify-field): add.
9614 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9616 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9618 * lily/lookup.cc (filled_box): express filled_box with
9621 * scm/midi.scm (paper-book-write-midis): new function. Write all
9622 performances in numbered MIDI files.
9624 * lily/performance-scheme.cc (LY_DEFINE): new file.
9625 (LY_DEFINE): new function ly:performance-write.
9627 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9629 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9631 * scm/framework-*.scm: use port arguments throughout.
9633 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9635 * lily/paper-outputter.cc (Paper_outputter): take port argument.
9637 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9639 * scm/framework-texstr.scm (output-framework):
9641 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9643 * scm/output-lib.scm (tablature-stem-attachment-function):
9644 tablature stem attachment fix.
9646 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9648 * lily/bezier.cc: hardcode binomial coefficients of order 3.
9650 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9652 * scm/define-music-types.scm (music-descriptions): don't use
9655 * lily/paper-column.cc (print): print moment too.
9657 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
9658 remove compatibility cruft.
9660 * lily/parser.yy (score_body): \score can only begin with Music.
9662 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9663 make-score. Take music argument only. Move parser interaction to
9666 * scm/lily-library.scm (scorify-music): new function.
9668 * python/lilylib.py (datadir): remove 2.1 compat kludge.
9669 (datadir): remove resource import.
9670 (print_environment): remove get_bbox()
9671 (cp_to_dir): remove pre 1.5.2 compat glue.
9673 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9675 * lily/include/simple-spacer.hh (Module): idem.
9677 * lily/include/spring.hh (struct Spring): store inverse
9678 strength. This prevents division by zero.
9680 * VERSION: release 2.7.0
9682 * lily/include/music.hh (class Music): remove Music::duration_log()
9684 * lily/stem-engraver.cc (make_stem): take duration log from event.
9686 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9688 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9690 * scm/lily.scm (ly:load): load autochange.scm
9692 * Documentation/user/tutorial.itely (Running LilyPond for the
9693 first time): remove reference to DVI/TeX
9695 * scm/define-markup-commands.scm (text): add \text markup command.
9697 * configure.in (reloc_b): bump requirement to Python 2.2.
9699 * lily/include/dots.hh (class Dots): make has_interface() static.
9701 * python/convertrules.py (conv): add rule for ly:grob-default-font
9703 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9706 * input/regression/trill-spanner-pitched.ly: new file.
9708 * lily/font-interface-scheme.cc (LY_DEFINE): function
9709 ly:grob-default-font (changed from get-default-font).
9711 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9713 * lily/note-head.cc (internal_print): if style is not a symbol,
9714 set style to 'default.
9715 (internal_print): no style suffix if glyph-name-procedure not
9716 set. Default to quarter head.
9718 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9720 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9722 * ly/music-functions-init.ly: \pitchedTrill
9724 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9726 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9728 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9730 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9736 2005-07-06 Graham Percival <gperlist@shaw.ca>
9738 * Documentation/user/changing-defaults.itely: add link
9741 * Documentation/user/advanced-notation.itely: add material
9742 to Setting automatic beam behaviour. Thanks, Joe!
9744 * Documentation/user/lilypond.itely: change encoding to utf-8.
9746 2005-07-01 Mats Bengtsson <mabe@s3.kth.se>
9748 * Documentation/user/advanced-notation.itely (Setting automatic
9749 beam behavior): Correct the documentation of
9750 revert-auto-beam-setting (backportme)
9752 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9754 * lily/ly-module.cc (ly_make_anonymous_module): define
9755 %module-public-interface of module.
9757 * lily/lily-parser.cc (print_smob): allow printing of parser smob
9760 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9762 * input/regression/fret-diagrams.ly: stretch example.
9764 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
9766 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9769 2005-06-30 Graham Percival <gperlist@shaw.ca>
9771 * Documentation/topdocs/AUTHORS.texi: update personal web address.
9773 * Documentation/user/examples.itely, lilypond-book.itely:
9774 change \RequirePackage to \usepackage.
9776 * Documentation/user/global.itely: document copyright and tagline.
9778 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9780 * Documentation/user/basic-notation.itely (Transpose): remove link
9781 to nonexistent UntransposableMusic.
9783 * scm/output-svg.scm: remove old definitions.
9785 * scripts/lilypond-book.py (do_file): search for kpsewhich before
9788 * python/lilylib.py (search_exe_path): new function.
9790 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9792 * python/lilylib.py (mkdir_p): remove setup_environment()
9795 * buildscripts/mutopia-index.py (headertext): trim text.
9797 * Documentation/topdocs/NEWS.tely (Top): refresh.
9799 * scm/define-markup-commands.scm (wordwrap-string): new function:
9800 split string in paras and words.
9801 (wordwrap-markups): new function.
9802 (wordwrap-stencils): new function.
9805 (wordwrap-string): use it
9806 (justify-string): use it.
9808 * scm/lily-library.scm (regexp-split): new function.
9810 * scm/define-markup-commands.scm: remove encoded-simple.
9812 (fontsize): remove old version of fontsize.
9813 (wordwrap): new markup function. Wrap into paragraphs.
9815 * VERSION: Branch lilypond_2_6
9816 (MINOR_VERSION): go to 2.7.0
9818 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9820 * po/zh_TW.po: update from translation project.
9822 2005-06-28 Graham Percival <gperlist@shaw.ca>
9824 * scm/midi.scm: compile fix.
9826 2005-06-28 Mats Bengtsson <mabe@s3.kth.se>
9828 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9829 patch. Now, the tempfile module is loaded too, not only used.
9831 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
9833 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9834 0.05 - 1.00 to 0.25 - 1.00
9836 * scm/midi.scm: moved the default-instrument-equalizer procedure
9837 to just under the insturment-equalizer-alist it takes as an
9840 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9842 * Documentation/user/advanced-notation.itely (Font selection):
9845 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
9847 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
9849 * THANKS: Add UTF-8 marker.
9851 * Documentation/user/point-and-click.itely (http): Update: use
9852 lilypond-invoke-editor. Fix: instruct to use user.js.
9854 2005-06-27 Graham Percival <gperlist@shaw.ca>
9856 * ly/titling-init.ly: implements printpagenumber, increases
9857 space between dedication and title (to avoid collisions with
9858 "g" and "q" in dedication), and nicer logic about copyright
9859 and instrument fields being printed on the first page.
9862 * Documentation/user/global.itely: document printpagenumber.
9864 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
9866 * Documentation/topdocs/NEWS.tely: Update to 2.6.
9868 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9870 * THANKS: update to 2.6
9872 * VERSION: 2.6.0 released.
9874 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
9876 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9877 rule, errorneously removed probably because of misleading comment.
9879 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9881 * python/lilylib.py (datadir): py2exe comments.
9883 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9885 * configure.in (reloc_b): make fontconfig REQUIRED.
9887 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
9889 * po/fi.po: add latest translations.
9891 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9893 * ChangeLog: recode utf-8
9895 * Documentation/pictures/lilypond.xpm (Module): edited photo as
9898 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9900 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
9902 * python/convertrules.py (do_conversion): don't print program_name
9903 from within a module
9905 * configure.in (reloc_b): bump fontforge requirement to 20050624.
9907 * python/convertrules.py (conv): add 2.6.0 dummy rule.
9909 2005-06-23 Graham Percival <gperlist@shaw.ca>
9911 * Documentation/user/lilypond-book.itely,
9912 Documentation/user/examples.itely: add \RequirePackage{graphics}.
9914 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9915 fixes baseline-skip. Thanks Vincent!
9917 * Documentation/user/advanced-notation.itely, global.itely:
9918 moved "Selecting font sizes" to global, since it deals with
9919 notation font size, not text fonts.
9921 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9923 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9926 2005-06-23 Mats Bengtsson <mabe@s3.kth.se>
9928 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9929 workaround since /dev/stdin doesn't work on Cygwin. Using a
9930 temporary file in the current directory since latex doesn't
9931 understand the path name to the default TMP in Cygwin (at least on
9934 * Documentation/user/global.itely (Creating titles): Correct
9935 misprint in example. Thanks to Rob Vlasaty.
9937 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9939 * VERSION (PATCH_LEVEL): release 2.5.32
9941 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9942 variable in lily module
9944 * scm/framework-ps.scm (output-classic-framework): error message
9945 regarding the classic framework.
9947 * Documentation/user/henle-flat-gray.png (Module): new file.
9949 * Documentation/user/baer-flat-gray.png (Module): new file.
9951 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9952 whiteout for markups.
9954 * buildscripts/substitute-encoding.py (note_glyph): include _ in
9955 regex too. This fixes change clef appearance in PDF.
9957 * ttftool/include/*: remove.
9959 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9961 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9963 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9965 * ttftool/*: remove ttftool subdirectory.
9967 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9969 * lily/ttf.cc (print_header): new file. Convert to type42, using
9970 FreeType to parse the TTF.
9972 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9973 and post table may differ. Pass around post_nglyphs as well.
9975 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9977 * ly/music-functions-init.ly (musicMap): new music function
9980 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9982 * make/mutopia-rules.make: anti-alias-factor = 2
9984 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9987 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9988 anti-alias-factor for lilypond-book runs.
9990 * scm/ps-to-png.scm (scale-down-image): new function.
9991 (my-system): new function.
9992 (make-ps-images): blow up GS resolution by anti-alias-factor,
9993 scale down image by anti-alias-factor. This improves appearance
9995 (make-ps-images): remove showpage. Fixes spurious empty png at
9998 * scm/framework-ps.scm (write-preamble): downcase filename before
9999 string-matching. Should fix .TTF files (as opposed to ttf files)
10001 * Documentation/user/tutorial.itely (Running LilyPond for the
10002 first time): separate subsections for windows, macos and unix.
10004 * Documentation/user/invoking.itely (Updating files with
10005 convert-ly): add MacOS X note.
10007 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10009 * Documentation/user/introduction.itely (Engraving): don't include
10010 file optical-spacing, add directly.
10012 * lily/paper-outputter.cc (file): open file in binary mode. This
10013 fixes OTF embedding on windows.
10015 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10017 * scm/framework-ps.scm (write-preamble): remove debugging output.
10019 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10021 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10023 (install-fc-cache): install font cache in installation directories.
10025 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
10027 * scm/editor.scm (editor-command-template-alist): Use char iso
10028 column, except for Emacs.
10029 (get-editor-command): Substitute char too (Bertalan Fodor).
10031 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
10033 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10034 quoted ~s. This should fix PNG output on Windows; single quotes
10035 are regular characters on Windows.
10037 2005-06-16 Graham Percival <gperlist@shaw.ca>
10039 * Documentation/user/basic-notation.itely: include ChoirStaff
10040 in System start delimiters.
10042 * Documentation/user/putting.itely: new doc section on
10043 fixing overlapping notation.
10045 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10047 * Documentation/user/global.itely (Paper size): \paper is in
10050 * make/mutopia-rules.make: -ddelete-intermediate-files
10052 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10054 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
10056 * ChangeLog: Recode utf-8.
10058 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10059 datadir with .py modules.
10061 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
10063 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10065 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10067 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10069 * scm/framework-ps.scm (write-preamble): remove status check.
10071 * Documentation/user/invoking.itely (Updating files with
10072 convert-ly): remove -o option.
10074 * VERSION (PACKAGE_NAME): release 2.5.31
10076 * scm/framework-ps.scm (write-preamble): use ly:system.
10077 (write-preamble): verbosity.
10079 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10081 * python/convertrules.py: new file. Store conversion rules
10084 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10086 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10088 2005-06-14 Mats Bengtsson <mabe@s3.kth.se>
10090 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10093 * Documentation/user/instrument-notation.itely (More stanzas): Add
10094 reference to StanzaNumber.
10096 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10098 * THANKS: separate section for website translators.
10100 2005-06-14 Graham Percival <gperlist@shaw.ca>
10102 * Documentation/topdocs/INSTALL.texi: update vim info;
10103 thanks Simon Bailey!
10105 * Documentation/user/advanced-notation.itely: included
10108 * Documentation/user/advanced-notation.itely,
10109 Documentation/usr/notation-appendices.itely: moved
10110 color names into an appendix.
10112 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10114 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10116 * scm/lily.scm (lambda): initialize program options from here.
10118 * scm/framework-*.scm: add header info.
10120 * lily/main.cc (parse_argv): only set output format to pdf if no
10121 other format specified.
10123 * scm/backend-library.scm (postprocess-output): process
10124 'delete-intermediate-files after running convert-to-*. This fixes
10125 PNG generation when 'delete-intermediate-files is set.
10127 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10129 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10132 2005-06-13 Graham Percival <gperlist@shaw.ca>
10134 * Documentation/topdocs/INSTALL.texi,
10135 Documentation/user/lilypond-book.itely: typos.
10137 2005-06-12 Pal Benko <benkop@freestart.hu>
10139 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10140 added between program name and switch; -b changed to -f not
10143 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10145 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10146 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10148 * input/sakura-sakura.ly: add \midi.
10150 * buildscripts/mutopia-index.py (find): use /usr/bin/find
10153 * ttftool/test.c (main): cosmetics.
10155 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
10157 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10158 create a ttf2ps binary.
10160 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10162 * scm/backend-library.scm (postscript->png): set rename-page-1 to
10165 2005-06-11 Graham Percival <gperlist@shaw.ca>
10167 * Documentation/user/lilypond-book.itely: add warning about
10168 the font warnings in dvips.
10170 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10174 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10176 * GNUmakefile.in: remove links for .map, .enc
10177 don't fail if out/ doesn't exist yet.
10179 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10181 * ttftool/util.c (surely_read): return nbytes
10183 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
10185 * VERSION (PACKAGE_NAME): release 2.5.30
10187 * flower/string-convert.cc (precision_string): >? fix.
10189 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10190 (make-ps-images): add verbose -q too.
10192 * lily/default-actions.cc (Module): new file. default
10193 {book,score}-print functions.
10195 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10196 pass results via parseStringResult, lookup via ly:parser-lookup.
10198 * lily/lily-parser.cc (Lily_parser): only clone lexer in
10200 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10201 (parse_string): idem.
10203 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10205 * lily/main.cc (main_with_guile): copy be_verbose_global into
10208 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
10210 * scm/backend-library.scm (postscript->pdf):
10211 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10212 verbose mode. Search for several names of gs executable.
10214 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10216 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10217 directly. This fixes a massive memory leak, provided you use CVS
10220 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
10222 * ly/property-init.ly: Added tieDashed.
10224 * THANKS: Added some bughunters for 2.5.
10226 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10228 * lily/program-option.cc: add debug-gc option.
10230 * lily/include/lily-guile-macros.hh: don't protect exported module
10233 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10235 * scm/backend-library.scm (postscript->pdf): use
10236 delete-intermediate-files iso. running-from-gui?
10238 * ttftool/util.c (surely_read): robustness. Allow read() to return
10239 less bytes than requested, as per posix standards.
10241 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10244 * ttftool/include/ttftool.h ("C"): rename verbosity to
10245 ttf_verbosity. Add to public interface.
10247 * scm/music-functions.scm (unfold-repeats): remove debugging display.
10249 * lily/program-option.cc: rename from scm-option.cc
10251 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10252 (get_help_string): Print pretty help string.
10254 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10255 to snippet preamble.
10257 * lily/scm-option.cc: remove command-line-settings option. Fold
10258 all command-line options plus default settings in a generic
10261 * flower/getopt-long.cc (table_string): indent 2nd lines of help
10264 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
10266 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10267 or EXT_ components non-empty.
10269 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
10271 * scm/lily.scm (running-from-gui?): Export.
10273 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10274 output in .ly source directory.
10276 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10278 * ttftool/util.c (surely_lseek): more verbosity.
10280 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10283 * lily/parser.yy (Repeated_music): remove >?
10285 * scm/backend-library.scm (postscript->pdf): Support for
10288 * scm/framework-ps.scm (write-preamble): make font loading
10289 switchable to GS via --define-default gs-font-load=1
10291 2005-06-09 Graham Percival <gperlist@shaw.ca>
10293 * Documentation/user/global.itely: added \layout docs.
10295 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10297 * lily/lily-parser-scheme.cc: add unistd.h
10299 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10301 * scm/editor.scm: add char argument.
10303 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
10305 * ttftool/util.c (syserror): use errno for better error reporting.
10307 * lily/source-file.cc (get_counts): new function. Calc column,
10308 line and char count in one go.
10310 * lily/binary-source-file.cc (quote_input): rename to quote_input
10312 * lily/input.cc (set): new function.
10314 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
10316 * flower/file-path.cc (find): Bugfix. Append rather than prepend
10317 directory part of file name to search directory.
10319 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10320 search path and chdir to DIR if --outname=DIR used.
10322 * lily/main.cc (prepend_env_path): Bugfix: Check directory
10323 existence before appending original path.
10325 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10327 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10330 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10331 texinfo.tex is always used.
10333 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10335 * flower/include/axis.hh: rename from axes.hh
10337 * lily/include/text-interface.hh (Module): rename from text-item.hh
10339 * VERSION (PATCH_LEVEL): release 2.5.29
10341 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10343 * scm/framework-ps.scm (font-file-as-ps-string): new function.
10344 (handle-macfont): new function. Call fondu for Native mac fonts.
10346 * scm/define-markup-commands.scm (fill-line): handle text-widths =
10349 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
10351 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10352 multi-page. Fix .eps regular expression.
10354 2005-06-07 Graham Percival <gperlist@shaw.ca>
10356 * Documentation/user/putting.itely: add info on modifying templates.
10358 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10359 misc small changes.
10361 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10363 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10365 * scripts/lilypond-ps2png.scm
10367 * VERSION (PACKAGE_NAME): release 2.5.28
10369 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
10371 * lily/main.cc (prepend_env_path): Do not append /, that does not
10372 work. Localedir lives in datadir, not in prefix.
10374 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10377 * flower/include/file-cookie.hh: Compile fix.
10379 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10381 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
10383 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10385 (gulp-port): using read-string!/partial. We don't want to read an
10386 entire PS file (GUILE 1.6 limits strings to 16M)
10388 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10389 properties. Add font-interface.
10391 * scm/define-grob-properties.scm (all-user-grob-properties):
10392 remove old bracket properties.
10394 * scm/x11-color.scm: reformat.
10396 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10397 LedgerLineSpanner if new StaffSymbol is found.
10399 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10400 staff-symbol for finishing staff.
10402 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10404 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10405 change black to currentColor everywhere. This fixes color support
10408 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
10410 * input/regression/fret-diagrams.ly: new file to test fret diagram
10413 * scm/output-tex.scm: remove white-dot and white-text
10415 * scm/output-ps.scm: remove white-dot and white-text
10417 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
10418 using ly:stencil-in-color instead
10419 (draw-dots) : remove call to white-dot
10421 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10423 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10426 * ttftool/ttfps.c: use lily_cookie functions everywhere.
10428 * flower/include/file-cookie.hh: new file. lily_cookie extension
10430 * flower/file-cookie.cc: new file. lily_cookie extension.
10432 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
10434 * scm/editor.scm (editor-command-template-alist): Add syn
10435 editor (Jaap [de Vos]).
10437 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
10439 * scripts/lilypond-ps2png.scm:
10440 * scm/ps-to-png.scm: New file.
10442 * scm/backend-library.scm (postscript->png): Use it.
10444 * scripts/lilypond-ps-to-png.py: Remove file.
10446 * python/lilylib.py (get_bbox, make_ps_images): Remove.
10448 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10450 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10452 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10453 start on grace moment. Fixes autobeam-grace.ly.
10455 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10456 process anything unless we're at the end of a pending beam. Fixes
10457 syncopated 8ths beamed across a beat.
10459 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
10461 * scm/editor.scm (editor-command-template-alist): Start emacs if
10464 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10466 * flower/file-path.cc (is_file, is_dir): Export.
10468 * lily/main.cc (prepend_env_path, set_env_file): Use them.
10470 2005-06-02 Mats Bengtsson <mabe@s3.kth.se>
10472 * lily/easy-notation.cc: Added include cctype to correct
10475 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10477 * scm/backend-library.scm (postscript->pdf): set resolution to
10478 1200, so bitmap fonts aren't that ugly.
10480 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10482 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10483 parent if we have a notehead. Fixes incorrect offsets when
10484 Paper_column is very wide in the X direction.
10486 * input/regression/font-family-override.ly (Module): new file.
10488 * scm/font.scm (make-pango-font-tree): new function.
10490 * lily/beam.cc (before_line_breaking): remove warning about less
10491 than 2 visible stems. We still get a warning when there is only
10494 2005-06-01 Werner Lemberg <wl@gnu.org>
10496 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10499 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10501 * lily/slur-scoring.cc (generate_avoid_offsets): new
10502 function. Generate avoid offsets once per slur.
10504 * lily/slur.cc (add_extra_encompass): add dependency to
10505 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10507 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10508 too. Fixes inf error with added bass notes.
10510 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10513 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10515 * input/tutorial/lbook-latex-test.tex: add line length test.
10517 * scripts/lilypond-book.py (set_default_options): new
10518 function. Call this before dissecting snippets, so linewidth
10519 settings reach the snippets.
10521 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
10523 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10525 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10527 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10529 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
10531 * stepmake/aclocal.m4: More autopackage friendliness.
10533 2005-05-31 Graham Percival <gperlist@shaw.ca>
10535 * Documentation/index.html.in: remove link to LSR.
10537 * Documentation/user/global.itely: remove duplicate
10538 "dedication" \header{} section.
10540 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10542 * VERSION (PACKAGE_NAME): release 2.5.27.
10544 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10545 too. Plugs memory leak.
10547 * make/lilypond.fedora.spec.in (Group): remove
10548 lilypond-pdfpc-helper.
10550 * scripts/GNUmakefile (SEXECUTABLES): remove
10551 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10553 * scm/font.scm (make-century-schoolbook-tree): add Mono as
10554 'typewriter family.
10556 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10559 * lily/parser.yy (score_body): don't clone Score, that's done in
10560 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10562 * lily/score-engraver.cc (derived_mark): new function.
10563 (initialize): unprotect Paper_score. This fixes a memory leak.
10565 * lily/score-performer.cc (derived_mark): new function.
10567 * lily/score-translator.cc (get_output): use SCM for get_output() call.
10569 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10572 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10575 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
10577 * configure.in (reloc_b): Add --enable-relocation.
10579 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10581 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
10583 * input/regression/alignment-order.ly: add Staff example.
10585 2005-05-31 John Mandereau <john.mandereau@free.fr>
10587 * po/fr.po: update.
10589 2005-05-31 Graham Percival <gperlist@shaw.ca>
10591 * Documentation/index.html.in: add link to LSR.
10593 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10595 * scm/define-stencil-commands.scm (Module): new file. Register all
10596 allowed stencil expression heads in a central place.
10598 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10601 * lily/stencil-expression.cc (all_stencil_heads): registering
10602 stencil expressions.
10604 * lily/stencil-interpret.cc: new file. Stencil expression
10607 * input/xiao-haizi-guai-guai.ly: move file back.
10609 2005-05-30 Graham Percival <gperlist@shaw.ca>
10611 * Documentation/user/advanced.itely, converters.itely,
10612 instrument-notation.itely, lilypond-book.itely: misc small
10615 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
10617 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10619 * make/lilypond.fedora.spec.in: Fix source url.
10621 * cygwin: Update from mingw patches.
10623 * scm/editor.scm (editor-command-template-alist): Use jedit
10624 -reuseview (Bertalan), add uedit (Patrick Huberts).
10626 * input/xiao-hai-zi-guai-guai.ly: Rename from
10627 xiao-haizi-guai-guai.ly.
10629 * input/*: Reindent, do not use TAB.
10631 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10634 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
10636 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10637 numerical overflow error.
10639 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10641 * abc2ly.py: fix to syntax error in multi-part output.
10643 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10645 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10646 with disappearing span bars when alignAboveContext is active
10648 * lily/property-iterator.cc (check_grob): use is-grob?
10649 object-property. Fixes crash-key-sig-font-size.ly.
10651 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10653 * lily/bar-line.cc (print): don't round barlines; this produces
10654 odd aliasing effects in Acroread.
10656 * lily/timing-engraver.cc (process_music): robustness fix.
10658 * lily/context-def.cc (filter_engravers): bugfix.
10660 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
10662 * lily/lilypond.rc.in: Add ly-icon.
10664 * lily/GNUmakefile:
10665 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10668 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10670 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10672 * ps/music-drawing-routines.ps:
10674 * scm/output-ps.scm: remove draw ez_ball.
10676 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10677 EasyNotation context definition.
10679 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10680 Text_interface and color for making easy note heads.
10682 * lily/stencil.cc (with_color): new function.
10684 * ps/music-drawing-routines.ps: remove draw_zigzag_line
10686 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10687 output routine. Zigzag now works in SVG too.
10689 * scm/output-tex.scm (filledbox): idem.
10691 * scm/output-svg.scm (filledbox): idem.
10693 * scm/output-ps.scm (lily-def): remove horizontal-line.
10695 * lily/lookup.cc (horizontal_line): use draw-line.
10697 * lily/system-start-delimiter.cc: remove old staff bracket code.
10699 * mf/feta-haak.mf: further tweaks.
10701 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10703 * mf/feta-generic.mf: include feta-haak.
10705 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
10707 * scm/framework-ps.scm (write-preamble): only load fonts if their
10708 filename is a string.
10710 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10712 * scm/output-svg.scm (circle): support circle.
10713 (bracket): stub for bracket.
10715 * scripts/lilypond-book.py (main): make sure --psfonts warning is
10718 2005-05-26 Graham Percival <gperlist@shaw.ca>
10720 * Documentation/user/lilypond.tely, advanced-notation.itely,
10721 basic-notation.itely, instrument-notation.itely, global.itely,
10722 introduction.itely, tutorial.itely: rearranging, editing,
10725 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10726 for compiling on FreeBSD.
10728 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10730 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10733 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10736 * VERSION: 2.5.26 released.
10738 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
10740 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
10742 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10743 if printpagenumber is false.
10745 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10747 * lily/font-config.cc (init_fontconfig): comment out FontConfig
10750 * lily/tie.cc (print): support dotted ties.
10752 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10754 * scm/define-grobs.scm (all-grob-descriptions): switch off
10756 (all-grob-descriptions): Arpeggio has Y-extent.
10758 * scm/define-music-properties.scm (all-music-properties): document
10759 length-callback and start-callback as "read-only".
10761 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10762 length-callback after creation.
10764 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10765 compressmusic -> compressMusic.
10767 * ly/music-functions-init.ly (oldaddlyrics): idem.
10769 * lily/parser.yy: NewLyricCombineMusic ->
10770 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10772 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
10774 * ly/Welcome_to_LilyPond.ly: typo.
10776 2005-05-24 Graham Percival <gperlist@shaw.ca>
10778 * Documentation/user/lilypond.tely: move changing-defaults to be
10779 before global issues.
10781 * Documentation/user/basic-notation.itely: move Transpose section
10782 here from advanced/Other.
10784 * Documentation/user/changing-defaults.itely,
10785 advanced-notation.itely: move Fonts to advanced, edit.
10787 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10789 * lily/parser.yy (bare_int): remove rule. From now on, we require
10790 # before negative integers.
10792 2005-05-23 Graham Percival <gperlist@shaw.ca>
10794 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10796 * Documentation/user/lilypond.tely: change Unified index to
10799 * Documentation/user/advanced-notation.itely,
10800 instrument-notation.itely: editing.
10802 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
10804 * scm/lily.scm (lilypond-all): Bugfix: return failed.
10806 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10808 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
10810 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10811 ly:port-move. Needs to be stderr-specific on mingw.
10814 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
10816 * lily/general-scheme.cc (ly:port-move): Remove.
10818 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10821 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10822 variables. This eliminates the need for a gs.bat wrapper, which
10825 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
10826 * scm/lily.scm (running-from-gui?):
10827 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10828 artifact of not compiling with -mwindows.
10830 * scm/editor.scm: Define PLATFORM.
10832 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10834 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10835 can start to cut & paste lilypond-book fragments.
10837 * scm/define-music-types.scm (music-descriptions): remove
10838 UntransposableMusic
10840 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10842 * scm/output-ps.scm (glyph-string): remove / before CIDs.
10844 2005-05-20 Graham Percival <gperlist@shaw.ca>
10846 * Documentation/user/instrument-notation.itely: remove *Engraver.
10848 * Documentation/user/advanced-notation.itely: edit, rearrange.
10850 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10852 * scm/output-ps.scm (glyph-string): take cid? argument. Use
10853 findresource iso. findfont for CID CFF fonts.
10855 * VERSION (PACKAGE_NAME): release 2.5.25
10857 * ly/Welcome_to_LilyPond.ly: add \version
10859 2005-05-20 Graham Percival <gperlist@shaw.ca>
10861 * Documentation/user/programming-interface.itely: move
10862 \displayMusic into its own section.
10864 * Documentation/user/basic-notation.itely: finish editing.
10866 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10868 * flower/file-path.cc (find): don't throw away file_name.dir, but
10869 append to it. Fixes \include with directories.
10871 * flower/include/file-path.hh (class File_path): don't derive from
10874 * flower/include/file-name.hh (class File_name): remove to_str0()
10876 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10877 Hara_kiri_engraver in separate file.
10879 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10880 translation went wrong. Fixes vertically translated slurs.
10882 2005-05-19 Graham Percival <gperlist@shaw.ca>
10884 * Documentation/user/basic-notaton.itely: editing.
10886 2005-05-18 Graham Percival <gperlist@shaw.ca>
10888 * Documentation/user/macros.itexi, basic-notation.itely:
10889 add @commonprop (commonly used properties) macro.
10891 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10893 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10895 * scripts/lilypond-book.py (invokes_lilypond): new function
10896 (main): only run fontextract if invokes_lilypond() is true.
10898 * lily/function-documentation.cc (ly_add_function_documentation):
10901 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10903 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10905 * scm/lily.scm (running-from-gui?): lowercase Darwin.
10907 * lily/function-documentation.cc (ly_add_function_documentation):
10908 use scm_hash_table_p() for checking.
10910 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
10912 * Documentation/user/advanced-notation.itely (Text scripts):
10913 Change nonexisting @internalsref{Text markup} to @ref{Text
10914 markup}. Change @internalsref{Text script} to
10915 @internalsref{TextScript}.
10917 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10919 2005-05-17 Graham Percival <gperlist@shaw.ca>
10921 * Documentation/user/tutorial.itely, basic-notation.itely,
10922 changing-defaults.itely: remove duplicate cindex entries
10923 that appear on the same page.
10925 * scm/define-grobs.scm: change default padding for TextSpanner.
10927 * Documentation/topdocs/AUTHORS.texi: update email address.
10929 * Documentation/user/global.itely: add info about \include.
10931 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
10933 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10934 when running-from-gui.
10936 * scm/editor.scm (get-editor): Add platform defaults.
10938 * scm/backend-library.scm (postscript->pdf): Typo.
10940 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10942 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10944 * lily/font-config.cc (init_fontconfig): add warning about cache.
10946 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
10948 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10950 2005-05-16 Mats Bengtsson <mabe@s3.kth.se>
10952 * lily/horizontal-bracket.cc (print): Take care of the direction
10953 property so brackets above the stave point downwards.
10955 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10956 for HorizontalBracket so it doesn't end up within the stave.
10958 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
10960 * lily/GNUmakefile (default): Typo.
10962 * scm/lily.scm (PLATFORM): Export.
10964 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10965 load-font-via-GS, ttftool or fopencookie is broken on windows.
10967 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10968 -dSAFER, that is broken on windows.
10970 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10972 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10975 * scripts/lilypond-invoke-editor.scm: remove stray -
10977 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
10979 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10980 Fixes deprecation warning.
10982 * flower/include/string.icc (to_string): Only inline if
10983 -DSTRING_UTILS_INLINED.
10985 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10986 name. Remove windows comment.
10988 * scm/editor.scm (slashify): New function.
10989 (get-editor-command): Use it.
10990 (get-command-template): Do not alter editor command if
10991 environment value includes `%(file)s' magic.
10993 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10994 (dissect-uri): Use it.
10995 (unquote-uri): Bugfix.
10997 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10999 * scm/framework-ps.scm (write-preamble): add TTF rule.
11001 * Documentation/topdocs/README.texi (Top): remove note about
11004 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11007 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11008 function. Figure out where FlexLexer.h lives
11010 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11012 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
11014 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11015 with Windows root in file name.
11017 * scm/backend-library.scm (ly:system): Only redirect output (using
11018 system and shell, ugh) if /dev/null is writable.
11020 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11023 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
11026 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
11029 * flower/file-path.cc (is_dir, is_file): New function. Actually
11030 use result of stat when available.
11032 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
11033 absolute file name and root.
11035 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11037 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11039 * flower/file-name.cc (slashify): Bugfix, do substitute if no
11040 slashes in file name.
11042 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
11044 * Documentation/user/preface.itely (Preface): Run
11045 texinfo-all-menus-update.
11047 * scm/editor.scm (get-editor-command): Bugfix: allow full
11048 LYEDITOR setting, partial XEDITOR setting. With typo fix.
11050 * Documentation/pictures/lilypond-48.xpm: New file.
11052 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11054 * ly/Welcome_to_LilyPond.ly: New file.
11056 * lily/main.cc (main): Only identify if we have a terminal.
11058 * scm/backend-library.scm (postscript->png)
11059 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11062 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
11064 * Documentation/topdocs/AUTHORS.texi: polish, update.
11066 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11068 * Documentation/user/preface.itely (Notes for version 2.6): new
11071 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11072 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11073 is not fully contained" warnings.
11075 * lily/slur-scoring.cc (get_bound_info): remove warning.
11077 * lily/staff-symbol-engraver.cc (process_music): start initial
11078 spanner in process_music(). This fixes overrides of StaffSymbol
11081 * scm/framework-pdf.scm (Module): remove.
11083 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11085 * lily/ambitus-engraver.cc: formatting cleanups.
11087 * mf/feta-solfa.mf (Module): remove.
11089 * ChangeLog: more details about contributions.
11091 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11093 * lily/align-interface.cc (align_elements_to_extents): warn if
11094 called too early. Fixes: disappearing-staff-lines.ly
11096 * VERSION (PACKAGE_NAME): release 2.5.24
11098 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
11100 * stepmake/aclocal.m4: Typo.
11102 * flower/string.cc (substitute): Take two strings or two
11103 characters. Update callers.
11105 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
11107 * flower/file-name.cc (File_name): Slashify.
11109 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11111 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11113 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11115 * configure.in (gui_b): Use it.
11117 * lily/lilypond.rc.in: New file.
11119 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11121 2005-05-12 Graham Percival <gperlist@shaw.ca>
11123 * Documentation/user/advanced-notation.itely: edit of Text
11124 section; clarify text scripts vs. text markup.
11126 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11128 * lily/multi-measure-rest-engraver.cc
11129 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11130 separation items on start. Fixes mm rests in start of score.
11132 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11133 don't access StaffSymbol if not there.
11134 Fixes: crash-staff-symbol-engraver.ly.
11136 * lily/instrument-name-engraver.cc (class
11137 Instrument_name_engraver): data member first_. Create
11138 InstrumentName on start.
11140 2005-05-12 Graham Percival <gperlist@shaw.ca>
11142 * Documentation/user/instrument-notation.itely: add guitar
11145 * Documentation/user/introduction.itely,
11146 Documentation/user/lilypond.tely,
11147 Documentation/user/tutorial.itely: begin pruning
11148 unused (duplicated) cindex entries and misc cleanup.
11150 2005-05-12 Mats Bengtsson <mabe@s3.kth.se>
11152 * input/test/volta-chord-names.ly: Bring the explanation up to
11155 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
11157 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11158 Specify `@documentencoding utf-8' for html, ignore warnings.
11160 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
11162 * THANKS: Added bughunters.
11164 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
11166 * lily/main.cc: update help string for `lilypond -H'.
11168 * po/fi.po: update.
11170 2005-05-10 Graham Percival <gperlist@shaw.ca>
11172 * Documentation/user/advanced-notation.itely: minor fixes.
11174 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
11176 * scm/editor.scm: New module.
11178 * scm/lily.scm (gui-main): Use it.
11180 * scm/framework-gnome.scm (spawn-editor): Use it.
11182 * scripts/lilypond-invoke-editor.scm: Use it in new script.
11184 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11186 * scm/framework-ps.scm (load-font-via-GS): new function.
11188 * lily/pango-font.cc (pango_item_string_stencil): add support for
11191 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11193 2005-05-10 Graham Percival <gperlist@shaw.ca>
11195 * Documentation/user/basic-notation.itely: add @ref.
11197 * Documentation/user/advanced-notation.itely: add example
11200 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11202 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11204 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11205 going through ps2pdf wrappers.
11207 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
11209 * Documentation/user/instrument-notation.itely: petrucci note
11210 heads: updated docu
11212 * input/regression/note-head-style.ly: updated regression test;
11215 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11218 * mf/parmesan-heads.mf: minor editing; use musicological names
11219 (rather than optical description) as note head names
11221 * scm/output-lib.scm: complete petrucci heads
11223 2005-05-09 Pal Benko <benkop@freestart.hu>
11225 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11228 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
11230 * lily/main.cc (main_with_guile): Remove no files check.
11232 * lily/main.cc (ly:usage): Export to Scheme.
11234 * scm/lily.scm (no-files-handler): New function.
11236 * scm/lily.scm (lilypond-main): Use it.
11238 * configure.in (gui_b): Add mbrtowc checking.
11239 Resurrect [utf8/]wchar.h checking.
11241 2005-05-09 Mats Bengtsson <mabe@s3.kth.se>
11243 * Documentation/user/advanced-notation.itely (Metronome marks):
11244 Add link to the program reference for MetronomeMark
11246 * Documentation/user/lilypond-book.itely (An example of a
11247 musicological document): Correct the example using psfonts
11249 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
11251 * po/fi.po: update after a lesson how to update entries against
11254 * po/TODO: document the lesson.
11256 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11258 * configure.in (gui_b): remove wcrtomb checking.
11260 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11261 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11263 2005-05-09 Mats Bengtsson <mabe@s3.kth.se>
11265 * scripts/convert-ly.py: In the conversion to version 1.9.0,
11266 keep Scheme expressions and strings unmodified when doing the
11267 conversion to postfix notation for slurs and beams. Should
11268 hopefully solve most related conversion problems.
11270 * Documentation/user/lilypond-book.itely : Clarify and correct how
11271 to call dvips with -h psfonts.
11273 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
11275 * Documentation/user/instrument-notation.itely (Entering lyrics):
11278 2005-05-09 Graham Percival <gperlist@shaw.ca>
11280 * Documentation/user/lilypond-book.itely: document PSFONTS file.
11282 * Documentation/user/lilypond.tely, lilypond-book.itely,
11283 tutorial.itely: change references to 2.5.x to 2.6.x.
11285 * Documentation/user/instrument-notation.itely: clarified \addlyrics
11288 * Documentation/user/invoking.itely: remove old info about
11291 * Documentation/topdocs/INSTALL.texi: remove old info about
11292 lilypond-profile, add warning about needing international fonts
11295 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11297 * lily/include/grob-info.hh (class Grob_info): make data member
11298 private. Changes throughout.
11300 * input/regression/alignment-order.ly: new file.
11302 * lily/vertical-align-engraver.cc (acknowledge_grob): read
11303 alignAboveContext and alignBelowContext
11305 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11307 * lily/pfb.cc (LY_DEFINE): add cast.
11309 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11311 (write-preamble): warn about unknown fonts.
11313 * lily/pfb.cc (Module): new function ly:otf->cff
11315 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11316 (get_otf_table): new function.
11318 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11320 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11323 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
11325 * po/fi.po: apply second round of update.
11327 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11329 * scm/x11-color.scm (make-x11-color-handler): don't use
11330 #\sp. Apparently doesn't work on all platforms.
11332 2005-05-06 Graham Percival <gperlist@shaw.ca>
11334 * Documentation/user/advanced-notation.itely, putting.itely,
11335 tutorial.itely, global.itely, introduction.itely: really minor fixes.
11337 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11339 * VERSION (PACKAGE_NAME): release 2.5.23
11341 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
11343 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11346 * THANKS: Add translators for this release, convert to utf-8.
11348 * mf/GNUmakefile (MFTRACE_FLAGS):
11349 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11350 outdir as option (WAS: hardcoded).
11352 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11354 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11357 * THANKS: add Hans Forbrich.
11359 * Documentation/topdocs/NEWS.tely (Top): document new feature.
11361 * Documentation/user/basic-notation.itely (Staff symbol): document
11362 start/stop staff. Reference to ossia.ly
11364 * input/test/ossia.ly: new example using stop and startStaff.
11366 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11367 in other words, don't create "|" barline at start of the score.
11368 (start_translation_timestep): don't set whichBar for start of score.
11370 * input/regression/staff-halfway.ly: use new functionality.
11372 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11373 start and stop staff based on events.
11375 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11377 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11379 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11381 * Documentation/user/programming-interface.itely (How markups work
11382 internally ): remove \encoding reference.
11384 2005-05-04 Mats Bengtsson <mabe@s3.kth.se>
11386 * scripts/convert-ly.py: Attempt to do a smarter update of
11387 text markups from versions < 1.9.0 with arbitrary nesting.
11389 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
11391 * po/fi.po: convert to utf-8, and update.
11393 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11395 * make/lilypond.suse.spec.in: update from suse 2.4 package.
11397 * lily/*.cc: more <? >? to min/max changes
11399 * lily/include/interpretation-context-handle.hh: rename
11400 Interpretation_context_handle to Context_handle.
11402 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
11404 * input/regression/GNUmakefile (local_delete): use `find` together
11405 with `xargs` to avoid too long argument-lists in cmd line.
11407 2005-05-04 Graham Percival <gperlist@shaw.ca>
11409 * Documentation/user/introduction.itely: updates "About this manual".
11411 * Documentation/user/advanced-notation.itely,
11412 invoking.itely: minor fixes.
11414 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11416 * COPYING: add font exception. Update FSF address.
11418 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11419 should be taken without child context.
11421 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11423 * scm/define-markup-commands.scm (triangle): new command, as
11424 robust replacement for unicode Delta/Triangle.
11426 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11428 * ps/music-drawing-routines.ps: add fillp argument.
11430 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11432 * lily/font-config.cc (init_fontconfig): don't add cff/
11434 * VERSION (PACKAGE_NAME): release 2.5.22
11436 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11438 * lily/grace-engraver.cc (consider_change_grace_settings): use
11439 is_alias(). Fixes problem with CueVoice grace notes.
11441 * lily/simultaneous-music-iterator.cc (construct_children): call
11442 Music_iterator::quit() for iterators that start out invalid. This
11443 fixes indefinitely continuing contexts.
11445 * buildscripts/substitute-encoding.py: new file
11447 * Documentation/user/basic-notation.itely (Basic polyphony): fix
11450 * scripts/lilypond-book.py (write_if_updated): print file name.
11452 * Documentation/user/basic-notation.itely (Explicitly
11453 instantiating voices): idem.
11455 * Documentation/user/advanced-notation.itely (Text spanners):
11458 * lily/context.cc (default_child_context_name): the default child
11459 is now first in accepts_list_.
11461 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11462 \defaultchild to all relevant contexts. This fixes:
11465 (Probably also fixes similar problems with ancient
11466 transcriptions getting CueVoices instead of the desired voices.)
11468 * lily/context-def.cc (get_default_child): new function.
11469 (get_accepted): place default child in front of list.
11471 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11473 * lily/include/context-def.hh (struct Context_def): add
11476 2005-05-03 Graham Percival <gperlist@shaw.ca>
11478 * scm/define-grobs.scm: remove "remove-first" line, since
11479 the absent property is set to #f anyway.
11481 * Documentation/user/basic-notation.itely,
11482 advanced-notation.itely, instrument-notation.itely: minor
11485 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11487 * Documentation/user/advanced-notation.itely,
11488 changing-defaults.itely: consolidate Text stuff in
11491 * Documentation/user/global.itely: better docs for \header.
11493 * Documentation/user/putting.itely: new chapter; placeholder
11494 for future expansion.
11496 * Documentation/user/examples.itely: moved "suggestions for
11497 writing LP files" section into putting.itely.
11499 * Documentation/user/lilypond.itely: added new chapter,
11500 fixed the short table of contents.
11502 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11504 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11505 infinity for unfeasible beams.
11507 * make/lilypond.fedora.spec.in (Group): idem.
11509 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11511 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11513 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11516 * buildscripts/gen-emmentaler-scripts.py (i): idem.
11518 * mf/GNUmakefile: remove all CFF rules.
11520 * scm/framework-ps.scm (ps-embed-cff): reinstate.
11522 * lily/open-type-font-scheme.cc (LY_DEFINE):
11523 new function ly:otf-font-table-data.
11524 (LY_DEFINE): new function otf-font?
11526 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11528 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11529 ($(outdir)/Fontmap.lily): idem.
11531 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11532 for PFAEmmentaler-XXX.pfa.
11534 * Documentation/user/music-glossary.tely (accidental): NL
11535 translation of accidental.
11537 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
11539 * flower/include/international.hh: Bugfix: include "string.hh".
11541 * lily/include/mingw-compatibility.hh: New file.
11543 * flower/include/libc-extension.hh (memrev): Rename from strrev.
11545 * configure.in: Search for mingw wcrtomb library.
11547 2005-05-02 Mats Bengtsson <mabe@s3.kth.se>
11549 * scripts/convert-ly.py: Bug fix
11551 * Documentation/user/changing-defaults.itely (Common tweaks):
11552 Added example where the context has to be specified explicitly
11555 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11557 * scripts/lilypond-book.py (ly_options): set timing to #f for
11560 * scripts/convert-ly.py (conv): typo.
11562 * flower/*.cc: remove <? and >?
11564 * lily/*.cc: remove <? and >?
11566 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11567 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11570 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11572 * lily/part-combine-engraver.cc: add space to variable list.
11574 2005-04-30 Graham Percival <gperlist@shaw.ca>
11576 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11577 remove-first to false (matches docs)
11579 * Documentation/user/advanced-notation.itely: corrected docs
11580 concerning remove-first.
11582 2005-04-29 Mats Bengtsson <mabe@s3.kth.se>
11584 * lily/part-combine-engraver.cc: make sure that the relevant
11585 properties are included in the documentation.
11587 2005-04-28 Graham Percival <gperlist@shaw.ca>
11589 * Documentation/user/lilypond-book.itely: Bernard's docs
11590 for \betweenLilyPondSystem.
11592 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11594 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11597 2005-04-28 Pal Benko <benkop@freestart.hu>
11599 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11600 only on vertical lines of flexa shape, and use a constant
11601 thickness value for horizontal lines (patch slightly modified by
11604 * lily/include/mensural-ligature.hh: make 2 comments clearer
11606 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
11608 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11609 to need_extra_horizontal_space; bugfix: use class scope to avoid
11610 global namespace pollution
11612 * Documentation/user/instrument-notation.itely (ligatures): added
11613 comment on possible future syntax change and how to work around
11615 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11616 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11617 intervals (fixes agnus dei example)
11619 * Documentation/user/instrument-notation.itely (white mensural
11620 ligatures): selected a more illustrative example
11622 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
11624 * Documentation/index.html.in: specify utf-8 charset in meta content.
11626 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11628 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11629 empty 2nd page for single page.
11631 * scm/lily.scm: remove p&c definitions.
11633 * po/zh_TW.po (Module): new translation.
11635 * lily/lily-guile.cc (ly_chain_assoc): remove.
11637 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11638 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11640 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11642 * lily/beaming-info.cc: remove infinity_i
11644 * scripts/abc2ly.py (out_filename): fix thinko with \version.
11646 2005-04-26 Graham Percival <gperlist@shaw.ca>
11648 * Documentation/user/basic-notation.itely,
11649 instrument-notation.itely, advanced-notation.itely,
11650 changing-defaults.itely: minor fixes. Added docs
11651 for colors to advanced-notation.itely.
11653 * Documentation/user/advanced-notation.itely: fixed compile
11654 problem and added Bernard's x11-color doc patch.
11656 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11658 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11659 alright this time round.
11661 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11663 * Documentation/topdocs/INSTALL.texi (Top): idem.
11665 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11667 * VERSION (MAJOR_VERSION): release 2.5.21
11669 * scm/output-ps.scm (grob-cause): bugfix.
11671 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11673 * cygwin/*: Update.
11675 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11678 * scm/output-ps.scm (grob-cause): Bugfix.
11680 * scm/lily.scm (ly:load): Remove x11-color.
11682 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11683 quote executable, fixes getting version from program --with
11685 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11688 * Documentation/user/GNUmakefile: Only build music-glossary with
11689 rendered lilypond snippets during web.
11691 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11693 * po/de.po: update.
11695 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11697 2005-04-22 Laura Conrad <lconrad@laymusic.org>
11700 second title line append with punctuation dash character;
11701 encode abc2ly python strings in utf-8
11703 2005-04-21 Laura Conrad <lconrad@laymusic.org>
11705 * scripts/abc2ly fix chords (again)
11707 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
11709 * scm/x11-color.scm: new file
11710 All x11 color names can be accessed with:
11711 #(x11-color 'ColorName),
11712 #(x11-color "ColorName") or:
11713 #(x11-color "color name")
11714 If the x11 color name is not recognised then it defaults
11717 * scm/lily.scm: amended to call scm/x11-color.scm
11719 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11721 * Documentation/user/invoking.itely (Reporting bugs): comment out
11722 reference to online PNG bug repository.
11724 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11726 * lily/translator-scheme.cc (ly:translator-property): Remove.
11729 * lily/context-scheme.cc (ly:context-now): Move from translator.
11732 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11734 * input/regression/grid-lines.ly (skips): refine example.
11736 * scm/define-context-properties.scm
11737 (all-user-translation-properties): doc autoBeamCheck
11739 * input/regression/grid-lines.ly (Module): new file.
11741 * lily/grid-point-engraver.cc (Module): new file.
11743 * lily/grid-line.cc (Module): new file.
11745 * lily/grid-line-span-engraver.cc (Module): new file.
11747 * lily/grid-line-interface.cc (Module): new file.
11749 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11751 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11752 missing parameter, actualy cdr through list. Actually return a
11753 list with ENTRY removed (was '()).
11755 * scripts/convert-ly.py: Update. Print warning if file cannot be
11757 (do_conversion): Fix printing of continuation comma.
11759 * Documentation/user/advanced-notation.itely (Beam formatting):
11760 Remove refbugs about compound time and mixed duration.
11762 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11763 modulo moments explicitely.
11765 * lily/moment.cc (operator %): New function.
11767 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11769 * lily/translator-scheme.cc (ly:translator-now,
11770 ly:translator-property): New function.
11772 * scm/auto-beam.scm (default-auto-beam-check): New function.
11774 * lily/auto-beam-engraver.cc (test_moment): Use it.
11776 * flower/rational.cc (operator %): Bugfix.
11778 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
11780 * scripts/abc2ly: Bugfix
11782 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11784 * python/fontextract.py (write_extracted_fonts): bugfix, too many
11785 %'s on EndFont comment.
11787 * lily/ledger-line-spanner.cc: some more words of explanation.
11789 2005-04-20 John Williams <williams@tni.com>
11791 * scripts/lilypond-book.py: htmlquote bugfix.
11792 Allow snippets to be given distinct filenames.
11793 Allow the default alt text to be overridden.
11795 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
11797 * ly/performer-init.ly: Bugfix
11799 * THANKS: Added bughunters.
11801 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
11803 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11805 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11806 position (was: use modulo measure length).
11808 * configure.in (no gui_b): Remove optional gtk+ requirement.
11810 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11812 * Documentation/user/basic-notation.itely (Pitches): add
11815 * lily/dynamic-engraver.cc (process_music): set right bound to
11816 script if present. Else, do not set.
11817 (acknowledge_grob): only set right bound of finished spanner to
11818 note column if no other bound is set.
11820 * python/lilylib.py (make_ps_images): switch back to png16m.
11822 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
11824 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11825 writing up to date file. Add dvips usage suggestion.
11827 * scripts/convert-ly.py: Fix error message.
11828 Print usage if no files on command line.
11829 (usage): Add example usage.
11831 * input/test/compound-time.ly: New file.
11833 * input/test/circle.ly: New file.
11835 * Documentation/topdocs/NEWS.tely: Use them.
11837 * input/test/boxed-stencil.ly: Remove \score.
11839 * buildscripts/mf-to-table.py (base): Add .log dependency.
11841 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11842 pfa's. Add .log dependency
11844 * scm/define-markup-commands.scm (lower): New command.
11846 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11849 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11851 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11852 also to finished cresc as right bound. This fixes:
11853 skip-string-decresc.ly
11855 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11856 relative_coordinate if extent is empty.
11858 * lily/stem.cc (width_callback): determine correct extent if flag
11859 is not there. This fixes slur-no-flag.ly
11861 * lily/grace-engraver.cc (consider_change_grace_settings): new
11863 (initialize): also consider_change_grace_settings() on
11864 initialization. Fixes large grace notes at start of score.
11866 * lily/break-align-interface.cc (do_alignment): don't translate if
11867 total_extent is empty.
11869 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11871 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11873 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11876 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11878 * stepmake/aclocal.m4: Remove tfm_path.
11880 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
11882 * scm/music-functions.scm (markup-expression->make-markup): fix
11883 bug with cons arguments of markup commands.
11884 (music->make-music): fix music expression property list building
11886 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11888 * aclocal.m4: Massage package names.
11892 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11894 * VERSION (PACKAGE_NAME): release 2.5.20
11896 * lily/stem.cc (calc_stem_info): add minimum Y extent of
11897 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
11899 * lily/percent-repeat-engraver.cc (try_music): add measure before
11900 next_moment to future processing moment. Fixes:
11901 percent-repeat-mm-rest.ly
11902 (process_music): don't add moment for 2nd time.
11904 * input/regression/repeat-percent.ly: add mmrests as extra test.
11906 * lily/axis-group-engraver.cc (acknowledge_grob): read
11907 keepAliveInterfaces to decide what to kill.
11909 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11910 percent-repeat-interface to keepAliveInterfaces. This fixes
11911 percent-repeat-harakiri.
11913 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
11917 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11919 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11921 * aclocal.m4: remove --enable-tfm-path configure option
11923 * input/test/ancient-font.ly (lowerStaff): clef name errors.
11925 * scm/backend-library.scm (postscript->png): newline after
11928 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11929 (LY_DEFINE): ly:paper-score-paper-systems: new function
11931 * lily/score-scheme.cc (LY_DEFINE): require music argument.
11933 * lily/score.cc (default_rendering): use Music_output too.
11935 * input/test/chord-names-languages.ly (Module): rename file.
11937 * lily/text-spanner.cc: add bound-padding.
11939 * lily/paper-book.cc (systems): accept Paper_score
11940 iso. Paper_system vector.
11942 * input/regression/line-arrows.ly: new file.
11944 * lily/paper-score.cc (process): run get_paper_systems() only once.
11946 * lily/line-spanner.cc (line_stencil): add arrows.
11948 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
11950 * lily/line-interface.cc (make_arrow): new function.
11953 2005-04-18 Mathieu Giraud <magiraud@free.fr>
11955 * input/test/chord-names-german.ly: update for italian/french
11958 * Documentation/user/instrument-notation.itely (Printing chord
11961 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11963 * lily/include/paper-score.hh (class Paper_score): remove unused
11966 * lily/book.cc (process): add -COUNT to midi output.
11968 * lily/score.cc (book_rendering): remove outname argument
11969 (book_rendering): return list of Music_outputs.
11971 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11973 * lily/book.cc (process): loop over Music_outputs returned from
11974 Score::book_rendering().
11976 * lily/*.cc (width_callback): remove spurious "unused" warnings
11977 for assert (axis==[XY]_AXIS);
11979 * lily/include/music-output.hh (class Music_output): smobify class.
11981 * lily/include/paper-score.hh (class Paper_score): make members
11984 * lily/performance.cc (process): return #f iso. #<undefined>. This
11985 prevents #<undefined> leaking into GUILE-userspace.
11987 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11989 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11991 2005-04-17 Mathieu Giraud <magiraud@free.fr>
11993 * scm/chord-name.scm : support for italian and french
11996 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11997 a space defined by chordPrefixSpacer when the root name is
11998 direclty followed by a prefix.
12000 * ly/engraver-init.ly : chordPrefixSpacer
12001 * scm/define-context-properties.scm : chordPrefixSpacer
12002 * ly/property-init.ly : italianChords, frenchChords
12004 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
12006 * mf/feta-din.mf: Remove.
12008 * mf/GNUmakefile (fontdir): Bugfix.
12010 * mf/SConstruct: Some updates.
12012 * SConstruct: Require pkg-config.
12013 (test_program): Bugfix for double digit version compares, use
12014 integer (not string-) compare.
12015 Optionally require gs 8.14.
12017 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12019 * lily/*: s/ifdef HAVE_*/if have/.
12021 * SConstruct (test_lib): New function. Update pkg-config and some
12022 other requirements.
12024 * configure.in: Require pkg-config. Enforce REQUIRE and version for
12025 freetype, pangof2t.
12027 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
12029 * po/lilypond.pot, ...: Update using bison-CVS.
12031 * python/lilylib.py (make_ps_images): Fixo.
12033 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12035 * python/lilylib.py (make_ps_images): typo.
12037 * configure.in (gui_b): make bison optional.
12039 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12041 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
12043 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12044 with one parameter can be defined in a LaTeX file when processed
12045 by lilypond-book this will be evaluated between the systems of
12046 a multi-system score. The parameter is the number of systems processed.
12048 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
12050 * python/lilylib.py (make_ps_images): Escape newline.
12052 * Documentation/user/music-glossary.tely: Run
12053 texinfo-all-menus-update.
12055 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
12057 * scm/lily-library.scm (old-relative-not-used-message)
12058 (version-not-seen-message): Add input-file-name-location to message.
12060 * lily/parser.yy (lilypond): Add token aliases.
12062 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
12063 not confuse with alteration.
12066 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12068 * python/lilylib.py (make_ps_images): use -dEPSCrop
12070 * VERSION (PACKAGE_NAME): release 2.5.19
12072 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12073 only put xrefs in info documentation.
12075 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12076 .pdf rule to tex-rules.make.
12078 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12079 from -systems.* output.
12081 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12082 directly, remove -$(PAGESIZE) target.
12084 * input/test/embedded-postscript.ly: update.
12086 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12088 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12090 * Documentation/user/changing-defaults.itely (Font selection):
12091 document font-name.
12093 * input/regression/font-name.ly: show Pango fonts for
12094 font-name. Update example.
12096 * lily/pango-select.cc (properties_to_pango_description): don't
12097 convert symbol font-size to number, but use to lookup.
12099 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12101 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12102 (NAME . FILE-NAME) tuples for font descriptions.
12103 (write-preamble): display BeginFont DSC comments.
12105 * python/fontextract.py (write_extracted_fonts): new file. Extract
12106 font resources from a PS file.
12108 * scripts/lilypond-book.py (option_definitions): --psfonts option.
12109 (Compile_error.process_include): do_file returns chunks.
12111 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12113 * make/lysdoc-targets.make: .texi is .PRECIOUS
12115 * scripts/lilypond-book.py (write_if_updated): new function.
12117 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
12119 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12121 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12123 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12125 * input/regression/markup-syntax.ly: remove \score.
12127 * scm/define-markup-commands.scm (draw-circle): add fill argument
12129 * scm/stencil.scm (make-circle-stencil): add fill argument
12131 * ps/music-drawing-routines.ps: add fill argument.
12133 * ly/performer-init.ly: add CueVoice to MIDI too.
12135 * ps/music-drawing-routines.ps: new routine BeginEPSF /
12138 * input/regression/markup-eps.ly: new file.
12140 * scm/framework-ps.scm (write-preamble): change order: vars should
12141 be inited before procedures.
12143 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12146 * scm/define-markup-commands.scm (epsfile): add epsfile command.
12148 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12150 * configure.in (gui_b): add check for ghostscript 8.15
12152 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12154 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12155 start of line. Fixes cresc-after-newline.ly
12157 * lily/source-file.cc (file_line_column_string): use get_column().
12159 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12161 * lily/source-file.cc (get_column): utf-8 support for column numbers.
12163 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
12165 * lily/*: use message () iso progress_indication () for messages.
12166 Revise/uniformise user messages.
12168 * flower/warn.cc (progress_indication): New function.
12169 (message): Use it. Fixes newline problems.
12171 * config.make.in (webdir): Sort out install dirs.
12173 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12175 * python/lilylib.py (command_name): Bugfix.
12178 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
12180 * lily/main.cc: --help says what types of backends are availabe
12182 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
12184 Fix ./VERSION dependency, and without need to reconfigure.
12186 * lily/main.cc (setup_paths): Update.
12188 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12190 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12192 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12193 Add \line for some simplistic cases.
12195 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12197 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
12199 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12200 to compile LY files (useful for adding eg. "-I" args)
12201 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12202 2Gnome command for gnome backend.
12203 (LilyPond-command-formatgnome): call the 2Gnome command. key
12206 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
12208 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12209 depend on all PNG images.
12211 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
12213 * GNUmakefile.in: Bugfix: also link .map files.
12215 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
12217 * scm/music-functions.scm (music->make-music): generate
12218 a (make-music ...) sexpr from a music expression.
12219 (display-scheme-music): use guile pretty printer to display the
12222 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12224 * ly/engraver-init.ly: reindent.
12227 * scm/music-functions.scm (music-pretty-string): handle moments
12229 (music-pretty-string): only print non-empty lists.
12230 (cue-substitute): create CueVoice context, which has smaller type.
12232 * lily/moment-scheme.cc (LY_DEFINE): new methods
12233 ly:moment-grace-{numerator,denominator}
12235 * lily/context-handle.cc: remove quit() method.
12237 * lily/font-config.cc (init_fontconfig): be verbose about font path.
12238 (init_fontconfig): success is 0, not !0
12240 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12242 * mf/feta-nummer-code.mf (code): add plus glyph.
12244 * lily/tie.cc (print): idem.
12246 * lily/slur.cc (print): don't use thickness property for
12247 slur shape-thickness.
12249 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12250 while adding stencils.
12252 * scm/define-markup-commands.scm (with-color): with-color markup
12254 (whiteout): new markup command
12255 (filled-box): new markup command
12257 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
12259 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
12262 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12263 PFAAybabtu-Regular. Fixes feta font in PDFs.
12265 Notes for tetex-3.0 make web:
12266 psclean.map: s/uhv8a/uhvr8a/
12272 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
12274 * scm/music-functions.scm (music-pretty-string): fix bug with
12277 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
12279 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12281 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12283 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
12284 only process options if they're there.
12285 (write_file_map): add version-seen? to snippet-map.ly
12287 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
12289 * scripts/lilypond-book.py (split_options): Bugfix. Small code
12290 formatting cleanups.
12292 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12293 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12295 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12297 * scm/framework-ps.scm (ps-font-command): don't hash, just use
12300 * lily/main.cc (setup_paths): either add mf/out to search path or
12301 fonts/{otf,type1,etc}
12303 * lily/font-config.cc (init_fontconfig): either add mf/out to
12304 FontConfig or fonts/{otf,type1,etc}
12306 * GNUmakefile.in: don't put mf/ link in share/ dir.
12308 * lily/staff-spacing.cc: move same-direction-correction to
12309 note-spacing-interface
12311 * scm/lily.scm (lilypond-main): use variable argument count for
12314 * lily/font-config.cc (init_fontconfig): add operator pacification
12317 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12319 * buildscripts/gen-emmentaler-scripts.py (i): generate
12320 PFAEmmentaler as well.
12322 * scm/framework-ps.scm (munge-lily-font-name): new function
12323 (write-preamble): hack: insert PFA equivalent of CFF into
12324 .PS. This makes LilyPond output printable on normal PS printers
12327 * buildscripts/gen-emmentaler-scripts.py (i): generate
12328 PFAEmmentaler.pfa aswell.
12330 2005-04-06 John Williams <williams@tni.com>
12332 * scripts/lilypond-book.py: refactor the compose_ly procedure.
12334 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12336 * scm/page-layout.scm (default-page-make-stencil): always combine
12337 the header stencil, even if empty. This prevents the body text to
12338 reach up to the margins.
12340 * po/rw.po (Module): new file, for Kinyarwanda.
12342 * input/test/spacing-optical.ly (Module): new file.
12344 * lily/staff-spacing.cc: add same-direction-correction
12346 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
12348 * Documentation/user/introduction.itely (Engraving): Comment-out
12351 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12353 * scm/define-grob-properties.scm (all-user-grob-properties): add
12354 same-direction-correction
12356 * VERSION: release 2.5.18
12358 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
12360 * lily/grob.cc (mark_smob): Check pscore->layout_ before
12361 dereferencing. Fixes make web.
12363 * lily/midi-stream.cc: Handle unwritable midi file. Include
12366 * Documentation/user/: Fix links.
12368 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12370 * lily/text-interface.cc (Module): rename from text-item.cc
12372 * input/regression/apply-output.ly (texidoc): function naming fix.
12374 * lily/time-signature-performer.cc (derived_mark): new function.
12376 * lily/lily-parser-scheme.cc: print mapped file name for progress
12378 * scripts/lilypond-book.py (find_linestarts): new function.
12379 (find_toplevel_snippets): keep track of line numbers.
12381 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12384 * ly/declarations-init.ly (partCombineListener): use
12385 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12387 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12389 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
12391 * lily/text-item.cc: Fix link.
12393 * Documentation/user/changing-defaults.itely (Changing defaults):
12394 Fix programs reference links.
12396 * Documentation/user/music-glossary.tely: Convert to utf-8.
12398 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12400 * make/lilypond-vars.make: remove TEXMF from variables.
12401 remove DEB_BUILD pk font variables.
12402 remove GUILE_LOAD_PATH
12403 remove TeX memory vars.
12405 2005-04-04 Werner Lemberg <wl@gnu.org>
12407 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12409 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12411 * ps/lilyponddefs.ps: remove reencode-font
12413 * lily/simple-spacer.cc (add_columns): also compare
12414 directly. Column rank doesn't distinguish between broken and
12415 unbroken columns. This fixes large spaces before time sig changes.
12417 * Documentation/user/point-and-click.itely: document ly:set-option.
12419 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12420 point_and_click_global is set.
12422 * lily/scm-option.cc (LY_DEFINE): add point-and-click
12423 ly:set-option argument.
12425 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
12427 * GNUmakefile.in: Include symlinks in webball.
12429 * Documentation/user/GNUmakefile (source-links): Add symlinks to
12430 source dir for split and non-split manuals.
12432 * Documentation/user/*y: Fix @uref/@inputfile links for
12433 split/non-split HTML documents.
12435 * Documentation/user/GNUmakefile (local-WWW): Do not generate
12438 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
12440 * GNUmakefile.in: Add newline.
12442 2005-04-01 Erlend Aasland <erlenda@gmail.com>
12444 * tex/lilyponddefs.tex: use color instead of xcolor
12445 * scm/output-tex.scm: minor editing
12447 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
12449 * scm/music-functions.scm (display-scheme-music): pretty printer
12450 for music expressions.
12452 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
12454 * buildscripts/install-info-html.sh (index_file): Fix link.
12456 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
12458 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12460 * Documentation/index.html.in: Add size estimates with some big pages.
12462 * Documentation/user/tutorial.itely (Running LilyPond for the
12463 first time): Add/replace some @rglos links. TODO: add more
12464 @rglos links in tutorial, test non-intrusiveness (.css).
12466 * stepmake/bin/add-html-footer.py (do_file): Remove info's
12467 annoying's indication of referencing external document.
12469 * Documentation/user/GNUmakefile: Split version of glossary too.
12470 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12471 links, not only for html.
12473 * Documentation/user/introduction.itely: Fix some links for other
12474 than html, do not use `here' as link name.
12476 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
12478 * scm/documentation-generate.scm (string-append): Fix @usermanref,
12481 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12483 * scm/page-layout.scm (default-page-make-stencil): only add header
12484 if existing and not empty. Fixes spurious programming error.
12486 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12488 2005-03-31 Erlend Aasland <erlenda@gmail.com>
12490 * scm/output-tex.scm: implement {re,}setcolor
12491 * tex/lilyponddefs.tex: use color package
12493 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
12495 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12496 additions to website.
12498 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12500 * Documentation/user/macros.itexi: Fix @usermanref html links in
12501 split documents: use @inforef.
12503 2005-03-30 Graham Percival <gperlist@shaw.ca>
12505 * Documentation/user/programming-interface.itely: minor fix.
12507 * Documentation/user/advanced-notation.itely: added info to
12508 Metronome markings.
12510 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
12512 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12513 use box-stencil. Remove y-padding argument.
12514 (make-stencil-circler): New function.
12516 * buildscripts/lilypond-words.py (F):
12517 * elisp/SConscript (a):
12518 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12519 * vim/SConscript (a):
12520 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12522 * lily/general-scheme.cc: Build fix.
12525 * input/regression/markup-scheme.ly:
12526 * input/regression/markup-syntax.ly: Drop 'new-' from name.
12528 * scm/stencil.scm (make-circle-stencil): New function.
12530 * scm/define-markup-commands.scm (draw-circle): Use it. New
12531 name (was cicle). Update callers.
12532 (circle): New markup command, similar to box.
12534 * scm/stencil.scm (circle-stencil): New function.
12536 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
12538 * configure.in: Detect libutf8/wchar.h variant.
12540 * stepmake/aclocal.m4: Modify shared size test.
12542 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12544 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12546 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12548 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12550 * VERSION (PACKAGE_NAME): release 2.5.17
12552 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
12554 * scm/backend-library.scm (postscript->png): Fix comment and png
12557 * GNUmakefile.in (link-tree): Fix locales.
12559 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12561 * lily/stencil-scheme.cc (LY_DEFINE): change to
12562 ly:stencil-aligned-to, non mutating.
12564 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12566 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12568 * lily/quote-iterator.cc (derived_mark): call
12569 Music_wrapper_iterator::derived_mark() too.
12571 * lily/grace-engraver.cc (derived_mark): change signature, add
12574 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12576 * SConstruct (symlink):
12577 * GNUmakefile.in (link-tree): Add scripts to prefix.
12579 * lily/general-scheme.cc (ly:effective-prefix): New function.
12581 * scm/backend-library.scm (postscript->png): Use it.
12583 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12585 * lily/paper-score.cc (process): don't delete grobs after
12586 producing stencils.
12588 * scm/part-combiner.scm (determine-split-list): switch off
12591 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12594 * scm/define-context-properties.scm
12595 (all-user-translation-properties): add stringNumberOrientations.
12597 * lily/new-fingering-engraver.cc (position_scripts): make generic,
12598 so fingering and string-numbers are separately controlled.
12600 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12602 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12605 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12607 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12609 * config.hh.in: add HAVE_FONTCONFIG.
12611 * Documentation/user/instrument-notation.itely (String number
12612 indications): new node.
12614 * input/regression/new-markup-syntax.ly (texidoc): add circle.
12616 * lily/new-fingering-engraver.cc (add_string): new function.
12617 (acknowledge_grob): accept string-number-event as well.
12619 * scm/define-markup-commands.scm (circle): new markup command.
12621 * scm/output-lib.scm (print-circled-text-callback): new function.
12623 * lily/GNUmakefile: move ifeq after include stepmake.make.
12625 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12627 * config.make.in (HAVE_LIBKPATHSEA_SO):
12628 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12630 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12634 * debian/control: Update.
12636 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12638 * input/test/title-markup.ly (spaceTest): remove.
12640 * input/test/embedded-tex.ly (Module): remove.
12642 * input/test/music-box.ly: use 'name property, not ly:music-name.
12644 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12646 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12648 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12650 * Documentation/topdocs/INSTALL.texi (Top): Remove information
12651 about xdeltas. Add information about CVS.
12653 * scm/lily.scm (lilypond-main): Fix invocation of handler,
12654 gracefully handle failed files.
12656 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12658 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12661 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12662 No unnecessarily specific i18n messages. Remove stray `1'.
12664 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12666 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12669 * scm/documentation-lib.scm (texi-file-head): set utf-8
12672 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12673 Delta, not the Symbol one.
12675 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12678 * Documentation/topdocs/INSTALL.texi (Top): add running
12679 requirement as compilation requirement.
12681 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12683 * buildscripts/mutopia-index.py (headertext): add h1 header and
12684 utf-8 charset meta field.
12686 * input/GNUmakefile: prune example list.
12688 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12691 * lily/slur-scoring.cc (get_base_attachments): only look at stem
12692 extent for visible stems.
12694 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12696 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
12698 * Documentation/topdocs/INSTALL.texi (Top): Updates.
12700 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12702 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12704 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12705 pass inf/nan into slur scoring.
12707 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12710 * scripts/abc2ly.py (dump_voices): use alphabet().
12712 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
12714 * mf/GNUmakefile (depth): use $(FONTFORGE).
12716 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12718 * flower/include/virtual-methods.hh: simplify. Patch by
12720 2005-03-25 John Williams <williams@tni.com>
12722 * scripts/lilypond-book.py (main): add png for HTML too, guess
12725 2005-03-25 Graham Percival <gperlist@shaw.ca>
12727 * Documentation/topdocs/INSTALL.texi: now recommends
12728 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12730 * Documentation/user/basic-notation.itely,
12731 Documentation/user/tutoria.itely: warn about
12732 only one (phrasing) slur at once.
12734 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
12736 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12738 2005-03-23 Graham Percival <gperlist@shaw.ca>
12740 * Documentation/user/basic-notation.itely: fixed info about
12741 ending a (de)cresc.
12743 * Documentation/user/lilypond-book.itely: fixed
12744 lilypond-book filter example and warned about not doing
12745 --filter and --process at the same time.
12747 2005-03-23 Mats Bengtsson <mabe@s3.kth.se>
12749 * lily/parser.yy (bass_number),
12750 Documentation/user/instrument-notation.itely (Figured bass):
12751 Add the possibility to use text markup in figured bass.
12753 2005-03-19 Graham Percival <gperlist@shaw.ca>
12755 * Documentation/user/global.itely: added info about naming
12756 identifiers and breakbefore.
12758 * Documentation/user/invoking.itely: added info about batch
12759 processing files with convert-ly, removed references to TeX
12760 in the jail section.
12762 * Documentation/user/examples.itely: possibly fixed piano
12765 * Documentation/user/advanced-notation.itely: added info
12766 about removing other types of Staff.
12768 * Documentation/user/instrument-notation.itely: possibly
12769 fixed piano staff line switch.
12771 * Documentation/user/changing-defaults.itely: added info
12772 about using normal font in titles.
12774 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12776 * VERSION (PATCH_LEVEL): release 2.5.16
12778 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12781 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
12783 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12786 * python/lilylib.py (make_ps_images):
12787 * scm/backend-library.scm (postscript->pdf, postscript->png):
12788 Quote file name. Use format rather than string-append juggling.
12790 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12792 * python/lilylib.py (make_ps_images): add x to -g argument.
12794 * lily/key-performer.cc (create_audio_elements): don't use
12795 scm_eval_string. Check for minor 3rd directly.
12797 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12798 (sarabandeCelloGlobal): key is D minor, not F major.
12800 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
12802 Fix truncated --png output (Peter Danenberg).
12804 * python/lilylib.py (make_ps_images):
12805 * scripts/ps2png.py (copyright): Grok --papersize option.
12807 * scm/backend-library.scm (postscript->png): Add parameter
12808 PAPERSIZE. Update callers.
12810 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12811 Fixes symbol placement.
12814 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12815 <libc-extension.hh>).
12817 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
12821 * buildscripts/fixcc.py: Update.
12823 Builddir run fixes.
12825 * HACKING (datadir): Add VERSION.
12827 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12830 2005-03-15 Werner Lemberg <wl@gnu.org>
12832 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12833 diagonal stem doesn't become thinner.
12835 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
12837 * buildscripts/fixcc.py: Fixes (Werner).
12839 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12841 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12842 Emmentaler/Aybabtu.
12844 * GNUmakefile.in: fix lilypond-words path.
12846 * po/tr.po: update to 2.3.21
12848 * lily/new-fingering-engraver.cc (position_scripts): take priority
12849 from head position.
12851 * input/regression/finger-chords-order.ly (texidoc): new file.
12853 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
12855 * make/ly-rules.make:
12856 * stepmake/aclocal.m4:
12857 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12859 * buildscripts/fixcc.py (rules): Leave space after operator.
12861 2005-03-14 Werner Lemberg <wl@gnu.org>
12863 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12864 top of the glyph with smooth curve.
12866 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12868 * Documentation/user/global.itely (Page layout): remove
12871 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
12873 * input/regression/mensural-ligatures.ly: new file (with examples
12874 compiled by Pal Benko).
12876 * Documentation/user/instrument-notation.itely: Bugfix: yet some
12877 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12878 musicglyph access. Many small beautifications in ancient
12881 * input/test/divisiones.ly: fixed indentation; small
12884 * ly/engraver-init.ly: added FIXME comment
12886 * scripts/lilypond-book.py,
12887 Documentation/user/lilypond-book.itely: added music fragment
12888 option "packed" to lilypond-book
12890 * Documentation/user/instrument-notation.itely: Bugfix: added
12891 missing LedgerLineSpanner color setting in several places. Added
12892 music fragment option "packed" to VaticanaContext example.
12894 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12896 * scm/define-grobs.scm (all-grob-descriptions): switch off
12897 Hyphen_spanner::set_spacing_rods
12899 * lily/lyric-hyphen.cc (print): add padding between syllable and
12901 (print): shorten hyphen in tight situations (determine using
12904 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12907 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
12909 * ly/titling-init.ly (bookTitleMarkup): Refinements.
12911 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12912 header/footer markings for regression-test.
12914 * scm/backend-library.scm (output-scopes, header-to-file): Move
12915 from framework-tex.scm.
12917 * scm/framework-ps.scm (output-framework)
12918 (output-preview-framework):
12919 * scm/framework-eps.scm (output-classic-framework)
12920 (output-framework): Use it. Fixes collated files.
12922 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
12924 * input/sakura-sakura.ly:
12925 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12927 * buildscripts/guile-gnome.sh: Update.
12929 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12931 * mf/aybabtu.pe.in: Capitalize Aybabtu.
12933 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12935 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12936 culprit: always exit the loop if we find a rod, even if it has
12939 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12942 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12943 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12945 * scm/output-svg.scm (dashed-line): new function body.
12947 * GNUmakefile.in: create .htaccess.
12949 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
12951 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12953 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12955 * VERSION (PACKAGE_NAME): release 2.5.15
12957 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12959 * scm/framework-svg.scm (output-framework): put scaling in
12960 document header. Apply scaling only once.
12961 (output-framework): dump page size in px, not mm.
12963 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12966 * lily/paper-outputter-scheme.cc (LY_DEFINE):
12967 ly:outputter-output-scheme, new function.
12969 * scm/output-svg.scm (pango-description-to-svg-font): new function
12971 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12973 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12976 * input/typography-demo.ly: new file.
12978 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
12980 * Documentation/user/global.itely (File structure): Add markup blocks
12981 to toplevel expressions.
12982 (Multiple movements, Creating titles): Add markup blocks.
12984 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12985 <libc-extension.hh>).
12987 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12991 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12993 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12995 * lily/accidental.cc: special bboxes for natural.
12997 * mf/feta-toevallig.mf: make stems heavier.
12999 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13002 * mf/feta-klef.mf: revise.
13004 * mf/feta-schrift.mf: make thinning of accent less pronounced.
13006 * mf/feta-klef.mf: add rounded curve at top.
13007 make thinnib a little heavier.
13009 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
13011 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13013 * buildscripts/fixcc.py: New file.
13015 * input/regression/utf8.ly: Update Debian font description.
13017 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
13019 * stepmake/aclocal.m4: Fix test.
13021 2005-03-09 Graham Percival <gperlist@shaw.ca>
13023 * Documentation/user/invoking.itely: added Sebastino Vigna's
13024 docs for the --jail option.
13026 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13028 * lily/stem.cc (print): only produce stemlets if there are no
13029 noteheads on this stem.
13031 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13032 don't crash on stemlet (visible stem without heads).
13034 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13035 unbroken situations.
13037 * scm/output-lib.scm (center-invisible): new function.
13039 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13040 wishes to determine loose column space.
13042 * lily/font-config.cc (init_fontconfig): add
13043 fonts/{otf,type1,cff} to path.
13045 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13047 * mf/GNUmakefile (Module): install all fonts under otf/
13049 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13050 replace /fonts/otf/ by /ps/
13053 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
13055 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13057 * lily/book.cc (process): Oops, add score_.header_.
13059 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13061 * lily/parser.yy: Handle toplevel and book texts as score.
13063 * scm/page-layout.scm (default-page-make-stencil):
13064 Bugfix: (page-properties rename.
13066 * scm/backend-library.scm (ly:system): Typo.
13068 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13070 * stepmake/stepmake/executable-targets.make (installexe): don't
13071 strip installed executables
13073 * lily/font-select.cc (get_font_by_design_size): revert
13074 pango_description_string as well.
13076 * lily/system.cc (set_loose_columns): put loose column just left
13079 * lily/include/group-interface.hh (extract_grob_array): rename
13080 from Pointer_group_interface__extract_grobs
13082 * input/regression/ledger-line-minimum.ly (texidoc): new file.
13084 * lily/ledger-line-spanner.cc (set_spacing_rods): new
13085 function. Keep ledgered note heads at a minimum distance.
13086 Introduce minimum-length-fraction
13087 (print): introduce length-fraction property.
13089 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13091 * tex/GNUmakefile: remove latin1.enc rules.
13093 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
13095 * scm/titling.scm: Typo.
13097 * input/regression/score-text.ly: Really add.
13099 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13101 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13103 * lily/open-type-font-scheme.cc: new file.
13105 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
13107 * scm/titling.scm (layout-extract-page-properties): Rename from
13108 page-properties. Update callers.
13110 * lily/lexer.ll (Lily_lexer):
13111 * lily/parser.yy: Junk lyric_markup state.
13113 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13115 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13116 Add texts parameter.
13118 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
13120 * lily/lexer.ll (lyric_markup): New mode.
13121 (Lily_lexer::push_lyric_markup_state): New method.
13122 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13124 * lily/parser.yy (book_body):
13125 (toplevel_expression): Grok \markup texts.
13127 * lily/score-scheme.cc (ly:music-scorify):
13128 * scm/lily-library.scm (collect-music-for-book): Take texts
13131 * lily/score.cc (texts_): New member.
13133 * lily/paper-book.cc (systems): Format score texts.
13135 * score-text.ly: New file.
13137 * ttftool/SConscript:
13138 * kpath-guile/SConscript: New file.
13141 * SConstruct: Update.
13143 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13145 * VERSION (PACKAGE_NAME): release 2.5.14
13147 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
13149 * lily/main.cc: Add dummy xgettext markers.
13151 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13153 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13156 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13157 executable is < 40k
13159 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13162 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
13164 * flower/libc-extension.cc:
13165 * flower/include/libc-extension.hh: [Open]BSD simply cast
13166 cookie/funopen declarations.
13168 * stepmake/aclocal.m4: Check for libkpathsea.so.
13170 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13173 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13175 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13176 (open_library): alternative for static library.
13178 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
13180 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13182 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13184 Drop run-time dependency on teTeX.
13186 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13188 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13189 KPATHSEA_LIBS in LIBS.
13190 (STEPMAKE_DLOPEN): New function.
13192 * lily/font-config.cc (init_fontconfig): Use dir for directory,
13195 * flower/file-path.cc (directories): Rename from paths, as this
13196 return an array of directories (a single path).
13198 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13200 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13202 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13203 new ly:kpathsea-find-file
13205 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13207 * kpath-guile/GNUmakefile: new file
13209 * buildscripts/gen-emmentaler-scripts.py (i): generate
13210 emmentaler-X.fontname as well.
13212 * buildscripts/ps-embed-cff.py: new script
13214 * scm/lily-library.scm: remove ps-embed-cff.
13216 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13219 * scm/font.scm (add-music-fonts): load dynamics/numbers through
13220 fontconfig as well.
13222 * lily/font-config.cc (init_fontconfig): add cff/ too.
13224 * ly/generate-embedded-cff.ly: capitalize.
13226 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13227 so as to register the pango font.
13229 * lily/font-config.cc (init_fontconfig): add
13230 prefix/{otf,type1,mf/out} to fontconfig path.
13232 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13235 * configure.in (gui_b): remove ec mftrace check
13237 * config.hh.in: use lilypond-Major.Minor as data directory.
13239 * scm/framework-ps.scm (dump-page): use output-units for landscape.
13241 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13244 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
13246 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
13249 * flower/libc-extension.cc:
13250 * flower/include/libc-extension.hh: [Open]BSD fixes for
13251 cookie/funopen declarations.
13253 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13255 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13258 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13261 * scm/define-markup-commands.scm (fontsize): new markup
13262 command. Also set baseline-skip
13264 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13266 * lily/main.cc (do_chroot_jail): paranoia security for webserver
13269 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13271 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13273 * lily/pdf.cc: remove PDF related files
13275 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13277 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13280 2005-03-05 Graham Percival <gperlist@shaw.ca>
13282 * Documentation/user/advanced-notation.itely: first draft
13285 * Documentation/user/global.itely: fixed (sub)section
13288 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
13290 * cygwin/mknetrel (extras): Bufix (Bertalan).
13292 * Documentation/user/basic-notation.itely (Chords): @ref fix.
13293 * Documentation/user/instrument-notation.itely (Introducing chord
13294 names): Compile fix: must have unique name.
13296 2005-03-02 Graham Percival <gperlist@shaw.ca>
13298 * Documentation/user/instrument-notation.itely: reorg.
13300 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
13302 * scm/output-gnome.scm:
13303 * scm/output-svg.scm: Fix font scaling.
13305 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
13307 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
13308 what link to use best.
13310 * Documentation/user/instrument-notation.itely (Ancient accidentals):
13311 * Documentation/user/tutorial.itely (Automatic and manual beams):
13314 * lily/tweak-registration.cc (replace_grob_tweak): New function.
13315 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13316 * scm/framework-gnome.scm (tweak): Use it.
13318 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13320 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13322 * scm/output-ps.scm (white-text): reinstate white-text
13324 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
13326 * scm/output-ps.scm (offset-add): Remove.
13328 * scm/lily-library.scm (offset-flip-y): New function.
13329 * scm/framework-gnome.scm (tweak): Use it.
13331 * scm/output-gnome.scm (grob-cause): Add parameter.
13333 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13334 * scm/output-ps.scm (url-link): Move.
13335 (white-text): Warn user about brokenness.
13337 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13340 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13342 * lily/slash-repeat-engraver.cc (try_music): always make slashes
13343 if body length smaller than measure length.
13345 * scm/define-markup-commands.scm (with-url): oops. use Y extent
13348 * ly/titling-init.ly (tagline): put default tagline in \paper
13350 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
13353 * lily/pdf.cc (Pdf_file): Use more generic error messages.
13355 * scm/lily-library.scm (version-not-seen-message): New function.
13356 * ly/init.ly: Use it.
13358 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13361 * scripts/lilypond-book.py (do_process_cmd): Do not lump
13362 whitespace with l10n message.
13364 * scm/framework-tex.scm (convert-to-ps):
13365 (convert-to-dvi): Do not use overly specific l10n messages.
13367 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13369 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13370 merge stderr with stdout.
13372 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
13374 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13377 2005-02-29 Graham Percival <gperlist@shaw.ca>
13379 * Documentation/user/instrument-notation.teily: moved
13380 \arpeggio to Basic.
13382 * Documentation/user/advanced-notation.itely: Articulation to
13383 Basic, a bunch of stuff from Basic moved to Advanced.
13385 * Documentation/user/basic.itely: swapped various sections,
13388 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
13390 * flower/memory-stream.cc:
13391 * flower/libc-extension.cc: Remove obsolete #undefs.
13393 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13396 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13398 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13401 * VERSION (PACKAGE_NAME): release 2.5.13
13403 * GNUmakefile.in (web-ext): don't ship ps.gz
13405 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13408 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
13410 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13411 without libintl. Now it compiles too.
13413 2005-02-28 Graham Percival <gperlist@shaw.ca>
13415 * Documentation/user/basic-notation.itely,
13416 instument-notation.itely, advanced-notation.itely:
13417 split up contents of notation.itely.
13419 * Documentation/user/notation.itely: file removed.
13421 * Documentation/user/invoking.itely, converters.itely:
13422 moved convert-ly info to invoking.itely.
13424 * Documentation/user/global.itely, changing-defaults.itely,
13425 sound-output.itexi: moved global settings, file layout, and
13426 sound into global.itely.
13428 * Documentation/user/sound-output.itexi: file removed.
13430 * Documentation/user/lilypond.tely: removed links to
13431 notation.itely and sound.itely.
13433 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13435 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13437 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13439 * THANKS: add sponsor.
13441 * scm/define-markup-commands.scm (with-url): new markup command.
13443 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13446 * scm/output-tex.scm (url-link): stub.
13448 * scm/output-ps.scm (url-link): new function.
13450 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13451 ly:set-point-and-click
13453 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
13455 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13456 based on pdf-viewer setting.
13458 * scm/framework-ps.scm (write-preamble): Find and set preferred
13461 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13463 * Documentation/user/point-and-click.itely: update for PDF point &
13466 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13467 editors based on EDITOR setting.
13469 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
13471 * scm/*: Oops, more grand 2005 replace bits.
13473 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13475 * ps/music-drawing-routines.ps: new routine: insert PDF mark
13477 * scm/output-ps.scm (grob-cause): point & click support for
13480 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13482 * lily/input-scheme.cc (LY_DEFINE): rename to
13483 ly:input-file-line-column
13485 2005-02-26 Graham Percival <gperlist@shaw.ca>
13487 * Documentation/user/examples.itely: small fix from Steve Doonan.
13489 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13491 * THANKS: added Yuval Harel.
13493 * Documentation/user/{various}: inserted two spaces after a period.
13495 * Documentation/user/lilypond.tely: added framework for reorg.
13497 * Documentation/user/basic-notation.itely, instrument-notation.itely,
13498 advanced-notation.itely, global.itely: new files, placeholder for
13501 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
13503 * Documentation/user/notation.itely: revamped Polyphony section
13505 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13507 * Documentation/user/lilypond-book.itely (Music fragment options):
13510 * Documentation/user/changing-defaults.itely (Text encoding): add
13511 fontload option to utf8 include
13513 * scripts/lilypond-book.py (compose_ly): add fontload option
13515 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13516 force-eps-font-include option.
13518 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13521 * Documentation/user/invoking.itely (Editor support): remove
13522 lilypond-latex section.
13524 * scripts/lilypond-latex.py (Module): remove script.
13526 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13529 * lily/main.cc: remove -m, --no-layout
13531 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13532 to define. We don't want to override fprintf everywhere.
13534 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
13536 * cygwin/lilypond.hint:
13537 * cygwin/README.in: Update dependencies.
13539 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13540 Bugfix: do not pollute CPPFLAGS, LIBS.
13542 * cygwin/mknetrel (extras): Cross compile fixes.
13546 * ttftool/ps.c: #include libc-extension.hh
13548 * flower/include/libc-extension.hh:
13549 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13550 wrapper using funopen.
13551 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13552 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13555 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13556 (AC_CHECK_HEADERS): Add libio.h
13558 * scripts/convert-ly.py: Uniformize, internationalize.
13559 (2.5.2): Remove fatal encoding rule.
13560 (2.5.13): Handle latin1 encoding gracefully.
13562 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
13564 * HACKING: Fix line breaks.
13566 2005-02-23 Werner Lemberg <wl@gnu.org>
13568 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
13569 contains those two files.
13571 2005-02-21 Werner Lemberg <wl@gnu.org>
13573 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13574 to improve overlap removal process.
13576 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13577 left and right ending. This ensures better overlapping.
13578 Update all callers.
13579 ("lineprall"): Don't use draw_gridline to get better overlapping.
13581 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
13583 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13585 * Documentation/topdocs/NEWS.tely (Top): oops.
13587 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
13589 * HACKING: new file.
13591 * input/regression/utf8.ly (portuguese): added a portuguese example
13592 to show latin1 accents.
13594 2005-02-21 Pal Benko <benkop@freestart.hu>
13596 * lily/mensural-ligature-engraver.cc:
13597 * lily/mensural-ligature.cc:
13598 * lily/include/mensural-ligature.hh: new algorithm implemented
13600 * scm/define-grob-properties.scm: join-left killed (add-join may
13601 be used); join-left-amount changed to join-right-amount
13603 2005-02-21 Graham Percival <gperlist@shaw.ca>
13605 * Documentation/user/notation.itely: small but urgent fix.
13607 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
13609 * lily/duration-scheme.cc: bugfix: correct parameters to
13612 * THANKS: added Pal.
13614 * Documentation/user/notation.itely: bugfix: unTeXified
13615 $\\backslash$. Bugfix: yet another glyph renaming victim:
13616 "timesig.*x/y" -> "timesig.*xy".
13618 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
13620 * VERSION (PACKAGE_NAME): release 2.5.12
13622 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13624 * ly/engraver-init.ly: set tieWaitForNote to #t by default
13626 * configure.in (gui_b): bump GUILE requirement to 1.6.5
13628 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13630 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13632 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
13634 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13637 * input/regression/stanza-number.ly:
13638 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
13640 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13642 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13644 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13645 NEWS. Refer to website for older news.
13647 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13648 .HTML. This should be done for specific servers only.
13650 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13651 .ly image examples.
13653 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13656 * scm/define-context-properties.scm
13657 (all-user-translation-properties): add tieWaitForNote
13659 * scm/define-grobs.scm (all-grob-descriptions): add
13660 Tie_column::before_line_breaking
13662 * lily/tie.cc (get_column_rank): new function
13664 * lily/tie-column.cc (before_line_breaking): new function.
13665 (werner_directions): take into account ties that start on
13668 * lily/score-engraver.cc (set_columns): move add_column() so we
13669 have column rank available.
13671 * lily/tie.cc (get_column_rank): new function.
13673 * input/regression/utf8.ly (japanese): add japanese lyrics.
13675 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13677 * THANKS: add Steve D
13679 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13680 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13682 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
13684 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13685 to show harmonic notes
13686 * scm/define-markup-commands.scm: in \markup-by-number
13687 "dots-dot" -> "dots.dot" to show dotted notes
13689 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13691 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13693 * flower/memory-stream.cc (writer): new file.
13695 * configure.in: add endian test.
13697 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
13699 * Documentation/user/examples.itely: small
13700 simplification/beautification
13702 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13703 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13706 * lily/mensural-ligature.cc: bugfix: another few victims of the
13707 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13709 * ly/gregorian-init.ly: commit some experimental code for hi-level
13710 ligature input language lying around here for several months.
13712 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13713 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13715 * lily/vaticana-ligature-engraver.cc: bugfix: another few
13716 "x-y-z"->"x.y.s-z" fixes.
13718 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
13720 * scm/framework-pdf.scm (scm): new file
13722 * lily/include/pdf.hh (class Pdf_file): new file.
13724 * lily/pdf.cc (write_trailer): new file.
13726 2005-02-18 Erlend Aasland <erlenda@gmail.com>
13728 * input/regression/color.ly: new file
13730 * lily/stencil.cc (interpret_stencil_expression):
13731 when a color expression is encountered: save current color,
13732 process the rest of the expression, and restore previous color.
13734 * lily/system.cc (get_line): check all grobs for color property and
13735 prepare the stencil scheme expressions for further processing.
13738 * scm/define-grob-properties.scm: introduce the color property.
13740 * scm/output-lib.scm: color helper functions.
13742 * scm/output-ps.scm: introduce setcolor/resetcolor.
13744 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
13746 * ly/*.ly, input/regression/*.ly: Added missing \version
13747 statements in some files.
13749 2005-02-15 Graham Percival <gperlist@shaw.ca>
13751 * Documentation/user/notation.itely: minor editing.
13753 * Documentation/user/converters.itely: updated convert-ly bugs.
13755 * Documentation/user/lilypond-book.itely: add info about using
13756 feta characters in latex.
13758 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
13760 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13762 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13764 * scm/define-grob-properties.scm (all-user-grob-properties):
13765 removed 'dashed property.
13767 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
13769 * scm/lily.scm (define-safe-public): new macro for defining
13770 variables that can be used in --safe mode. Use it in *.scm
13771 instead of manually setting safe-objects in safe-lily.scm.
13773 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13775 * lily/slur.cc: Slur-dash patch by Bertalan.
13777 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13779 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
13781 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
13783 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
13785 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
13787 * mf/GNUmakefile: teTeX-3.0 install fix.
13789 * Cygwin patch from Bertalan.
13791 * stepmake/stepmake/metafont-rules.make: Remove bashism.
13793 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
13796 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13798 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
13799 2.0.x compatibility.
13801 2005-02-08 Werner Lemberg <wl@gnu.org>
13803 * mf/feta-din-code.mf: Format; clean up code.
13804 Replace `---' with `--' plus explicit path directions.
13805 (linethickness#, stafflinethickness#): Remove.
13806 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13807 ("dynamic s"): Improve shape.
13808 ("dynamic p"): Improve shape.
13809 Replace `draw' with better outline approximation.
13810 ("dynamic r"): Improve shape.
13811 Don't call `fill' and `draw' at the same time.
13813 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
13815 * SConstruct (symlink):
13816 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13817 build fix: add enc symlink.
13819 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13821 Support for DESTDIR besides prefix=/foo
13823 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13825 * stepmake/stepmake/*.make:
13827 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13829 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13831 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13832 mawk in fontforge (date) test.
13834 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13836 * scm/font.scm (make-century-schoolbook-tree): add NCS as
13837 font-family=roman. Add Luxi Sans as sans
13839 2005-02-07 Graham Percival <gperlist@shaw.ca>
13841 * Documentation/user/notation.itely: add warning about
13842 percent repeats and Voice contexts.
13844 * Documentation/user/lilypond-book.itely: clarified the
13845 necessity of dvips -u arguments.
13847 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
13849 * THANKS: Added a bunch of bug hunters.
13851 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13853 * scm/framework-ps.scm (output-preview-framework): bugfix.
13855 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13856 o/ for chord modifier..
13858 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13860 * lily/drum-note-performer.cc: remove unused (thanks Michael
13863 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
13865 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13867 * ly/titling-init.ly: Do not also print intstrument in header on
13868 first page. Do not print page number on first and only page.
13870 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13872 * input/regression/*.ly: remove old-relative everywhere
13874 * lily/music-sequence.cc (simultaneous_relative_callback): do
13875 what-if analysis on copy, not on original. Fixes old-relative
13878 * scm/backend-library.scm (postscript->png): space before
13881 2005-02-05 Werner Lemberg <wl@gnu.org>
13883 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13886 * mf/feta-alphabet.mf: Define `staffsize#'.
13887 Include `feta-params.mf'.
13888 s/staffheight/design_size/.
13890 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13892 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13894 * mf/feta-nummer-code.mf: Reformatted.
13895 (draw_six): Use outline intersection to avoid a self-intersecting
13897 ("Numeral comma"): Fix serious outline glitches. This slightly
13898 changes the glyph shape.
13899 ("Numeral dash"): Use `draw_rounded_block'.
13900 ("Numeral dot"): Use `drawdot'.
13901 ("Numeral 1"): Assure identical tangent directions for the
13902 intersection points of paths. The glyph shape improvement is only
13903 visible at very high magnifications.
13904 ("Numeral 2"): Use `solve' macro to make the lower right part of
13905 the glyph outline touch the x axis exactly. This changes the
13907 Minor fixes for better overlap removal support.
13908 ("Numeral 4"): Make lefter corner `rounder'.
13909 ("Numeral 5"): Assure identical tangent directions for the
13910 intersection points of paths. This improves the glyph shape at
13911 high magnifications.
13912 ("Numeral 7"): Use `solve' macro to make the upper right part of
13913 the glyph outline touch the metrics box exactly. This changes the
13915 Avoid corner in the upper left part of the glyph (causing a minor
13918 * mf/feta-ital-*.mf: Removed. Unused.
13920 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13922 * VERSION (PATCH_LEVEL): release 2.5.11
13924 * input/regression/fill-line-test.ly: new file.
13926 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13927 emmentaler name, eg. emmentaler-23.
13929 2005-02-04 Christian Hitz <chhitz@gmx.net>
13931 * scm/scm/define-markup-commands.scm (fill-line): rework for better
13932 alignment with centered texts
13934 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13937 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13939 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13941 * lily/note-column.cc (translate_rests): call flush_extent_cache()
13942 of parents when translating rests. Fixes: c-chord-rest.ly
13944 * lily/include/dimension-cache.hh (struct Dimension_cache): add
13945 dimension_callback_ member.
13947 * lily/grob.cc (flush_extent_cache): new function. Force recompute
13950 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
13952 * all but lily/*: The grand 2004/2005 replace.
13954 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13956 * lily/*: add space after ,
13958 * scm/music-functions.scm (has-request-chord): don't use
13959 ly:music-name anywhere. Fixes <<\\>> notation.
13961 * scm/define-markup-commands.scm (box): use font-size for
13962 padding. Fixes boxed-rehearsal-marks.ly
13964 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13965 identifier definition too, so foo = \lyrics { ... } bar = #1
13966 doesn't complain about "bar" being LYRICS_STRING.
13968 * lily/paper-def.cc (find_pango_font): new routine; Store
13969 pango_fonts in hash tab too. This is necessary for retrieving
13970 Pango_fonts::physical_font_tab() later on.
13972 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13973 crash if psname is null.
13975 * lily/lily-guile.cc (ly_hash2alist): new function
13977 * Documentation/user/changing-defaults.itely (Text encoding):
13980 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13981 -> font_filename mapping.
13983 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13984 ly_pango_font_physical_fonts
13986 * scm/framework-ps.scm (supplies-or-needs): extract names from
13987 physical Pango_fonts.
13989 * utf8.ly: new file.
13991 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13993 * Documentation/user/changing-defaults.itely (Page layout): add
13994 doco about systemSeparatorMarkup.
13996 * scm/page-layout.scm (default-page-make-stencil): add-to-page
13998 (default-page-make-stencil): insert system separators.
14000 * scm/define-markup-commands.scm (hcenter): add
14003 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
14005 * scm/output-ps.scm (ez-ball): reinstate ez notation.
14007 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
14009 * lily/main.cc: Spell backend consistently. Sort options.
14011 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
14013 * scripts/lilypond-book.py (Module): revert @include.
14015 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
14017 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14018 Bugfix: @include .tex (not .texi). Small cleanups.
14020 * stepmake/bin/add-html-footer.py (i18n): New function.
14022 2005-01-31 Werner Lemberg <wl@gnu.org>
14024 * mf/feta-nummer.mf: Removed. Unused.
14026 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
14028 * lily/ : 2004 -> 2005 s&r
14030 * scm/file-cache.scm (cached-file-contents): add file. Read each
14033 * scm/font.scm (add-pango-fonts): change order. Medium weight is
14036 * VERSION: release 2.5.10
14038 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14040 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14042 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14043 that both X and Y extents of bbox are non-nil.
14045 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
14047 * scm/chord-name.scm (alteration->text-accidental-markup): change
14050 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14052 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14054 * Documentation/user/invoking.itely (Invoking lilypond): add note
14057 * scm/framework-eps.scm: new file: create per-system/per-page EPS
14058 files for inclusion in lilypond-book document.
14060 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14062 * input/tutorial/lbook-texi-test.texi: new file.
14064 * scm/safe-lily.scm (safe-objects): add
14065 {begin,end}-of-line-(in)?visible as safe.
14067 2005-01-30 Graham Percival <gperlist@shaw.ca>
14069 * Documentation/user/changing-defaults.itely: fixed example
14072 2005-01-29 Graham Percival <gperlist@shaw.ca>
14074 * lily/main.cc: fix info about -o=FILE.
14076 2005-01-29 Werner Lemberg <wl@gnu.org>
14078 * mf/feta-toevallig.mf ("Natural"): Completely changed the
14079 construction to assure smooth transition from straight to curved
14082 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
14084 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14087 * ps/lilyponddefs.ps: add start-page, start-system doesn't
14088 translate to top of page. Fixes alignment problems of
14089 lilypond-generated EPS files.
14091 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
14093 * scm/part-combiner.scm (analyse-spanner-states): trigger on
14094 crescendo-end as well, since Decrescendo maybe ended with Stop
14095 Crescendo.). Fixes: partcombine-diminuendo.ly
14097 * scm/script.scm (default-script-alist): swap portato symbols.
14099 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14101 * lily/paper-outputter-scheme.cc (LY_DEFINE):
14102 ly:outputter-port. New function.
14104 * scm/framework-ps.scm (output-classic-framework): dump a
14106 (output-classic-framework): dump multiple systems on an "infinite"
14107 page EPS including fonts.
14109 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14110 .eps files for both texi and tex formats. Use PNG coming from
14113 2005-01-28 Graham Percival <gperlist@shaw.ca>
14115 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14117 * scripts/lilypond-latex.py: fix info about -o=FILE.
14119 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
14121 * ly/generate-embedded-cff.ly: write .cff.ps files.
14123 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14125 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14126 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14128 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
14130 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14132 2005-01-28 Werner Lemberg <wl@gnu.org>
14134 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14136 (draw_bulb): Improved.
14138 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14140 (draw_pedal_P): Use soft_end_penstroke.
14141 (draw_pedal_d): Use soft_start_penstroke.
14143 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14145 ("Varied Coda"): Move some points to avoid fontforge warnings. This
14146 doesn't change the glyph shape.
14148 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14149 changing the shape) to avoid fontforge warnings.
14151 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14152 soft_end_penstroke and fix glyph shape.
14154 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
14156 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
14158 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
14160 * scm/define-markup-commands.scm (line): filter out empty stencils
14163 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14166 2005-01-27 Graham Percival <gperlist@shaw.ca>
14168 * Documentation/user/notation.itely: added info about what
14169 \voiceFoo does. Also rewrote warning about marks at
14172 * Documentation/user/changing-defaults.itely: added info
14173 about putting dynamics in parenthesis and brackets.
14175 2005-01-27 Werner Lemberg <wl@gnu.org>
14177 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14179 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
14181 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14182 portato-direction.ly
14184 * lily/beam.cc (consider_auto_knees): add beam height to
14185 threshold. Fixes: knee-multiple-beam.ly
14187 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14188 pedal line spanners. Fixes: instrument-center-pedal.ly
14190 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14191 if encountering barline. Fixes: auto-beam-repeat.ly
14193 2005-01-26 Werner Lemberg <wl@gnu.org>
14195 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14198 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14199 with inflections for the 1/2 sharp glyph.
14201 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14202 connection between `t' and `r'.
14203 Unify bulb with the rest of `r' to avoid grazing outlines which
14204 confuses the overlap removal algorithm of fontforge.
14206 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14208 (draw_cross): Fix shape to have uniform thickness in corners.
14210 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14211 to avoid an uneven number of self-intersections; this confuses
14213 Fix a slight bug in the shape at left bottom (which is visible only
14214 at high magnifications).
14215 `Center' the stem horizontally to avoid overlapping.
14217 2005-01-24 Werner Lemberg <wl@gnu.org>
14219 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14221 (fet_begingroup): Save group name in string `feta_group'.
14222 (fet_endgroup): Updated.
14223 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14225 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14227 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14230 2005-01-24 Graham Percival <gperlist@shaw.ca>
14232 * Documentation/user/notation.itely: really minor editing.
14234 2005-01-22 Graham Percival <gperlist@shaw.ca>
14236 * Documentation/user/examples.itely: minor editing.
14238 * Documentation/user/changing-defaults.itely: minor editing.
14240 * Documentation/user/notation.itely: clarified info on polyphony
14243 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
14245 * scm/output-gnome.scm:
14246 * scm/output-svg.scm:
14247 * scm/lily-library.scm (font-name-style): Update font name
14248 kludging for fontconfig use.
14250 2005-01-20 Erlend Aasland <erlenda@gmail.com>
14252 * scm/define-markup-commands.scm: Document right-align and
14253 larger markup commands. Remove "TODO" from the topmost comment
14254 "each markup function should have a doc string." More consistent
14257 2005-01-22 Graham Percival <gperlist@shaw.ca>
14259 * Documentation/user/changing-defaults: removed info about
14260 copyright symbol, since it's likely to change soon.
14261 Added info about betweensystemspace.
14263 * Documentation/user/notation.itely: minor fixes.
14265 * Documentation/user/lilypond.tely,
14266 Documentation/user/music-glossary.tely: changed copyright
14267 date to 2005 instead of 2004.
14269 * input/test/volta-chord-names.ly: added old example back.
14271 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
14273 * mf/feta-beugel.mf: use design size 20 (not 15).
14275 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14276 change name to aybabtu completely
14278 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
14280 * buildscripts/gen-emmentaler-scripts.py (outdir): add
14281 design_size to fontname
14283 2005-01-19 Werner Lemberg <wl@gnu.org>
14285 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14286 mf/feta-schrift.mf: s/p/pat/ if a path variable.
14288 * mf/feta-autometric.mf (set_char_box): Add code which emits
14289 specials for mf2pt1 if run with metapost.
14290 (to_bp): New macro for mf2pt1.
14292 2005-01-18 Graham Percival <gperlist@shaw.ca>
14294 * Documentation/user/changing-defaults: added info on
14295 creating a copyright symbol.
14297 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
14299 * VERSION: release 2.5.9
14301 2005-01-18 Erlend Aasland <erlenda@gmail.com>
14303 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14305 * Documentation/user/notation.itely: Document
14306 score-override-auto-beam-setting Fix documentation for
14307 revert-auto-beam-setting.
14309 2005-01-18 Werner Lemberg <wl@gnu.org>
14311 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14312 (procset): New function to define a procset resource.
14313 (ps-embed-pfa): New function to define a font resource.
14314 (setup): New function to define a `Setup' environment.
14315 (preamble): Use new functions.
14317 * ps/lilypond.defs (init-lilypond-parameters): New function to
14318 get rid of directly executed PS code. Used in scm/framework-ps.scm.
14320 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
14322 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14324 2005-01-17 Erlend Aasland <erlenda@gmail.com>
14326 * scm/define-markup-commands.scm: Change number->markletter-string
14327 to take two arguments (vector number). Add number->mark-alphabet-vector
14328 and markalphabet markup command.
14330 * scm/translation-functions.scm: Add format-mark-box-alphabet,
14331 format-mark-alphabet, format-mark-box-barnumbers and
14332 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14334 2005-01-17 Graham Percival <gperlist@shaw.ca>
14336 * Documentation/user/examples.itely: add SATB automatic piano
14337 reduction template.
14339 * Documentation/user/notation.itely: added info about changing
14340 partcombine texts. Also adds examples of alternate lyrics.
14342 * Documentation/user/changing-defaults.itely: added warning
14343 about \RemoveEmptyStaffContext overriding previous changes.
14345 2005-01-17 Werner Lemberg <wl@gnu.org>
14347 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14350 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
14352 * python/lilylib.py (make_ps_images): don't do final showpage for
14353 multi-page documents.
14355 * VERSION (MY_PATCH_LEVEL): release 2.5.8
14357 2005-01-16 Graham Percival <gperlist@shaw.ca>
14359 * Documentation/user/lilypond.tely: changed order of appendices;
14360 unified index should be last.
14362 * Documentation/user/notation.itely: add example of key signatures
14363 and info about Staff.printKeyCancellation.
14365 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
14367 * lily/include/repeated-music.hh (class Repeated_music): change
14368 into "namespace" class.
14370 * lily/event.cc: remove Key_change_event.
14372 * lily/include/transposed-music.hh (class Transposed_music): remove.
14374 * lily/transposed-music.cc: remove
14376 * lily/include/relative-music.hh: remove.
14378 * lily/include/music-sequence.hh (struct Music_sequence): change
14379 into "namespace" class.
14381 * lily/untransposable-music.cc (Module): remove
14383 * lily/include/un-relativable-music.hh (Module): remove
14385 * lily/include/untransposable-music.hh (Module): remove
14387 * lily/include/music-list.hh (Module): remove file
14389 * lily/un-relativable-music.cc: remove file.
14391 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
14393 * lily/parser.yy: Compile fix.
14395 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
14397 * lily/include/music.hh (class Music): unvirtualize transpose().
14399 * lily/sequential-music.cc: remove file.
14401 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14403 * lily/slur-scoring.cc (get_best_curve): only switch on
14404 DEBUG_SLUR_SCORING for non NDEBUG builds.
14406 * lily/include/music.hh (class Music): replace Music::start_mom()
14407 by start-callback property
14409 * lily/include/grace-music.hh: remove file.
14411 * lily/stem.cc (height): robustness fix.
14413 * lily/time-scaled-music.cc: remove file.
14415 * lily/include/music.hh (class Music): include SCM init argument.
14416 (class Music): replace Music::get_length() virtual by
14417 length-callback property everywhere.
14419 * scripts/convert-ly.py (conv): add # to \property scalar value.
14421 * mf/GNUmakefile: don't install *list.ly
14423 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
14425 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14427 2005-01-12 Werner Lemberg <wl@gnu.org>
14429 This patch addresses the following problems in the feta sources
14430 files which contribute to the fetaXX fonts.
14432 . Many fixes for rasterization at low resolutions (consistent use of
14433 `vround' and `hround', integer shift values for paths, applying
14434 `eps' for mirrored paths, use of `define_whole_pixels' and
14435 friends, etc.) -- while this probably looks like a waste of time
14436 it has revealed deficiencies in some glyph shapes. See comment at
14437 the end of feta-params.mf how vertical symmetry is achieved.
14439 . The `---' operator has been replaced everywhere with `--'; this
14440 both improves and considerably reduces the font size after
14441 conversion with mf2pt1.
14443 These change aren't explicitly mentioned below since virtually all
14444 glyphs are affected.
14446 Other notable differences:
14448 . Glyphs from feta-accordion.mf now have charboxes around the
14451 . Fixed incorrect charbox for `accDot'.
14453 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14455 . Fixed position of the bow in the `upprall' glyph and its siblings.
14457 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14458 dependent on the staff line thickness to avoid touching the middle
14459 staff line at smaller sizes.
14461 . Largely extended output for feta-testXX: Where useful, glyphs
14462 are shown both between and on staff lines.
14465 * mf/feta-params.mf (staff_space_rounded,
14466 stafflinethickness_rounded, linethickness_rounded,
14467 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14468 Update all code which uses them where appropriate.
14469 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14470 New variables used to control rasterization at low resolutions. Set
14471 to zero if feta code is processed with metapost.
14473 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14474 (draw_rounded_block, draw_square_block): Updated to use `--' only.
14475 (flare_path): Updated.
14476 Make it work with `filldraw' (but only circular pens).
14477 (hfloor, vfloor, hceiling, vceiling): New macros.
14479 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14480 Use `draw' again in mf mode to have good pixel dropout control.
14481 Fix intersection points of horizontal lines with circle.
14482 ("accDot"): Fix parameters for set_char_box.
14483 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14486 * mf/feta-banier.mf: Updated.
14488 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14490 (undraw_inside_ellipse): Remove `center' argument. Update all
14492 (draw_brevis): New macro, called by "Brevis notehead".
14493 (draw_whole_triangle_head): New macro, called by "Whole
14495 (draw_small_triangle_head): Use `filldraw'.
14497 * mf/feta-eindelijk.mf: Remove useless global group.
14500 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14503 * mf/feta-pendaal.mf: Updated.
14505 * mf/feta-puntje.mf: Updated.
14507 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14509 ("Flageolet"): Use `draw' again in mf mode to have good pixel
14511 ("Varied Coda"): Use `draw_block'.
14512 (draw_comma): Fix typo.
14513 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14514 pixel dropout control.
14516 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14519 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14522 * mf/feta-toevallig.mf (remember_pic): New variable, used for
14524 (draw_meta_sharp): Much simplified.
14525 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14527 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14529 2005-01-13 Mats Bengtsson <mabe@s3.kth.se>
14531 * Documentation/user/notation.itely (Ancient rests): Fix typo
14534 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
14536 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14538 * lily/main.cc (setup_paths): Add cff.
14540 * mf/GNUmakefile (foe): Include actual target %.cff.
14541 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14543 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
14545 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14546 suffix for main_input_b_.
14548 * scm/music-functions.scm (toplevel-music-functions):
14549 precompute music lengths for music expressions.
14551 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
14553 * lily/include/input.hh (class Input): new `end_' slot for end of
14554 input. Renamed defined_str0_ to start_.
14556 * lily/input.cc (Input): Add Input::Input (Input const &) and
14557 remove Input::Input (Source_file*, char const *). Use the new
14559 (set_location): method used by bison to propagate input
14560 locations (YYLLOC_DEFAULT).
14561 (end_line_number, end_column_number, step_forward): new methods
14563 * lily/input-scheme.cc (ly:input-both-locations): new function,
14564 similar to ly:input-location, but also return the end line and
14567 * lily/include/includable-lexer.hh:
14568 * lily/includable-lexer.cc:
14569 * lily/include/lily-lexer.hh (class Lily_lexer):
14570 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14571 Includable_lexer to Lily_lexer, in order to update lexloc (the
14572 yylloc), a new slot of Lily_lexer.
14573 (here_input, LexerError): simplify by using the lexloc slot (aka
14576 * lily/lexer.ll: #define yylloc to use input locations (it may
14577 be useless here?). Fixed the #embedded_scm rule (step the location
14578 forward in order to skip the sharp sign before parsing the scheme
14581 * lily/include/lily-parser.hh (class Lily_parser):
14582 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14584 (parser_error): overload for more precise locations of errors.
14586 * lily/parser.yy (YYLTYPE): set location type to Input
14587 (YYLLOC_DEFAULT): use Input::set_location()
14588 (yylex): add the YYLTYPE* location parameter.
14589 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14590 Give an Input parameter to THIS->parser-error() for more accurate
14593 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
14595 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14597 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14598 on BEAMQUANTING for non-NDEBUG builds.
14600 * lily/stem.cc (head_count): performance: avoid String::String()
14601 inside oft called function.
14603 2005-01-09 Graham Percival <gperlist@shaw.ca>
14605 * Documentation/user/examles.itely: attempted fix for broken
14606 string quartet template.
14608 * Documentation/user/notation.itely: remove unnecessary broken
14611 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
14613 * VERSION (PACKAGE_NAME): release 2.5.7
14615 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
14617 * config.make.in (METAFONT): Append -progname=mf, fixes use with
14618 mf-nowin for teTeX-3.0. Backportme.
14620 * scm/output-svg.scm (utf8-string): New function.
14622 * scm/output-gnome.scm (utf8-string): New function.
14623 (otf-name-mangling): Remove.
14625 * lily/pango-font.cc (Pango_font): Use font string iso font
14626 filename for utf8-text.
14628 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14631 2005-01-08 Graham Percival <gperlist@shaw.ca>
14633 * Documentation/user/notation.itely: add info about
14634 Staff.extraNatural = ##f in Pitches section. Also
14635 fixed some minor issues in the Vocal music section.
14637 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14639 * scm/output-ps.scm (white-text): comment out Helvetica font,
14640 which is broken for my GS install.
14642 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14643 which provides a tighter bbox.
14645 * scm/define-grobs.scm (all-grob-descriptions): remove all
14646 extra-offsets from definitions.
14648 2005-01-08 Erlend Aasland <erlenda@gmail.com>
14650 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14651 add tuning for 4-string bass and some common 4/5-string banjo
14652 tunings. New function (four-string-banjo) turns a 5-string tuning
14653 into a 4-string tuning. New function
14654 (fret-number-tablature-format-banjo) computes correct fret numbers
14655 on 5-string banjos.
14657 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14658 Add beam correction to TabVoice.
14660 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14661 using bold font; makes tabs more readable.
14663 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14665 * lily/font-select.cc (get_font_by_design_size): don't make
14666 Modified_font_metric; this causes trouble, since we don't know the
14667 font magnification from inside Pango_font::text_stencil()
14669 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14671 * Documentation/user/notation.itely (The Lyrics context): comment out
14672 broken {Small ensembles} link.
14674 * scm/framework-svg.scm (output-framework): change calling convention.
14676 * lily/object-key-dumper-scheme.cc: new file.
14678 * lily/object-key-undumper-scheme.cc: new file.
14680 * lily/tweak-registration-scheme.cc: new file.
14682 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14684 * Documentation/user/examples.itely (String quartet): uncomment
14687 * lily/font-config.cc: new file.
14689 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
14691 * scm/output-svg.scm:
14692 * scm/output-gnome.scm: s/bigcheese/emmentaler.
14694 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14696 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
14698 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14701 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14703 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14705 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14707 * lily/include/main.hh: lose _b hungarian suffixes for global
14710 * lily/include/lily-guile-macros.hh: new file.
14712 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14714 * lily/general-scheme.cc: new file.
14716 * lily/font-select.cc (get_font_by_design_size): retrieve
14717 PangoFont for (designsize . "pango-descr") entries.
14719 * lily/lily-parser-scheme.cc: new file.
14721 * lily/output-def-scheme.cc: new file.
14723 * lily/paper-book-scheme.cc: new file.
14725 * lily/duration-scheme.cc (LY_DEFINE): new file.
14727 * lily/pitch-scheme.cc: new file.
14729 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14731 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14733 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14735 2005-01-06 Graham Percival <gperlist@shaw.ca>
14737 * Documentation/user/notation.itely: minor editing.
14739 * Documentation/user/changing-defaults: minor editing.
14741 * Documentation/user/examples.itely: add template for
14742 string quartet part extraction; demonstrates tag.
14744 2005-01-06 Erlend Aasland <erlenda@gmail.com>
14746 * Documentation/user/notation.itely: documents
14747 format-mark-box-letters and format-mark-box-numbers
14749 * scm/define-context-properties.scm: change comment.
14751 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14753 * scm/framework-ps.scm (output-classic-framework): new function:
14754 dump systems as separate .eps files (without fonts) and write a
14755 single collecting .tex file.
14757 2005-01-05 Mats Bengtsson <mabe@s3.kth.se>
14759 * Documentation/user/notation.itely (Setting simple songs):
14760 Correct several errors in the equivalent formulation of
14762 (The Lyrics context): Corrected link to the SATB example.
14764 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
14766 * scm/lily.scm (completize-formats): new function
14767 (postprocess-output): new function
14769 * lily/paper-book.cc (classic_output): change calling
14770 convention. Give basename as first argument.
14771 remove Paper_book::post_processing().
14773 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14775 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
14777 * lily/paper-outputter.cc (LY_DEFINE): new function
14778 ly:outputter-close.
14780 * lily/main.cc: change --format,-f to --backend,-b
14782 * lily/include/main.hh: rename format to backend.
14784 * scm/translation-functions.scm (format-mark-box-numbers): add.
14785 patch by Erlend Aasland
14787 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14789 * lily/pango-font.cc (text_stencil): dump string as
14790 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14792 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
14794 * configure.in (gui_b): Remove handy developer-only
14795 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14796 CVS source installations (but break other non-default but correct
14797 PKG_CONFIG_PATH setups), as this is no longer developer-only.
14800 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14801 compatibility (backportme).
14803 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14805 2005-01-03 Werner Lemberg <wl@gnu.org>
14807 Prepare glyph shapes for mf2pt1 conversion.
14809 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
14810 (accDiscant, accFreebase, accStdbase): Replace `draw' with
14812 (accDot): Use `drawdot'.
14813 (accBayanbase): Replace `draw' with `draw_gridline'.
14814 (print_penpos): Moved to feta-macros.mf.
14815 (accOldEE): Replace `filldraw' with `penstroke'.
14816 Replace `draw' with `penstroke' and `drawdot'.
14818 * mf/feta-banier.mf: Code clean-up.
14819 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14822 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14824 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14825 paremeter to control drawing of labels. Update all callers.
14827 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14828 (new_bulb): Return a bulb as a single path. To do that, it now
14829 takes some more parameters. Updated all callers.
14830 (draw_gclef): Major clean-up. `draw' has been replaced with
14831 `penstroke', unnecessary outlines have been removed.
14832 Remove (unused) gnome-canvas code.
14834 * mf/feta-macros.mf (print_penpos): New macro (from
14835 feta-accordion.mf).
14838 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14839 ("Pedal dot"): Use `drawdot'.
14840 (draw_pedal_P): Add parameter to control drawing of labels. Update
14843 (draw_pedal_e): Add parameter to control drawing of labels. Update
14845 (draw_pedal_d): Add parameter to control drawing of labels. Update
14847 Revert drawing direction.
14849 * mf/feta-schrift.mf (draw_fermata): Use single path.
14850 (draw_short_fermata): Replace `filldraw' with `fill'.
14851 (draw_long_fermata, draw_very_long_fermata): Replace calls to
14852 `draw_rounded_block' with a single path.
14853 ("Thumb"): Draw full circle instead of mirroring segments.
14854 (draw_accent): New macro.
14855 ("> accent", "espr"): Use it.
14856 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14857 ("open (unstopped)"): Draw full circle instead of mirroring
14859 (draw_vee): Removed.
14860 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14861 ("Downbow"): Replace calls to `draw_rounded_block' with a single
14863 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14864 partial pieces drawn with `fill' -- these do still overlap with the
14865 stem of the `t' but just once, not multiple times so that fontforge
14866 can handle it gracefully.
14867 Change other parts of the glyph so that fontforge's overlapping
14868 algorithm reliably works.
14869 (draw_heel): Replace `draw' with `fill'.
14870 (draw_toe): Use `draw_accent' instead of `draw_vee'.
14871 ("Flageolet"): Replace `draw' with `penstroke'.
14872 ("Segno"): Replace `filldraw' with `penstroke'.
14873 Replace `draw' with `drawdot'.
14874 ("Coda"): Replace `fill' with `penstroke', using a single path.
14875 ("Varied Coda"): Use less overlapping paths.
14876 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14879 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14880 group to better control the `labels' command.
14881 Rename argument to `offset' and use it actually. Update all
14883 Replace `filldraw' with `fill'.
14884 ("mordent", "prallmordent", "upmordent", "downmordent",
14885 "lineprall"): Replace `draw' with `draw_gridline'.
14886 ("upprall", "downprall"): Replace `draw' with `fill'.
14888 * mf/feta-timesig.mf: Formatting.
14890 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14893 (draw_paren): Move code to draw labels to...
14894 ("Right Parenthesis"): Here.
14896 2005-01-02 Graham Percival <gperlist@shaw.ca>
14898 * Documentation/user/notation.itely: add example of \setTextDecresc
14901 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
14903 * scm/define-markup-commands.scm : fix glyph-strings of
14904 accidentals and \note-by-number
14906 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
14908 * VERSION: 2.5.6 released.
14910 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14912 * input/regression/new-markup-scheme.ly: oops. font-family=music
14913 -> font-encoding fetaMusic.
14915 * lily/main.cc: put default to PS.
14917 * lily/tfm.cc: idem.
14919 * lily/afm.cc: idem.
14921 * lily/include/modified-font-metric.hh (struct
14922 Modified_font_metric): remove coding_scheme() method.
14924 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14926 * scripts/convert-ly.py (conv): crash on encountering \encoding.
14928 * input/les-nereides.ly: convert to utf8
14930 * lily/modified-font-metric.cc (text_dimension): idem.
14932 * lily/parser.yy (TODO): idem.
14934 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14936 * lily/lexer.ll: remove encoding
14938 * scm/framework-ps.scm (output-variables): separately scale the
14941 * lily/pango-font.cc (Pango_font): fix scaling.
14943 * lily/font-metric.cc (design_size): design_size returns a
14944 dimension now as well.
14946 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
14948 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14951 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14953 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
14955 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14956 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14958 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
14960 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14961 in first run as well.
14963 * scm/paper.scm (layout-set-staff-size): use text-font-size in
14964 dimension less points (ie. 12 = 12 point)
14966 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14968 * lily/all-font-metrics.cc (find_pango_font): set description_
14970 * lily/pango-font.cc (text_stencil): export size as well.
14971 (text_stencil): fix scaling and extents box.
14973 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
14975 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14977 * Documentation/user/invoking.itely (Invoking lilypond): document
14980 * scripts/convert-ly.py (conv): add ancient rules.
14982 * scm/clef.scm (c0-pitch-alist): replace - with .
14984 * scripts/lilypond-book.py (process_snippets): add texstr support.
14986 * scm/framework-texstr.scm (header): change extension to .textmetrics
14988 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14991 * lily/text-metrics.cc: new file.
14992 (try_load_text_metrics): new function
14994 * lily/include/text-metrics.hh: new file.
14996 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
14998 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14999 ly_scheme_function to ly_lily_module_constant.
15001 * lily/modified-font-metric.cc (text_dimension): try
15002 lookup_tex_text_dimension() first.
15004 * lily/tfm.cc: new function ly:load-text-dimensions
15006 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
15008 * scm/output-texstr.scm (text): use \lilygetmetrics
15010 * scm/framework-texstr.scm (header): dump in new format.
15012 * tex/lilypond-tex-metrics: new file.
15014 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
15016 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15018 (index_to_charcode): New method.
15020 * scm/output-ps.scm (glyph-string):
15021 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15023 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
15025 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
15026 implement fully, need FONT to get to charcode.
15028 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15032 * Documentation/user/changing-defaults.itely: Fix internalsrefs
15033 {Tunable context properties},
15034 {All layout objects},
15035 {Music definitions}.
15037 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
15039 * VERSION: release 2.5.5
15041 * lily/main.cc: use TeX as default output format.
15043 * flower/file-path.cc (find): try to open directly as well, so we
15044 find absolute path files.
15046 * lily/pango-select.cc: new file.
15048 * scm/framework-ps.scm: remove all encoding code.
15049 load pfb/pfa for PangoFont too.
15051 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15053 2004-12-22 Werner Lemberg <wl@gnu.org>
15055 Prepare glyph shapes for mf2pt1 conversion.
15057 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15059 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15060 (define_triangle_shape): Use it to replace `draw' with `fill' and
15061 `unfill'. Update all callers.
15062 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
15063 (draw_cross): Ditto.
15064 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15065 Use penrazor for better conversion with mf2pt1.
15066 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15067 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
15068 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15069 draw_la_head, draw_ti_head): Replace `filldraw' with
15070 `fill'. Update all callers.
15072 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
15074 * lily/paper-book.cc (output): revert: only allow a single output
15077 * lily/include/pango-font.hh: new file.
15079 * lily/pango-font.cc: new file.
15081 * lily/font-metric.cc (text_stencil): new routine
15083 * lily/all-font-metrics.cc (find_pango_font): new routine.
15085 * lily/include/font-metric.hh (struct Font_metric): add
15088 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15090 2004-12-22 Werner Lemberg <wl@gnu.org>
15092 Prepare glyph shapes for mf2pt1 conversion.
15094 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15096 * mf/feta-toevallig.mf: Formatting.
15097 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15098 ("Natural"): Fix paths to allow better postprocessing.
15099 (draw_meta_flat): Use `z3l' as additional point in path to get
15100 better conversion with mf2pt1.
15101 Other minor cleanups.
15102 ("3/4 Flat"): Add auxiliary points and modify path to replace
15103 `draw' with `fill'.
15104 ("Double Sharp"): Mirror path segments instead of picture elements
15105 to get a single outline.
15106 Modify path to replace `filldraw' with `fill'.
15108 2004-12-22 Graham Percival <gperlist@shaw.ca>
15110 * input/test/unfold-all-repeats.ly: added file back.
15112 * Documentation/user/notation.itely,
15113 Documentation/user/programming-interface.itely
15114 Documentation/user/changing-defaults.itely: fixed misc broken
15115 links to input/test/ files.
15117 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
15119 * tex/texinfo.tex: Update. We should not be distributing this,
15120 but since we do, use latest version.
15122 * Documentation/user/macros.itexi: Comment-out \fetaflat,
15123 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
15124 macros for feta glyphs.
15126 2004-12-22 Graham Percival <gperlist@shaw.ca>
15128 * Documentation/user/changing-defaults.itely: fix index for set.
15130 * Documentation/user/converters.itely: added convert-ly bugs list
15133 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
15135 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15136 to empty. Fixes make web, using gs-gpl-8.01. In fact,
15137 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15138 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15140 * mf/GNUmakefile (pfa_warning): Use less broken check.
15142 * python/lilylib.py (setup_environment): Remove cruft from
15145 * configure.in: Bump mftrace requirement to 1.1.1.
15147 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
15149 * scm/output-svg.scm (beam): Use polygon.
15151 * scm/lily-library.scm: Bugfix.
15153 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15155 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15157 2004-12-19 Werner Lemberg <wl@gnu.org>
15159 Prepare glyph shapes for mf2pt1 conversion.
15161 * mf/feta-eindelijk: Some formatting.
15162 (multi_rest_x, multi_beam_height): Removed. Unused.
15163 ("Quarter rest"): Use `intersectiontimes' to create a single
15165 (rest_crook): Removed. Unused.
15166 (draw_rest_bulb): Return path (without filling). Update callers.
15168 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15169 "128th rest"): Simplify `pat'.
15170 Create single outline.
15172 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
15174 * mf/GNUmakefile (ALL_GEN_FILES):
15175 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15177 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15180 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
15182 * scm/output-texstr.scm (placebox): add routine
15184 * VERSION (PACKAGE_NAME): release 2.5.4
15186 * scm/framework-texstr.scm (output-framework): new file.
15188 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15191 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15193 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15196 * configure.in (gui_b): bump mftrace requirement to 1.1.0
15198 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15200 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15202 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
15204 * scm/framework-svg.scm (dump-page): Implement landscape.
15206 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
15208 * lily/main.cc (setup_paths): Add svg to search path.
15210 * scm/output-svg.scm:
15211 * scm/framework-svg.scm: Add pageSet. Update.
15212 (dump-fonts): New function.
15213 (output-framework): Use it.
15216 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15218 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
15220 * tex/lilyponddefs.tex: comment out new ifpdf code.
15222 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
15225 * SConstruct (symlink): Replace afm by otf.
15227 * scm/framework-gnome.scm (gnome-main): Remove invocation of
15228 ly:pango-add-afm-decoder.
15230 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15232 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
15234 * scm/output-ps.scm (new-text): don't access t glyph for getting
15237 * ly/init.ly: warn about \version
15239 * lily/lexer.ll: set version-seen?
15241 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
15243 * scm/output-svg.scm (string->entities): Update.
15245 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
15247 * lily/main.cc (setup_paths): replace afm by otf for path.
15249 * lily/pangofc-afm-decoder.cc: remove.
15251 * lily/include/pangofc-afm-decoder.hh: remove.
15253 * scm/framework-scm.scm (output-framework): new file.
15255 * mf/GNUmakefile: remove SAUTER_FONTS.
15256 remove SVG/sodipodi hacks.
15258 * scm/lily-library.scm (stderr): move stderr.
15260 * mf/GNUmakefile: remove AFM support.
15262 * buildscripts/mf-to-table.py (base): remove AFM support.
15264 * lily/open-type-font.cc (design_size): use design_size
15266 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
15268 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15270 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
15272 * mf/GNUmakefile: Generate combined aybabtu info.
15273 * mf/aybabtu.pe.in (i): Load it.
15275 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15278 * lily/include/open-type-font.hh (count): New method.
15280 * mf/aybabtu.pe.in: Typo.
15282 * Documentation/user/out/lilypond-internals.nexi (Scheme
15285 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15287 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
15289 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15292 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15294 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15295 (tex-font-command-raw): new function.
15297 * lily/include/virtual-font-metric.hh (Module): remove file
15299 * lily/virtual-font-metric.cc (Module): remove file.
15302 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15303 (get_indexed_char): read bbox from lily table if present.
15305 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
15307 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15310 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15311 global glyphname. Enables more than 64 glyphs in the OTF.
15313 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
15315 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15318 * lily/open-type-font.cc (design_size): Use 12 as default for
15321 * mf/aybabtu.pe.in: New file. Merge all our braces.
15323 * mf/GNUmakefile: Generate aybabtu.
15325 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15327 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
15329 * scm/lily-library.scm (char->unicode-index): Remove.
15331 * scm/output-gnome.scm (text): Bugfix for plain string input.
15334 * scm/output-svg.scm (svg-font): Add weight to font selection.
15336 2004-12-14 Mats Bengtsson <mabe@s3.kth.se>
15338 * Documentation/topdocs/INSTALL.texi (Top): Point to
15339 buildscripts/out/clean-fonts instead of
15340 buildscripts/clean-fonts.sh.
15342 2004-12-13 Graham Percival <gperlist@shaw.ca>
15344 * input/regression/figured-bass.ly: attempt to clarify text.
15346 * Documentation/user/notation.tely: add cindex for tag, attempt to
15347 add figured bass example.
15349 * Documentation/user/changing-defaults: basic editing.
15351 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
15353 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
15355 * lily/open-type-font.cc (LY_DEFINE): new function
15358 * lily/include/font-metric.hh (struct Font_metric): new method
15361 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15362 . with - in add.stem.
15364 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
15366 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15369 * lily/rest.cc (glyph_name): Change - to . .
15371 * scm/output-gnome.scm (text): Hello world, again.
15373 * scm/output-svg.scm (named-glyph): New function. Hello world!
15375 * lily/modified-font-metric.cc (index_to_charcode): New method.
15377 * lily/include/font-metric.hh (index_to_charcode): New function.
15379 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15381 (ly:font-glyph-to-index): Remove.
15383 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
15385 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15387 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15389 * lily/open-type-font.cc (load_scheme_table): new function
15391 * lily/dots.cc (print): replace -
15393 * lily/open-type-font.cc (attachment_point): new function.
15394 (load_table): read LILC table
15396 * buildscripts/gen-bigcheese-scripts.py (Module): new
15397 file. Generate FF scripts.
15399 * mf/feta-din10.mf: idem.
15401 * mf/feta-nummer10.mf: remove mf files.
15403 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15405 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
15407 * lily/lily-guile.cc: Use scm_from_locale_stringn.
15409 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15412 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
15414 * lily/open-type-font.cc (get_indexed_char): scale metrics by
15415 design-size and units_per_EM.
15417 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15419 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
15421 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15422 does not crash fontforge.
15424 * scm/lily-library.scm (char->unicode-index): Hack to map onto
15427 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
15429 * scm/framework-ps.scm (ps-embed-cff): new function.
15431 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15433 2004-12-12 Werner Lemberg <wl@gnu.org>
15435 * mf/bigcheese.pe.in: Add PUA mapping.
15436 Don't create Type 42 but bare CFF font.
15438 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
15440 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15441 within canvas boundaries.
15443 * mf/merge.pe.in: Set font names, version, license GPL.
15445 * make/substitute.make: Add FONTFORGE.
15447 * config.make.in (FONTFORGE): Add.
15449 * configure.in (gui_b): Use PATH_PROG for fontforge.
15451 2004-12-11 Graham Percival <gperlist@shaw.ca>
15453 * scm/define-markup-commands.scm: add baseline-skip to info
15456 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
15458 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15460 * scm/output-gnome.scm (named-glyph): Use it.
15462 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15464 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15465 (upper_string, lower_string, reverse_string): Remove.
15467 * configure.in (fontforge): Reinstate version check.
15469 * ly/engraver-init.ly: Fix clef glyph names.
15471 * lily/time-signature.cc (special_time_signature): Fix fraction
15474 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
15476 * mf/merge.pe: new file.
15478 * lily/freetype.cc: new file.
15480 * lily/include/open-type-font.hh (class Open_type_font): new file.
15482 * lily/include/freetype.hh: new file.
15484 * lily/open-type-font.cc: new file.
15486 * lily/all-font-metrics.cc (find_otf): new function.
15488 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
15490 * lily/time-signature.cc (special_time_signature): Fix.
15492 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
15493 GTK2 before checking for pango. Fixes -fgnome.
15495 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15498 * scm/define-markup-commands.scm:
15499 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15501 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15503 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15504 date versions. Fixes configure.
15505 (STEPMAKE_CHECK_VERSION): Support optional actual program version
15508 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
15510 * buildscripts/mf-to-table.py (write_ps_encoding): write real
15513 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15515 2004-12-09 Graham Percival <gperlist@shaw.ca>
15517 * Documentation/user/changing-defaults.itely: add info about
15518 make-dynamic-script
15520 * Documentation/user/notation.itely: add link in dynamics to
15521 section about make-dynamic-script.
15523 2004-12-09 Christian hitz <chhitz@gmx.net>
15525 * lily/lily-guile.cc: change MACOS_X to __APPLE__
15527 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
15529 * buildscripts/mf-to-table.py (parse_logfile): use . for
15530 concatting name and group.
15531 (parse_logfile): use M for Minus (negative.)
15533 * lily/include/type-swallow-translator.hh
15534 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15536 * lily/*.cc: cosmetics around = sign.
15538 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15539 lyric spacing on the penultimate column.
15541 2004-12-05 Christian Hitz <chhitz@gmx.net>
15544 * lily/accidental-placement.cc:
15545 * lily/bar-line.cc:
15546 * lily/beam-concave.cc:
15547 * lily/beam-quanting.cc:
15549 * lily/bezier-bow.cc:
15551 * lily/break-align-interface.cc:
15553 * lily/dimension-cache.cc:
15554 * lily/dot-column.cc:
15555 * lily/font-metric.cc:
15556 * lily/font-select.cc:
15557 * lily/gourlay-breaking.cc:
15558 * lily/grob-property.cc:
15560 * lily/lily-guile.cc:
15561 * lily/line-spanner.cc:
15563 * lily/lyric-extender.cc:
15564 * lily/lyric-hyphen.cc:
15565 * lily/mensural-ligature.cc:
15566 * lily/midi-def.cc:
15568 * lily/note-collision.cc:
15569 * lily/note-column.cc:
15570 * lily/note-head.cc:
15571 * lily/paper-outputter.cc:
15572 * lily/percent-repeat-item.cc:
15573 * lily/rest-collision.cc:
15574 * lily/side-position-interface.cc:
15575 * lily/simple-spacer.cc:
15576 * lily/slur-configuration.cc:
15577 * lily/slur-scoring.cc:
15579 * lily/spaceable-grob.cc:
15580 * lily/spacing-spanner.cc:
15582 * lily/staff-symbol-referencer.cc:
15585 * lily/system-start-delimiter.cc:
15587 * lily/text-item.cc:
15589 * lily/tuplet-bracket.cc:
15590 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15591 <cmath> beacause isinf/isnan is undefined in <cmath>
15593 2004-12-03 Mats Bengtsson <mabe@s3.kth.se>
15595 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15597 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
15599 * VERSION: release 2.5.3
15601 2004-11-29 Arno Waschk <arno@arnowaschk.de>
15603 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15605 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
15607 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15609 * lily/note-head.cc (internal_print): always try the "s" head if
15612 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15614 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
15616 * mf/parmesan-heads.mf (overdone_heads): typos.
15618 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
15620 * lily/parser.yy (markup): in markups, { .. } without command
15621 before are also flattened, ie \line must be explicitely used.
15623 * Documentation/user/changing-defaults.itely:
15624 * Documentation/user/notation.itely:
15625 * input/wilhelmus.ly:
15626 * input/regression/instrument-name-markup.ly:
15627 * input/regression/markup-score.ly:
15628 * input/regression/new-markup-scheme.ly:
15629 * input/regression/new-markup-syntax.ly:
15630 * input/test/coriolan-margin.ly: use \line in markups where
15633 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
15635 * scm/new-markup.scm (map-markup-command-list): helper function
15636 used in parser.yy to map markup commands on a markup list.
15638 * lily/parser.yy: get rid off < > in markups by treating { } as
15641 * lily/lexer.ll: remove < > from markup lexer mode.
15643 * scripts/convert-ly.py (conv): add rule for converting
15644 \markup < > to \markup { }
15646 * ly/titling-init.ly:
15647 * input/test/coriolan-margin.ly:
15648 * input/regression/new-markup-syntax.ly:
15649 * input/regression/new-markup-scheme.ly:
15650 * input/regression/multi-measure-rest-text.ly:
15651 * input/regression/markup-stack.ly:
15652 * input/regression/markup-score.ly:
15653 * input/regression/instrument-name-markup.ly:
15654 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
15655 * input/mutopia/R.Schumann/romanze-op28-2.ly:
15656 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
15657 * input/wilhelmus.ly:
15658 * Documentation/user/notation.itely:
15659 * Documentation/user/music-glossary.tely:
15660 * Documentation/user/changing-defaults.itely: change < > to { } in
15663 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
15665 * lily/accidental-placement.cc (position_accidentals): shortcut if
15666 no accidentals to place.
15668 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
15670 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15671 typo s/ly:dimension ?/ly:dimension?/
15673 * input/regression/lily-in-scheme.ly:
15674 * input/regression/music-function.ly:
15675 * ly/spanners-init.ly (assertBeamSlope):
15676 * scm/music-functions.scm (def-grace-function): add the paper
15677 argument to music function definitions.
15679 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
15681 * lily/moment.cc (LY_DEFINE):
15682 ly:moment-main-{denominator,numberator}, new function.
15684 * lily/score-engraver.cc (typeset_all): assign to column on basis
15685 of axis-group-parent-X setting.
15687 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15688 add_element() on basis of axis-group-parent-Y setting.
15690 * lily/grob.cc: add axis-group-parent-{XY} properties.
15692 * input/regression/spacing-stick-out.ly: new file.
15694 * lily/simple-spacer.cc (add_columns): use binary search for
15695 setting column rods. Changes O(n^2) to O(n log(n)) for
15696 constructing spacing problem from columns.
15697 (add_columns): read allow-outside-line to make sure no texts stick
15699 (solve): Simple_spacer::is_active() only determines
15700 satisfies_constraints_ for non-ragged typesetting.
15702 * lily/simultaneous-music.cc (to_relative_octave): only set
15703 old_relative_used if return pitch actually changed.
15705 * scm/define-context-properties.scm
15706 (all-user-translation-properties): change to match implementation.
15708 * python/lilylib.py: Replace re.match by re.search and adds "-c
15709 showpage" to the gs command line (Johannes Schindelin)
15711 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15712 before processing. Prevents crash when inf is in the extent.
15714 * scm/define-markup-commands.scm (note-by-number): add "s" to
15715 "noteheads-" glyphname.
15717 * lily/parser.yy (Generic_prefix_music): supply parser argument to
15718 music function as well.
15720 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
15722 * VERSION: release 2.5.2
15724 * Documentation/user/changing-defaults.itely (Creating titles):
15725 add breakbefore variable.
15727 * lily/paper-book.cc (set_system_penalty): new function. Set
15728 penalty_ based on breakBefore setting
15730 * lily/context-specced-music-iterator.cc (construct_children):
15731 interpret special context id $uniqueContextId
15733 * lily/context.cc (create_unique_context): new method. Move
15734 creation of unique (\new) contexts into interpreting phase. This
15743 * scm/define-music-properties.scm (all-music-properties): add
15744 quoted-voice-direction
15746 * ly/music-functions-init.ly: killCues function.
15748 * scm/music-functions.scm (cue-substitute): move creation of voice
15749 contexts further to the back.
15751 2004-11-25 Werner Lemberg <wl@gnu.org>
15753 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15754 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15756 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
15758 * buildscripts/guile-gnome.sh: Fixed typo.
15760 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
15762 * lily/lexer.ll: add < > to markup lexer mode (backportme)
15764 * scripts/abc2ly.py (dump_slyrics): add ord().
15766 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15767 to regular engraver.
15769 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
15771 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15773 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
15775 * scm/define-markup-commands.scm (fill-line): Typo.
15777 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15780 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
15782 * ly/dynamic-scripts-init.ly: Fixed typo.
15784 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
15786 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15787 note-head, to have different attachment points for up and down.
15789 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15791 * mf/feta-generic.mf (else): remove solfa.
15793 * mf/feta-bolletjes.mf (tishape): remove unicode test.
15795 * scm/define-context-properties.scm
15796 (all-user-translation-properties): add shapeNoteStyles property.
15798 * lily/shape-note-heads-engraver.cc (process_music): new file.
15800 * lily/event.cc (transpose): call Event::transpose() for
15801 transposing the tonic.
15803 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
15805 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15806 Unicode/OpenType and AFM.
15808 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15810 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
15812 * lily/grob.cc (Grob): idem. Plugs mem leaks.
15814 * lily/context.cc (Context): unprotect key from ctor.
15816 * scm/stencil.scm (stack-lines): return empty-stencil if argument
15818 (stack-stencils): idem.
15820 * Documentation/user/changing-defaults.itely (Creating titles):
15821 document new title layout options.
15823 * lily/parser.yy (lilypond_header_body): copy previous
15824 $globalheader if present.
15826 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15829 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15831 * scm/titling.scm: remove old titling functions
15833 * lily/stencil.cc (translate): remove absolute dimension.
15835 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15838 * scm/page-layout.scm (marked-up-headfoot): create header/footer
15839 field from user-supplied markup
15841 * scm/define-markup-commands.scm (on-the-fly): new markup
15842 command. Enter SCM markup procedure directly in Scheme.
15843 (fromproperty): new markup command. Read markup from props argument.
15845 * scm/titling.scm (marked-up-title): create title via
15846 user-specified markup.
15848 * scm/define-markup-commands.scm (column): remove empty stencils
15851 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15852 not have side-effect of creating variable stub.
15854 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15856 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
15858 * scm/encoding.scm (coding-alist):
15859 * scm/font.scm (add-ec-fonts):
15860 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15861 Extended-TeX-Font-Encoding---Latin.
15863 * lily/side-position-interface.cc (general_side_position): Add
15864 actual offset to error message (avoid constant error messages).
15866 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15869 * lily/font-select.cc (select_encoded_font)
15870 (get_font_by_mag_step, get_font_by_design_size):
15871 * lily/modified-font-metric.cc (Modified_font_metric):
15872 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15874 * scm/encoding.scm (coding-alist): Add fetaDynamic.
15875 (read-encoding-file): Bugfix: do not require space after bracket.
15877 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15878 these do not exist.
15880 2004-11-20 Graham Percival <gperlist@shaw.ca>
15882 * Documentation/user/notation.itely: added info about typesetting
15885 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
15887 * flower/interval.cc (T_to_string): gcc4 fixes.
15889 * scm/define-markup-commands.scm (fill-line): use
15890 stack-stencils. This fixes problems with putting already centered
15891 stencils in a line.
15893 * VERSION: release 2.5.1
15895 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15897 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
15899 * input/example-[1-3].ly: simplify.
15901 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15903 * scm/output-ps.scm (new-text): new function. Use glyphshow to
15906 * scm/encoding.scm (decode-byte-string): new function.
15908 * scripts/convert-ly.py (conv): add warning about
15909 set-global-staff-size.
15913 * scripts/convert-ly.py (conv): add raggedlastbottom rule
15914 (conv): warn for TextSpanner split.
15915 (conv): warn for textheight.
15917 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
15919 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15920 building the documentation, info with images are installed.
15921 (final-install): Fix description. Mention sourcing of login
15922 scripts (instead of running).
15924 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
15926 * Debian lmodern support. Note that LilyPond will issue warnings
15928 no such encoding: "FontSpecific"
15930 The font selection mechanism wants to get the encoding from the
15931 font itself, but the idea of lmodern is that it is usable with
15932 different encodings, ie, Lily should get the encoding from the
15933 font tree, rather than the font itself. This would require some
15936 * configure.in: Test for and accept lmodern if EC fonts not found.
15938 * scm/framework-tex.scm (font-load-command): TeX font name
15939 mangling for latin1 encoded cork-lm fonts.
15940 (convert-to-ps): Load lm.map if available.
15942 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15945 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15947 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
15950 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
15951 path for absolute file name, that is silly.
15953 * lily/score-engraver.cc (initialize):
15955 * Documentation/user/GNUmakefile (local-install-info): Invoke
15956 install-info --remove first.
15958 * #include cleanup (Andreas Scherer).
15960 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
15962 * input/test/script-abbreviations.ly: fix typos.
15964 2004-11-17 Werner Lemberg <wl@gnu.org>
15966 * python/lilylib.py (options_help_str): Support pretty-printing of
15967 newlines in fourth element of option description.
15969 * scripts/lilypond-book.py (option_definitions): Use new lilylib
15973 * Documentation/user/lilypond-book.itely: Finish update.
15975 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
15977 * Documentation/user/macros.itexi: Add comment about \command.
15979 * Documentation/user/lilypond.tely:
15980 * Documentation/user/lilypond-book.itely: Fix names of lilypond
15981 and lilypond-book nodes, so that `info lilypond' visits the manual
15982 at top level, and `info lilypond-book' visits the lilypond-book
15985 * Documentation/user/GNUmakefile (local-install-info): Fix rules
15986 and packager messages.
15988 * lily/pangofc-afm-decoder.cc: Update test.
15990 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
15992 * scm/lily-library.scm (char->unicode-index): New function.
15994 * scm/output-gnome.scm:
15995 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
15997 * Proper naming of file name throughout; s/filename/file[-_]name/.
15999 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16001 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16003 2004-11-16 Werner Lemberg <wl@gnu.org>
16005 * scripts/lilypond-book.py: The Lord has commanded me to use only
16006 tabs for indentation. Your humble servant obeys.
16008 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
16010 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
16011 including font, if LilyPond-feta font is only feta font in path.
16013 * scm/output-gnome.scm (text): Revert to file name of font if font
16014 has no name. Fixes ec font selection.
16015 (char): Bugfix: do not utf8 twice. Fixes clefs.
16017 * scm/framework-svg.scm:
16018 * scm/output-svg.scm: New file. TODO: figure out how to
16019 do character by index in font.
16021 * scm/output-sodipodi.scm: Remove.
16023 * scm/output-ps.scm (stem): Remove.
16025 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
16027 * scm/output-gnome.scm (beam): New function.
16028 (slur): Round corners.
16029 (round-filled-box): Round corners.
16031 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
16033 * scm/output-gnome.scm (beam): add function.
16034 (draw-line): new routine.
16035 (dashed-line): stub; call draw-line
16036 (polygon): new routine.
16038 2004-11-15 Werner Lemberg <wl@gnu.org>
16040 * Documentation/user/lilypond-book.itely: Revise section on
16041 lilypond-book options.
16044 * scripts/lilypond-book.py: Change indentation to 4.
16047 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
16049 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16050 grobs that have tweaks specced.
16052 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
16054 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16056 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
16058 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16059 actual char #, not 0 based index.
16061 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16063 * mf/feta-beugel.mf: Actually start at char #65. Add header.
16064 Warning: do make -C mf clean.
16066 * lily/context-property.cc: Compile fix.
16068 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16069 Grok ec-fonts, braces and dynamics.
16071 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16073 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
16075 * lily/include/tweak-registration.hh: new file.
16077 * lily/tweak-registration.cc: new file.
16079 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16082 * scm/output-gnome.scm (text): comment dribble.
16084 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
16086 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16088 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
16089 path-def before using. Fixes muchtomany slurs in wrong places
16092 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
16094 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16096 * lily/include/object-key-undumper.hh (Module): new file.
16098 * lily/object-key-undumper.cc (Module): New file. Deserialize
16101 * lily/object-key-dumper.cc (Object_key_dumper): idem.
16102 Provide SCM bindings.
16104 * lily/include/object-key-dumper.hh (class Object_key_dumper):
16105 new file. Serialize object keys.
16107 * lily/object-key.cc (dump): new function.
16108 (as_scheme): new virtual function
16109 (undump): new function
16110 (undumpers): new table.
16112 * lily/include/global-context.hh (Context): take \score key upon init.
16114 * lily/object-key-dumper.cc (serialize_key): new file.
16116 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16118 * lily/lily-lexer.cc: remove \quote.
16120 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16122 * lily/context.cc (Context): take key argument in ctor.
16123 (create_context): new function
16125 * lily/grob.cc (Grob): take key argument in ctor.
16127 * lily/lilypond-key.cc (do_compare): new file.
16129 * lily/object-key.cc (Object_key): new file.
16131 * lily/include/object-key.hh (class Object_key): new file.
16133 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16135 2004-11-13 Graham Percival <gperlist@shaw.ca>
16137 * Documentation/user/lilypond-book.itely: add small warning about
16138 noindent default in lilypond-book.
16140 * Documentation/user/converters.itely: add examples for convert-ly.
16142 * Documentation/user/examples.itely: change version string in templates
16145 2004-11-12 Karl Hammar <karl@aspodata.se>
16147 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16148 cmdline, use xargs instead (backportme)
16150 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
16152 * Documentation/user/: Numerous fixes in the user manual.
16154 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
16156 * lily/parser.yy (re_rhythmed_music): search music expression for
16157 context-id, surround by \new Voice if not found. Fixes:
16158 addlyrics-second-staff.ly
16160 * VERSION: 2.5.0 released.
16162 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
16164 * Documentation/index.html.in: Fix url to one big page. (backportme)
16166 * Documentation/user/GNUmakefile: Separate rules for split and
16167 unsplit html documents. Remove perl massaging. (backportme)
16169 2004-11-11 Graham Percival <gperlist@shaw.ca>
16171 * Documentation/user/lilypond-book.itely: add short warning about
16172 \lilypond{} in LaTeX docs.
16174 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
16176 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16177 found. (backportme)
16179 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16180 version requirement. (backportme)
16182 * configure.in: Be explicit about old versions of
16183 ec-fonts-mtraced. (backportme)
16185 * lily/context-selector.cc (set_tweaks): New function.
16186 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
16189 * Documentation/user/introduction.itely (Automated engraving):
16190 Remove fragment option. Fixes web.
16192 * lily/context-property.cc (make_item_from_properties):
16193 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16196 * scm/define-context-properties.scm
16197 (all-internal-translation-properties): Add tweakRank and tweakCount.
16200 * scm/define-grob-properties.scm (all-internal-grob-properties):
16201 Add tweak-rank and tweak-count.
16203 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
16205 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16209 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
16210 animated/opaque grob dragging tweaks.
16212 * buildscripts/guile-gnome.sh: Update.
16214 2004-11-10 Mats Bengtsson <mabe@s3.kth.se>
16216 * scm/define-grobs.scm (all-grob-descriptions): Added
16217 line-interface to the LigatureBracket object.
16219 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
16221 * scm/framework-gnome.scm (item-event): Support non-animated mouse
16224 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16226 * lily/context-selector.cc (store_context): New function.
16228 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16229 (store_grob): New function.
16230 (identify_grob): Add Moment parameter.
16232 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16235 * scm/framework-gnome.scm (save-tweaks): Write as alist.
16237 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
16239 * scm/framework-gnome.scm (item-event): Print grob id.
16240 (save-tweaks): New function.
16241 (tweak): New funtion.
16242 (item-event): Use it, bound to arrow keys.
16244 * lily/context-property.cc (make_item_from_properties): Register grob.
16245 * lily/context.cc (add_context): Register context.
16247 * lily/include/context-selector.hh:
16248 * lily/include/grob-selector.hh:
16249 * lily/context-selector.cc:
16250 * lily/grob-selector.cc: New file.
16252 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
16254 * lily/slur.cc: add 'positions to interface
16256 * lily/main.cc: reinstate PS as standard output format.
16258 * scm/framework-tex.scm (output-preview-framework): print systems
16259 up to first non title system.
16261 * lily/grace-engraver.cc (start_translation_timestep): split
16264 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
16266 * lily/quote-iterator.cc (Module): remove old quote-iterator
16268 * scm/define-music-types.scm (music-descriptions): move
16269 NewQuoteMusic over QuoteMusic
16271 * Documentation/user/notation.itely (Formatting cue notes): use
16274 * lily/new-quote-iterator.cc (quote_ok): new function.
16276 * input/regression/quote-cue-during.ly: new file.
16278 * input/regression/quote-grace.ly: new file.
16280 * scm/define-context-properties.scm (Module): change definition of
16283 * lily/context-property.cc (Module): rename from
16284 translator-property.cc
16286 * lily/context.cc (context_name_symbol): new function
16288 * lily/grace-engraver.cc: new file. Set properties for grobs based
16289 on the grace-ness of now_moment().
16291 * scm/music-functions.scm (add-grace-property): use list
16292 iso. vector for graceSettings
16293 remove set-{start,stop}-grace-properties.
16295 * lily/new-quote-iterator.cc (construct_children): set
16296 quote_outlet_ if no quoted-context-{id,type} specified.
16298 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16300 * lily/parser.yy (command_element): remove \quote.
16302 * ly/music-functions-init.ly (location): add quoteDuring music
16305 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
16306 optional semicolon. (backportme)
16308 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
16310 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16311 need to link to GUILE et al.
16313 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
16315 * scm/define-music-properties.scm (all-music-properties): add
16316 quoted-context-type, quoted-context-id.
16318 * scm/lily.scm (type-check-list): new function.
16320 * scm/lily-library.scm: new file. Generic library routines.
16322 * lily/parser.yy (Generic_prefix_music): move typechecking out of
16325 * ly/music-functions-init.ly: add quoteDuring function.
16327 * lily/include/music-iterator.hh (class Music_iterator): rename
16328 set_translator -> set_context
16330 * lily/parser.yy (Generic_prefix_music_scm): add
16331 MUSIC_FUNCTION_SCM_SCM_MUSIC
16333 * scm/lily.scm (sanitize-command-option): new function. (backportme)
16335 * scm/framework-tex.scm (header): sanitize TeX paper size.
16338 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
16340 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16342 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
16344 * scm/framework-tex.scm (font-load-command): Use T1 if no
16345 font-encoding set. (backportme)
16347 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16348 exists before converting. (backportme)
16350 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16351 exists before converting. (backportme)
16352 (convert-to-ps): Remove .ps file if it exists before
16353 converting. (backportme)
16355 * lily/lexer.ll: Remove extra progress newline, use present tense.
16357 * scm/paper.scm (paper-alist): public.
16358 * scm/framework-tex.scm (convert-to-ps):
16359 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16362 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
16364 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16366 * lily/recording-group-engraver.cc (derived_mark): mark
16367 now_events_. (backportme)
16369 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
16371 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16373 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16374 invoking latex. (backportme.)
16376 * lily/stem.cc (off_callback): center stems for all rest stems.
16378 2004-11-05 Werner Lemberg <wl@gnu.org>
16380 * Documentation/user/lilypond.tely: Add more guidelines for writing
16381 lilypond texinfo documents.
16383 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
16385 * Documentation/index.html.in: remove <hr>.
16387 * THANKS: change 2.3 to 2.4.
16389 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
16391 * scm/output-gnome.scm: More fontconfig comment.
16393 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
16395 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16396 <package> directory in $(builddir)/share according with
16397 PACKAGE_NAME defined in the VERSION file.
16399 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
16401 * lily/beam.cc (rest_collision_callback): use local beam
16404 * input/regression/stem-stemlet.ly: new file.
16406 * lily/stem.cc (add_head): store rests as well.
16408 * scm/define-grob-properties.scm (all-user-grob-properties): add
16411 * lily/stem.cc: store rests as well.
16413 * input/regression/new-slur.ly: mention forcing.
16415 2004-11-04 Werner Lemberg <wl@gnu.org>
16417 * Documentation/user/*: A new round of layout fixes and document
16420 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
16422 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16424 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
16426 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16428 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
16430 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16432 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16434 * lily/main.cc (main): Invoke identify.
16436 * scm/lily.scm (postscript->pdf): Remove progress newline.
16437 Write progress to stderr.
16439 * lily/paper-book.cc (output): Remove progress newline.
16441 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16442 gettext on user messages, and remove whitespace.
16444 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16446 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16447 argv[0] (Thomas Scharkowski).
16449 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16450 call (carlyannehorse). Also check for mf and mf-nowin. Add check
16451 for ec-fonts-mtraced.
16453 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
16454 --srcdir build (Bertalan).
16456 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16457 headers and library too (Laura Conrad).
16459 * Documentation/topdocs/INSTALL.texi (Top): Mention development
16460 package for guile too (Laura Conrad).
16462 * lily/main.cc (usage): Typo.
16464 2004-11-02 Werner Lemberg <wl@gnu.org>
16466 * Documentation/user/notation.ly: More fixes to improve appearance.
16468 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16469 better output for multicolumn tables.
16471 2004-11-01 Mats Bengtsson <mabe@s3.kth.se>
16473 * lily/main.cc (dir_info): Fixed typo in the printouts.
16475 2004-11-01 Werner Lemberg <wl@gnu.org>
16477 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16479 Set `per_line' to 2; replace hard-coded value with it.
16481 * Documentation/user/*: Many fixes to improve appearance of
16484 2004-11-01 Werner Lemberg <wl@gnu.org>
16486 * Documentation/user/changing-defaults.itely,
16487 Documentation/user/notation.ly,
16488 Documentation/user/programming-interface.itely: Use @/.
16489 Fix formatting of some lilypond snippets and tables.
16491 * scripts/lilypond-book.py (compose_ly): Provide useful default
16492 for LINEWIDTH in `override'.
16494 2004-10-31 Graham Percival <gperlist@shaw.ca>
16496 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16498 2004-10-31 Werner Lemberg <wl@gnu.org>
16500 Resetting @exampleindent to `5' gives ugly results with texinfo's
16501 DVI output. Use `@format @exampleindent 0 ... @end format' instead
16502 (if not quoting) to change @exampleindent only locally.
16504 * scripts/lilypond-book.py (NOQUOTE): New variable.
16505 (output) [LATEX]: Remove AFTER and BEFORE.
16506 [TEXINFO]: Remove AFTER and BEFORE.
16507 Fix QUOTE and VERBATIM pattern.
16508 Add NOQUOTE pattern.
16509 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16511 [output_texinfo]: Use NOQUOTE.
16513 2004-10-31 Graham Percival <gperlist@shaw.ca>
16515 * Documentation/user/changing-defaults.itely: clarify paper
16516 size commands with correct info.
16518 * Documentation/user/lilypond-book.itely: add more docs for
16519 filename extensions.
16521 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
16523 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16524 (PATCH_LEVEL): start 2.5.0.