1 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
5 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7 * scm/layout-page-layout.scm (page-headfoot): annotate
10 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
12 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
15 * scm/paper.scm (paper-alist): fix A7 dimensions.
17 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
19 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
20 src-wildcard, remove $(wildcard).
22 * po/GNUmakefile (PO_FILES):
23 * ps/GNUmakefile (PS_FILES):
24 * tex/GNUmakefile (TEX_FILES):
25 * cygwin/GNUmakefile (POSTINSTALLS):
26 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
29 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
31 * THANKS: add Thomas Bushnell.
33 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
35 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
36 (lilypond-main): Redirect to gui-main if 'gui is set.
39 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
40 for alternative installations kludging s/share/lib/g
41 LILYPONDPREFIX. Backportme.
43 * SConstruct (libdir_package_version): Define.
46 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
47 module in libdir. Backportme.
49 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
51 * lily/main.cc: clarify --safe.
53 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
55 * VERSION: release 2.7.14
57 * Documentation/user/*.itely: remove minimumVerticalExtent.
59 * scm/define-grobs.scm (all-grob-descriptions): remove
60 RemoveEmptyVerticalGroup
62 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
64 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
67 * python/convertrules.py (conv): add rules.
69 * lily/grob.cc: remove is_empty()
71 * lily/grob-property.cc: remove add_to_list_property().
73 * scripts/convert-ly.py (datadir): add prefix switching hack to
76 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
79 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
81 * scm/define-grob-properties.scm (all-user-grob-properties):
82 remove callback property.
84 * lily/include/grob.hh (class Grob): remove property_callbacks_
85 member. Properties of procedure type are assumed to be callbacks.
87 * lily/ligature-engraver.cc (override_stencil_callback):
88 rewrite. Use noteHeadLigaturePrimitive as source.
90 * scm/define-grob-properties.scm (all-internal-grob-properties):
91 remove ligature-primitive-callback
93 * lily/include/dimension-cache.hh (class Dimension_cache): make
94 class, with Grob as friend.
96 * lily/grob.cc: remove set_extent_callback(), set_extent() and
99 * scm/translation-functions.scm (format-new-bass-figure): read
100 figuredBassPlusDirection
102 * scm/define-context-properties.scm
103 (all-user-translation-properties): add figuredBassPlusDirection.
105 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
107 * lily/align-interface.cc (set_ordered): new function.
109 * lily/grob.cc (flush_extent_cache): rewrite.
111 * lily/dimension-cache.cc (Dimension_cache): cache extent as
112 Interval pointer directly.
114 * lily/main.cc (setup_paths): insert extra / .
115 (setup_paths): junk cff entry.
117 * lily/font-config.cc (init_fontconfig): only add type1 / otf
120 * lily/axis-group-engraver.cc (finalize): remove
121 extraVerticalExtent, minimumVerticalExtent verticalExtent.
123 * lily/grob.cc (Grob): don't set extent from ctor.
124 (extent): use property callbacks.
126 * lily/axis-group-interface.cc: remove set_axes() function.
128 * lily/grob-property.cc (del_property): new function.
130 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
132 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
134 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
136 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
138 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
140 * mf/SConscript: Updates.
142 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
144 * stepmake/stepmake/*:
148 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
149 from any directory in build-dir. Cleanups.
151 * make/srcdir.make.in: Remove.
153 * lily/main.cc (setup_paths): Fix and document build-dir hack.
155 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
158 * lily/SConscript: Remove ttftools.
160 * SConstruct: Resurrect.
162 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
164 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
167 * lily/paper-book.cc (add_score_title): put Paper_score title into
170 * scm/translation-functions.scm (format-new-bass-figure): also
171 allow plus in combination with _
173 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
175 * VERSION: 2.7.13 released.
177 * lily/note-collision.cc (check_meshing_chords): don't wipe
178 stencil, merely set transparent.
180 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
181 (Top): document #'callbacks.
182 (Top): document nested \override.
184 * input/regression/figured-bass.ly: update for slash and pluses.
186 * input/regression/figured-bass-continuation-forbid.ly (Module):
189 * scm/translation-functions.scm (format-new-bass-figure): use
190 slashed-digit if diminished is set.
191 (format-new-bass-figure): add + if 'augmented is set.
193 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
195 * input/test/piano-staff-distance.ly: remove file.
197 * Documentation/user/advanced-notation.itely (Formatting cue
198 notes): use length-fraction for making stems/beams smaller.
200 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
203 * lily/new-figured-bass-engraver.cc: new property
204 centerFiguredBassContinuations
206 * Documentation/user/changing-defaults.itely (Difficult tweaks):
209 * lily/context-property.cc (execute_general_pushpop_property):
212 * input/regression/override-nest.ly: new file.
214 * python/convertrules.py (FatalConversionError.subber): conversion
217 * input/regression/override-nest.ly: new function.
219 * lily/parser.yy (music_property_def): allow \override #'a #'b =
222 * lily/context-property.cc (lookup_nested_property): new function.
223 (evict_from_alist): new function.
224 (general_pushpop_property): new function.
225 (execute_general_pushpop_property): rewrite. Support nested
228 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
230 * lily/beam.cc: use length-fraction too.
232 * scm/define-grob-properties.scm (all-user-grob-properties):
233 remove property flag-width-function
234 (all-user-grob-properties): remove space-function.
236 * scm/layout-beam.scm: remove flag-width-function.
238 * lily/beam.cc: remove flag-width-function
240 * scm/layout-beam.scm: remove beam dir functions.
242 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
244 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
245 for easier grace tweaks.
247 * lily/beam.cc: remove dir-function.
249 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
251 * lily/grob.cc: remove spacing-procedure.
253 * lily/note-head.cc (calc_stem_attachment): new function.
254 (internal_print): use callback to get glyph-name.
256 * lily/grob-property.cc (get_interfaces): new function.
258 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
260 * lily/stem.cc (calc_stem_end_position): new function.
261 (calc_length): new function.
262 document details for stem.
263 remove Stem::get_direction()
265 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
267 * lily/grob-property.cc (set_callback): new function.
269 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
271 * lily/item-scheme.cc: new file.
273 * lily/bar-line.cc (before_line_breaking): remove function.
274 remove bar-size-procedure, break-glyph-function
276 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
278 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
280 * lily/system-start-delimiter.cc (print): suicide from
281 here. Remove after_line_breaking_callback.
283 * lily/script-interface.cc (calc_direction): use callback for direction.
285 * lily/side-position-interface.cc (aligned_side): don't use
286 Side_position_interface::get_direction directly. Use callback.
288 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
290 (get_print_stencil): rename from get_stencil: create stencil with
291 transparency, color and cause.
293 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
295 * python/convertrules.py (conv): insert temporary warning rule.
297 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
299 * lily/grob-property.cc (try_callback): remove marker if applicable.
301 * lily/grob.cc: elucidate doc about after/before-line-breaking
303 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
305 * lily/stem.cc (height): idem.
307 * lily/stem-tremolo.cc: idem.
309 * lily/slur.cc (height): don't use get_uncached_stencil()
311 * lily/rest.cc (y_offset_callback): use offset callback
312 iso. after-line-breaking callback.
314 * lily/grob.cc: change after/before-line-breaking-callback to
315 after/before-line-breaking dummy properties.
317 * lily/include/grob.hh: remove Grob_status.
319 * scm/define-context-properties.scm
320 (all-user-translation-properties): remove verticalAlignmentChildCallback
322 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
323 (calc_direction): use callback
324 (calc_positions): use callback.
326 * lily/tie.cc (calc_direction): use callback. Only call parent
327 positioning for more than one tie.
329 * lily/tie-column.cc (calc_positioning_done): use callback
331 * lily/slur-scoring.cc (calc_control_points): use callback
333 * lily/slur.cc (calc_direction): use callback.
335 * lily/note-collision.cc (force_shift_callback): remove.
337 * lily/dot-column.cc (force_shift_callback): remove. Use
338 other_axis_parent_positioning.
340 * lily/grob.cc (other_axis_parent_positioning): new function.
341 (same_axis_parent_positioning): new function
343 * lily/align-interface.cc (alignment_callback): remove function.
345 * lily/note-collision.cc (calc_positioning_done): use callback.
347 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
348 (calc_direction): idem.
349 remove print function.
351 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
353 * lily/dot-column.cc (calc_positioning_done): use callback.
355 * lily/break-align-interface.cc (calc_positioning_done): use callback.
357 * lily/beam.cc (calc_direction): use pseudo-property for beam
359 (calc_positions): use callback
361 * lily/align-interface.cc (calc_positioning_done): use
362 callback. Fold fixed distance and normal alignment in one function.
364 * lily/stem.cc (calc_stem_end_position): use callback.
365 (calc_positioning_done): idem.
366 (calc_direction): idem.
367 (calc_stem_end_position): idem
368 (calc_stem_info): idem.
370 * lily/grob-property.cc (get_property_data): new function:
371 (try_callback): new function.
373 * scm/define-grob-properties.scm (all-user-grob-properties): doc
376 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
378 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
380 * lily/tie.cc (get_position): robustness fix. Don't crash if a
384 * lily/include/*.hh (Module): compile fixes.
386 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
388 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
389 as an argument for char-syntax: use (char-syntax (or nil 0))
390 instead of (char-syntax nil), thanks to Milan Zamazal.
392 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
394 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
397 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
400 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
402 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
403 add class_name() method.
405 * lily/music-scheme.cc: remove ly:music-name.
407 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
409 * cygwin/postinstall-lilypond.sh: Remove cruft.
411 * cygwin/postremove-lilypond.sh: Remove.
413 * cygwin/GNUmakefile (default): Remove postremove rules.
415 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
417 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
420 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
423 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
424 consider break index for broken spanner.
426 * scm/define-markup-commands.scm (wordwrap-string): remove \r
427 characters from string before splitting.
429 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
431 * scm/framework-ps.scm (output-preview-framework): use
432 is-book-title to determine whether to chop off the booktitle.
434 * lily/paper-book.cc (systems): init from book-title-properties
435 (add_score_title): init score-title-properties.
437 * ly/paper-defaults.ly: add {score,book}-title-properties.
439 * scm/document-backend.scm (lookup-interface): error message if
440 using unknown interface.
442 * lily/volta-bracket.cc (after_line_breaking): new function. Set
445 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
447 (make_bracket): new function.
449 * scm/lily.scm (define-scheme-options): add paper-size option.
451 * ly/declarations-init.ly (laissezVibrer): get paper size from
454 * scm/translation-functions.scm: use \fontsize for changing the
457 * scm/define-grobs.scm (all-grob-descriptions): set
458 between-length-limit to 1.0
460 * lily/tie-helper.cc: add between_length_limit_ detail property.
462 * mf/feta-bolletjes.mf: typos.
464 * lily/note-head.cc (internal_print): don't shadow idx
465 parameter. This fixes wrong attachment for do shape heads.
467 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
469 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
471 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
473 * scm/layout-slur.scm: rename from slur.scm
475 * scm/layout-page-layout.scm: rename from page-layout.scm
477 * scm/layout-beam.scm: rename from beam.scm
479 * scm/define-grob-interfaces.scm (bass-figure-interface): add
480 bass-figure-interface
482 * lily/new-figured-bass-engraver.cc (process_music): add
483 implicitBassFigures property.
485 * scm/define-markup-commands.scm (pad-x): new markup.
487 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
488 minimumVerticalExtent on FiguredBass context.
490 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
491 case the continuation crosses a line break.
493 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
495 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
496 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
497 absolute file name bug. Backportme.
499 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
501 * VERSION (PACKAGE_NAME): release 2.7.12
503 * input/regression/figured-bass-continuation-center.ly: new file.
505 * input/regression/beam-outside-beamlets.ly: new file.
507 * lily/beam.cc (set_beaming): don't clip edges.
508 (connect_beams): don't clip edges.
510 * lily/beaming-info.cc (clip_edges): new function.
512 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
514 * Documentation/user/instrument-notation.itely (Figured bass):
515 demonstrate extenders, update seealso links.
517 * scm/titling.scm (marked-up-headfoot): change tagline
518 handling. tagline = ##f will blank the tagline as well.
520 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
522 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
524 * lily/new-figured-bass-engraver.cc (struct
525 New_figured_bass_engraver): add new_music_found_ member.
527 * lily/lilypond-version.cc (Lilypond_version): deal with
528 incorrectly formatted version strings.
530 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
531 New_figured_bass_engraver by default.
533 * lily/ttf.cc (print_trailer): only define glyph names when
534 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
536 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
538 * lily/horizontal-bracket.cc (make_bracket): new function.
540 * scm/define-grobs.scm (all-grob-descriptions): new grobs
541 NewBassFigure, BassFigureBracket, BassFigureContinuation,
542 BassFigureLine, BassFigureAlignment
544 * lily/new-figured-bass-engraver.cc (process_music): new file.
546 * lily/figured-bass-continuation.cc: new file.
548 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
551 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
553 * scripts/lilypond-book.py: Bug fix, put the quote around the
554 actual score for LaTeX documents.
556 * scm/define-grobs.scm (all-grob-descriptions): Change
557 collapse-height of the SystemStartBracket grob to 5.0,
558 so the bracket disappears for single stave score lines (similarly
559 to SystemStartBraces).
561 * Documentation/user/advanced-notation.itely (Polymetric
562 notation): Clarify the use of compressMusic.
564 * Documentation/user/basic-notation.itely (Grace notes): Clarify
565 that the grace spacer note in other staves need the same duration
566 and document the stroke-style property.
568 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
570 * Documentation/user/global.itely (Vertical spacing): document
571 alignment-extra-space and fixed-alignment-extra-space.
573 * Documentation/topdocs/NEWS.tely (Top): add entry.
575 * input/regression/alignment-vertical-spacing.ly: new file.
577 * python/convertrules.py (conv): add rule.
579 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
581 * lily/align-interface.cc (stretch_after_break): new
582 function. Read fixed-alignment-extra-space property.
583 (align_elements_to_extents): read alignment-extra-space property.
585 * lily/lily-guile.cc (robust_scm2dir): new function.
587 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
588 (annotate-space-left): new function. Annotate space left on page.
589 (annotate-y-interval): new function.
590 (paper-system-annotate-last): new function. Annotate bottom-space.
592 * mf/feta-beugel.mf (y):
594 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
596 * VERSION (PACKAGE_NAME): release 2.7.11
598 * scm/lily-library.scm (interval-translate): new function
599 (interval-center): new function.
601 * scm/page-layout.scm (paper-system-annotate): new function. Add
602 arrows for dimensions.
604 * scm/stencil.scm (dimension-arrows): new function.
606 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
608 * input/regression/page-spacing.ly: add annotatespacing
610 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
611 (LY_DEFINE): new function ly:paper-system-set-property!
613 * Documentation/user/global.itely (Paper size): explain how to add
616 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
617 correspond to GS's definition.
619 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
621 (print): only connect to next bracket if the next one is alive.
622 (print): set padding to 0.0 if the bound is a breakable
623 column. This makes tupletFullLength brackets reach up to the staff
624 line if it doesn't connect to the next line.
626 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
628 * lily/bar-number-engraver.cc: correct docs.
630 * scm/output-lib.scm (first-bar-number-invisible): rename from
631 default-bar-number-visibility
633 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
635 * scm/define-music-properties.scm (all-music-properties): remove
638 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
642 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
644 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
648 * lily/stem-tremolo.cc (raw_stencil): read slope property.
650 * lily/include/paper-system.hh (class Paper_system): remove
651 staff_extents_ member.
653 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
655 * lily/include/paper-system.hh (class Paper_system): remove
656 number_ variable. Remove is_title_. Remove break_before_penalty_
658 * lily/paper-book.cc (systems): use 'number property iso. number_
661 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
662 remove ly:paper-system-number.
664 * scm/lily-library.scm (paper-system-title?): new function.
666 * lily/book.cc (process): bugfix: flip ?: cases.
668 * Documentation/user/changing-defaults.itely (Difficult tweaks):
671 * ly/music-functions-init.ly: add outputProperty music function.
673 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
675 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
677 (optimal-page-breaks): rename from ly:optimal-page-breaks.
679 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
681 * lily/paper-system.cc (internal_get_property): new function.
683 * Documentation/user/global.itely (Vertical spacing): refer to
686 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
689 * input/regression/page-spacing.ly: new file.
691 * input/regression/page-top-space.ly: new file.
693 * lily/spacing-spanner.cc: cmath -> math.h
695 * lily/paper-system.cc (read_left_bound): new function. Read
696 line-break-system-details from left bound to determine extents.
698 * Documentation/user/programming-interface.itely (Using LilyPond
699 syntax inside Scheme): change applyxxx -> applyXxx.
701 * ly/music-functions-init.ly: add outputProperty music function.
703 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
705 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
707 * python/convertrules.py (conv): rule
709 * ly/music-functions-init.ly: applyxxx -> applyXxx
711 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
714 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
716 * flower/include/real.hh: include <math.h> iso. <cmath>
718 * flower/include/offset.hh: include real.hh
720 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
722 * Documentation/user/changing-defaults.itely (Difficult tweaks):
723 fix example, now that 'interfaces is no longer directly available.
725 * lily/book.cc (process): don't crash if paper == NULL.
729 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
731 * scm/define-music-types.scm (music-descriptions): set length and
732 start-callback for QuoteMusic
734 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
736 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
737 arguments. Fixes compilation error with gcc 3.3.
739 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
741 * VERSION: release 2.7.10
743 * stepmake/stepmake/python-module-rules.make
744 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
746 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
749 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
751 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
752 -Werror. Otherwise GCC barfs over various optimizations.
754 * scm/define-grob-properties.scm (all-internal-grob-properties):
755 add note-head property
757 * Documentation/user/instrument-notation.itely (Laissez vibrer
760 * input/regression/laissez-vibrer-ties.ly: new file.
762 * lily/laissez-vibrer-engraver.cc: new file.
764 * lily/include/tie-column-format.hh: new file.
766 * lily/tie-column-format.cc: new file.
768 * lily/tie-column.cc (set_manual_tie_configuration): new function.
770 * lily/laissez-vibrer-tie.cc: new file.
772 * lily/include/laissez-vibrer-tie.hh: new file.
774 * ly/engraver-init.ly: add Laissez_vibrer_engraver
776 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
778 * scm/define-grobs.scm (all-grob-descriptions): add
779 LaissezVibrerTie, LaissezVibrerTieColumn
781 * lily/tie-column.cc (set_tie_config_directions): new function
782 (final_shape_adjustment): new function.
783 (shift_small_ties): new function.
785 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
787 * lily/include/tie.hh (struct Tie_details): add x_gap_
788 (struct Tie_configuration): add head_position_
790 * lily/tie-column.cc (set_chord_outline): new function.
792 * mf/cmr.enc.in: remove file.
794 2005-09-11 Graham Percival <gpermus@gmail.com>
796 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
798 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
800 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
801 reduce aliasing effects.
803 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
806 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
808 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
810 * flower/include/real.hh: std::fabs too.
812 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
814 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
816 * lily, flower: Include C++ iso C headers. Import namespace std
819 * lily/side-position-interface.cc:
822 * lily/include/includable-lexer.hh:
823 * flower/include/string-data.icc: Remove using std::*.
825 * lily, flower: Include C++ iso C headers. Import namespace std
828 * lily/side-position-interface.cc:
831 * lily/include/includable-lexer.hh:
832 * flower/include/string-data.icc: Remove using std::*.
834 * Documentation/user/instrument-notation.itely (Entering lyrics):
835 Multiple latin-1->utf-8 conversion fix.
837 * Documentation/user/*tely: Update Emacs cookie to utf-8.
839 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
841 * lily/tie.cc (get_configuration): also avoid dots for non-space
844 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
846 * Documentation/user/instrument-notation.itely: Bugfix.
848 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
850 * tex/GNUmakefile: don't install texinfo.tex
852 * tex/ : cleanup: remove unused files.
854 * lily/general-scheme.cc: remove my_{isinf,isnan}.
856 * flower/include/real.hh: using std::{isnan,isinf}
858 * VERSION (PATCH_LEVEL): release 2.7.9
860 2005-09-05 Graham Percival <gpermus@gmail.com>
862 * Documentation/user/ instrument-notation.itely,
863 advanced-notation.itely: minor tweaks.
865 * input/test/script-chart.ly: add item padding.
867 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
869 * flower/offset.cc: use math.h iso. <cmath>
871 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
874 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
875 (widen-left-stencil-edges): new function. Fix alignment problems
876 with LaTeX includegraphics.
878 * lily/text-interface.cc (interpret_markup): use abort().
880 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
882 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
884 * lily/tie.cc (get_configuration): update bezier shape as we
886 (get_configuration): don't move large ties if we're outside of the
889 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
891 * scm/define-markup-commands.scm (strut): swap X and Y dims.
893 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
895 * .cvsignore: Add auto-generated configure files and then some.
897 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
899 * scm/define-grobs.scm (DynamicLineSpanner): Add
900 X-extent-callback. Fixes hairpin-slur collision.
902 2005-08-31 Graham Percival <gpermus@gmail.com>
904 * Documentation/user/advanced-notation.itely,
905 basic-notation.itely: minor changes.
907 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
909 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
910 \linebreak between each .eps file if \betweenLilyPondSystem is
913 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
914 music): Document the \linebreak
916 * Documentation/user/lilypond-book.itely,
917 input/tutorial/lbook-latex-test.tex,
918 Documentation/user/examples.itely: Remove \usepackage{graphics}
920 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
922 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
924 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
927 * scripts/lilypond-book.py (PREAMBLE_LY): define
929 (modify_preamble): new function. Insert \RequirePackage{graphics}
930 when no {graphics found in preamble.
932 2005-08030 Graham Percival <gpermus@gmail.com>
934 * Documentation/user/basic-notation.itely, global.itely,
935 tutorial.itely: misc small changes.
937 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
939 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
942 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
944 * lily/tie-column.cc (new_directions): put Tie down on center
947 * lily/script-interface.cc (before_line_breaking): use
948 Grob::programming_error
950 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
952 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
955 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
957 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
959 2005-08-29 Werner Lemberg <wl@gnu.org>
961 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
962 the `*.scale.pfa' files to avoid warnings.
964 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
966 * lily/tempo-performer.cc (process_music): idem.
968 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
970 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
972 * Documentation/user/advanced-notation.itely (Text markup): not a
975 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
977 * lily/staff-performer.cc (initialize): add tempo/name to
981 2005-08-26 Graham Percival <gpermus@gmail.com>
983 * Documentation/user/advanced.itely: add text-only example.
985 * Documentation/user/invoking.itely: add index entries for
988 * Documentation/user/ tutorial.itely, basic-notation.itely:
989 small fixes suggested by Steve D. Thanks!
991 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
993 * input/regression/markup-bidi-pango.ly: new file.
995 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
996 standard. Remove #ifdef. Remove memleak.
997 (text_stencil): use text_dir to decide how to composite items.
998 (text_stencil): determine uniform text direction for the entire
1001 * scripts/lilypond-book.py (output_name): remove
1002 latex_filter_cmd. Non-portable to non-Unix systems.
1003 (get_latex_textwidth): use File.write and os.unlink() instead.
1005 * THANKS: add Vicente & Trevor.
1007 * lily/grob.cc (discretionary_processing): look up origin for
1008 programming_error too.
1010 * input/regression/tie-broken.ly: new file.
1012 * lily/tie-column.cc (set_chord_outlines): set outline for line
1015 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1017 * lily/pango-font.cc (text_stencil): don't translate glyphs in
1018 unscaled transform, just translate stencils.
1020 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
1023 * scm/define-markup-commands.scm (wordwrap-string): use
1025 (wordwrap-stencils): idem.
1028 (wordwrap-stencils): translate last line to right for
1029 text-direction = LEFT.
1031 * scm/define-grob-properties.scm (all-user-grob-properties): add
1034 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1036 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1037 when copying a Lily_parser object.
1039 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1041 * scm/define-markup-commands.scm (null): add null markup.
1043 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
1045 * lily/item.cc: Add documentation of center-invisible
1047 2005-08-24 Graham Percival <gpermus@gmail.com>
1049 * Documentation/user/advanced-notation.itely: add info about
1052 * Documentation/user/programming-interface.itely: fix example
1053 involving raised text.
1055 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1057 * lily/beam.cc (print): fix X start/end points of isolated
1060 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1062 * lily/multi-measure-rest.cc (set_text_rods): new function.
1064 * lily/vertical-align-engraver.cc (process_music): call
1065 Align_interface::set_axis(). This forces #'elements to be ordered,
1066 preventing random vertical reordering of staves.
1068 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1069 add avoid-slur property.
1071 * Documentation/user/basic-notation.itely (Measure repeats): add
1072 countPercentRepeats example.
1074 * Documentation/user/advanced-notation.itely (Other text markup
1075 issues): remove remark about normal-font. We have \normal-text
1077 * input/regression/tie-chord.ly: add note about remaining bugs.
1079 * lily/tie.cc (print): try Tie_column::set_directions () if
1080 control-points not yet defined.
1082 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1084 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1085 extent. This fixes braces falling out of the EPS bbox.
1087 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1090 2005-08-23 Graham Percival <gpermus@gmail.com>
1092 * {various} : change #up->#UP and #down->#DOWN.
1094 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1096 * Documentation/user/advanced-notation.itely: clarify
1097 what objects handles text on a multimeasure rest.
1099 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1101 * VERSION (PATCH_LEVEL): release 2.7.7
1103 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1105 * make/lilypond-vars.make: set -dgs-font-load for "make web"
1107 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1109 * input/regression/*.ly: formatting clean-up. Default layout
1110 before music expression.
1112 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1113 romanze28-2 example.
1115 * scm/ps-to-png.scm: remove dir-re function.
1116 (make-ps-images): generate page names, instead of globbing them.
1117 This brings down LilyPond memory usage for make web by a factor
1120 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1121 don't use glob. With 3000 files, globbing
1122 Documentation/user/out-www/ can take too much time. (backportme?)
1124 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1126 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1128 * input/regression/tie-manual.ly: new file
1130 * input/regression/tie-chord.ly: update.
1132 * flower/include/interval.hh (struct Interval_t):
1134 * lily/tie.cc (distance): new function
1135 (height): new function.
1136 (init): new function
1137 (Tie_details): new struct.
1139 * lily/skyline.cc (skyline_height): new function.
1141 * lily/tie-column.cc (set_chord_outlines): new function.
1142 (new_directions): read tie-configuration
1144 * lily/skyline.cc: fix ASCII art.
1146 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1148 * python/convertrules.py (string_or_scheme): Fix spelling error
1150 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1152 * lily/tie-column.cc (set_directions): set directions only once.
1153 (add_configuration): new function.
1155 * lily/tie.cc (set_control_points): new function
1157 * lily/tie-column.cc (new_directions): new function.
1159 * ly/music-functions-init.ly: set 'pitch property
1160 iso. trill-pitch. This makes \relative work with \pitchedTrill
1162 * lily/tie.cc (get_configuration): new function. Don't generate
1163 control points, rather, generate configuration.
1164 remove head-pair property.
1166 * lily/include/tie.hh (struct Tie_configuration): new struct.
1168 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
1170 * Documentation/topdocs/NEWS.tely: clarify.
1172 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1174 * lily/tie.cc: remove minimum-length
1176 * scm/define-grob-properties.scm (all-user-grob-properties):
1177 remove staffline-clearance, y-offset
1179 * input/regression/tie-dots.ly (Module): remove.
1181 * lily/tie.cc (get_control_points): rewrite. Put short ties in
1182 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1184 * input/regression/tie-single.ly: new file.
1186 2005-08-21 Graham Percival <gpermus@gmail.com>
1188 * ly/bagpipe.ly: fix compile problem.
1190 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1192 * lily/midi-item.cc (name): new method.
1194 * lily/staff-performer.cc (acknowledge_audio_element): use
1195 signature of baseclass.
1197 * lily/engraver-group.cc (do_announces): move recursion call out
1200 * lily/drum-note-performer.cc (class Drum_note_performer): use
1201 process_music everywhere.
1203 * ly/performer-init.ly: add default children everywhere.
1205 * lily/paper-book.cc (output): call paper-book-write-midis
1206 directly: always write MIDI, even if no \layout {} block.
1208 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1210 * VERSION (PACKAGE_NAME): release 2.7.6
1212 * lily/percent-repeat-engraver.cc (try_music): don't print warning
1213 about not being able to handle repeat.
1215 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
1217 * Documentation/user/examples.itely (Piano templates):
1218 * lily/include/performer-group.hh: Remove last traces of
1219 Performer_group_performer. Fixes make web.
1221 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1223 * Documentation/user/examples.itely (Piano templates): change
1224 Engraver_group_engraver -> Engraver_group
1226 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1227 scm_stand_in_procs is not weak_any.
1229 * lily/volta-bracket.cc (print): don't use strcmp().
1231 * lily/volta-engraver.cc (process_music): use
1232 Text_interface::is_markup() for setting the 'text property of the
1235 * input/mutopia/claop.py (accents): update syntax to 2.6
1237 * scm/define-context-properties.scm
1238 (all-user-translation-properties): add countPercentRepeats.
1240 * Documentation/user/basic-notation.itely (Measure repeats): add
1241 isolated percent example.
1243 2005-08-18 Graham Percival <gpermus@gmail.com>
1245 * input/ {various}: change direction #1, #-1 to
1246 #up/#down or \fooUp, \fooDown.
1248 * Documentation/user/music-glossary.tely: #-1 to #down.
1250 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1251 to #up, #-1 to #down.
1253 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1255 * lily/include/engraver-group.hh: rename.
1257 * lily/include/performer-group.hh: rename.
1259 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
1261 * input/test/script-abbreviations.ly: Removed some old LaTeX
1264 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1266 * python/convertrules.py (conv): inside-slur -> avoid-slur.
1267 Remove functions. Remove if 1: constructs, reindent.
1269 * scripts/convert-ly.py (add_version): Add functions from
1272 * scm/script.scm (default-script-alist):
1273 s/priority/script-priority. Fixes script stacking. Backportme.
1274 (Fermata): Very low priority.
1276 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1278 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1280 * input/regression/slur-script.ly: remove padding tweaks. Add
1283 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1284 time sigs and related stuff.
1286 * scm/define-grob-properties.scm (all-user-grob-properties): add
1287 @code{} tags to property description.
1289 * lily/include/line-group-group-engraver.hh (Module): remove file.
1291 * python/convertrules.py (conv): add rule for
1292 Engraver_group_engraver -> Engraver_group.
1294 * lily/include/performer-group-performer.hh: analogous.
1296 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1298 * lily/context-def.cc (instantiate): check for
1299 Engraver_group_engraver and Performer_group_performer not
1300 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1302 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1304 * input/les-nereides.ly: Remove three fingering tweaks, update
1307 * input/regression/slur-script-inside.ly: Update, fix doc.
1309 * scm/script.scm: Update to avoid-slur.
1311 * scm/define-grob-properties.scm (avoid-slur): New property.
1313 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1314 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1315 outside_slur_callback if avoid-slur != #'inside.
1317 * scm/define-grobs.scm (Fingering, Textscript): No
1318 inside-slur/outside-slur preference.
1319 (DynamicLineSpanner): Always outside slur.
1321 * input/regression/slur-script.ly: More tests.
1323 2005-08-17 Graham Percival <gpermus@gmail.com>
1325 * Documentation/user/lilypond-book: fix notime entry.
1327 * Documentation/user/advanced-notation.itely: add info on
1328 getting an I rehearsal mark.
1330 * Documentation/user/putting.itely: reinstate "I", re-enforce
1331 the fact that \override numbers are the result of
1332 experimentation and personal taste.
1334 * Documentation/user/invoking.itely: update convert-ly bugs.
1336 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1338 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1341 * lily/timing-translator.cc (initialize): don't initialize timing.
1343 * input/regression/stem-spacing.ly (Module): remove file.
1345 * input/regression/spacing-stick-out.ly: specify Score context for
1348 * input/regression/clefs.ly: remove spurious {}s
1350 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
1352 * Documentation/topdocs/NEWS.tely,
1353 input/regression/repeat-percent-count.ly: clarify a bit.
1355 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1357 * input/no-notation/display-lily-tests.ly: delete
1358 display-lily-init call.
1360 * ly/music-functions-init.ly (displayLilyMusic): move
1361 display-lily-init call at top level, so that the user should not
1364 * scm/define-music-display-methods.scm (note-name->lily-string):
1365 retrieve note names directly from pitchnames using new function `rassoc'.
1366 (display-lily-init): note names list construction removed.
1368 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1372 * lily/lily-parser.cc (get_header): copy module, instead of
1375 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1378 * Documentation/user/basic-notation.itely (Measure repeats): add
1379 links to Counter grobs.
1381 * scm/define-grobs.scm (all-grob-descriptions): add
1382 DoublePercentRepeatCounter
1383 (all-grob-descriptions): add PercentRepeatCounter
1385 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1386 also create counter grobs.
1388 * lily/separation-item.cc (extremal_break_aligned_grob): don't
1389 return grob without space-alist.
1391 * input/proportional.ly: tune staff-padding.
1393 * input/regression/repeat-percent-count.ly: new file.
1395 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1397 * input/no-notation/display-lily-tests.ly: moved from
1398 input/regression/ to input/no-notation. Be sure to call
1399 `display-lily-init' before trying to use the display function.
1401 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1403 * scripts/lilypond-book.py (option_definitions): Don't localize
1404 the empty string. Fixes bug when --psfonts was used with
1407 2005-08-15 Graham Percival <gpermus@gmail.com>
1409 * lily/tuplet-bracket.cc: simple build fix.
1411 * Documentation/user/putting.itely: use "we" instead of "I".
1413 * Documentation/user/basic-notation.itely: cautionary accidentals
1414 work with naturals, too.
1416 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1418 * lily/tuplet-bracket.cc (calc_position_and_height): add
1419 staff-padding support.
1421 * input/proportional.ly: set staff-padding.
1423 * VERSION (PATCH_LEVEL): release 2.7.5
1425 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1426 fixes. Remove tweaks.
1428 * input/regression/tuplet-slope.ly: add a test case.
1430 * lily/tuplet-bracket.cc (calc_position_and_height): revert
1431 erroneous fix. Add spanner bounds to offset array with relative X
1434 * ly/engraver-init.ly: add Rest_engraver only once.
1436 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1437 (*parser*) lookup if (*parser*) != #f.
1439 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
1441 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1442 Cut-and paste update.
1444 * input/regression/slur-script.ly: Add example of reverting
1445 inside-slur for fingering.
1447 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1448 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1450 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1451 outside_slur_callback if inside-slur == #f (as opposed to unset).
1453 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
1455 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1456 encoding files are already removed.
1458 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
1460 * Documentation/user/advanced-notation.itely (Instrument names):
1461 Document a workaround for instrument names that collide with
1462 system start braces/brackets.
1464 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1466 * lily/rest-collision.cc (do_shift): spello.
1468 * input/proportional.ly: use #'used property. Set break-overshoot
1471 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1473 * lily/paper-column.cc: add #'used property
1475 * lily/mark-engraver.cc (stop_translation_timestep): set grob
1476 array for staves found.
1478 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1479 array for stavesFound.
1481 * lily/staff-spacing.cc (next_note_correction): add fixed and
1482 space to calling convention. This fixes spacing of accidentals
1485 * input/regression/spacing-accidental-stretch.ly: add barline -
1488 * scm/framework-ps.scm (page-header): add version number to
1492 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1494 2005-08-13 Graham Percival <gpermus@gmail.com>
1496 * Documentation/user/global.itely: add "fit as much as
1497 possible onto this page" example (Vertical spacing).
1499 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
1503 * buildscripts/fixcc.py: Fixes.
1505 2005-08-12 Graham Percival <gpermus@gmail.com>
1507 * Documentation/user/advanced-notation.itely: add markup
1508 example to Text spanners.
1510 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1512 * Documentation/user/basic-notation.itely (Ties): Add example of
1513 tying a tremolo to a chord. Thanks to Steve Doonan.
1515 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1516 properties and move tieMelismaBusy to the list of written
1519 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
1521 * po/TODO: suggest to use a dedicated tool like kbabel.
1523 * po/fi.po: update using kbabel.
1525 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
1527 * *: Remove obsolete files. Nitpick run.
1529 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1531 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
1533 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
1536 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1538 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
1539 whitespace as symbol separator.
1541 * lily/side-position-interface.cc: Add slur-padding.
1543 * input/regression/slur-script.ly: Fixed. Backportme? This is
1544 quite a large fix, and it never worked in a stable release; so not
1545 really a regression.
1547 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1548 Update cut and paste code from Slur_engraver.
1550 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1553 * scm/define-grobs.scm (DynamicLineSpanner): Add
1554 dynamic-line-spanner-interface.
1555 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1557 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
1559 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1560 to_boolean () so that non-set 'inside-slur means false.
1562 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1563 slur has control-points. Skip script without direction. Always
1564 do_shift if script inside slur, even if slur not contained in
1565 script y-extent. Increment k in loop.
1567 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1569 * scm/define-markup-commands.scm: Improved regexp to search for
1570 EPS bounding boxes and corrected call to ly:warning.
1572 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1574 * Documentation/user/programming-interface.itely (Displaying music
1575 expressions): doc for \displayLilyMusic. Also some precisions in
1576 "Markup construction in Scheme"
1578 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1580 * scm/define-markup-commands.scm (normal-text): Added 2 new
1581 markup commands, \normal-text and \medium (the latter thanks to
1584 2005-08-08 Graham Percival <gpermus@gmail.com>
1586 * Documentation/user/programming-interface.itely: fix @{ @}.
1588 * scm/define-markup-commands.scm: add linewidth info to
1589 \justify and \wordwrap, add "upright is the opposite of italic".
1591 * Documentation/user/advanced-notation.itely: shaped->shape,
1592 add (cons (markup "foo")) type of example to text markup,
1593 reword multi-measure rests section.
1595 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1596 comment. No actual code was touched.
1598 * Documentation/user/invoking.itely: add more info about
1599 \include. Thanks, Bruce!
1601 * THANKS: add Bruce Fairchild, alphabetise.
1603 * Documentation/user/global.itely: document \score{\header{}}
1606 * Documentation/user/basic-notation.itely: reword multi-measure
1607 rest discussion in Rests.
1609 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1611 * Documentation/user/programming-interface.itely (Markup
1612 construction in Scheme): Corrected example and tried to clarify
1613 the implicit \line in the table.
1615 2005-08-07 Graham Percival <gpermus@gmail.com>
1617 * Documentation/user/instrument-notation.itely: moved
1618 some bagpipe info back into the bagpipe section. Somehow
1619 it ended up in the "other vocal issues" section?! :o_O
1621 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1623 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1624 directories, not paths).
1626 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1628 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1629 plain emmentaler/aybabtu. Backportme.
1631 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1632 missing dir correction.
1634 2005-08-05 Graham Percival <gperlist@shaw.ca>
1636 * scm/define-markup-commands: fix reversed justify/wordwrap
1639 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1641 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1642 lily/gregorian-ligature-engaver.cc,
1643 lily/include/ligature-engraver.hh,
1644 lily/include/coherent-ligature-engraver.hh,
1645 lily/include/gregorian-ligature-engraver.hh: make these classes
1646 truely abstract. This should fix some internal oddities such as
1647 duplicate as well as dead translator/property declarations, and
1648 also some dead code.
1650 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1651 bugfix: avoid message "junking empty ligature" on ligature
1652 brackets by collecting dummy grobs.
1654 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1656 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1658 * input/proportional.ly (staffKind): bugfix.
1659 (staffKind): updates by Trevor Baca.
1661 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1664 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1667 * lily/beam.cc (rest_collision_callback): call position_beam() if
1670 * VERSION: release 2.7.4
1672 * input/regression/spacing-uniform-stretching.ly: new file.
1674 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1676 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1679 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1681 * input/proportional.ly: new file.
1683 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1686 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1687 bounds to currentCommandColumn for the last step.
1688 (start_translation_timestep): if tupletFullLength is set, set
1689 bound to Paper Column
1691 * input/regression/tuplet-full-length.ly (indent): new file.
1693 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1694 clique of loose columns, eg. a set of grace notes in strict
1697 * input/regression/spacing-strict-spacing-grace.ly: new file.
1699 * lily/key-signature-interface.cc: change property name to
1702 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1705 * python/convertrules.py (conv): keyAccidentalOrder ->
1708 * lily/key-engraver.cc (create_key): always print a cancellation
1709 for going to C-major/A-minor, regardless of printKeyCancellation.
1710 (create_key): remove typecheck for visibility. This fixes key
1711 signature not being printed.
1713 * lily/spacing-determine-loose-columns.cc: new file.
1715 * input/regression/spacing-strict-notespacing.ly: new file.
1717 * lily/spacing-spanner.cc (generate_springs): rename from
1719 (generate_pair_spacing): new function.
1720 (init, generate_pair_spacing): set between-cols for floating
1723 * lily/spaceable-grob.cc (get_spring): new function.
1725 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1726 relative to the right edge of the prefatory matter.
1728 * lily/beam.cc (print): read break-overshoot to determine where to
1729 stop/start broken beams.
1731 * input/regression/spanner-break-overshoot.ly: new file.
1733 2005-08-04 Graham Percival <gperlist@shaw.ca>
1735 * ly/bagpipe.ly: updated.
1737 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1739 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1741 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1742 support: now (de)crescs avoid slurs as well.
1744 * Documentation/user/instrument-notation.itely (Bagpipe example):
1745 comment out non-functioning bagpipe example.
1746 (Bagpipe definitions): idem.
1748 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1749 (Top): add proportionalNotationDuration example.
1751 * input/regression/spacing-proportional.ly: new file.
1753 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1756 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1757 fixes beams with a single stem (eg. beams across linebreaks.)
1759 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1761 * flower/rational.cc (operator +): prevent overflow. This fixes
1762 heavily nested tuplets.
1764 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1765 have to protect even those unlikely to be corrupted data members.
1767 2005-08-04 Graham Percival <gperlist@shaw.ca>
1769 * ly/bagpipe.ly: new file.
1771 * THANKS: added Sven Axelsson.
1773 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1775 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1776 copy proportionalNotationDuration into currentMusicalColumn if
1779 * lily/spacing-spanner.cc (musical_column_spacing): if
1780 uniform-stretching set, fixed space is 0.0
1782 * input/regression/spacing-multi-tuplet.ly: show
1783 uniform-stretching property.
1785 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1787 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1788 (struct Spacing_options): new struct.
1790 * lily/spacing-basic.cc: new file.
1792 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1793 delta_t doesn't have to be smaller than shortest_playing_len
1795 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1797 * input/regression/markup-arrows.ly: new file.
1799 * lily/tuplet-bracket.cc: document new behavior.
1801 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1804 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1806 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1809 * lily/tuplet-bracket.cc: add edge-text property.
1810 add break-overshoot.
1811 (print): read break-overshoot.
1812 (print): read edge-text, add stencils.
1814 * mf/feta-arrow.mf: new file.
1816 * mf/feta-generic.mf: add feta-arrow.
1818 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1820 * Documentation/user/lilypond-book.itely (An example of a
1821 musicological document): Added flag -o to dvips for people who use
1822 the default setting in teTeX where output is sent to the printer.
1824 * Documentation/user/global.itely (Vertical spacing): Added
1825 reference to the Axis_group_engraver which documents the *Extent
1828 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1830 * Documentation/user/basic-notation.itely (Tuplets): add note
1831 about nested tuplets. Remove BUG.
1833 * input/regression/tuplet-nest.ly: update: remove manual hack.
1835 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1836 (print): manually call print() for subtuplets.
1837 (calc_position_and_height): add subtuplets to the
1838 support. Vertically shift outer tuplet
1840 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1841 remove-first for Lyrics, ChordNames and FiguredBass
1843 * scm/define-grob-properties.scm (all-internal-grob-properties):
1844 use ly:grob-array? iso. grob-list?
1845 (all-internal-grob-properties): add tuplets grob-array.
1847 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1850 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1852 * input/test/time-signature-staff.ly: new file.
1854 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1855 spurious #<Music FingerEvent> errors. Backportme.
1857 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1859 * Documentation/user/programming-interface.itely (Markup
1860 construction in Scheme): Corrected markup syntax in the
1863 2005-08-03 Graham Percival <gperlist@shaw.ca>
1865 * Documentation/user/instrument-notation.itely: small update
1866 to bagpipe notation docs; thanks Sven!
1868 * Documentation/user/basic-notation.itely: add link about trills.
1870 2005-08-02 Graham Percival <gperlist@shaw.ca>
1872 * Documentation/user/music-glossary: remove accidentally committed
1875 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1877 * lily/lily-parser.cc (get_header): new function. Enable multiple
1878 \header definitions.
1880 * lily/parser.yy (lilypond_header_body): use get_header.
1883 * scm/lily-library.scm (print-score-with-defaults): renamed
1884 $globalheader to $defaultheader
1886 * Documentation/user/global.itely (Creating titles): added short
1887 explanation that multiple headers are useable.
1890 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1892 * lily/module-scheme.cc (LY_DEFINE): new file.
1894 * Documentation/user/advanced-notation.itely (Font selection): add
1895 doco for make-pango-font-tree.
1897 2005-07-31 Graham Percival <gperlist@shaw.ca>
1899 * Documentation/user/music-glossary: more languages
1902 * Docuemntation/user/instrument-notation.itely: minor
1903 update for bagpipe example.
1905 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1907 * input/regression/+.ly (TODO): add some text.
1909 2005-07-28 Graham Percival <gperlist@shaw.ca>
1911 * Documentation/user/invoking.itely: \score begins with music.
1913 * Documentation/user/ basic-notation.itely,
1914 instrument-notation.itely: minor changes.
1916 * Documentation/user/music-glossary.itely: began tenuto entry.
1918 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1920 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1922 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1924 2005-07-27 Graham Percival <gperlist@shaw.ca>
1926 * Documentation/user/examples.itely: remove bagpipe template.
1928 * Documentation/user/instrument-notation.itely: add bagpipe
1929 section, maybe fix quotes in lyrics. I hate text encoding.
1930 Clarify chord durations, more bagpipe stuff.
1932 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1934 * lily/accidental-engraver.cc: formatting fixes.
1936 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1939 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1941 * lily/note-column.cc (arpeggio): new function.
1943 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1944 account for spacing.
1946 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
1948 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1949 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
1952 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1954 * scm/lily.scm (lilypond-all): clear anonymous modules after
1957 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1959 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1962 * VERSION: 2.7.3 released
1964 * Documentation/user/invoking.itely (Invoking lilypond): add
1965 LILYPOND_GC_YIELD documentation.
1967 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1968 scm_from_real / scm_make_real.
1970 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1971 higher. This increases memory footprint, but provides overall
1972 speedup of 15 to 20%.
1974 * lily/include/translator.hh (class Translator): remove
1975 PRECOMPUTED_VIRTUAL everywhere.
1977 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1979 * lily/context.cc (now_mom): non-recursive now_mom()
1981 * lily/include/profile.hh: new file.
1983 * lily/profile.cc: new file.
1985 * lily/grob.cc (Grob::Grob): look properties up directly.
1987 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1990 * lily/include/box.hh (class Box): smob Box type.
1992 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1994 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1995 protect() and unprotect(). Use throughout.
1997 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
1999 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2001 * scm/define-music-display-methods.scm (markup->lily-string):
2002 markup elements can also be strings (without simple-markup
2005 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2007 * lily/context.cc (where_defined): also assign value in
2010 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2011 (curve_coordinate): new function
2013 * lily/simple-spacer.cc (add_columns): only add rods between
2014 column i and begin/end if keep-inside-line is set (this repleces
2015 allow-outside-line as default)
2017 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2019 * lily/tuplet-engraver.cc (start_translation_timestep): only read
2020 tupletSpannerDuration if applicable.
2022 * lily/font-size-engraver.cc (process_music): read fontSize only
2025 * lily/engraver*cc: use throughout.
2027 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2029 * lily/translator.cc (add_acknowledger): new file. Directly jump
2030 into an Engraver::acknowledge_xxx () method based on a grobs
2033 * lily/include/translator-dispatch-list.hh (class
2034 Engraver_dispatch_list): new struct, new file.
2036 * scm/define-context-properties.scm
2037 (all-internal-translation-properties): remove acceptHashTable,
2038 acknowledgeHashTable
2040 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2042 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2043 change acknowledgeHashTable to C++ member.
2045 * lily/rest-collision.cc (do_shift): use extract_grob_set().
2047 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
2049 * scm/display-lily.scm: new file. Define a `display-lily-music'
2050 function, that displays the music expression given as an argument,
2051 using LilyPond notation.
2053 * scm/define-music-display-methods.scm: new file. Implementation
2054 of display methods for each music type.
2056 * ly/music-functions-init.ly (displayLilyMusic): new function for
2057 displaying music with LilyPond notation.
2059 * input/regression/display-lily-tests.ly: new regression test file
2060 for `display-lily-music'.
2062 * scm/markup.scm: remove obsolete debugging code (for printing
2063 markups with LilyPond notation).
2065 * scm/define-music-types.scm (music-name-to-property-table):
2066 * scm/clef.scm (supported-clefs): export, in order to be accessible
2067 from the (scm display-lily) module.
2069 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
2071 * Documentation/topdocs/NEWS.tely (Top): Typo.
2073 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
2075 * Documentation/index.html.in, Documentation/texinfo.css,
2076 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2077 Documentation/bibliography/index.html.in,
2078 Documentation/bibliography/html-long.bst: revert css-width patch,
2079 it does not work with IE6.
2081 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2083 * Documentation/texinfo.css: revert 760px hack.
2085 * VERSION: release 2.7.2
2087 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2089 * Documentation/user/basic-notation.itely (Barnumber check): add
2092 * scm/music-functions.scm (skip-to-last): new function. Show only
2093 last showLastLength part of the \score.
2095 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2097 * python/convertrules.py (conv): add ly:x-moment rule
2099 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
2101 * Documentation/topdocs/NEWS.tely (Top): add new feature.
2103 * Documentation/user/instrument-notation.itely (Flexibility in
2104 alignment): options in subsections.
2106 * lily/lyric-engraver.cc (process_music): don't typeset text for _
2107 syllable text. Instead, assume that the previous lyric text is a
2110 * Documentation/index.html.in: revert 800x600 change.
2112 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
2114 * lily/main.cc (main): Remove invalid handle kludge.
2116 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2117 (lambda): add gui define.
2119 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2121 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2123 * Documentation/user/instrument-notation.itely (Musica ficta
2124 accidentals): add section Musica ficta accidentals
2126 * lily/accidental-engraver.cc (make_suggested_accidental): new
2128 (make_standard_accidental): move into new function.
2129 (create_accidental): new function.
2131 * scm/define-grobs.scm (all-grob-descriptions): new Grob
2132 AccidentalSuggestion
2134 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
2136 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2139 * Documentation/user/global.itely (Page formatting): document
2142 * scm/page-layout.scm (default-page-music-height):
2143 horizontalshift: new variable, shift all systems by
2144 horizontalshift to the right, to make space for instrument names.
2146 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2148 * lily/input-scheme.cc (LY_DEFINE): take format commands.
2150 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2152 * lily/note-column.cc (dir): idem.
2154 * lily/spacing-spanner.cc (Module): idem.
2156 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2158 * lily/include/paper-column.hh (class Paper_column): add
2159 non-static get_rank() member.
2161 * VERSION: release 2.7.1
2163 * scm/framework-null.scm: new file, used for benchmarking.
2165 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
2167 * Documentation/topdocs/INSTALL.texi, configure.in: fix
2168 version dependencies for fontforge and gs.
2170 * Documentation/index.html.in, Documentation/texinfo.css,
2171 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2172 Documentation/bibliography/index.html.in,
2173 Documentation/bibliography/html-long.bst: optimize width of
2174 html for a 800x600 screen (width:760), increases printability
2175 when 'fit to page' is not set and readability in wide screens.
2177 * stepmake/bin/add-html-footer.py: add missing </p>.
2179 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2181 * scm/define-markup-commands.scm (beam): use polygon in beam
2184 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2185 all acknowledged grobs, and do potentially expensive merge and
2188 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2190 * configure.in (reloc_b): add --enable-static-gxx to statically
2193 * lily/GNUmakefile (static-gxx-libs): new target
2194 static-gxx-libs. Create symlink to libstdc++.a
2196 * lily/new-lyric-combine-music-iterator.cc: rename to
2197 Lyric_combine_music_iterator
2199 * lily/lyric-combine-music-iterator.cc
2200 (Old_lyric_combine_music_iterator): rename to
2201 Old_lyric_combine_music_iterator
2203 * lily/*-engraver.cc (various): remove double use of
2204 PRECOMPUTED_VIRTUAL function: only use
2205 start_translation_timestep() and stop_translation_timestep(), not
2208 * lily/break-substitution.cc (fast_substitute_grob_array): do
2209 fast_substitute_grob_array for all unordered grob_arrays.
2210 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2211 (substitute_grob_array): optimize.
2213 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2215 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2217 * lily/parser.yy: revert $globalheader patch.
2219 * lily/include/translator.icc
2220 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2221 Translator methods, without _static helper.
2223 * lily/grob-smob.cc (derived_mark): rename from
2224 do_derived_mark(). Return void.
2226 * scm/define-context-properties.scm
2227 (all-internal-translation-properties): remove tweakCount/tweakRank.
2229 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2230 predefined break-visibilities.
2232 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2233 booleans for break-visibility.
2235 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2237 * python/convertrules.py (conv): rule for Timing_translator.
2239 * lily/include/translator.icc: new file.
2241 * lily/paper-column-engraver.cc (process_music): new
2242 file. Separate Paper_column factory from Score_engraver.
2244 * lily/vertically-spaced-context-engraver.cc: administer
2245 spaceable-staves property of System.
2247 * lily/translator-group-ctors.cc: new file.
2249 * lily/context-property.cc (make_grob_from_properties): construct
2250 the right Grob class programmatically, looking at the class entry
2251 for the meta property.
2253 * lily/break-align-engraver.cc (stop_translation_timestep): call
2254 Break_align_interface::add_element() directly.
2256 * lily/context.cc (measure_position): measure_position() is now a
2259 * lily/include/translator.hh (class Translator): rename
2260 process_acknowledged_grobs() to process_acknowledged() and move to
2263 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2264 field for each grob description.
2266 * lily/include/translator-group.hh (class Translator_group):
2267 change to base class. Separate class from Translator. This gets
2268 rid of virtual inheritance for Engravers/Performers.
2270 * lily/staff-performer.cc (class Staff_performer): derive
2271 Staff_performer from Performer, not Performer_group_performer
2273 * Lily/translator-group.cc (precomputed_recurse_over_translators):
2275 (precompute_method_bindings): new function. Precompute lists of
2276 Translators, so we only call methods (process_music,
2277 start_translation_timestep, etc.) for Translators needing
2278 it. Also: dispose of pointer-to-member-function calls.
2280 * lily/engraver-group-engraver.cc: remove engraver_each,
2281 recurse_down_engravers ()
2283 * lily/note-head.cc (internal_print): only call
2284 glyph-name-procedure if style != default.
2286 2005-07-16 Graham Percival <gperlist@shaw.ca>
2288 * ly/titling-init.ly: add printallheaders option.
2290 * Documentation/user/global.itely: document printallheaders.
2292 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2294 * lily/system.cc (do_derived_mark): don't mark from object_alist_
2295 anymore, but do it centrally.
2297 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2300 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2302 * scm/output-lib.scm: remove hammer-print-function.
2304 * lily/include/pointer-group-interface.hh (extract_grob_set): new
2305 macro. Declare a Link_array<Grob> and fill it from a grob.
2306 (extract_item_set): idem for item.
2308 * lily/break-substitution.cc: add header.
2309 (fast_substitute_grob_array): rewrite for Grob_arrays.
2310 (substitute_grob_array): idem.
2312 * lily/group-interface.cc (add_thing): remove file.
2314 * flower/include/parray.hh (class Link_array): slice() is const.
2316 * lily/include/grob-array.hh: new file.
2318 * lily/grob-array.cc (spanner): new file.
2320 * lily/beam-quanting.cc (fill): read details property from beam.
2322 * lily/beam.cc: support details property.
2324 * total speedups below: approx 10%.
2326 * lily/include/beam.hh: new struct, softcode beam quanting parameters
2328 * lily/include/grob.hh (class Grob): add interfaces_ member.
2330 * lily/bezier.cc (init_polynomial_cache): new function: cache
2331 binom(3,j) t^j (1-t)^{3-j}
2332 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
2334 * lily/*.cc: substitution throughout.
2336 * lily/grob-property.cc (internal_get_object): new routine.
2337 (internal_set_object): idem. Store grob refrences in separate
2338 alist. This saves processing time, since properties aren't
2339 break-substituted, and the per grob namespace is smaller, both for
2340 grobs and non-grob properties.
2342 * scm/define-grob-properties.scm (all-internal-grob-properties):
2343 remove center-element.
2345 * lily/grob.cc: remove tweak-count, tweak-rank.
2347 2005-07-15 Graham Percival <gperlist@shaw.ca>
2349 * Documentation/user/lilypond-book.itely: fixes example.
2351 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
2353 * Documentation/user/global.itely (Creating titles):
2354 * Documentation/user/examples.itely (All headers): change the
2355 place of \header in \score blocks (after music block) to make
2356 examples compile (cf. changes on parser.yy on 2005-07-10)
2358 2005-07-13 Graham Percival <gperlist@shaw.ca>
2360 * python/convertrules.py: add exc -> ecc rule.
2362 * scripts/convert-ly.py: add location of convertrules.py
2365 * Documentation/user/changing-defaults.itely: fix language.
2367 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
2369 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2371 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2373 * scm/output-socket.scm (grob-bbox): don't use inf?
2375 * flower/include/rational.hh: add operator bool()
2377 * scm/define-music-types.scm (music-descriptions): remove
2378 internal-class-name properties.
2380 * lily/include/event.hh: remove file.
2382 * lily/include/music-constructor.hh: remove file.
2384 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2387 * lily/music.cc (duration_length_callback): new function.
2389 * lily/event.cc: remove file.
2391 * lily/music-constructor.cc: remove file.
2393 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2395 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2396 (get_context_key): idem.
2398 * scm/lily.scm (lambda): new option object-keys (default to #f)
2400 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
2402 * scm/output-gnome.scm: remove beam routine.
2404 * scm/output-ps.scm (scm): idem.
2406 * scm/output-svg.scm: remove beam.
2408 * ps/music-drawing-routines.ps: remove draw_beam.
2410 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2412 * flower/include/guile-compatibility.hh (scm_from_locale_string):
2413 add scm_from_locale_string compatibility glue.
2415 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
2417 * scripts/lilypond-book.py: Prevent occuring error when
2418 'lilypond-book --output=foo/ somefile.ly' is executed multiple
2419 times and target file shoud be overwritten. (Error message said
2420 'input file and output file is same'.)
2422 2005-07-13 Graham Percival <gperlist@shaw.ca>
2424 * input/regression/slur-extreme.ly,
2425 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2426 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2427 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2428 "excentricity" to "eccentricity".
2430 * Documentation/user/converters.itely: fix URL for Noteedit and
2433 * THANKS: added Yoshinobu Ishizaki.
2435 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2437 * scm/define-markup-commands.scm (justify-field): add.
2439 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2441 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2443 * lily/lookup.cc (filled_box): express filled_box with
2446 * scm/midi.scm (paper-book-write-midis): new function. Write all
2447 performances in numbered MIDI files.
2449 * lily/performance-scheme.cc (LY_DEFINE): new file.
2450 (LY_DEFINE): new function ly:performance-write.
2452 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2454 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2456 * scm/framework-*.scm: use port arguments throughout.
2458 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2460 * lily/paper-outputter.cc (Paper_outputter): take port argument.
2462 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2464 * scm/framework-texstr.scm (output-framework):
2466 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2468 * scm/output-lib.scm (tablature-stem-attachment-function):
2469 tablature stem attachment fix.
2471 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2473 * lily/bezier.cc: hardcode binomial coefficients of order 3.
2475 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2477 * scm/define-music-types.scm (music-descriptions): don't use
2480 * lily/paper-column.cc (print): print moment too.
2482 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
2483 remove compatibility cruft.
2485 * lily/parser.yy (score_body): \score can only begin with Music.
2487 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2488 make-score. Take music argument only. Move parser interaction to
2491 * scm/lily-library.scm (scorify-music): new function.
2493 * python/lilylib.py (datadir): remove 2.1 compat kludge.
2494 (datadir): remove resource import.
2495 (print_environment): remove get_bbox()
2496 (cp_to_dir): remove pre 1.5.2 compat glue.
2498 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2500 * lily/include/simple-spacer.hh (Module): idem.
2502 * lily/include/spring.hh (struct Spring): store inverse
2503 strength. This prevents division by zero.
2505 * VERSION: release 2.7.0
2507 * lily/include/music.hh (class Music): remove Music::duration_log()
2509 * lily/stem-engraver.cc (make_stem): take duration log from event.
2511 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2513 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2515 * scm/lily.scm (ly:load): load autochange.scm
2517 * Documentation/user/tutorial.itely (Running LilyPond for the
2518 first time): remove reference to DVI/TeX
2520 * scm/define-markup-commands.scm (text): add \text markup command.
2522 * configure.in (reloc_b): bump requirement to Python 2.2.
2524 * lily/include/dots.hh (class Dots): make has_interface() static.
2526 * python/convertrules.py (conv): add rule for ly:grob-default-font
2528 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2531 * input/regression/trill-spanner-pitched.ly: new file.
2533 * lily/font-interface-scheme.cc (LY_DEFINE): function
2534 ly:grob-default-font (changed from get-default-font).
2536 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2538 * lily/note-head.cc (internal_print): if style is not a symbol,
2539 set style to 'default.
2540 (internal_print): no style suffix if glyph-name-procedure not
2541 set. Default to quarter head.
2543 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2545 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2547 * ly/music-functions-init.ly: \pitchedTrill
2549 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2551 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2553 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2555 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2561 2005-07-06 Graham Percival <gperlist@shaw.ca>
2563 * Documentation/user/changing-defaults.itely: add link
2566 * Documentation/user/advanced-notation.itely: add material
2567 to Setting automatic beam behaviour. Thanks, Joe!
2569 * Documentation/user/lilypond.itely: change encoding to utf-8.
2571 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2573 * Documentation/user/advanced-notation.itely (Setting automatic
2574 beam behavior): Correct the documentation of
2575 revert-auto-beam-setting (backportme)
2577 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2579 * lily/ly-module.cc (ly_make_anonymous_module): define
2580 %module-public-interface of module.
2582 * lily/lily-parser.cc (print_smob): allow printing of parser smob
2585 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2587 * input/regression/fret-diagrams.ly: stretch example.
2589 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
2591 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2594 2005-06-30 Graham Percival <gperlist@shaw.ca>
2596 * Documentation/topdocs/AUTHORS.texi: update personal web address.
2598 * Documentation/user/examples.itely, lilypond-book.itely:
2599 change \RequirePackage to \usepackage.
2601 * Documentation/user/global.itely: document copyright and tagline.
2603 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2605 * Documentation/user/basic-notation.itely (Transpose): remove link
2606 to nonexistent UntransposableMusic.
2608 * scm/output-svg.scm: remove old definitions.
2610 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2613 * python/lilylib.py (search_exe_path): new function.
2615 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2617 * python/lilylib.py (mkdir_p): remove setup_environment()
2620 * buildscripts/mutopia-index.py (headertext): trim text.
2622 * Documentation/topdocs/NEWS.tely (Top): refresh.
2624 * scm/define-markup-commands.scm (wordwrap-string): new function:
2625 split string in paras and words.
2626 (wordwrap-markups): new function.
2627 (wordwrap-stencils): new function.
2630 (wordwrap-string): use it
2631 (justify-string): use it.
2633 * scm/lily-library.scm (regexp-split): new function.
2635 * scm/define-markup-commands.scm: remove encoded-simple.
2637 (fontsize): remove old version of fontsize.
2638 (wordwrap): new markup function. Wrap into paragraphs.
2640 * VERSION: Branch lilypond_2_6
2641 (MINOR_VERSION): go to 2.7.0
2643 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2645 * po/zh_TW.po: update from translation project.
2647 2005-06-28 Graham Percival <gperlist@shaw.ca>
2649 * scm/midi.scm: compile fix.
2651 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2653 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2654 patch. Now, the tempfile module is loaded too, not only used.
2656 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2658 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2659 0.05 - 1.00 to 0.25 - 1.00
2661 * scm/midi.scm: moved the default-instrument-equalizer procedure
2662 to just under the insturment-equalizer-alist it takes as an
2665 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2667 * Documentation/user/advanced-notation.itely (Font selection):
2670 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2672 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2674 * THANKS: Add UTF-8 marker.
2676 * Documentation/user/point-and-click.itely (http): Update: use
2677 lilypond-invoke-editor. Fix: instruct to use user.js.
2679 2005-06-27 Graham Percival <gperlist@shaw.ca>
2681 * ly/titling-init.ly: implements printpagenumber, increases
2682 space between dedication and title (to avoid collisions with
2683 "g" and "q" in dedication), and nicer logic about copyright
2684 and instrument fields being printed on the first page.
2687 * Documentation/user/global.itely: document printpagenumber.
2689 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2691 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2693 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2695 * THANKS: update to 2.6
2697 * VERSION: 2.6.0 released.
2699 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2701 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2702 rule, errorneously removed probably because of misleading comment.
2704 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2706 * python/lilylib.py (datadir): py2exe comments.
2708 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2710 * configure.in (reloc_b): make fontconfig REQUIRED.
2712 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2714 * po/fi.po: add latest translations.
2716 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2718 * ChangeLog: recode utf-8
2720 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2723 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2725 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2727 * python/convertrules.py (do_conversion): don't print program_name
2728 from within a module
2730 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2732 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2734 2005-06-23 Graham Percival <gperlist@shaw.ca>
2736 * Documentation/user/lilypond-book.itely,
2737 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2739 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2740 fixes baseline-skip. Thanks Vincent!
2742 * Documentation/user/advanced-notation.itely, global.itely:
2743 moved "Selecting font sizes" to global, since it deals with
2744 notation font size, not text fonts.
2746 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2748 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2751 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2753 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2754 workaround since /dev/stdin doesn't work on Cygwin. Using a
2755 temporary file in the current directory since latex doesn't
2756 understand the path name to the default TMP in Cygwin (at least on
2759 * Documentation/user/global.itely (Creating titles): Correct
2760 misprint in example. Thanks to Rob Vlasaty.
2762 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2764 * VERSION (PATCH_LEVEL): release 2.5.32
2766 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2767 variable in lily module
2769 * scm/framework-ps.scm (output-classic-framework): error message
2770 regarding the classic framework.
2772 * Documentation/user/henle-flat-gray.png (Module): new file.
2774 * Documentation/user/baer-flat-gray.png (Module): new file.
2776 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2777 whiteout for markups.
2779 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2780 regex too. This fixes change clef appearance in PDF.
2782 * ttftool/include/*: remove.
2784 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2786 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2788 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2790 * ttftool/*: remove ttftool subdirectory.
2792 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2794 * lily/ttf.cc (print_header): new file. Convert to type42, using
2795 FreeType to parse the TTF.
2797 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2798 and post table may differ. Pass around post_nglyphs as well.
2800 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2802 * ly/music-functions-init.ly (musicMap): new music function
2805 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2807 * make/mutopia-rules.make: anti-alias-factor = 2
2809 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2812 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2813 anti-alias-factor for lilypond-book runs.
2815 * scm/ps-to-png.scm (scale-down-image): new function.
2816 (my-system): new function.
2817 (make-ps-images): blow up GS resolution by anti-alias-factor,
2818 scale down image by anti-alias-factor. This improves appearance
2820 (make-ps-images): remove showpage. Fixes spurious empty png at
2823 * scm/framework-ps.scm (write-preamble): downcase filename before
2824 string-matching. Should fix .TTF files (as opposed to ttf files)
2826 * Documentation/user/tutorial.itely (Running LilyPond for the
2827 first time): separate subsections for windows, macos and unix.
2829 * Documentation/user/invoking.itely (Updating files with
2830 convert-ly): add MacOS X note.
2832 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2834 * Documentation/user/introduction.itely (Engraving): don't include
2835 file optical-spacing, add directly.
2837 * lily/paper-outputter.cc (file): open file in binary mode. This
2838 fixes OTF embedding on windows.
2840 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2842 * scm/framework-ps.scm (write-preamble): remove debugging output.
2844 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2846 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2848 (install-fc-cache): install font cache in installation directories.
2850 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2852 * scm/editor.scm (editor-command-template-alist): Use char iso
2853 column, except for Emacs.
2854 (get-editor-command): Substitute char too (Bertalan Fodor).
2856 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2858 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2859 quoted ~s. This should fix PNG output on Windows; single quotes
2860 are regular characters on Windows.
2862 2005-06-16 Graham Percival <gperlist@shaw.ca>
2864 * Documentation/user/basic-notation.itely: include ChoirStaff
2865 in System start delimiters.
2867 * Documentation/user/putting.itely: new doc section on
2868 fixing overlapping notation.
2870 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2872 * Documentation/user/global.itely (Paper size): \paper is in
2875 * make/mutopia-rules.make: -ddelete-intermediate-files
2877 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2879 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2881 * ChangeLog: Recode utf-8.
2883 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2884 datadir with .py modules.
2886 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2888 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2890 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2892 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2894 * scm/framework-ps.scm (write-preamble): remove status check.
2896 * Documentation/user/invoking.itely (Updating files with
2897 convert-ly): remove -o option.
2899 * VERSION (PACKAGE_NAME): release 2.5.31
2901 * scm/framework-ps.scm (write-preamble): use ly:system.
2902 (write-preamble): verbosity.
2904 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2906 * python/convertrules.py: new file. Store conversion rules
2909 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2911 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2913 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2915 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2918 * Documentation/user/instrument-notation.itely (More stanzas): Add
2919 reference to StanzaNumber.
2921 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2923 * THANKS: separate section for website translators.
2925 2005-06-14 Graham Percival <gperlist@shaw.ca>
2927 * Documentation/topdocs/INSTALL.texi: update vim info;
2928 thanks Simon Bailey!
2930 * Documentation/user/advanced-notation.itely: included
2933 * Documentation/user/advanced-notation.itely,
2934 Documentation/usr/notation-appendices.itely: moved
2935 color names into an appendix.
2937 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2939 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2941 * scm/lily.scm (lambda): initialize program options from here.
2943 * scm/framework-*.scm: add header info.
2945 * lily/main.cc (parse_argv): only set output format to pdf if no
2946 other format specified.
2948 * scm/backend-library.scm (postprocess-output): process
2949 'delete-intermediate-files after running convert-to-*. This fixes
2950 PNG generation when 'delete-intermediate-files is set.
2952 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2954 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2957 2005-06-13 Graham Percival <gperlist@shaw.ca>
2959 * Documentation/topdocs/INSTALL.texi,
2960 Documentation/user/lilypond-book.itely: typos.
2962 2005-06-12 Pal Benko <benkop@freestart.hu>
2964 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2965 added between program name and switch; -b changed to -f not
2968 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2970 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2971 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2973 * input/sakura-sakura.ly: add \midi.
2975 * buildscripts/mutopia-index.py (find): use /usr/bin/find
2978 * ttftool/test.c (main): cosmetics.
2980 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
2982 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2983 create a ttf2ps binary.
2985 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2987 * scm/backend-library.scm (postscript->png): set rename-page-1 to
2990 2005-06-11 Graham Percival <gperlist@shaw.ca>
2992 * Documentation/user/lilypond-book.itely: add warning about
2993 the font warnings in dvips.
2995 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2999 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3001 * GNUmakefile.in: remove links for .map, .enc
3002 don't fail if out/ doesn't exist yet.
3004 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3006 * ttftool/util.c (surely_read): return nbytes
3008 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
3010 * VERSION (PACKAGE_NAME): release 2.5.30
3012 * flower/string-convert.cc (precision_string): >? fix.
3014 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3015 (make-ps-images): add verbose -q too.
3017 * lily/default-actions.cc (Module): new file. default
3018 {book,score}-print functions.
3020 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3021 pass results via parseStringResult, lookup via ly:parser-lookup.
3023 * lily/lily-parser.cc (Lily_parser): only clone lexer in
3025 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3026 (parse_string): idem.
3028 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3030 * lily/main.cc (main_with_guile): copy be_verbose_global into
3033 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
3035 * scm/backend-library.scm (postscript->pdf):
3036 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3037 verbose mode. Search for several names of gs executable.
3039 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3041 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3042 directly. This fixes a massive memory leak, provided you use CVS
3045 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
3047 * ly/property-init.ly: Added tieDashed.
3049 * THANKS: Added some bughunters for 2.5.
3051 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3053 * lily/program-option.cc: add debug-gc option.
3055 * lily/include/lily-guile-macros.hh: don't protect exported module
3058 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3060 * scm/backend-library.scm (postscript->pdf): use
3061 delete-intermediate-files iso. running-from-gui?
3063 * ttftool/util.c (surely_read): robustness. Allow read() to return
3064 less bytes than requested, as per posix standards.
3066 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3069 * ttftool/include/ttftool.h ("C"): rename verbosity to
3070 ttf_verbosity. Add to public interface.
3072 * scm/music-functions.scm (unfold-repeats): remove debugging display.
3074 * lily/program-option.cc: rename from scm-option.cc
3076 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3077 (get_help_string): Print pretty help string.
3079 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3080 to snippet preamble.
3082 * lily/scm-option.cc: remove command-line-settings option. Fold
3083 all command-line options plus default settings in a generic
3086 * flower/getopt-long.cc (table_string): indent 2nd lines of help
3089 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
3091 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3092 or EXT_ components non-empty.
3094 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3096 * scm/lily.scm (running-from-gui?): Export.
3098 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3099 output in .ly source directory.
3101 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3103 * ttftool/util.c (surely_lseek): more verbosity.
3105 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3108 * lily/parser.yy (Repeated_music): remove >?
3110 * scm/backend-library.scm (postscript->pdf): Support for
3113 * scm/framework-ps.scm (write-preamble): make font loading
3114 switchable to GS via --define-default gs-font-load=1
3116 2005-06-09 Graham Percival <gperlist@shaw.ca>
3118 * Documentation/user/global.itely: added \layout docs.
3120 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3122 * lily/lily-parser-scheme.cc: add unistd.h
3124 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3126 * scm/editor.scm: add char argument.
3128 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
3130 * ttftool/util.c (syserror): use errno for better error reporting.
3132 * lily/source-file.cc (get_counts): new function. Calc column,
3133 line and char count in one go.
3135 * lily/binary-source-file.cc (quote_input): rename to quote_input
3137 * lily/input.cc (set): new function.
3139 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3141 * flower/file-path.cc (find): Bugfix. Append rather than prepend
3142 directory part of file name to search directory.
3144 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3145 search path and chdir to DIR if --outname=DIR used.
3147 * lily/main.cc (prepend_env_path): Bugfix: Check directory
3148 existence before appending original path.
3150 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3152 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3155 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3156 texinfo.tex is always used.
3158 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3160 * flower/include/axis.hh: rename from axes.hh
3162 * lily/include/text-interface.hh (Module): rename from text-item.hh
3164 * VERSION (PATCH_LEVEL): release 2.5.29
3166 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3168 * scm/framework-ps.scm (font-file-as-ps-string): new function.
3169 (handle-macfont): new function. Call fondu for Native mac fonts.
3171 * scm/define-markup-commands.scm (fill-line): handle text-widths =
3174 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3176 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3177 multi-page. Fix .eps regular expression.
3179 2005-06-07 Graham Percival <gperlist@shaw.ca>
3181 * Documentation/user/putting.itely: add info on modifying templates.
3183 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3186 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3188 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3190 * scripts/lilypond-ps2png.scm
3192 * VERSION (PACKAGE_NAME): release 2.5.28
3194 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3196 * lily/main.cc (prepend_env_path): Do not append /, that does not
3197 work. Localedir lives in datadir, not in prefix.
3199 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3202 * flower/include/file-cookie.hh: Compile fix.
3204 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3206 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
3208 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3210 (gulp-port): using read-string!/partial. We don't want to read an
3211 entire PS file (GUILE 1.6 limits strings to 16M)
3213 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3214 properties. Add font-interface.
3216 * scm/define-grob-properties.scm (all-user-grob-properties):
3217 remove old bracket properties.
3219 * scm/x11-color.scm: reformat.
3221 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3222 LedgerLineSpanner if new StaffSymbol is found.
3224 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3225 staff-symbol for finishing staff.
3227 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3229 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3230 change black to currentColor everywhere. This fixes color support
3233 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
3235 * input/regression/fret-diagrams.ly: new file to test fret diagram
3238 * scm/output-tex.scm: remove white-dot and white-text
3240 * scm/output-ps.scm: remove white-dot and white-text
3242 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
3243 using ly:stencil-in-color instead
3244 (draw-dots) : remove call to white-dot
3246 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3248 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3251 * ttftool/ttfps.c: use lily_cookie functions everywhere.
3253 * flower/include/file-cookie.hh: new file. lily_cookie extension
3255 * flower/file-cookie.cc: new file. lily_cookie extension.
3257 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
3259 * scm/editor.scm (editor-command-template-alist): Add syn
3260 editor (Jaap [de Vos]).
3262 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
3264 * scripts/lilypond-ps2png.scm:
3265 * scm/ps-to-png.scm: New file.
3267 * scm/backend-library.scm (postscript->png): Use it.
3269 * scripts/lilypond-ps-to-png.py: Remove file.
3271 * python/lilylib.py (get_bbox, make_ps_images): Remove.
3273 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3275 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3277 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3278 start on grace moment. Fixes autobeam-grace.ly.
3280 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3281 process anything unless we're at the end of a pending beam. Fixes
3282 syncopated 8ths beamed across a beat.
3284 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
3286 * scm/editor.scm (editor-command-template-alist): Start emacs if
3289 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3291 * flower/file-path.cc (is_file, is_dir): Export.
3293 * lily/main.cc (prepend_env_path, set_env_file): Use them.
3295 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3297 * lily/easy-notation.cc: Added include cctype to correct
3300 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3302 * scm/backend-library.scm (postscript->pdf): set resolution to
3303 1200, so bitmap fonts aren't that ugly.
3305 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3307 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3308 parent if we have a notehead. Fixes incorrect offsets when
3309 Paper_column is very wide in the X direction.
3311 * input/regression/font-family-override.ly (Module): new file.
3313 * scm/font.scm (make-pango-font-tree): new function.
3315 * lily/beam.cc (before_line_breaking): remove warning about less
3316 than 2 visible stems. We still get a warning when there is only
3319 2005-06-01 Werner Lemberg <wl@gnu.org>
3321 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3324 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3326 * lily/slur-scoring.cc (generate_avoid_offsets): new
3327 function. Generate avoid offsets once per slur.
3329 * lily/slur.cc (add_extra_encompass): add dependency to
3330 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3332 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3333 too. Fixes inf error with added bass notes.
3335 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3338 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3340 * input/tutorial/lbook-latex-test.tex: add line length test.
3342 * scripts/lilypond-book.py (set_default_options): new
3343 function. Call this before dissecting snippets, so linewidth
3344 settings reach the snippets.
3346 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3348 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3350 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3352 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3354 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3356 * stepmake/aclocal.m4: More autopackage friendliness.
3358 2005-05-31 Graham Percival <gperlist@shaw.ca>
3360 * Documentation/index.html.in: remove link to LSR.
3362 * Documentation/user/global.itely: remove duplicate
3363 "dedication" \header{} section.
3365 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3367 * VERSION (PACKAGE_NAME): release 2.5.27.
3369 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3370 too. Plugs memory leak.
3372 * make/lilypond.fedora.spec.in (Group): remove
3373 lilypond-pdfpc-helper.
3375 * scripts/GNUmakefile (SEXECUTABLES): remove
3376 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3378 * scm/font.scm (make-century-schoolbook-tree): add Mono as
3381 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3384 * lily/parser.yy (score_body): don't clone Score, that's done in
3385 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3387 * lily/score-engraver.cc (derived_mark): new function.
3388 (initialize): unprotect Paper_score. This fixes a memory leak.
3390 * lily/score-performer.cc (derived_mark): new function.
3392 * lily/score-translator.cc (get_output): use SCM for get_output() call.
3394 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3397 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3400 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3402 * configure.in (reloc_b): Add --enable-relocation.
3404 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3406 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
3408 * input/regression/alignment-order.ly: add Staff example.
3410 2005-05-31 John Mandereau <john.mandereau@free.fr>
3414 2005-05-31 Graham Percival <gperlist@shaw.ca>
3416 * Documentation/index.html.in: add link to LSR.
3418 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3420 * scm/define-stencil-commands.scm (Module): new file. Register all
3421 allowed stencil expression heads in a central place.
3423 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3426 * lily/stencil-expression.cc (all_stencil_heads): registering
3427 stencil expressions.
3429 * lily/stencil-interpret.cc: new file. Stencil expression
3432 * input/xiao-haizi-guai-guai.ly: move file back.
3434 2005-05-30 Graham Percival <gperlist@shaw.ca>
3436 * Documentation/user/advanced.itely, converters.itely,
3437 instrument-notation.itely, lilypond-book.itely: misc small
3440 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3442 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3444 * make/lilypond.fedora.spec.in: Fix source url.
3446 * cygwin: Update from mingw patches.
3448 * scm/editor.scm (editor-command-template-alist): Use jedit
3449 -reuseview (Bertalan), add uedit (Patrick Huberts).
3451 * input/xiao-hai-zi-guai-guai.ly: Rename from
3452 xiao-haizi-guai-guai.ly.
3454 * input/*: Reindent, do not use TAB.
3456 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3459 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
3461 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3462 numerical overflow error.
3464 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3466 * abc2ly.py: fix to syntax error in multi-part output.
3468 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3470 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3471 with disappearing span bars when alignAboveContext is active
3473 * lily/property-iterator.cc (check_grob): use is-grob?
3474 object-property. Fixes crash-key-sig-font-size.ly.
3476 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3478 * lily/bar-line.cc (print): don't round barlines; this produces
3479 odd aliasing effects in Acroread.
3481 * lily/timing-engraver.cc (process_music): robustness fix.
3483 * lily/context-def.cc (filter_engravers): bugfix.
3485 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
3487 * lily/lilypond.rc.in: Add ly-icon.
3490 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3493 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3495 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3497 * ps/music-drawing-routines.ps:
3499 * scm/output-ps.scm: remove draw ez_ball.
3501 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3502 EasyNotation context definition.
3504 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3505 Text_interface and color for making easy note heads.
3507 * lily/stencil.cc (with_color): new function.
3509 * ps/music-drawing-routines.ps: remove draw_zigzag_line
3511 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3512 output routine. Zigzag now works in SVG too.
3514 * scm/output-tex.scm (filledbox): idem.
3516 * scm/output-svg.scm (filledbox): idem.
3518 * scm/output-ps.scm (lily-def): remove horizontal-line.
3520 * lily/lookup.cc (horizontal_line): use draw-line.
3522 * lily/system-start-delimiter.cc: remove old staff bracket code.
3524 * mf/feta-haak.mf: further tweaks.
3526 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3528 * mf/feta-generic.mf: include feta-haak.
3530 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
3532 * scm/framework-ps.scm (write-preamble): only load fonts if their
3533 filename is a string.
3535 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3537 * scm/output-svg.scm (circle): support circle.
3538 (bracket): stub for bracket.
3540 * scripts/lilypond-book.py (main): make sure --psfonts warning is
3543 2005-05-26 Graham Percival <gperlist@shaw.ca>
3545 * Documentation/user/lilypond.tely, advanced-notation.itely,
3546 basic-notation.itely, instrument-notation.itely, global.itely,
3547 introduction.itely, tutorial.itely: rearranging, editing,
3550 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3551 for compiling on FreeBSD.
3553 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3555 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3558 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3561 * VERSION: 2.5.26 released.
3563 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
3565 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
3567 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3568 if printpagenumber is false.
3570 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3572 * lily/font-config.cc (init_fontconfig): comment out FontConfig
3575 * lily/tie.cc (print): support dotted ties.
3577 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3579 * scm/define-grobs.scm (all-grob-descriptions): switch off
3581 (all-grob-descriptions): Arpeggio has Y-extent.
3583 * scm/define-music-properties.scm (all-music-properties): document
3584 length-callback and start-callback as "read-only".
3586 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3587 length-callback after creation.
3589 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3590 compressmusic -> compressMusic.
3592 * ly/music-functions-init.ly (oldaddlyrics): idem.
3594 * lily/parser.yy: NewLyricCombineMusic ->
3595 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3597 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
3599 * ly/Welcome_to_LilyPond.ly: typo.
3601 2005-05-24 Graham Percival <gperlist@shaw.ca>
3603 * Documentation/user/lilypond.tely: move changing-defaults to be
3604 before global issues.
3606 * Documentation/user/basic-notation.itely: move Transpose section
3607 here from advanced/Other.
3609 * Documentation/user/changing-defaults.itely,
3610 advanced-notation.itely: move Fonts to advanced, edit.
3612 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3614 * lily/parser.yy (bare_int): remove rule. From now on, we require
3615 # before negative integers.
3617 2005-05-23 Graham Percival <gperlist@shaw.ca>
3619 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3621 * Documentation/user/lilypond.tely: change Unified index to
3624 * Documentation/user/advanced-notation.itely,
3625 instrument-notation.itely: editing.
3627 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3629 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3631 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3633 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3635 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3636 ly:port-move. Needs to be stderr-specific on mingw.
3639 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3641 * lily/general-scheme.cc (ly:port-move): Remove.
3643 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3646 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3647 variables. This eliminates the need for a gs.bat wrapper, which
3650 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3651 * scm/lily.scm (running-from-gui?):
3652 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3653 artifact of not compiling with -mwindows.
3655 * scm/editor.scm: Define PLATFORM.
3657 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3659 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3660 can start to cut & paste lilypond-book fragments.
3662 * scm/define-music-types.scm (music-descriptions): remove
3665 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3667 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3669 2005-05-20 Graham Percival <gperlist@shaw.ca>
3671 * Documentation/user/instrument-notation.itely: remove *Engraver.
3673 * Documentation/user/advanced-notation.itely: edit, rearrange.
3675 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3677 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3678 findresource iso. findfont for CID CFF fonts.
3680 * VERSION (PACKAGE_NAME): release 2.5.25
3682 * ly/Welcome_to_LilyPond.ly: add \version
3684 2005-05-20 Graham Percival <gperlist@shaw.ca>
3686 * Documentation/user/programming-interface.itely: move
3687 \displayMusic into its own section.
3689 * Documentation/user/basic-notation.itely: finish editing.
3691 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3693 * flower/file-path.cc (find): don't throw away file_name.dir, but
3694 append to it. Fixes \include with directories.
3696 * flower/include/file-path.hh (class File_path): don't derive from
3699 * flower/include/file-name.hh (class File_name): remove to_str0()
3701 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3702 Hara_kiri_engraver in separate file.
3704 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3705 translation went wrong. Fixes vertically translated slurs.
3707 2005-05-19 Graham Percival <gperlist@shaw.ca>
3709 * Documentation/user/basic-notaton.itely: editing.
3711 2005-05-18 Graham Percival <gperlist@shaw.ca>
3713 * Documentation/user/macros.itexi, basic-notation.itely:
3714 add @commonprop (commonly used properties) macro.
3716 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3718 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3720 * scripts/lilypond-book.py (invokes_lilypond): new function
3721 (main): only run fontextract if invokes_lilypond() is true.
3723 * lily/function-documentation.cc (ly_add_function_documentation):
3726 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3728 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3730 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3732 * lily/function-documentation.cc (ly_add_function_documentation):
3733 use scm_hash_table_p() for checking.
3735 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3737 * Documentation/user/advanced-notation.itely (Text scripts):
3738 Change nonexisting @internalsref{Text markup} to @ref{Text
3739 markup}. Change @internalsref{Text script} to
3740 @internalsref{TextScript}.
3742 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3744 2005-05-17 Graham Percival <gperlist@shaw.ca>
3746 * Documentation/user/tutorial.itely, basic-notation.itely,
3747 changing-defaults.itely: remove duplicate cindex entries
3748 that appear on the same page.
3750 * scm/define-grobs.scm: change default padding for TextSpanner.
3752 * Documentation/topdocs/AUTHORS.texi: update email address.
3754 * Documentation/user/global.itely: add info about \include.
3756 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3758 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3759 when running-from-gui.
3761 * scm/editor.scm (get-editor): Add platform defaults.
3763 * scm/backend-library.scm (postscript->pdf): Typo.
3765 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3767 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3769 * lily/font-config.cc (init_fontconfig): add warning about cache.
3771 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3773 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3775 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3777 * lily/horizontal-bracket.cc (print): Take care of the direction
3778 property so brackets above the stave point downwards.
3780 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3781 for HorizontalBracket so it doesn't end up within the stave.
3783 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3785 * lily/GNUmakefile (default): Typo.
3787 * scm/lily.scm (PLATFORM): Export.
3789 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3790 load-font-via-GS, ttftool or fopencookie is broken on windows.
3792 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3793 -dSAFER, that is broken on windows.
3795 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3797 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3800 * scripts/lilypond-invoke-editor.scm: remove stray -
3802 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3804 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3805 Fixes deprecation warning.
3807 * flower/include/string.icc (to_string): Only inline if
3808 -DSTRING_UTILS_INLINED.
3810 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3811 name. Remove windows comment.
3813 * scm/editor.scm (slashify): New function.
3814 (get-editor-command): Use it.
3815 (get-command-template): Do not alter editor command if
3816 environment value includes `%(file)s' magic.
3818 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3819 (dissect-uri): Use it.
3820 (unquote-uri): Bugfix.
3822 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3824 * scm/framework-ps.scm (write-preamble): add TTF rule.
3826 * Documentation/topdocs/README.texi (Top): remove note about
3829 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3832 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3833 function. Figure out where FlexLexer.h lives
3835 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3837 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3839 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3840 with Windows root in file name.
3842 * scm/backend-library.scm (ly:system): Only redirect output (using
3843 system and shell, ugh) if /dev/null is writable.
3845 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3848 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3851 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3854 * flower/file-path.cc (is_dir, is_file): New function. Actually
3855 use result of stat when available.
3857 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3858 absolute file name and root.
3860 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3862 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3864 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3865 slashes in file name.
3867 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3869 * Documentation/user/preface.itely (Preface): Run
3870 texinfo-all-menus-update.
3872 * scm/editor.scm (get-editor-command): Bugfix: allow full
3873 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3875 * Documentation/pictures/lilypond-48.xpm: New file.
3877 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3879 * ly/Welcome_to_LilyPond.ly: New file.
3881 * lily/main.cc (main): Only identify if we have a terminal.
3883 * scm/backend-library.scm (postscript->png)
3884 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3887 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3889 * Documentation/topdocs/AUTHORS.texi: polish, update.
3891 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3893 * Documentation/user/preface.itely (Notes for version 2.6): new
3896 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3897 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3898 is not fully contained" warnings.
3900 * lily/slur-scoring.cc (get_bound_info): remove warning.
3902 * lily/staff-symbol-engraver.cc (process_music): start initial
3903 spanner in process_music(). This fixes overrides of StaffSymbol
3906 * scm/framework-pdf.scm (Module): remove.
3908 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3910 * lily/ambitus-engraver.cc: formatting cleanups.
3912 * mf/feta-solfa.mf (Module): remove.
3914 * ChangeLog: more details about contributions.
3916 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3918 * lily/align-interface.cc (align_elements_to_extents): warn if
3919 called too early. Fixes: disappearing-staff-lines.ly
3921 * VERSION (PACKAGE_NAME): release 2.5.24
3923 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3925 * stepmake/aclocal.m4: Typo.
3927 * flower/string.cc (substitute): Take two strings or two
3928 characters. Update callers.
3930 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3932 * flower/file-name.cc (File_name): Slashify.
3934 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3936 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3938 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3940 * configure.in (gui_b): Use it.
3942 * lily/lilypond.rc.in: New file.
3944 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3946 2005-05-12 Graham Percival <gperlist@shaw.ca>
3948 * Documentation/user/advanced-notation.itely: edit of Text
3949 section; clarify text scripts vs. text markup.
3951 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3953 * lily/multi-measure-rest-engraver.cc
3954 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3955 separation items on start. Fixes mm rests in start of score.
3957 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3958 don't access StaffSymbol if not there.
3959 Fixes: crash-staff-symbol-engraver.ly.
3961 * lily/instrument-name-engraver.cc (class
3962 Instrument_name_engraver): data member first_. Create
3963 InstrumentName on start.
3965 2005-05-12 Graham Percival <gperlist@shaw.ca>
3967 * Documentation/user/instrument-notation.itely: add guitar
3970 * Documentation/user/introduction.itely,
3971 Documentation/user/lilypond.tely,
3972 Documentation/user/tutorial.itely: begin pruning
3973 unused (duplicated) cindex entries and misc cleanup.
3975 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3977 * input/test/volta-chord-names.ly: Bring the explanation up to
3980 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3982 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3983 Specify `@documentencoding utf-8' for html, ignore warnings.
3985 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
3987 * THANKS: Added bughunters.
3989 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3991 * lily/main.cc: update help string for `lilypond -H'.
3995 2005-05-10 Graham Percival <gperlist@shaw.ca>
3997 * Documentation/user/advanced-notation.itely: minor fixes.
3999 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
4001 * scm/editor.scm: New module.
4003 * scm/lily.scm (gui-main): Use it.
4005 * scm/framework-gnome.scm (spawn-editor): Use it.
4007 * scripts/lilypond-invoke-editor.scm: Use it in new script.
4009 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4011 * scm/framework-ps.scm (load-font-via-GS): new function.
4013 * lily/pango-font.cc (pango_item_string_stencil): add support for
4016 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4018 2005-05-10 Graham Percival <gperlist@shaw.ca>
4020 * Documentation/user/basic-notation.itely: add @ref.
4022 * Documentation/user/advanced-notation.itely: add example
4025 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4027 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4029 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4030 going through ps2pdf wrappers.
4032 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
4034 * Documentation/user/instrument-notation.itely: petrucci note
4037 * input/regression/note-head-style.ly: updated regression test;
4040 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4043 * mf/parmesan-heads.mf: minor editing; use musicological names
4044 (rather than optical description) as note head names
4046 * scm/output-lib.scm: complete petrucci heads
4048 2005-05-09 Pal Benko <benkop@freestart.hu>
4050 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4053 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4055 * lily/main.cc (main_with_guile): Remove no files check.
4057 * lily/main.cc (ly:usage): Export to Scheme.
4059 * scm/lily.scm (no-files-handler): New function.
4061 * scm/lily.scm (lilypond-main): Use it.
4063 * configure.in (gui_b): Add mbrtowc checking.
4064 Resurrect [utf8/]wchar.h checking.
4066 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
4068 * Documentation/user/advanced-notation.itely (Metronome marks):
4069 Add link to the program reference for MetronomeMark
4071 * Documentation/user/lilypond-book.itely (An example of a
4072 musicological document): Correct the example using psfonts
4074 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
4076 * po/fi.po: update after a lesson how to update entries against
4079 * po/TODO: document the lesson.
4081 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4083 * configure.in (gui_b): remove wcrtomb checking.
4085 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4086 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4088 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
4090 * scripts/convert-ly.py: In the conversion to version 1.9.0,
4091 keep Scheme expressions and strings unmodified when doing the
4092 conversion to postfix notation for slurs and beams. Should
4093 hopefully solve most related conversion problems.
4095 * Documentation/user/lilypond-book.itely : Clarify and correct how
4096 to call dvips with -h psfonts.
4098 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4100 * Documentation/user/instrument-notation.itely (Entering lyrics):
4103 2005-05-09 Graham Percival <gperlist@shaw.ca>
4105 * Documentation/user/lilypond-book.itely: document PSFONTS file.
4107 * Documentation/user/lilypond.tely, lilypond-book.itely,
4108 tutorial.itely: change references to 2.5.x to 2.6.x.
4110 * Documentation/user/instrument-notation.itely: clarified \addlyrics
4113 * Documentation/user/invoking.itely: remove old info about
4116 * Documentation/topdocs/INSTALL.texi: remove old info about
4117 lilypond-profile, add warning about needing international fonts
4120 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4122 * lily/include/grob-info.hh (class Grob_info): make data member
4123 private. Changes throughout.
4125 * input/regression/alignment-order.ly: new file.
4127 * lily/vertical-align-engraver.cc (acknowledge_grob): read
4128 alignAboveContext and alignBelowContext
4130 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4132 * lily/pfb.cc (LY_DEFINE): add cast.
4134 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4136 (write-preamble): warn about unknown fonts.
4138 * lily/pfb.cc (Module): new function ly:otf->cff
4140 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4141 (get_otf_table): new function.
4143 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4145 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4148 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
4150 * po/fi.po: apply second round of update.
4152 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4154 * scm/x11-color.scm (make-x11-color-handler): don't use
4155 #\sp. Apparently doesn't work on all platforms.
4157 2005-05-06 Graham Percival <gperlist@shaw.ca>
4159 * Documentation/user/advanced-notation.itely, putting.itely,
4160 tutorial.itely, global.itely, introduction.itely: really minor fixes.
4162 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4164 * VERSION (PACKAGE_NAME): release 2.5.23
4166 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
4168 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4171 * THANKS: Add translators for this release, convert to utf-8.
4173 * mf/GNUmakefile (MFTRACE_FLAGS):
4174 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4175 outdir as option (WAS: hardcoded).
4177 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4179 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4182 * THANKS: add Hans Forbrich.
4184 * Documentation/topdocs/NEWS.tely (Top): document new feature.
4186 * Documentation/user/basic-notation.itely (Staff symbol): document
4187 start/stop staff. Reference to ossia.ly
4189 * input/test/ossia.ly: new example using stop and startStaff.
4191 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4192 in other words, don't create "|" barline at start of the score.
4193 (start_translation_timestep): don't set whichBar for start of score.
4195 * input/regression/staff-halfway.ly: use new functionality.
4197 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4198 start and stop staff based on events.
4200 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4202 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4204 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4206 * Documentation/user/programming-interface.itely (How markups work
4207 internally ): remove \encoding reference.
4209 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4211 * scripts/convert-ly.py: Attempt to do a smarter update of
4212 text markups from versions < 1.9.0 with arbitrary nesting.
4214 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4216 * po/fi.po: convert to utf-8, and update.
4218 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4220 * make/lilypond.suse.spec.in: update from suse 2.4 package.
4222 * lily/*.cc: more <? >? to min/max changes
4224 * lily/include/interpretation-context-handle.hh: rename
4225 Interpretation_context_handle to Context_handle.
4227 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4229 * input/regression/GNUmakefile (local_delete): use `find` together
4230 with `xargs` to avoid too long argument-lists in cmd line.
4232 2005-05-04 Graham Percival <gperlist@shaw.ca>
4234 * Documentation/user/introduction.itely: updates "About this manual".
4236 * Documentation/user/advanced-notation.itely,
4237 invoking.itely: minor fixes.
4239 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4241 * COPYING: add font exception. Update FSF address.
4243 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4244 should be taken without child context.
4246 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4248 * scm/define-markup-commands.scm (triangle): new command, as
4249 robust replacement for unicode Delta/Triangle.
4251 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4253 * ps/music-drawing-routines.ps: add fillp argument.
4255 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4257 * lily/font-config.cc (init_fontconfig): don't add cff/
4259 * VERSION (PACKAGE_NAME): release 2.5.22
4261 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4263 * lily/grace-engraver.cc (consider_change_grace_settings): use
4264 is_alias(). Fixes problem with CueVoice grace notes.
4266 * lily/simultaneous-music-iterator.cc (construct_children): call
4267 Music_iterator::quit() for iterators that start out invalid. This
4268 fixes indefinitely continuing contexts.
4270 * buildscripts/substitute-encoding.py: new file
4272 * Documentation/user/basic-notation.itely (Basic polyphony): fix
4275 * scripts/lilypond-book.py (write_if_updated): print file name.
4277 * Documentation/user/basic-notation.itely (Explicitly
4278 instantiating voices): idem.
4280 * Documentation/user/advanced-notation.itely (Text spanners):
4283 * lily/context.cc (default_child_context_name): the default child
4284 is now first in accepts_list_.
4286 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4287 \defaultchild to all relevant contexts. This fixes:
4290 (Probably also fixes similar problems with ancient
4291 transcriptions getting CueVoices instead of the desired voices.)
4293 * lily/context-def.cc (get_default_child): new function.
4294 (get_accepted): place default child in front of list.
4296 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4298 * lily/include/context-def.hh (struct Context_def): add
4301 2005-05-03 Graham Percival <gperlist@shaw.ca>
4303 * scm/define-grobs.scm: remove "remove-first" line, since
4304 the absent property is set to #f anyway.
4306 * Documentation/user/basic-notation.itely,
4307 advanced-notation.itely, instrument-notation.itely: minor
4310 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4312 * Documentation/user/advanced-notation.itely,
4313 changing-defaults.itely: consolidate Text stuff in
4316 * Documentation/user/global.itely: better docs for \header.
4318 * Documentation/user/putting.itely: new chapter; placeholder
4319 for future expansion.
4321 * Documentation/user/examples.itely: moved "suggestions for
4322 writing LP files" section into putting.itely.
4324 * Documentation/user/lilypond.itely: added new chapter,
4325 fixed the short table of contents.
4327 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4329 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4330 infinity for unfeasible beams.
4332 * make/lilypond.fedora.spec.in (Group): idem.
4334 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4336 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4338 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4341 * buildscripts/gen-emmentaler-scripts.py (i): idem.
4343 * mf/GNUmakefile: remove all CFF rules.
4345 * scm/framework-ps.scm (ps-embed-cff): reinstate.
4347 * lily/open-type-font-scheme.cc (LY_DEFINE):
4348 new function ly:otf-font-table-data.
4349 (LY_DEFINE): new function otf-font?
4351 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4353 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4354 ($(outdir)/Fontmap.lily): idem.
4356 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4357 for PFAEmmentaler-XXX.pfa.
4359 * Documentation/user/music-glossary.tely (accidental): NL
4360 translation of accidental.
4362 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
4364 * flower/include/international.hh: Bugfix: include "string.hh".
4366 * lily/include/mingw-compatibility.hh: New file.
4368 * flower/include/libc-extension.hh (memrev): Rename from strrev.
4370 * configure.in: Search for mingw wcrtomb library.
4372 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4374 * scripts/convert-ly.py: Bug fix
4376 * Documentation/user/changing-defaults.itely (Common tweaks):
4377 Added example where the context has to be specified explicitly
4380 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4382 * scripts/lilypond-book.py (ly_options): set timing to #f for
4385 * scripts/convert-ly.py (conv): typo.
4387 * flower/*.cc: remove <? and >?
4389 * lily/*.cc: remove <? and >?
4391 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4392 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4395 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4397 * lily/part-combine-engraver.cc: add space to variable list.
4399 2005-04-30 Graham Percival <gperlist@shaw.ca>
4401 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4402 remove-first to false (matches docs)
4404 * Documentation/user/advanced-notation.itely: corrected docs
4405 concerning remove-first.
4407 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
4409 * lily/part-combine-engraver.cc: make sure that the relevant
4410 properties are included in the documentation.
4412 2005-04-28 Graham Percival <gperlist@shaw.ca>
4414 * Documentation/user/lilypond-book.itely: Bernard's docs
4415 for \betweenLilyPondSystem.
4417 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4419 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4422 2005-04-28 Pal Benko <benkop@freestart.hu>
4424 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4425 only on vertical lines of flexa shape, and use a constant
4426 thickness value for horizontal lines (patch slightly modified by
4429 * lily/include/mensural-ligature.hh: make 2 comments clearer
4431 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
4433 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4434 to need_extra_horizontal_space; bugfix: use class scope to avoid
4435 global namespace pollution
4437 * Documentation/user/instrument-notation.itely (ligatures): added
4438 comment on possible future syntax change and how to work around
4440 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4441 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4442 intervals (fixes agnus dei example)
4444 * Documentation/user/instrument-notation.itely (white mensural
4445 ligatures): selected a more illustrative example
4447 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
4449 * Documentation/index.html.in: specify utf-8 charset in meta content.
4451 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4453 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4454 empty 2nd page for single page.
4456 * scm/lily.scm: remove p&c definitions.
4458 * po/zh_TW.po (Module): new translation.
4460 * lily/lily-guile.cc (ly_chain_assoc): remove.
4462 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4463 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4465 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4467 * lily/beaming-info.cc: remove infinity_i
4469 * scripts/abc2ly.py (out_filename): fix thinko with \version.
4471 2005-04-26 Graham Percival <gperlist@shaw.ca>
4473 * Documentation/user/basic-notation.itely,
4474 instrument-notation.itely, advanced-notation.itely,
4475 changing-defaults.itely: minor fixes. Added docs
4476 for colors to advanced-notation.itely.
4478 * Documentation/user/advanced-notation.itely: fixed compile
4479 problem and added Bernard's x11-color doc patch.
4481 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4483 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4484 alright this time round.
4486 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4488 * Documentation/topdocs/INSTALL.texi (Top): idem.
4490 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4492 * VERSION (MAJOR_VERSION): release 2.5.21
4494 * scm/output-ps.scm (grob-cause): bugfix.
4496 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4500 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4503 * scm/output-ps.scm (grob-cause): Bugfix.
4505 * scm/lily.scm (ly:load): Remove x11-color.
4507 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4508 quote executable, fixes getting version from program --with
4510 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4513 * Documentation/user/GNUmakefile: Only build music-glossary with
4514 rendered lilypond snippets during web.
4516 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4520 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4522 2005-04-22 Laura Conrad <lconrad@laymusic.org>
4525 second title line append with punctuation dash character;
4526 encode abc2ly python strings in utf-8
4528 2005-04-21 Laura Conrad <lconrad@laymusic.org>
4530 * scripts/abc2ly fix chords (again)
4532 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
4534 * scm/x11-color.scm: new file
4535 All x11 color names can be accessed with:
4536 #(x11-color 'ColorName),
4537 #(x11-color "ColorName") or:
4538 #(x11-color "color name")
4539 If the x11 color name is not recognised then it defaults
4542 * scm/lily.scm: amended to call scm/x11-color.scm
4544 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4546 * Documentation/user/invoking.itely (Reporting bugs): comment out
4547 reference to online PNG bug repository.
4549 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4551 * lily/translator-scheme.cc (ly:translator-property): Remove.
4554 * lily/context-scheme.cc (ly:context-now): Move from translator.
4557 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4559 * input/regression/grid-lines.ly (skips): refine example.
4561 * scm/define-context-properties.scm
4562 (all-user-translation-properties): doc autoBeamCheck
4564 * input/regression/grid-lines.ly (Module): new file.
4566 * lily/grid-point-engraver.cc (Module): new file.
4568 * lily/grid-line.cc (Module): new file.
4570 * lily/grid-line-span-engraver.cc (Module): new file.
4572 * lily/grid-line-interface.cc (Module): new file.
4574 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4576 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4577 missing parameter, actualy cdr through list. Actually return a
4578 list with ENTRY removed (was '()).
4580 * scripts/convert-ly.py: Update. Print warning if file cannot be
4582 (do_conversion): Fix printing of continuation comma.
4584 * Documentation/user/advanced-notation.itely (Beam formatting):
4585 Remove refbugs about compound time and mixed duration.
4587 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4588 modulo moments explicitely.
4590 * lily/moment.cc (operator %): New function.
4592 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4594 * lily/translator-scheme.cc (ly:translator-now,
4595 ly:translator-property): New function.
4597 * scm/auto-beam.scm (default-auto-beam-check): New function.
4599 * lily/auto-beam-engraver.cc (test_moment): Use it.
4601 * flower/rational.cc (operator %): Bugfix.
4603 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
4605 * scripts/abc2ly: Bugfix
4607 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4609 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4610 %'s on EndFont comment.
4612 * lily/ledger-line-spanner.cc: some more words of explanation.
4614 2005-04-20 John Williams <williams@tni.com>
4616 * scripts/lilypond-book.py: htmlquote bugfix.
4617 Allow snippets to be given distinct filenames.
4618 Allow the default alt text to be overridden.
4620 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4622 * ly/performer-init.ly: Bugfix
4624 * THANKS: Added bughunters.
4626 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4628 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4630 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4631 position (was: use modulo measure length).
4633 * configure.in (no gui_b): Remove optional gtk+ requirement.
4635 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4637 * Documentation/user/basic-notation.itely (Pitches): add
4640 * lily/dynamic-engraver.cc (process_music): set right bound to
4641 script if present. Else, do not set.
4642 (acknowledge_grob): only set right bound of finished spanner to
4643 note column if no other bound is set.
4645 * python/lilylib.py (make_ps_images): switch back to png16m.
4647 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4649 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4650 writing up to date file. Add dvips usage suggestion.
4652 * scripts/convert-ly.py: Fix error message.
4653 Print usage if no files on command line.
4654 (usage): Add example usage.
4656 * input/test/compound-time.ly: New file.
4658 * input/test/circle.ly: New file.
4660 * Documentation/topdocs/NEWS.tely: Use them.
4662 * input/test/boxed-stencil.ly: Remove \score.
4664 * buildscripts/mf-to-table.py (base): Add .log dependency.
4666 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4667 pfa's. Add .log dependency
4669 * scm/define-markup-commands.scm (lower): New command.
4671 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4674 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4676 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4677 also to finished cresc as right bound. This fixes:
4678 skip-string-decresc.ly
4680 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4681 relative_coordinate if extent is empty.
4683 * lily/stem.cc (width_callback): determine correct extent if flag
4684 is not there. This fixes slur-no-flag.ly
4686 * lily/grace-engraver.cc (consider_change_grace_settings): new
4688 (initialize): also consider_change_grace_settings() on
4689 initialization. Fixes large grace notes at start of score.
4691 * lily/break-align-interface.cc (do_alignment): don't translate if
4692 total_extent is empty.
4694 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4696 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4698 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4701 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4703 * stepmake/aclocal.m4: Remove tfm_path.
4705 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4707 * scm/music-functions.scm (markup-expression->make-markup): fix
4708 bug with cons arguments of markup commands.
4709 (music->make-music): fix music expression property list building
4711 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4713 * aclocal.m4: Massage package names.
4717 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4719 * VERSION (PACKAGE_NAME): release 2.5.20
4721 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4722 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4724 * lily/percent-repeat-engraver.cc (try_music): add measure before
4725 next_moment to future processing moment. Fixes:
4726 percent-repeat-mm-rest.ly
4727 (process_music): don't add moment for 2nd time.
4729 * input/regression/repeat-percent.ly: add mmrests as extra test.
4731 * lily/axis-group-engraver.cc (acknowledge_grob): read
4732 keepAliveInterfaces to decide what to kill.
4734 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4735 percent-repeat-interface to keepAliveInterfaces. This fixes
4736 percent-repeat-harakiri.
4738 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4742 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4744 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4746 * aclocal.m4: remove --enable-tfm-path configure option
4748 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4750 * scm/backend-library.scm (postscript->png): newline after
4753 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4754 (LY_DEFINE): ly:paper-score-paper-systems: new function
4756 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4758 * lily/score.cc (default_rendering): use Music_output too.
4760 * input/test/chord-names-languages.ly (Module): rename file.
4762 * lily/text-spanner.cc: add bound-padding.
4764 * lily/paper-book.cc (systems): accept Paper_score
4765 iso. Paper_system vector.
4767 * input/regression/line-arrows.ly: new file.
4769 * lily/paper-score.cc (process): run get_paper_systems() only once.
4771 * lily/line-spanner.cc (line_stencil): add arrows.
4773 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4775 * lily/line-interface.cc (make_arrow): new function.
4778 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4780 * input/test/chord-names-german.ly: update for italian/french
4783 * Documentation/user/instrument-notation.itely (Printing chord
4786 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4788 * lily/include/paper-score.hh (class Paper_score): remove unused
4791 * lily/book.cc (process): add -COUNT to midi output.
4793 * lily/score.cc (book_rendering): remove outname argument
4794 (book_rendering): return list of Music_outputs.
4796 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4798 * lily/book.cc (process): loop over Music_outputs returned from
4799 Score::book_rendering().
4801 * lily/*.cc (width_callback): remove spurious "unused" warnings
4802 for assert (axis==[XY]_AXIS);
4804 * lily/include/music-output.hh (class Music_output): smobify class.
4806 * lily/include/paper-score.hh (class Paper_score): make members
4809 * lily/performance.cc (process): return #f iso. #<undefined>. This
4810 prevents #<undefined> leaking into GUILE-userspace.
4812 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4814 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4816 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4818 * scm/chord-name.scm : support for italian and french
4821 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4822 a space defined by chordPrefixSpacer when the root name is
4823 direclty followed by a prefix.
4825 * ly/engraver-init.ly : chordPrefixSpacer
4826 * scm/define-context-properties.scm : chordPrefixSpacer
4827 * ly/property-init.ly : italianChords, frenchChords
4829 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4831 * mf/feta-din.mf: Remove.
4833 * mf/GNUmakefile (fontdir): Bugfix.
4835 * mf/SConstruct: Some updates.
4837 * SConstruct: Require pkg-config.
4838 (test_program): Bugfix for double digit version compares, use
4839 integer (not string-) compare.
4840 Optionally require gs 8.14.
4842 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4844 * lily/*: s/ifdef HAVE_*/if have/.
4846 * SConstruct (test_lib): New function. Update pkg-config and some
4849 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4852 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4854 * po/lilypond.pot, ...: Update using bison-CVS.
4856 * python/lilylib.py (make_ps_images): Fixo.
4858 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4860 * python/lilylib.py (make_ps_images): typo.
4862 * configure.in (gui_b): make bison optional.
4864 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4866 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4868 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4869 with one parameter can be defined in a LaTeX file when processed
4870 by lilypond-book this will be evaluated between the systems of
4871 a multi-system score. The parameter is the number of systems processed.
4873 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4875 * python/lilylib.py (make_ps_images): Escape newline.
4877 * Documentation/user/music-glossary.tely: Run
4878 texinfo-all-menus-update.
4880 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4882 * scm/lily-library.scm (old-relative-not-used-message)
4883 (version-not-seen-message): Add input-file-name-location to message.
4885 * lily/parser.yy (lilypond): Add token aliases.
4887 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4888 not confuse with alteration.
4891 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4893 * python/lilylib.py (make_ps_images): use -dEPSCrop
4895 * VERSION (PACKAGE_NAME): release 2.5.19
4897 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4898 only put xrefs in info documentation.
4900 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4901 .pdf rule to tex-rules.make.
4903 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4904 from -systems.* output.
4906 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4907 directly, remove -$(PAGESIZE) target.
4909 * input/test/embedded-postscript.ly: update.
4911 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4913 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4915 * Documentation/user/changing-defaults.itely (Font selection):
4918 * input/regression/font-name.ly: show Pango fonts for
4919 font-name. Update example.
4921 * lily/pango-select.cc (properties_to_pango_description): don't
4922 convert symbol font-size to number, but use to lookup.
4924 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4926 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4927 (NAME . FILE-NAME) tuples for font descriptions.
4928 (write-preamble): display BeginFont DSC comments.
4930 * python/fontextract.py (write_extracted_fonts): new file. Extract
4931 font resources from a PS file.
4933 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4934 (Compile_error.process_include): do_file returns chunks.
4936 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4938 * make/lysdoc-targets.make: .texi is .PRECIOUS
4940 * scripts/lilypond-book.py (write_if_updated): new function.
4942 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4944 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4946 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4948 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4950 * input/regression/markup-syntax.ly: remove \score.
4952 * scm/define-markup-commands.scm (draw-circle): add fill argument
4954 * scm/stencil.scm (make-circle-stencil): add fill argument
4956 * ps/music-drawing-routines.ps: add fill argument.
4958 * ly/performer-init.ly: add CueVoice to MIDI too.
4960 * ps/music-drawing-routines.ps: new routine BeginEPSF /
4963 * input/regression/markup-eps.ly: new file.
4965 * scm/framework-ps.scm (write-preamble): change order: vars should
4966 be inited before procedures.
4968 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4971 * scm/define-markup-commands.scm (epsfile): add epsfile command.
4973 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4975 * configure.in (gui_b): add check for ghostscript 8.15
4977 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4979 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4980 start of line. Fixes cresc-after-newline.ly
4982 * lily/source-file.cc (file_line_column_string): use get_column().
4984 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4986 * lily/source-file.cc (get_column): utf-8 support for column numbers.
4988 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
4990 * lily/*: use message () iso progress_indication () for messages.
4991 Revise/uniformise user messages.
4993 * flower/warn.cc (progress_indication): New function.
4994 (message): Use it. Fixes newline problems.
4996 * config.make.in (webdir): Sort out install dirs.
4998 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5000 * python/lilylib.py (command_name): Bugfix.
5003 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
5005 * lily/main.cc: --help says what types of backends are availabe
5007 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5009 Fix ./VERSION dependency, and without need to reconfigure.
5011 * lily/main.cc (setup_paths): Update.
5013 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5015 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5017 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5018 Add \line for some simplistic cases.
5020 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5022 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
5024 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5025 to compile LY files (useful for adding eg. "-I" args)
5026 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5027 2Gnome command for gnome backend.
5028 (LilyPond-command-formatgnome): call the 2Gnome command. key
5031 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5033 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5034 depend on all PNG images.
5036 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
5038 * GNUmakefile.in: Bugfix: also link .map files.
5040 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
5042 * scm/music-functions.scm (music->make-music): generate
5043 a (make-music ...) sexpr from a music expression.
5044 (display-scheme-music): use guile pretty printer to display the
5047 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5049 * ly/engraver-init.ly: reindent.
5052 * scm/music-functions.scm (music-pretty-string): handle moments
5054 (music-pretty-string): only print non-empty lists.
5055 (cue-substitute): create CueVoice context, which has smaller type.
5057 * lily/moment-scheme.cc (LY_DEFINE): new methods
5058 ly:moment-grace-{numerator,denominator}
5060 * lily/context-handle.cc: remove quit() method.
5062 * lily/font-config.cc (init_fontconfig): be verbose about font path.
5063 (init_fontconfig): success is 0, not !0
5065 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5067 * mf/feta-nummer-code.mf (code): add plus glyph.
5069 * lily/tie.cc (print): idem.
5071 * lily/slur.cc (print): don't use thickness property for
5072 slur shape-thickness.
5074 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5075 while adding stencils.
5077 * scm/define-markup-commands.scm (with-color): with-color markup
5079 (whiteout): new markup command
5080 (filled-box): new markup command
5082 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
5084 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
5087 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5088 PFAAybabtu-Regular. Fixes feta font in PDFs.
5090 Notes for tetex-3.0 make web:
5091 psclean.map: s/uhv8a/uhvr8a/
5097 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
5099 * scm/music-functions.scm (music-pretty-string): fix bug with
5102 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5104 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5106 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5108 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
5109 only process options if they're there.
5110 (write_file_map): add version-seen? to snippet-map.ly
5112 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5114 * scripts/lilypond-book.py (split_options): Bugfix. Small code
5115 formatting cleanups.
5117 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5118 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5120 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5122 * scm/framework-ps.scm (ps-font-command): don't hash, just use
5125 * lily/main.cc (setup_paths): either add mf/out to search path or
5126 fonts/{otf,type1,etc}
5128 * lily/font-config.cc (init_fontconfig): either add mf/out to
5129 FontConfig or fonts/{otf,type1,etc}
5131 * GNUmakefile.in: don't put mf/ link in share/ dir.
5133 * lily/staff-spacing.cc: move same-direction-correction to
5134 note-spacing-interface
5136 * scm/lily.scm (lilypond-main): use variable argument count for
5139 * lily/font-config.cc (init_fontconfig): add operator pacification
5142 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5144 * buildscripts/gen-emmentaler-scripts.py (i): generate
5145 PFAEmmentaler as well.
5147 * scm/framework-ps.scm (munge-lily-font-name): new function
5148 (write-preamble): hack: insert PFA equivalent of CFF into
5149 .PS. This makes LilyPond output printable on normal PS printers
5152 * buildscripts/gen-emmentaler-scripts.py (i): generate
5153 PFAEmmentaler.pfa aswell.
5155 2005-04-06 John Williams <williams@tni.com>
5157 * scripts/lilypond-book.py: refactor the compose_ly procedure.
5159 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5161 * scm/page-layout.scm (default-page-make-stencil): always combine
5162 the header stencil, even if empty. This prevents the body text to
5163 reach up to the margins.
5165 * po/rw.po (Module): new file, for Kinyarwanda.
5167 * input/test/spacing-optical.ly (Module): new file.
5169 * lily/staff-spacing.cc: add same-direction-correction
5171 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
5173 * Documentation/user/introduction.itely (Engraving): Comment-out
5176 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5178 * scm/define-grob-properties.scm (all-user-grob-properties): add
5179 same-direction-correction
5181 * VERSION: release 2.5.18
5183 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5185 * lily/grob.cc (mark_smob): Check pscore->layout_ before
5186 dereferencing. Fixes make web.
5188 * lily/midi-stream.cc: Handle unwritable midi file. Include
5191 * Documentation/user/: Fix links.
5193 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5195 * lily/text-interface.cc (Module): rename from text-item.cc
5197 * input/regression/apply-output.ly (texidoc): function naming fix.
5199 * lily/time-signature-performer.cc (derived_mark): new function.
5201 * lily/lily-parser-scheme.cc: print mapped file name for progress
5203 * scripts/lilypond-book.py (find_linestarts): new function.
5204 (find_toplevel_snippets): keep track of line numbers.
5206 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5209 * ly/declarations-init.ly (partCombineListener): use
5210 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5212 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5214 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
5216 * lily/text-item.cc: Fix link.
5218 * Documentation/user/changing-defaults.itely (Changing defaults):
5219 Fix programs reference links.
5221 * Documentation/user/music-glossary.tely: Convert to utf-8.
5223 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5225 * make/lilypond-vars.make: remove TEXMF from variables.
5226 remove DEB_BUILD pk font variables.
5227 remove GUILE_LOAD_PATH
5228 remove TeX memory vars.
5230 2005-04-04 Werner Lemberg <wl@gnu.org>
5232 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5234 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5236 * ps/lilyponddefs.ps: remove reencode-font
5238 * lily/simple-spacer.cc (add_columns): also compare
5239 directly. Column rank doesn't distinguish between broken and
5240 unbroken columns. This fixes large spaces before time sig changes.
5242 * Documentation/user/point-and-click.itely: document ly:set-option.
5244 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5245 point_and_click_global is set.
5247 * lily/scm-option.cc (LY_DEFINE): add point-and-click
5248 ly:set-option argument.
5250 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
5252 * GNUmakefile.in: Include symlinks in webball.
5254 * Documentation/user/GNUmakefile (source-links): Add symlinks to
5255 source dir for split and non-split manuals.
5257 * Documentation/user/*y: Fix @uref/@inputfile links for
5258 split/non-split HTML documents.
5260 * Documentation/user/GNUmakefile (local-WWW): Do not generate
5263 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5265 * GNUmakefile.in: Add newline.
5267 2005-04-01 Erlend Aasland <erlenda@gmail.com>
5269 * tex/lilyponddefs.tex: use color instead of xcolor
5270 * scm/output-tex.scm: minor editing
5272 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
5274 * scm/music-functions.scm (display-scheme-music): pretty printer
5275 for music expressions.
5277 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5279 * buildscripts/install-info-html.sh (index_file): Fix link.
5281 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
5283 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5285 * Documentation/index.html.in: Add size estimates with some big pages.
5287 * Documentation/user/tutorial.itely (Running LilyPond for the
5288 first time): Add/replace some @rglos links. TODO: add more
5289 @rglos links in tutorial, test non-intrusiveness (.css).
5291 * stepmake/bin/add-html-footer.py (do_file): Remove info's
5292 annoying's indication of referencing external document.
5294 * Documentation/user/GNUmakefile: Split version of glossary too.
5295 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5296 links, not only for html.
5298 * Documentation/user/introduction.itely: Fix some links for other
5299 than html, do not use `here' as link name.
5301 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5303 * scm/documentation-generate.scm (string-append): Fix @usermanref,
5306 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5308 * scm/page-layout.scm (default-page-make-stencil): only add header
5309 if existing and not empty. Fixes spurious programming error.
5311 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5313 2005-03-31 Erlend Aasland <erlenda@gmail.com>
5315 * scm/output-tex.scm: implement {re,}setcolor
5316 * tex/lilyponddefs.tex: use color package
5318 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5320 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5321 additions to website.
5323 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5325 * Documentation/user/macros.itexi: Fix @usermanref html links in
5326 split documents: use @inforef.
5328 2005-03-30 Graham Percival <gperlist@shaw.ca>
5330 * Documentation/user/programming-interface.itely: minor fix.
5332 * Documentation/user/advanced-notation.itely: added info to
5335 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5337 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5338 use box-stencil. Remove y-padding argument.
5339 (make-stencil-circler): New function.
5341 * buildscripts/lilypond-words.py (F):
5342 * elisp/SConscript (a):
5343 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5344 * vim/SConscript (a):
5345 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5347 * lily/general-scheme.cc: Build fix.
5350 * input/regression/markup-scheme.ly:
5351 * input/regression/markup-syntax.ly: Drop 'new-' from name.
5353 * scm/stencil.scm (make-circle-stencil): New function.
5355 * scm/define-markup-commands.scm (draw-circle): Use it. New
5356 name (was cicle). Update callers.
5357 (circle): New markup command, similar to box.
5359 * scm/stencil.scm (circle-stencil): New function.
5361 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
5363 * configure.in: Detect libutf8/wchar.h variant.
5365 * stepmake/aclocal.m4: Modify shared size test.
5367 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5369 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5371 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5373 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5375 * VERSION (PACKAGE_NAME): release 2.5.17
5377 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
5379 * scm/backend-library.scm (postscript->png): Fix comment and png
5382 * GNUmakefile.in (link-tree): Fix locales.
5384 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5386 * lily/stencil-scheme.cc (LY_DEFINE): change to
5387 ly:stencil-aligned-to, non mutating.
5389 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5391 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5393 * lily/quote-iterator.cc (derived_mark): call
5394 Music_wrapper_iterator::derived_mark() too.
5396 * lily/grace-engraver.cc (derived_mark): change signature, add
5399 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5401 * SConstruct (symlink):
5402 * GNUmakefile.in (link-tree): Add scripts to prefix.
5404 * lily/general-scheme.cc (ly:effective-prefix): New function.
5406 * scm/backend-library.scm (postscript->png): Use it.
5408 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5410 * lily/paper-score.cc (process): don't delete grobs after
5413 * scm/part-combiner.scm (determine-split-list): switch off
5416 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5419 * scm/define-context-properties.scm
5420 (all-user-translation-properties): add stringNumberOrientations.
5422 * lily/new-fingering-engraver.cc (position_scripts): make generic,
5423 so fingering and string-numbers are separately controlled.
5425 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5427 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5430 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5432 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5434 * config.hh.in: add HAVE_FONTCONFIG.
5436 * Documentation/user/instrument-notation.itely (String number
5437 indications): new node.
5439 * input/regression/new-markup-syntax.ly (texidoc): add circle.
5441 * lily/new-fingering-engraver.cc (add_string): new function.
5442 (acknowledge_grob): accept string-number-event as well.
5444 * scm/define-markup-commands.scm (circle): new markup command.
5446 * scm/output-lib.scm (print-circled-text-callback): new function.
5448 * lily/GNUmakefile: move ifeq after include stepmake.make.
5450 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5452 * config.make.in (HAVE_LIBKPATHSEA_SO):
5453 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5455 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5459 * debian/control: Update.
5461 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5463 * input/test/title-markup.ly (spaceTest): remove.
5465 * input/test/embedded-tex.ly (Module): remove.
5467 * input/test/music-box.ly: use 'name property, not ly:music-name.
5469 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5471 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5473 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5475 * Documentation/topdocs/INSTALL.texi (Top): Remove information
5476 about xdeltas. Add information about CVS.
5478 * scm/lily.scm (lilypond-main): Fix invocation of handler,
5479 gracefully handle failed files.
5481 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5483 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5486 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5487 No unnecessarily specific i18n messages. Remove stray `1'.
5489 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5491 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5494 * scm/documentation-lib.scm (texi-file-head): set utf-8
5497 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5498 Delta, not the Symbol one.
5500 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5503 * Documentation/topdocs/INSTALL.texi (Top): add running
5504 requirement as compilation requirement.
5506 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5508 * buildscripts/mutopia-index.py (headertext): add h1 header and
5509 utf-8 charset meta field.
5511 * input/GNUmakefile: prune example list.
5513 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5516 * lily/slur-scoring.cc (get_base_attachments): only look at stem
5517 extent for visible stems.
5519 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5521 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
5523 * Documentation/topdocs/INSTALL.texi (Top): Updates.
5525 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5527 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5529 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5530 pass inf/nan into slur scoring.
5532 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5535 * scripts/abc2ly.py (dump_voices): use alphabet().
5537 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
5539 * mf/GNUmakefile (depth): use $(FONTFORGE).
5541 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5543 * flower/include/virtual-methods.hh: simplify. Patch by
5545 2005-03-25 John Williams <williams@tni.com>
5547 * scripts/lilypond-book.py (main): add png for HTML too, guess
5550 2005-03-25 Graham Percival <gperlist@shaw.ca>
5552 * Documentation/topdocs/INSTALL.texi: now recommends
5553 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5555 * Documentation/user/basic-notation.itely,
5556 Documentation/user/tutoria.itely: warn about
5557 only one (phrasing) slur at once.
5559 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
5561 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5563 2005-03-23 Graham Percival <gperlist@shaw.ca>
5565 * Documentation/user/basic-notation.itely: fixed info about
5568 * Documentation/user/lilypond-book.itely: fixed
5569 lilypond-book filter example and warned about not doing
5570 --filter and --process at the same time.
5572 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5574 * lily/parser.yy (bass_number),
5575 Documentation/user/instrument-notation.itely (Figured bass):
5576 Add the possibility to use text markup in figured bass.
5578 2005-03-19 Graham Percival <gperlist@shaw.ca>
5580 * Documentation/user/global.itely: added info about naming
5581 identifiers and breakbefore.
5583 * Documentation/user/invoking.itely: added info about batch
5584 processing files with convert-ly, removed references to TeX
5585 in the jail section.
5587 * Documentation/user/examples.itely: possibly fixed piano
5590 * Documentation/user/advanced-notation.itely: added info
5591 about removing other types of Staff.
5593 * Documentation/user/instrument-notation.itely: possibly
5594 fixed piano staff line switch.
5596 * Documentation/user/changing-defaults.itely: added info
5597 about using normal font in titles.
5599 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5601 * VERSION (PATCH_LEVEL): release 2.5.16
5603 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5606 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
5608 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5611 * python/lilylib.py (make_ps_images):
5612 * scm/backend-library.scm (postscript->pdf, postscript->png):
5613 Quote file name. Use format rather than string-append juggling.
5615 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5617 * python/lilylib.py (make_ps_images): add x to -g argument.
5619 * lily/key-performer.cc (create_audio_elements): don't use
5620 scm_eval_string. Check for minor 3rd directly.
5622 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5623 (sarabandeCelloGlobal): key is D minor, not F major.
5625 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5627 Fix truncated --png output (Peter Danenberg).
5629 * python/lilylib.py (make_ps_images):
5630 * scripts/ps2png.py (copyright): Grok --papersize option.
5632 * scm/backend-library.scm (postscript->png): Add parameter
5633 PAPERSIZE. Update callers.
5635 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5636 Fixes symbol placement.
5639 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5640 <libc-extension.hh>).
5642 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5646 * buildscripts/fixcc.py: Update.
5650 * HACKING (datadir): Add VERSION.
5652 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5655 2005-03-15 Werner Lemberg <wl@gnu.org>
5657 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5658 diagonal stem doesn't become thinner.
5660 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5662 * buildscripts/fixcc.py: Fixes (Werner).
5664 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5666 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5669 * GNUmakefile.in: fix lilypond-words path.
5671 * po/tr.po: update to 2.3.21
5673 * lily/new-fingering-engraver.cc (position_scripts): take priority
5676 * input/regression/finger-chords-order.ly (texidoc): new file.
5678 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5680 * make/ly-rules.make:
5681 * stepmake/aclocal.m4:
5682 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5684 * buildscripts/fixcc.py (rules): Leave space after operator.
5686 2005-03-14 Werner Lemberg <wl@gnu.org>
5688 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5689 top of the glyph with smooth curve.
5691 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5693 * Documentation/user/global.itely (Page layout): remove
5696 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5698 * input/regression/mensural-ligatures.ly: new file (with examples
5699 compiled by Pal Benko).
5701 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5702 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5703 musicglyph access. Many small beautifications in ancient
5706 * input/test/divisiones.ly: fixed indentation; small
5709 * ly/engraver-init.ly: added FIXME comment
5711 * scripts/lilypond-book.py,
5712 Documentation/user/lilypond-book.itely: added music fragment
5713 option "packed" to lilypond-book
5715 * Documentation/user/instrument-notation.itely: Bugfix: added
5716 missing LedgerLineSpanner color setting in several places. Added
5717 music fragment option "packed" to VaticanaContext example.
5719 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5721 * scm/define-grobs.scm (all-grob-descriptions): switch off
5722 Hyphen_spanner::set_spacing_rods
5724 * lily/lyric-hyphen.cc (print): add padding between syllable and
5726 (print): shorten hyphen in tight situations (determine using
5729 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5732 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5734 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5736 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5737 header/footer markings for regression-test.
5739 * scm/backend-library.scm (output-scopes, header-to-file): Move
5740 from framework-tex.scm.
5742 * scm/framework-ps.scm (output-framework)
5743 (output-preview-framework):
5744 * scm/framework-eps.scm (output-classic-framework)
5745 (output-framework): Use it. Fixes collated files.
5747 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5749 * input/sakura-sakura.ly:
5750 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5752 * buildscripts/guile-gnome.sh: Update.
5754 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5756 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5758 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5760 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5761 culprit: always exit the loop if we find a rod, even if it has
5764 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5767 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5768 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5770 * scm/output-svg.scm (dashed-line): new function body.
5772 * GNUmakefile.in: create .htaccess.
5774 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5776 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5778 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5780 * VERSION (PACKAGE_NAME): release 2.5.15
5782 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5784 * scm/framework-svg.scm (output-framework): put scaling in
5785 document header. Apply scaling only once.
5786 (output-framework): dump page size in px, not mm.
5788 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5791 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5792 ly:outputter-output-scheme, new function.
5794 * scm/output-svg.scm (pango-description-to-svg-font): new function
5796 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5798 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5801 * input/typography-demo.ly: new file.
5803 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5805 * Documentation/user/global.itely (File structure): Add markup blocks
5806 to toplevel expressions.
5807 (Multiple movements, Creating titles): Add markup blocks.
5809 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5810 <libc-extension.hh>).
5812 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5816 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5818 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5820 * lily/accidental.cc: special bboxes for natural.
5822 * mf/feta-toevallig.mf: make stems heavier.
5824 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5827 * mf/feta-klef.mf: revise.
5829 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5831 * mf/feta-klef.mf: add rounded curve at top.
5832 make thinnib a little heavier.
5834 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5836 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5838 * buildscripts/fixcc.py: New file.
5840 * input/regression/utf8.ly: Update Debian font description.
5842 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5844 * stepmake/aclocal.m4: Fix test.
5846 2005-03-09 Graham Percival <gperlist@shaw.ca>
5848 * Documentation/user/invoking.itely: added Sebastino Vigna's
5849 docs for the --jail option.
5851 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5853 * lily/stem.cc (print): only produce stemlets if there are no
5854 noteheads on this stem.
5856 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5857 don't crash on stemlet (visible stem without heads).
5859 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5860 unbroken situations.
5862 * scm/output-lib.scm (center-invisible): new function.
5864 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5865 wishes to determine loose column space.
5867 * lily/font-config.cc (init_fontconfig): add
5868 fonts/{otf,type1,cff} to path.
5870 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5872 * mf/GNUmakefile (Module): install all fonts under otf/
5874 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5875 replace /fonts/otf/ by /ps/
5878 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5880 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5882 * lily/book.cc (process): Oops, add score_.header_.
5884 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5886 * lily/parser.yy: Handle toplevel and book texts as score.
5888 * scm/page-layout.scm (default-page-make-stencil):
5889 Bugfix: (page-properties rename.
5891 * scm/backend-library.scm (ly:system): Typo.
5893 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5895 * stepmake/stepmake/executable-targets.make (installexe): don't
5896 strip installed executables
5898 * lily/font-select.cc (get_font_by_design_size): revert
5899 pango_description_string as well.
5901 * lily/system.cc (set_loose_columns): put loose column just left
5904 * lily/include/group-interface.hh (extract_grob_array): rename
5905 from Pointer_group_interface__extract_grobs
5907 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5909 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5910 function. Keep ledgered note heads at a minimum distance.
5911 Introduce minimum-length-fraction
5912 (print): introduce length-fraction property.
5914 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5916 * tex/GNUmakefile: remove latin1.enc rules.
5918 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5920 * scm/titling.scm: Typo.
5922 * input/regression/score-text.ly: Really add.
5924 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5926 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5928 * lily/open-type-font-scheme.cc: new file.
5930 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5932 * scm/titling.scm (layout-extract-page-properties): Rename from
5933 page-properties. Update callers.
5935 * lily/lexer.ll (Lily_lexer):
5936 * lily/parser.yy: Junk lyric_markup state.
5938 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5940 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5941 Add texts parameter.
5943 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5945 * lily/lexer.ll (lyric_markup): New mode.
5946 (Lily_lexer::push_lyric_markup_state): New method.
5947 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5949 * lily/parser.yy (book_body):
5950 (toplevel_expression): Grok \markup texts.
5952 * lily/score-scheme.cc (ly:music-scorify):
5953 * scm/lily-library.scm (collect-music-for-book): Take texts
5956 * lily/score.cc (texts_): New member.
5958 * lily/paper-book.cc (systems): Format score texts.
5960 * score-text.ly: New file.
5962 * ttftool/SConscript:
5963 * kpath-guile/SConscript: New file.
5966 * SConstruct: Update.
5968 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5970 * VERSION (PACKAGE_NAME): release 2.5.14
5972 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5974 * lily/main.cc: Add dummy xgettext markers.
5976 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5978 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5981 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5984 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5987 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5989 * flower/libc-extension.cc:
5990 * flower/include/libc-extension.hh: [Open]BSD simply cast
5991 cookie/funopen declarations.
5993 * stepmake/aclocal.m4: Check for libkpathsea.so.
5995 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5998 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6000 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6001 (open_library): alternative for static library.
6003 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6005 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6007 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6009 Drop run-time dependency on teTeX.
6011 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6013 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6014 KPATHSEA_LIBS in LIBS.
6015 (STEPMAKE_DLOPEN): New function.
6017 * lily/font-config.cc (init_fontconfig): Use dir for directory,
6020 * flower/file-path.cc (directories): Rename from paths, as this
6021 return an array of directories (a single path).
6023 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6025 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6027 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6028 new ly:kpathsea-find-file
6030 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6032 * kpath-guile/GNUmakefile: new file
6034 * buildscripts/gen-emmentaler-scripts.py (i): generate
6035 emmentaler-X.fontname as well.
6037 * buildscripts/ps-embed-cff.py: new script
6039 * scm/lily-library.scm: remove ps-embed-cff.
6041 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6044 * scm/font.scm (add-music-fonts): load dynamics/numbers through
6047 * lily/font-config.cc (init_fontconfig): add cff/ too.
6049 * ly/generate-embedded-cff.ly: capitalize.
6051 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6052 so as to register the pango font.
6054 * lily/font-config.cc (init_fontconfig): add
6055 prefix/{otf,type1,mf/out} to fontconfig path.
6057 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6060 * configure.in (gui_b): remove ec mftrace check
6062 * config.hh.in: use lilypond-Major.Minor as data directory.
6064 * scm/framework-ps.scm (dump-page): use output-units for landscape.
6066 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6069 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6071 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
6074 * flower/libc-extension.cc:
6075 * flower/include/libc-extension.hh: [Open]BSD fixes for
6076 cookie/funopen declarations.
6078 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6080 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6083 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6086 * scm/define-markup-commands.scm (fontsize): new markup
6087 command. Also set baseline-skip
6089 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6091 * lily/main.cc (do_chroot_jail): paranoia security for webserver
6094 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6096 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6098 * lily/pdf.cc: remove PDF related files
6100 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6102 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6105 2005-03-05 Graham Percival <gperlist@shaw.ca>
6107 * Documentation/user/advanced-notation.itely: first draft
6110 * Documentation/user/global.itely: fixed (sub)section
6113 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
6115 * cygwin/mknetrel (extras): Bufix (Bertalan).
6117 * Documentation/user/basic-notation.itely (Chords): @ref fix.
6118 * Documentation/user/instrument-notation.itely (Introducing chord
6119 names): Compile fix: must have unique name.
6121 2005-03-02 Graham Percival <gperlist@shaw.ca>
6123 * Documentation/user/instrument-notation.itely: reorg.
6125 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
6127 * scm/output-gnome.scm:
6128 * scm/output-svg.scm: Fix font scaling.
6130 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6132 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
6133 what link to use best.
6135 * Documentation/user/instrument-notation.itely (Ancient accidentals):
6136 * Documentation/user/tutorial.itely (Automatic and manual beams):
6139 * lily/tweak-registration.cc (replace_grob_tweak): New function.
6140 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6141 * scm/framework-gnome.scm (tweak): Use it.
6143 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6145 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6147 * scm/output-ps.scm (white-text): reinstate white-text
6149 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6151 * scm/output-ps.scm (offset-add): Remove.
6153 * scm/lily-library.scm (offset-flip-y): New function.
6154 * scm/framework-gnome.scm (tweak): Use it.
6156 * scm/output-gnome.scm (grob-cause): Add parameter.
6158 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6159 * scm/output-ps.scm (url-link): Move.
6160 (white-text): Warn user about brokenness.
6162 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6165 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6167 * lily/slash-repeat-engraver.cc (try_music): always make slashes
6168 if body length smaller than measure length.
6170 * scm/define-markup-commands.scm (with-url): oops. use Y extent
6173 * ly/titling-init.ly (tagline): put default tagline in \paper
6175 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6178 * lily/pdf.cc (Pdf_file): Use more generic error messages.
6180 * scm/lily-library.scm (version-not-seen-message): New function.
6181 * ly/init.ly: Use it.
6183 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6186 * scripts/lilypond-book.py (do_process_cmd): Do not lump
6187 whitespace with l10n message.
6189 * scm/framework-tex.scm (convert-to-ps):
6190 (convert-to-dvi): Do not use overly specific l10n messages.
6192 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6194 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6195 merge stderr with stdout.
6197 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6199 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6202 2005-02-29 Graham Percival <gperlist@shaw.ca>
6204 * Documentation/user/instrument-notation.teily: moved
6207 * Documentation/user/advanced-notation.itely: Articulation to
6208 Basic, a bunch of stuff from Basic moved to Advanced.
6210 * Documentation/user/basic.itely: swapped various sections,
6213 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6215 * flower/memory-stream.cc:
6216 * flower/libc-extension.cc: Remove obsolete #undefs.
6218 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6221 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6223 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6226 * VERSION (PACKAGE_NAME): release 2.5.13
6228 * GNUmakefile.in (web-ext): don't ship ps.gz
6230 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6233 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6235 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6236 without libintl. Now it compiles too.
6238 2005-02-28 Graham Percival <gperlist@shaw.ca>
6240 * Documentation/user/basic-notation.itely,
6241 instument-notation.itely, advanced-notation.itely:
6242 split up contents of notation.itely.
6244 * Documentation/user/notation.itely: file removed.
6246 * Documentation/user/invoking.itely, converters.itely:
6247 moved convert-ly info to invoking.itely.
6249 * Documentation/user/global.itely, changing-defaults.itely,
6250 sound-output.itexi: moved global settings, file layout, and
6251 sound into global.itely.
6253 * Documentation/user/sound-output.itexi: file removed.
6255 * Documentation/user/lilypond.tely: removed links to
6256 notation.itely and sound.itely.
6258 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6260 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6262 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6264 * THANKS: add sponsor.
6266 * scm/define-markup-commands.scm (with-url): new markup command.
6268 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6271 * scm/output-tex.scm (url-link): stub.
6273 * scm/output-ps.scm (url-link): new function.
6275 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6276 ly:set-point-and-click
6278 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6280 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6281 based on pdf-viewer setting.
6283 * scm/framework-ps.scm (write-preamble): Find and set preferred
6286 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6288 * Documentation/user/point-and-click.itely: update for PDF point &
6291 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6292 editors based on EDITOR setting.
6294 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6296 * scm/*: Oops, more grand 2005 replace bits.
6298 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6300 * ps/music-drawing-routines.ps: new routine: insert PDF mark
6302 * scm/output-ps.scm (grob-cause): point & click support for
6305 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6307 * lily/input-scheme.cc (LY_DEFINE): rename to
6308 ly:input-file-line-column
6310 2005-02-26 Graham Percival <gperlist@shaw.ca>
6312 * Documentation/user/examples.itely: small fix from Steve Doonan.
6314 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6316 * THANKS: added Yuval Harel.
6318 * Documentation/user/{various}: inserted two spaces after a period.
6320 * Documentation/user/lilypond.tely: added framework for reorg.
6322 * Documentation/user/basic-notation.itely, instrument-notation.itely,
6323 advanced-notation.itely, global.itely: new files, placeholder for
6326 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
6328 * Documentation/user/notation.itely: revamped Polyphony section
6330 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6332 * Documentation/user/lilypond-book.itely (Music fragment options):
6335 * Documentation/user/changing-defaults.itely (Text encoding): add
6336 fontload option to utf8 include
6338 * scripts/lilypond-book.py (compose_ly): add fontload option
6340 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6341 force-eps-font-include option.
6343 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6346 * Documentation/user/invoking.itely (Editor support): remove
6347 lilypond-latex section.
6349 * scripts/lilypond-latex.py (Module): remove script.
6351 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6354 * lily/main.cc: remove -m, --no-layout
6356 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6357 to define. We don't want to override fprintf everywhere.
6359 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
6361 * cygwin/lilypond.hint:
6362 * cygwin/README.in: Update dependencies.
6364 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6365 Bugfix: do not pollute CPPFLAGS, LIBS.
6367 * cygwin/mknetrel (extras): Cross compile fixes.
6371 * ttftool/ps.c: #include libc-extension.hh
6373 * flower/include/libc-extension.hh:
6374 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6375 wrapper using funopen.
6376 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6377 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6380 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6381 (AC_CHECK_HEADERS): Add libio.h
6383 * scripts/convert-ly.py: Uniformize, internationalize.
6384 (2.5.2): Remove fatal encoding rule.
6385 (2.5.13): Handle latin1 encoding gracefully.
6387 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
6389 * HACKING: Fix line breaks.
6391 2005-02-23 Werner Lemberg <wl@gnu.org>
6393 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
6394 contains those two files.
6396 2005-02-21 Werner Lemberg <wl@gnu.org>
6398 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6399 to improve overlap removal process.
6401 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6402 left and right ending. This ensures better overlapping.
6404 ("lineprall"): Don't use draw_gridline to get better overlapping.
6406 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6408 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6410 * Documentation/topdocs/NEWS.tely (Top): oops.
6412 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
6414 * HACKING: new file.
6416 * input/regression/utf8.ly (portuguese): added a portuguese example
6417 to show latin1 accents.
6419 2005-02-21 Pal Benko <benkop@freestart.hu>
6421 * lily/mensural-ligature-engraver.cc:
6422 * lily/mensural-ligature.cc:
6423 * lily/include/mensural-ligature.hh: new algorithm implemented
6425 * scm/define-grob-properties.scm: join-left killed (add-join may
6426 be used); join-left-amount changed to join-right-amount
6428 2005-02-21 Graham Percival <gperlist@shaw.ca>
6430 * Documentation/user/notation.itely: small but urgent fix.
6432 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
6434 * lily/duration-scheme.cc: bugfix: correct parameters to
6437 * THANKS: added Pal.
6439 * Documentation/user/notation.itely: bugfix: unTeXified
6440 $\\backslash$. Bugfix: yet another glyph renaming victim:
6441 "timesig.*x/y" -> "timesig.*xy".
6443 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6445 * VERSION (PACKAGE_NAME): release 2.5.12
6447 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6449 * ly/engraver-init.ly: set tieWaitForNote to #t by default
6451 * configure.in (gui_b): bump GUILE requirement to 1.6.5
6453 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6455 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6457 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
6459 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6462 * input/regression/stanza-number.ly:
6463 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
6465 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6467 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6469 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6470 NEWS. Refer to website for older news.
6472 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6473 .HTML. This should be done for specific servers only.
6475 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6478 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6481 * scm/define-context-properties.scm
6482 (all-user-translation-properties): add tieWaitForNote
6484 * scm/define-grobs.scm (all-grob-descriptions): add
6485 Tie_column::before_line_breaking
6487 * lily/tie.cc (get_column_rank): new function
6489 * lily/tie-column.cc (before_line_breaking): new function.
6490 (werner_directions): take into account ties that start on
6493 * lily/score-engraver.cc (set_columns): move add_column() so we
6494 have column rank available.
6496 * lily/tie.cc (get_column_rank): new function.
6498 * input/regression/utf8.ly (japanese): add japanese lyrics.
6500 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6502 * THANKS: add Steve D
6504 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6505 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6507 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
6509 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6510 to show harmonic notes
6511 * scm/define-markup-commands.scm: in \markup-by-number
6512 "dots-dot" -> "dots.dot" to show dotted notes
6514 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6516 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6518 * flower/memory-stream.cc (writer): new file.
6520 * configure.in: add endian test.
6522 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
6524 * Documentation/user/examples.itely: small
6525 simplification/beautification
6527 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6528 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6531 * lily/mensural-ligature.cc: bugfix: another few victims of the
6532 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6534 * ly/gregorian-init.ly: commit some experimental code for hi-level
6535 ligature input language lying around here for several months.
6537 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6538 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6540 * lily/vaticana-ligature-engraver.cc: bugfix: another few
6541 "x-y-z"->"x.y.s-z" fixes.
6543 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6545 * scm/framework-pdf.scm (scm): new file
6547 * lily/include/pdf.hh (class Pdf_file): new file.
6549 * lily/pdf.cc (write_trailer): new file.
6551 2005-02-18 Erlend Aasland <erlenda@gmail.com>
6553 * input/regression/color.ly: new file
6555 * lily/stencil.cc (interpret_stencil_expression):
6556 when a color expression is encountered: save current color,
6557 process the rest of the expression, and restore previous color.
6559 * lily/system.cc (get_line): check all grobs for color property and
6560 prepare the stencil scheme expressions for further processing.
6563 * scm/define-grob-properties.scm: introduce the color property.
6565 * scm/output-lib.scm: color helper functions.
6567 * scm/output-ps.scm: introduce setcolor/resetcolor.
6569 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6571 * ly/*.ly, input/regression/*.ly: Added missing \version
6572 statements in some files.
6574 2005-02-15 Graham Percival <gperlist@shaw.ca>
6576 * Documentation/user/notation.itely: minor editing.
6578 * Documentation/user/converters.itely: updated convert-ly bugs.
6580 * Documentation/user/lilypond-book.itely: add info about using
6581 feta characters in latex.
6583 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6585 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6587 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6589 * scm/define-grob-properties.scm (all-user-grob-properties):
6590 removed 'dashed property.
6592 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
6594 * scm/lily.scm (define-safe-public): new macro for defining
6595 variables that can be used in --safe mode. Use it in *.scm
6596 instead of manually setting safe-objects in safe-lily.scm.
6598 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6600 * lily/slur.cc: Slur-dash patch by Bertalan.
6602 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6604 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
6606 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6608 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6610 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6612 * mf/GNUmakefile: teTeX-3.0 install fix.
6614 * Cygwin patch from Bertalan.
6616 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6618 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6621 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6623 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6624 2.0.x compatibility.
6626 2005-02-08 Werner Lemberg <wl@gnu.org>
6628 * mf/feta-din-code.mf: Format; clean up code.
6629 Replace `---' with `--' plus explicit path directions.
6630 (linethickness#, stafflinethickness#): Remove.
6631 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6632 ("dynamic s"): Improve shape.
6633 ("dynamic p"): Improve shape.
6634 Replace `draw' with better outline approximation.
6635 ("dynamic r"): Improve shape.
6636 Don't call `fill' and `draw' at the same time.
6638 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6640 * SConstruct (symlink):
6641 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6642 build fix: add enc symlink.
6644 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6646 Support for DESTDIR besides prefix=/foo
6648 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6650 * stepmake/stepmake/*.make:
6652 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6654 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6656 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6657 mawk in fontforge (date) test.
6659 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6661 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6662 font-family=roman. Add Luxi Sans as sans
6664 2005-02-07 Graham Percival <gperlist@shaw.ca>
6666 * Documentation/user/notation.itely: add warning about
6667 percent repeats and Voice contexts.
6669 * Documentation/user/lilypond-book.itely: clarified the
6670 necessity of dvips -u arguments.
6672 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6674 * THANKS: Added a bunch of bug hunters.
6676 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6678 * scm/framework-ps.scm (output-preview-framework): bugfix.
6680 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6681 o/ for chord modifier..
6683 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6685 * lily/drum-note-performer.cc: remove unused (thanks Michael
6688 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6690 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6692 * ly/titling-init.ly: Do not also print intstrument in header on
6693 first page. Do not print page number on first and only page.
6695 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6697 * input/regression/*.ly: remove old-relative everywhere
6699 * lily/music-sequence.cc (simultaneous_relative_callback): do
6700 what-if analysis on copy, not on original. Fixes old-relative
6703 * scm/backend-library.scm (postscript->png): space before
6706 2005-02-05 Werner Lemberg <wl@gnu.org>
6708 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6711 * mf/feta-alphabet.mf: Define `staffsize#'.
6712 Include `feta-params.mf'.
6713 s/staffheight/design_size/.
6715 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6717 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6719 * mf/feta-nummer-code.mf: Reformatted.
6720 (draw_six): Use outline intersection to avoid a self-intersecting
6722 ("Numeral comma"): Fix serious outline glitches. This slightly
6723 changes the glyph shape.
6724 ("Numeral dash"): Use `draw_rounded_block'.
6725 ("Numeral dot"): Use `drawdot'.
6726 ("Numeral 1"): Assure identical tangent directions for the
6727 intersection points of paths. The glyph shape improvement is only
6728 visible at very high magnifications.
6729 ("Numeral 2"): Use `solve' macro to make the lower right part of
6730 the glyph outline touch the x axis exactly. This changes the
6732 Minor fixes for better overlap removal support.
6733 ("Numeral 4"): Make lefter corner `rounder'.
6734 ("Numeral 5"): Assure identical tangent directions for the
6735 intersection points of paths. This improves the glyph shape at
6736 high magnifications.
6737 ("Numeral 7"): Use `solve' macro to make the upper right part of
6738 the glyph outline touch the metrics box exactly. This changes the
6740 Avoid corner in the upper left part of the glyph (causing a minor
6743 * mf/feta-ital-*.mf: Removed. Unused.
6745 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6747 * VERSION (PATCH_LEVEL): release 2.5.11
6749 * input/regression/fill-line-test.ly: new file.
6751 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6752 emmentaler name, eg. emmentaler-23.
6754 2005-02-04 Christian Hitz <chhitz@gmx.net>
6756 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6757 alignment with centered texts
6759 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6762 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6764 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6766 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6767 of parents when translating rests. Fixes: c-chord-rest.ly
6769 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6770 dimension_callback_ member.
6772 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6775 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6777 * all but lily/*: The grand 2004/2005 replace.
6779 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6781 * lily/*: add space after ,
6783 * scm/music-functions.scm (has-request-chord): don't use
6784 ly:music-name anywhere. Fixes <<\\>> notation.
6786 * scm/define-markup-commands.scm (box): use font-size for
6787 padding. Fixes boxed-rehearsal-marks.ly
6789 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6790 identifier definition too, so foo = \lyrics { ... } bar = #1
6791 doesn't complain about "bar" being LYRICS_STRING.
6793 * lily/paper-def.cc (find_pango_font): new routine; Store
6794 pango_fonts in hash tab too. This is necessary for retrieving
6795 Pango_fonts::physical_font_tab() later on.
6797 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6798 crash if psname is null.
6800 * lily/lily-guile.cc (ly_hash2alist): new function
6802 * Documentation/user/changing-defaults.itely (Text encoding):
6805 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6806 -> font_filename mapping.
6808 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6809 ly_pango_font_physical_fonts
6811 * scm/framework-ps.scm (supplies-or-needs): extract names from
6812 physical Pango_fonts.
6814 * utf8.ly: new file.
6816 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6818 * Documentation/user/changing-defaults.itely (Page layout): add
6819 doco about systemSeparatorMarkup.
6821 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6823 (default-page-make-stencil): insert system separators.
6825 * scm/define-markup-commands.scm (hcenter): add
6828 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6830 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6832 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6834 * lily/main.cc: Spell backend consistently. Sort options.
6836 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6838 * scripts/lilypond-book.py (Module): revert @include.
6840 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6842 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6843 Bugfix: @include .tex (not .texi). Small cleanups.
6845 * stepmake/bin/add-html-footer.py (i18n): New function.
6847 2005-01-31 Werner Lemberg <wl@gnu.org>
6849 * mf/feta-nummer.mf: Removed. Unused.
6851 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6853 * lily/ : 2004 -> 2005 s&r
6855 * scm/file-cache.scm (cached-file-contents): add file. Read each
6858 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6861 * VERSION: release 2.5.10
6863 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6865 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6867 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6868 that both X and Y extents of bbox are non-nil.
6870 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6872 * scm/chord-name.scm (alteration->text-accidental-markup): change
6875 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6877 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6879 * Documentation/user/invoking.itely (Invoking lilypond): add note
6882 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6883 files for inclusion in lilypond-book document.
6885 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6887 * input/tutorial/lbook-texi-test.texi: new file.
6889 * scm/safe-lily.scm (safe-objects): add
6890 {begin,end}-of-line-(in)?visible as safe.
6892 2005-01-30 Graham Percival <gperlist@shaw.ca>
6894 * Documentation/user/changing-defaults.itely: fixed example
6897 2005-01-29 Graham Percival <gperlist@shaw.ca>
6899 * lily/main.cc: fix info about -o=FILE.
6901 2005-01-29 Werner Lemberg <wl@gnu.org>
6903 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6904 construction to assure smooth transition from straight to curved
6907 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6909 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6912 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6913 translate to top of page. Fixes alignment problems of
6914 lilypond-generated EPS files.
6916 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6918 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6919 crescendo-end as well, since Decrescendo maybe ended with Stop
6920 Crescendo.). Fixes: partcombine-diminuendo.ly
6922 * scm/script.scm (default-script-alist): swap portato symbols.
6924 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6926 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6927 ly:outputter-port. New function.
6929 * scm/framework-ps.scm (output-classic-framework): dump a
6931 (output-classic-framework): dump multiple systems on an "infinite"
6932 page EPS including fonts.
6934 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6935 .eps files for both texi and tex formats. Use PNG coming from
6938 2005-01-28 Graham Percival <gperlist@shaw.ca>
6940 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6942 * scripts/lilypond-latex.py: fix info about -o=FILE.
6944 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6946 * ly/generate-embedded-cff.ly: write .cff.ps files.
6948 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6950 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6951 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6953 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6955 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6957 2005-01-28 Werner Lemberg <wl@gnu.org>
6959 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6961 (draw_bulb): Improved.
6963 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6965 (draw_pedal_P): Use soft_end_penstroke.
6966 (draw_pedal_d): Use soft_start_penstroke.
6968 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6970 ("Varied Coda"): Move some points to avoid fontforge warnings. This
6971 doesn't change the glyph shape.
6973 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6974 changing the shape) to avoid fontforge warnings.
6976 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6977 soft_end_penstroke and fix glyph shape.
6979 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6981 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
6983 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6985 * scm/define-markup-commands.scm (line): filter out empty stencils
6988 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6991 2005-01-27 Graham Percival <gperlist@shaw.ca>
6993 * Documentation/user/notation.itely: added info about what
6994 \voiceFoo does. Also rewrote warning about marks at
6997 * Documentation/user/changing-defaults.itely: added info
6998 about putting dynamics in parenthesis and brackets.
7000 2005-01-27 Werner Lemberg <wl@gnu.org>
7002 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7004 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7006 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7007 portato-direction.ly
7009 * lily/beam.cc (consider_auto_knees): add beam height to
7010 threshold. Fixes: knee-multiple-beam.ly
7012 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7013 pedal line spanners. Fixes: instrument-center-pedal.ly
7015 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7016 if encountering barline. Fixes: auto-beam-repeat.ly
7018 2005-01-26 Werner Lemberg <wl@gnu.org>
7020 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7023 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7024 with inflections for the 1/2 sharp glyph.
7026 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7027 connection between `t' and `r'.
7028 Unify bulb with the rest of `r' to avoid grazing outlines which
7029 confuses the overlap removal algorithm of fontforge.
7031 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7033 (draw_cross): Fix shape to have uniform thickness in corners.
7035 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7036 to avoid an uneven number of self-intersections; this confuses
7038 Fix a slight bug in the shape at left bottom (which is visible only
7039 at high magnifications).
7040 `Center' the stem horizontally to avoid overlapping.
7042 2005-01-24 Werner Lemberg <wl@gnu.org>
7044 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7046 (fet_begingroup): Save group name in string `feta_group'.
7047 (fet_endgroup): Updated.
7048 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7050 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7052 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7055 2005-01-24 Graham Percival <gperlist@shaw.ca>
7057 * Documentation/user/notation.itely: really minor editing.
7059 2005-01-22 Graham Percival <gperlist@shaw.ca>
7061 * Documentation/user/examples.itely: minor editing.
7063 * Documentation/user/changing-defaults.itely: minor editing.
7065 * Documentation/user/notation.itely: clarified info on polyphony
7068 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
7070 * scm/output-gnome.scm:
7071 * scm/output-svg.scm:
7072 * scm/lily-library.scm (font-name-style): Update font name
7073 kludging for fontconfig use.
7075 2005-01-20 Erlend Aasland <erlenda@gmail.com>
7077 * scm/define-markup-commands.scm: Document right-align and
7078 larger markup commands. Remove "TODO" from the topmost comment
7079 "each markup function should have a doc string." More consistent
7082 2005-01-22 Graham Percival <gperlist@shaw.ca>
7084 * Documentation/user/changing-defaults: removed info about
7085 copyright symbol, since it's likely to change soon.
7086 Added info about betweensystemspace.
7088 * Documentation/user/notation.itely: minor fixes.
7090 * Documentation/user/lilypond.tely,
7091 Documentation/user/music-glossary.tely: changed copyright
7092 date to 2005 instead of 2004.
7094 * input/test/volta-chord-names.ly: added old example back.
7096 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7098 * mf/feta-beugel.mf: use design size 20 (not 15).
7100 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7101 change name to aybabtu completely
7103 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7105 * buildscripts/gen-emmentaler-scripts.py (outdir): add
7106 design_size to fontname
7108 2005-01-19 Werner Lemberg <wl@gnu.org>
7110 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7111 mf/feta-schrift.mf: s/p/pat/ if a path variable.
7113 * mf/feta-autometric.mf (set_char_box): Add code which emits
7114 specials for mf2pt1 if run with metapost.
7115 (to_bp): New macro for mf2pt1.
7117 2005-01-18 Graham Percival <gperlist@shaw.ca>
7119 * Documentation/user/changing-defaults: added info on
7120 creating a copyright symbol.
7122 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7124 * VERSION: release 2.5.9
7126 2005-01-18 Erlend Aasland <erlenda@gmail.com>
7128 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7130 * Documentation/user/notation.itely: Document
7131 score-override-auto-beam-setting Fix documentation for
7132 revert-auto-beam-setting.
7134 2005-01-18 Werner Lemberg <wl@gnu.org>
7136 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7137 (procset): New function to define a procset resource.
7138 (ps-embed-pfa): New function to define a font resource.
7139 (setup): New function to define a `Setup' environment.
7140 (preamble): Use new functions.
7142 * ps/lilypond.defs (init-lilypond-parameters): New function to
7143 get rid of directly executed PS code. Used in scm/framework-ps.scm.
7145 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7147 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7149 2005-01-17 Erlend Aasland <erlenda@gmail.com>
7151 * scm/define-markup-commands.scm: Change number->markletter-string
7152 to take two arguments (vector number). Add number->mark-alphabet-vector
7153 and markalphabet markup command.
7155 * scm/translation-functions.scm: Add format-mark-box-alphabet,
7156 format-mark-alphabet, format-mark-box-barnumbers and
7157 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7159 2005-01-17 Graham Percival <gperlist@shaw.ca>
7161 * Documentation/user/examples.itely: add SATB automatic piano
7164 * Documentation/user/notation.itely: added info about changing
7165 partcombine texts. Also adds examples of alternate lyrics.
7167 * Documentation/user/changing-defaults.itely: added warning
7168 about \RemoveEmptyStaffContext overriding previous changes.
7170 2005-01-17 Werner Lemberg <wl@gnu.org>
7172 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7175 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7177 * python/lilylib.py (make_ps_images): don't do final showpage for
7178 multi-page documents.
7180 * VERSION (MY_PATCH_LEVEL): release 2.5.8
7182 2005-01-16 Graham Percival <gperlist@shaw.ca>
7184 * Documentation/user/lilypond.tely: changed order of appendices;
7185 unified index should be last.
7187 * Documentation/user/notation.itely: add example of key signatures
7188 and info about Staff.printKeyCancellation.
7190 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7192 * lily/include/repeated-music.hh (class Repeated_music): change
7193 into "namespace" class.
7195 * lily/event.cc: remove Key_change_event.
7197 * lily/include/transposed-music.hh (class Transposed_music): remove.
7199 * lily/transposed-music.cc: remove
7201 * lily/include/relative-music.hh: remove.
7203 * lily/include/music-sequence.hh (struct Music_sequence): change
7204 into "namespace" class.
7206 * lily/untransposable-music.cc (Module): remove
7208 * lily/include/un-relativable-music.hh (Module): remove
7210 * lily/include/untransposable-music.hh (Module): remove
7212 * lily/include/music-list.hh (Module): remove file
7214 * lily/un-relativable-music.cc: remove file.
7216 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7218 * lily/parser.yy: Compile fix.
7220 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7222 * lily/include/music.hh (class Music): unvirtualize transpose().
7224 * lily/sequential-music.cc: remove file.
7226 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7228 * lily/slur-scoring.cc (get_best_curve): only switch on
7229 DEBUG_SLUR_SCORING for non NDEBUG builds.
7231 * lily/include/music.hh (class Music): replace Music::start_mom()
7232 by start-callback property
7234 * lily/include/grace-music.hh: remove file.
7236 * lily/stem.cc (height): robustness fix.
7238 * lily/time-scaled-music.cc: remove file.
7240 * lily/include/music.hh (class Music): include SCM init argument.
7241 (class Music): replace Music::get_length() virtual by
7242 length-callback property everywhere.
7244 * scripts/convert-ly.py (conv): add # to \property scalar value.
7246 * mf/GNUmakefile: don't install *list.ly
7248 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7250 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7252 2005-01-12 Werner Lemberg <wl@gnu.org>
7254 This patch addresses the following problems in the feta sources
7255 files which contribute to the fetaXX fonts.
7257 . Many fixes for rasterization at low resolutions (consistent use of
7258 `vround' and `hround', integer shift values for paths, applying
7259 `eps' for mirrored paths, use of `define_whole_pixels' and
7260 friends, etc.) -- while this probably looks like a waste of time
7261 it has revealed deficiencies in some glyph shapes. See comment at
7262 the end of feta-params.mf how vertical symmetry is achieved.
7264 . The `---' operator has been replaced everywhere with `--'; this
7265 both improves and considerably reduces the font size after
7266 conversion with mf2pt1.
7268 These change aren't explicitly mentioned below since virtually all
7269 glyphs are affected.
7271 Other notable differences:
7273 . Glyphs from feta-accordion.mf now have charboxes around the
7276 . Fixed incorrect charbox for `accDot'.
7278 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7280 . Fixed position of the bow in the `upprall' glyph and its siblings.
7282 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7283 dependent on the staff line thickness to avoid touching the middle
7284 staff line at smaller sizes.
7286 . Largely extended output for feta-testXX: Where useful, glyphs
7287 are shown both between and on staff lines.
7290 * mf/feta-params.mf (staff_space_rounded,
7291 stafflinethickness_rounded, linethickness_rounded,
7292 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7293 Update all code which uses them where appropriate.
7294 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7295 New variables used to control rasterization at low resolutions. Set
7296 to zert if feta code is processed with metapost.
7298 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7299 (draw_rounded_block, draw_square_block): Updated to use `--' only.
7300 (flare_path): Updated.
7301 Make it work with `filldraw' (but only circular pens).
7302 (hfloor, vfloor, hceiling, vceiling): New macros.
7304 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7305 Use `draw' again in mf mode to have good pixel dropout control.
7306 Fix intersection points of horizontal lines with circle.
7307 ("accDot"): Fix parameters for set_char_box.
7308 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7311 * mf/feta-banier.mf: Updated.
7313 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7315 (undraw_inside_ellipse): Remove `center' argument. Update all
7317 (draw_brevis): New macro, called by "Brevis notehead".
7318 (draw_whole_triangle_head): New macro, called by "Whole
7320 (draw_small_triangle_head): Use `filldraw'.
7322 * mf/feta-eindelijk.mf: Remove useless global group.
7325 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7328 * mf/feta-pendaal.mf: Updated.
7330 * mf/feta-puntje.mf: Updated.
7332 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7334 ("Flageolet"): Use `draw' again in mf mode to have good pixel
7336 ("Varied Coda"): Use `draw_block'.
7337 (draw_comma): Fix typo.
7338 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7339 pixel dropout control.
7341 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7344 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7347 * mf/feta-toevallig.mf (remember_pic): New variable, used for
7349 (draw_meta_sharp): Much simplified.
7350 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7352 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7354 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
7356 * Documentation/user/notation.itely (Ancient rests): Fix typo
7359 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
7361 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7363 * lily/main.cc (setup_paths): Add cff.
7365 * mf/GNUmakefile (foe): Include actual target %.cff.
7366 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7368 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7370 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7371 suffix for main_input_b_.
7373 * scm/music-functions.scm (toplevel-music-functions):
7374 precompute music lengths for music expressions.
7376 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
7378 * lily/include/input.hh (class Input): new `end_' slot for end of
7379 input. Renamed defined_str0_ to start_.
7381 * lily/input.cc (Input): Add Input::Input (Input const &) and
7382 remove Input::Input (Source_file*, char const *). Use the new
7384 (set_location): method used by bison to propagate input
7385 locations (YYLLOC_DEFAULT).
7386 (end_line_number, end_column_number, step_forward): new methods
7388 * lily/input-scheme.cc (ly:input-both-locations): new function,
7389 similar to ly:input-location, but also return the end line and
7392 * lily/include/includable-lexer.hh:
7393 * lily/includable-lexer.cc:
7394 * lily/include/lily-lexer.hh (class Lily_lexer):
7395 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7396 Includable_lexer to Lily_lexer, in order to update lexloc (the
7397 yylloc), a new slot of Lily_lexer.
7398 (here_input, LexerError): simplify by using the lexloc slot (aka
7401 * lily/lexer.ll: #define yylloc to use input locations (it may
7402 be useless here?). Fixed the #embedded_scm rule (step the location
7403 forward in order to skip the sharp sign before parsing the scheme
7406 * lily/include/lily-parser.hh (class Lily_parser):
7407 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7409 (parser_error): overload for more precise locations of errors.
7411 * lily/parser.yy (YYLTYPE): set location type to Input
7412 (YYLLOC_DEFAULT): use Input::set_location()
7413 (yylex): add the YYLTYPE* location parameter.
7414 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7415 Give an Input parameter to THIS->parser-error() for more accurate
7418 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7420 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7422 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7423 on BEAMQUANTING for non-NDEBUG builds.
7425 * lily/stem.cc (head_count): performance: avoid String::String()
7426 inside oft called function.
7428 2005-01-09 Graham Percival <gperlist@shaw.ca>
7430 * Documentation/user/examles.itely: attempted fix for broken
7431 string quartet template.
7433 * Documentation/user/notation.itely: remove unnecessary broken
7436 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7438 * VERSION (PACKAGE_NAME): release 2.5.7
7440 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
7442 * config.make.in (METAFONT): Append -progname=mf, fixes use with
7443 mf-nowin for teTeX-3.0. Backportme.
7445 * scm/output-svg.scm (utf8-string): New function.
7447 * scm/output-gnome.scm (utf8-string): New function.
7448 (otf-name-mangling): Remove.
7450 * lily/pango-font.cc (Pango_font): Use font string iso font
7451 filename for utf8-text.
7453 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7456 2005-01-08 Graham Percival <gperlist@shaw.ca>
7458 * Documentation/user/notation.itely: add info about
7459 Staff.extraNatural = ##f in Pitches section. Also
7460 fixed some minor issues in the Vocal music section.
7462 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7464 * scm/output-ps.scm (white-text): comment out Helvetica font,
7465 which is broken for my GS install.
7467 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7468 which provides a tighter bbox.
7470 * scm/define-grobs.scm (all-grob-descriptions): remove all
7471 extra-offsets from definitions.
7473 2005-01-08 Erlend Aasland <erlenda@gmail.com>
7475 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7476 add tuning for 4-string bass and some common 4/5-string banjo
7477 tunings. New function (four-string-banjo) turns a 5-string tuning
7478 into a 4-string tuning. New function
7479 (fret-number-tablature-format-banjo) computes correct fret numbers
7482 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7483 Add beam correction to TabVoice.
7485 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7486 using bold font; makes tabs more readable.
7488 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7490 * lily/font-select.cc (get_font_by_design_size): don't make
7491 Modified_font_metric; this causes trouble, since we don't know the
7492 font magnification from inside Pango_font::text_stencil()
7494 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7496 * Documentation/user/notation.itely (The Lyrics context): comment out
7497 broken {Small ensembles} link.
7499 * scm/framework-svg.scm (output-framework): change calling convention.
7501 * lily/object-key-dumper-scheme.cc: new file.
7503 * lily/object-key-undumper-scheme.cc: new file.
7505 * lily/tweak-registration-scheme.cc: new file.
7507 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7509 * Documentation/user/examples.itely (String quartet): uncomment
7512 * lily/font-config.cc: new file.
7514 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
7516 * scm/output-svg.scm:
7517 * scm/output-gnome.scm: s/bigcheese/emmentaler.
7519 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7521 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
7523 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7526 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7528 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7530 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7532 * lily/include/main.hh: lose _b hungarian suffixes for global
7535 * lily/include/lily-guile-macros.hh: new file.
7537 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7539 * lily/general-scheme.cc: new file.
7541 * lily/font-select.cc (get_font_by_design_size): retrieve
7542 PangoFont for (designsize . "pango-descr") entries.
7544 * lily/lily-parser-scheme.cc: new file.
7546 * lily/output-def-scheme.cc: new file.
7548 * lily/paper-book-scheme.cc: new file.
7550 * lily/duration-scheme.cc (LY_DEFINE): new file.
7552 * lily/pitch-scheme.cc: new file.
7554 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7556 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7558 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7560 2005-01-06 Graham Percival <gperlist@shaw.ca>
7562 * Documentation/user/notation.itely: minor editing.
7564 * Documentation/user/changing-defaults: minor editing.
7566 * Documentation/user/examples.itely: add template for
7567 string quartet part extraction; demonstrates tag.
7569 2005-01-06 Erlend Aasland <erlenda@gmail.com>
7571 * Documentation/user/notation.itely: documents
7572 format-mark-box-letters and format-mark-box-numbers
7574 * scm/define-context-properties.scm: change comment.
7576 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7578 * scm/framework-ps.scm (output-classic-framework): new function:
7579 dump systems as separate .eps files (without fonts) and write a
7580 single collecting .tex file.
7582 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7584 * Documentation/user/notation.itely (Setting simple songs):
7585 Correct several errors in the equivalent formulation of
7587 (The Lyrics context): Corrected link to the SATB example.
7589 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7591 * scm/lily.scm (completize-formats): new function
7592 (postprocess-output): new function
7594 * lily/paper-book.cc (classic_output): change calling
7595 convention. Give basename as first argument.
7596 remove Paper_book::post_processing().
7598 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7600 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7602 * lily/paper-outputter.cc (LY_DEFINE): new function
7605 * lily/main.cc: change --format,-f to --backend,-b
7607 * lily/include/main.hh: rename format to backend.
7609 * scm/translation-functions.scm (format-mark-box-numbers): add.
7610 patch by Erlend Aasland
7612 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7614 * lily/pango-font.cc (text_stencil): dump string as
7615 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7617 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7619 * configure.in (gui_b): Remove handy developer-only
7620 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7621 CVS source installations (but break other non-default but correct
7622 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7625 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7626 compatibility (backportme).
7628 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7630 2005-01-03 Werner Lemberg <wl@gnu.org>
7632 Prepare glyph shapes for mf2pt1 conversion.
7634 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7635 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7637 (accDot): Use `drawdot'.
7638 (accBayanbase): Replace `draw' with `draw_gridline'.
7639 (print_penpos): Moved to feta-macros.mf.
7640 (accOldEE): Replace `filldraw' with `penstroke'.
7641 Replace `draw' with `penstroke' and `drawdot'.
7643 * mf/feta-banier.mf: Code clean-up.
7644 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7647 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7649 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7650 paremeter to control drawing of labels. Update all callers.
7652 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7653 (new_bulb): Return a bulb as a single path. To do that, it now
7654 takes some more parameters. Updated all callers.
7655 (draw_gclef): Major clean-up. `draw' has been replaced with
7656 `penstroke', unnecessary outlines have been removed.
7657 Remove (unused) gnome-canvas code.
7659 * mf/feta-macros.mf (print_penpos): New macro (from
7663 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7664 ("Pedal dot"): Use `drawdot'.
7665 (draw_pedal_P): Add parameter to control drawing of labels. Update
7668 (draw_pedal_e): Add parameter to control drawing of labels. Update
7670 (draw_pedal_d): Add parameter to control drawing of labels. Update
7672 Revert drawing direction.
7674 * mf/feta-schrift.mf (draw_fermata): Use single path.
7675 (draw_short_fermata): Replace `filldraw' with `fill'.
7676 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7677 `draw_rounded_block' with a single path.
7678 ("Thumb"): Draw full circle instead of mirroring segments.
7679 (draw_accent): New macro.
7680 ("> accent", "espr"): Use it.
7681 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7682 ("open (unstopped)"): Draw full circle instead of mirroring
7684 (draw_vee): Removed.
7685 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7686 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7688 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7689 partial pieces drawn with `fill' -- these do still overlap with the
7690 stem of the `t' but just once, not multiple times so that fontforge
7691 can handle it gracefully.
7692 Change other parts of the glyph so that fontforge's overlapping
7693 algorithm reliably works.
7694 (draw_heel): Replace `draw' with `fill'.
7695 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7696 ("Flageolet"): Replace `draw' with `penstroke'.
7697 ("Segno"): Replace `filldraw' with `penstroke'.
7698 Replace `draw' with `drawdot'.
7699 ("Coda"): Replace `fill' with `penstroke', using a single path.
7700 ("Varied Coda"): Use less overlapping paths.
7701 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7704 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7705 group to better control the `labels' command.
7706 Rename argument to `offset' and use it actually. Update all
7708 Replace `filldraw' with `fill'.
7709 ("mordent", "prallmordent", "upmordent", "downmordent",
7710 "lineprall"): Replace `draw' with `draw_gridline'.
7711 ("upprall", "downprall"): Replace `draw' with `fill'.
7713 * mf/feta-timesig.mf: Formatting.
7715 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7718 (draw_paren): Move code to draw labels to...
7719 ("Right Parenthesis"): Here.
7721 2005-01-02 Graham Percival <gperlist@shaw.ca>
7723 * Documentation/user/notation.itely: add example of \setTextDecresc
7726 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7728 * scm/define-markup-commands.scm : fix glyph-strings of
7729 accidentals and \note-by-number
7731 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7733 * VERSION: 2.5.6 released.
7735 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7737 * input/regression/new-markup-scheme.ly: oops. font-family=music
7738 -> font-encoding fetaMusic.
7740 * lily/main.cc: put default to PS.
7742 * lily/tfm.cc: idem.
7744 * lily/afm.cc: idem.
7746 * lily/include/modified-font-metric.hh (struct
7747 Modified_font_metric): remove coding_scheme() method.
7749 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7751 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7753 * input/les-nereides.ly: convert to utf8
7755 * lily/modified-font-metric.cc (text_dimension): idem.
7757 * lily/parser.yy (TODO): idem.
7759 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7761 * lily/lexer.ll: remove encoding
7763 * scm/framework-ps.scm (output-variables): separately scale the
7766 * lily/pango-font.cc (Pango_font): fix scaling.
7768 * lily/font-metric.cc (design_size): design_size returns a
7769 dimension now as well.
7771 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7773 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7776 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7778 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7780 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7781 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7783 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7785 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7786 in first run as well.
7788 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7789 dimension less points (ie. 12 = 12 point)
7791 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7793 * lily/all-font-metrics.cc (find_pango_font): set description_
7795 * lily/pango-font.cc (text_stencil): export size as well.
7796 (text_stencil): fix scaling and extents box.
7798 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7800 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7802 * Documentation/user/invoking.itely (Invoking lilypond): document
7805 * scripts/convert-ly.py (conv): add ancient rules.
7807 * scm/clef.scm (c0-pitch-alist): replace - with .
7809 * scripts/lilypond-book.py (process_snippets): add texstr support.
7811 * scm/framework-texstr.scm (header): change extension to .textmetrics
7813 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7816 * lily/text-metrics.cc: new file.
7817 (try_load_text_metrics): new function
7819 * lily/include/text-metrics.hh: new file.
7821 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7823 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7824 ly_scheme_function to ly_lily_module_constant.
7826 * lily/modified-font-metric.cc (text_dimension): try
7827 lookup_tex_text_dimension() first.
7829 * lily/tfm.cc: new function ly:load-text-dimensions
7831 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7833 * scm/output-texstr.scm (text): use \lilygetmetrics
7835 * scm/framework-texstr.scm (header): dump in new format.
7837 * tex/lilypond-tex-metrics: new file.
7839 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7841 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7843 (index_to_charcode): New method.
7845 * scm/output-ps.scm (glyph-string):
7846 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7848 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7850 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7851 implement fully, need FONT to get to charcode.
7853 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7857 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7858 {Tunable context properties},
7859 {All layout objects},
7860 {Music definitions}.
7862 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7864 * VERSION: release 2.5.5
7866 * lily/main.cc: use TeX as default output format.
7868 * flower/file-path.cc (find): try to open directly as well, so we
7869 find absolute path files.
7871 * lily/pango-select.cc: new file.
7873 * scm/framework-ps.scm: remove all encoding code.
7874 load pfb/pfa for PangoFont too.
7876 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7878 2004-12-22 Werner Lemberg <wl@gnu.org>
7880 Prepare glyph shapes for mf2pt1 conversion.
7882 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7884 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7885 (define_triangle_shape): Use it to replace `draw' with `fill' and
7886 `unfill'. Update all callers.
7887 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7888 (draw_cross): Ditto.
7889 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7890 Use penrazor for better conversion with mf2pt1.
7891 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7892 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7893 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7894 draw_la_head, draw_ti_head): Replace `filldraw' with
7895 `fill'. Update all callers.
7897 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7899 * lily/paper-book.cc (output): revert: only allow a single output
7902 * lily/include/pango-font.hh: new file.
7904 * lily/pango-font.cc: new file.
7906 * lily/font-metric.cc (text_stencil): new routine
7908 * lily/all-font-metrics.cc (find_pango_font): new routine.
7910 * lily/include/font-metric.hh (struct Font_metric): add
7913 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7915 2004-12-22 Werner Lemberg <wl@gnu.org>
7917 Prepare glyph shapes for mf2pt1 conversion.
7919 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7921 * mf/feta-toevallig.mf: Formatting.
7922 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7923 ("Natural"): Fix paths to allow better postprocessing.
7924 (draw_meta_flat): Use `z3l' as additional point in path to get
7925 better conversion with mf2pt1.
7926 Other minor cleanups.
7927 ("3/4 Flat"): Add auxiliary points and modify path to replace
7929 ("Double Sharp"): Mirror path segments instead of picture elements
7930 to get a single outline.
7931 Modify path to replace `filldraw' with `fill'.
7933 2004-12-22 Graham Percival <gperlist@shaw.ca>
7935 * input/test/unfold-all-repeats.ly: added file back.
7937 * Documentation/user/notation.itely,
7938 Documentation/user/programming-interface.itely
7939 Documentation/user/changing-defaults.itely: fixed misc broken
7940 links to input/test/ files.
7942 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7944 * tex/texinfo.tex: Update. We should not be distributing this,
7945 but since we do, use latest version.
7947 * Documentation/user/macros.itexi: Comment-out \fetaflat,
7948 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
7949 macros for feta glyphs.
7951 2004-12-22 Graham Percival <gperlist@shaw.ca>
7953 * Documentation/user/changing-defaults.itely: fix index for set.
7955 * Documentation/user/converters.itely: added convert-ly bugs list
7958 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7960 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7961 to empty. Fixes make web, using gs-gpl-8.01. In fact,
7962 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7963 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7965 * mf/GNUmakefile (pfa_warning): Use less broken check.
7967 * python/lilylib.py (setup_environment): Remove cruft from
7970 * configure.in: Bump mftrace requirement to 1.1.1.
7972 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7974 * scm/output-svg.scm (beam): Use polygon.
7976 * scm/lily-library.scm: Bugfix.
7978 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7980 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7982 2004-12-19 Werner Lemberg <wl@gnu.org>
7984 Prepare glyph shapes for mf2pt1 conversion.
7986 * mf/feta-eindelijk: Some formatting.
7987 (multi_rest_x, multi_beam_height): Removed. Unused.
7988 ("Quarter rest"): Use `intersectiontimes' to create a single
7990 (rest_crook): Removed. Unused.
7991 (draw_rest_bulb): Return path (wihtout filling). Update callers.
7993 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7994 "128th rest"): Simplify `pat'.
7995 Create single outline.
7997 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7999 * mf/GNUmakefile (ALL_GEN_FILES):
8000 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8002 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8005 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8007 * scm/output-texstr.scm (placebox): add routine
8009 * VERSION (PACKAGE_NAME): release 2.5.4
8011 * scm/framework-texstr.scm (output-framework): new file.
8013 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8016 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8018 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8021 * configure.in (gui_b): bump mftrace requirement to 1.1.0
8023 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8025 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8027 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
8029 * scm/framework-svg.scm (dump-page): Implement landscape.
8031 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
8033 * lily/main.cc (setup_paths): Add svg to search path.
8035 * scm/output-svg.scm:
8036 * scm/framework-svg.scm: Add pageSet. Update.
8037 (dump-fonts): New function.
8038 (output-framework): Use it.
8041 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8043 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8045 * tex/lilyponddefs.tex: comment out new ifpdf code.
8047 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8050 * SConstruct (symlink): Replace afm by otf.
8052 * scm/framework-gnome.scm (gnome-main): Remove invocation of
8053 ly:pango-add-afm-decoder.
8055 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8057 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8059 * scm/output-ps.scm (new-text): don't access t glyph for getting
8062 * ly/init.ly: warn about \version
8064 * lily/lexer.ll: set version-seen?
8066 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8068 * scm/output-svg.scm (string->entities): Update.
8070 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8072 * lily/main.cc (setup_paths): replace afm by otf for path.
8074 * lily/pangofc-afm-decoder.cc: remove.
8076 * lily/include/pangofc-afm-decoder.hh: remove.
8078 * scm/framework-scm.scm (output-framework): new file.
8080 * mf/GNUmakefile: remove SAUTER_FONTS.
8081 remove SVG/sodipodi hacks.
8083 * scm/lily-library.scm (stderr): move stderr.
8085 * mf/GNUmakefile: remove AFM support.
8087 * buildscripts/mf-to-table.py (base): remove AFM support.
8089 * lily/open-type-font.cc (design_size): use design_size
8091 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
8093 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8095 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8097 * mf/GNUmakefile: Generate combined aybabtu info.
8098 * mf/aybabtu.pe.in (i): Load it.
8100 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8103 * lily/include/open-type-font.hh (count): New method.
8105 * mf/aybabtu.pe.in: Typo.
8107 * Documentation/user/out/lilypond-internals.nexi (Scheme
8110 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8112 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8114 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8117 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8119 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8120 (tex-font-command-raw): new function.
8122 * lily/include/virtual-font-metric.hh (Module): remove file
8124 * lily/virtual-font-metric.cc (Module): remove file.
8127 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8128 (get_indexed_char): read bbox from lily table if present.
8130 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8132 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8135 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8136 global glyphname. Enables more than 64 glyphs in the OTF.
8138 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
8140 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8143 * lily/open-type-font.cc (design_size): Use 12 as default for
8146 * mf/aybabtu.pe.in: New file. Merge all our braces.
8148 * mf/GNUmakefile: Generate aybabtu.
8150 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8152 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
8154 * scm/lily-library.scm (char->unicode-index): Remove.
8156 * scm/output-gnome.scm (text): Bugfix for plain string input.
8159 * scm/output-svg.scm (svg-font): Add weight to font selection.
8161 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8163 * Documentation/topdocs/INSTALL.texi (Top): Point to
8164 buildscripts/out/clean-fonts instead of
8165 buildscripts/clean-fonts.sh.
8167 2004-12-13 Graham Percival <gperlist@shaw.ca>
8169 * input/regression/figured-bass.ly: attempt to clarify text.
8171 * Documentation/user/notation.tely: add cindex for tag, attempt to
8172 add figured bass example.
8174 * Documentation/user/changing-defaults: basic editing.
8176 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8178 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
8180 * lily/open-type-font.cc (LY_DEFINE): new function
8183 * lily/include/font-metric.hh (struct Font_metric): new method
8186 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8187 . with - in add.stem.
8189 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
8191 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8194 * lily/rest.cc (glyph_name): Change - to . .
8196 * scm/output-gnome.scm (text): Hello world, again.
8198 * scm/output-svg.scm (named-glyph): New function. Hello world!
8200 * lily/modified-font-metric.cc (index_to_charcode): New method.
8202 * lily/include/font-metric.hh (index_to_charcode): New function.
8204 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8206 (ly:font-glyph-to-index): Remove.
8208 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8210 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8212 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8214 * lily/open-type-font.cc (load_scheme_table): new function
8216 * lily/dots.cc (print): replace -
8218 * lily/open-type-font.cc (attachment_point): new function.
8219 (load_table): read LILC table
8221 * buildscripts/gen-bigcheese-scripts.py (Module): new
8222 file. Generate FF scripts.
8224 * mf/feta-din10.mf: idem.
8226 * mf/feta-nummer10.mf: remove mf files.
8228 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8230 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8232 * lily/lily-guile.cc: Use scm_from_locale_stringn.
8234 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8237 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8239 * lily/open-type-font.cc (get_indexed_char): scale metrics by
8240 design-size and units_per_EM.
8242 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8244 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8246 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8247 does not crash fontforge.
8249 * scm/lily-library.scm (char->unicode-index): Hack to map onto
8252 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8254 * scm/framework-ps.scm (ps-embed-cff): new function.
8256 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8258 2004-12-12 Werner Lemberg <wl@gnu.org>
8260 * mf/bigcheese.pe.in: Add PUA mapping.
8261 Don't create Type 42 but bare CFF font.
8263 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8265 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8266 within canvas boundaries.
8268 * mf/merge.pe.in: Set font names, version, license GPL.
8270 * make/substitute.make: Add FONTFORGE.
8272 * config.make.in (FONTFORGE): Add.
8274 * configure.in (gui_b): Use PATH_PROG for fontforge.
8276 2004-12-11 Graham Percival <gperlist@shaw.ca>
8278 * scm/define-markup-commands.scm: add baseline-skip to info
8281 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8283 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8285 * scm/output-gnome.scm (named-glyph): Use it.
8287 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8289 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8290 (upper_string, lower_string, reverse_string): Remove.
8292 * configure.in (fontforge): Reinstate version check.
8294 * ly/engraver-init.ly: Fix clef glyph names.
8296 * lily/time-signature.cc (special_time_signature): Fix fraction
8299 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8301 * mf/merge.pe: new file.
8303 * lily/freetype.cc: new file.
8305 * lily/include/open-type-font.hh (class Open_type_font): new file.
8307 * lily/include/freetype.hh: new file.
8309 * lily/open-type-font.cc: new file.
8311 * lily/all-font-metrics.cc (find_otf): new function.
8313 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8315 * lily/time-signature.cc (special_time_signature): Fix.
8317 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
8318 GTK2 before checking for pango. Fixes -fgnome.
8320 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8323 * scm/define-markup-commands.scm:
8324 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8326 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8328 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8329 date versions. Fixes configure.
8330 (STEPMAKE_CHECK_VERSION): Support optional actual program version
8333 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8335 * buildscripts/mf-to-table.py (write_ps_encoding): write real
8338 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8340 2004-12-09 Graham Percival <gperlist@shaw.ca>
8342 * Documentation/user/changing-defaults.itely: add info about
8345 * Documentation/user/notation.itely: add link in dynamics to
8346 section about make-dynamic-script.
8348 2004-12-09 Christian hitz <chhitz@gmx.net>
8350 * lily/lily-guile.cc: change MACOS_X to __APPLE__
8352 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8354 * buildscripts/mf-to-table.py (parse_logfile): use . for
8355 concatting name and group.
8356 (parse_logfile): use M for Minus (negative.)
8358 * lily/include/type-swallow-translator.hh
8359 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8361 * lily/*.cc: cosmetics around = sign.
8363 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8364 lyric spacing on the penultimate column.
8366 2004-12-05 Christian Hitz <chhitz@gmx.net>
8369 * lily/accidental-placement.cc:
8371 * lily/beam-concave.cc:
8372 * lily/beam-quanting.cc:
8374 * lily/bezier-bow.cc:
8376 * lily/break-align-interface.cc:
8378 * lily/dimension-cache.cc:
8379 * lily/dot-column.cc:
8380 * lily/font-metric.cc:
8381 * lily/font-select.cc:
8382 * lily/gourlay-breaking.cc:
8383 * lily/grob-property.cc:
8385 * lily/lily-guile.cc:
8386 * lily/line-spanner.cc:
8388 * lily/lyric-extender.cc:
8389 * lily/lyric-hyphen.cc:
8390 * lily/mensural-ligature.cc:
8393 * lily/note-collision.cc:
8394 * lily/note-column.cc:
8395 * lily/note-head.cc:
8396 * lily/paper-outputter.cc:
8397 * lily/percent-repeat-item.cc:
8398 * lily/rest-collision.cc:
8399 * lily/side-position-interface.cc:
8400 * lily/simple-spacer.cc:
8401 * lily/slur-configuration.cc:
8402 * lily/slur-scoring.cc:
8404 * lily/spaceable-grob.cc:
8405 * lily/spacing-spanner.cc:
8407 * lily/staff-symbol-referencer.cc:
8410 * lily/system-start-delimiter.cc:
8412 * lily/text-item.cc:
8414 * lily/tuplet-bracket.cc:
8415 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8416 <cmath> beacause isinf/isnan is undefined in <cmath>
8418 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
8420 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8422 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8424 * VERSION: release 2.5.3
8426 2004-11-29 Arno Waschk <arno@arnowaschk.de>
8428 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8430 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8432 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8434 * lily/note-head.cc (internal_print): always try the "s" head if
8437 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8439 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8441 * mf/parmesan-heads.mf (overdone_heads): typos.
8443 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
8445 * lily/parser.yy (markup): in markups, { .. } without command
8446 before are also flattened, ie \line must be explicitely used.
8448 * Documentation/user/changing-defaults.itely:
8449 * Documentation/user/notation.itely:
8450 * input/wilhelmus.ly:
8451 * input/regression/instrument-name-markup.ly:
8452 * input/regression/markup-score.ly:
8453 * input/regression/new-markup-scheme.ly:
8454 * input/regression/new-markup-syntax.ly:
8455 * input/test/coriolan-margin.ly: use \line in markups where
8458 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8460 * scm/new-markup.scm (map-markup-command-list): helper function
8461 used in parser.yy to map markup commands on a markup list.
8463 * lily/parser.yy: get rid off < > in markups by treating { } as
8466 * lily/lexer.ll: remove < > from markup lexer mode.
8468 * scripts/convert-ly.py (conv): add rule for converting
8469 \markup < > to \markup { }
8471 * ly/titling-init.ly:
8472 * input/test/coriolan-margin.ly:
8473 * input/regression/new-markup-syntax.ly:
8474 * input/regression/new-markup-scheme.ly:
8475 * input/regression/multi-measure-rest-text.ly:
8476 * input/regression/markup-stack.ly:
8477 * input/regression/markup-score.ly:
8478 * input/regression/instrument-name-markup.ly:
8479 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8480 * input/mutopia/R.Schumann/romanze-op28-2.ly:
8481 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
8482 * input/wilhelmus.ly:
8483 * Documentation/user/notation.itely:
8484 * Documentation/user/music-glossary.tely:
8485 * Documentation/user/changing-defaults.itely: change < > to { } in
8488 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8490 * lily/accidental-placement.cc (position_accidentals): shortcut if
8491 no accidentals to place.
8493 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8495 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8496 typo s/ly:dimension ?/ly:dimension?/
8498 * input/regression/lily-in-scheme.ly:
8499 * input/regression/music-function.ly:
8500 * ly/spanners-init.ly (assertBeamSlope):
8501 * scm/music-functions.scm (def-grace-function): add the paper
8502 argument to music function definitions.
8504 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8506 * lily/moment.cc (LY_DEFINE):
8507 ly:moment-main-{denominator,numberator}, new function.
8509 * lily/score-engraver.cc (typeset_all): assign to column on basis
8510 of axis-group-parent-X setting.
8512 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8513 add_element() on basis of axis-group-parent-Y setting.
8515 * lily/grob.cc: add axis-group-parent-{XY} properties.
8517 * input/regression/spacing-stick-out.ly: new file.
8519 * lily/simple-spacer.cc (add_columns): use binary search for
8520 setting column rods. Changes O(n^2) to O(n log(n)) for
8521 constructing spacing problem from columns.
8522 (add_columns): read allow-outside-line to make sure no texts stick
8524 (solve): Simple_spacer::is_active() only determines
8525 satisfies_constraints_ for non-ragged typesetting.
8527 * lily/simultaneous-music.cc (to_relative_octave): only set
8528 old_relative_used if return pitch actually changed.
8530 * scm/define-context-properties.scm
8531 (all-user-translation-properties): change to match implementation.
8533 * python/lilylib.py: Replace re.match by re.search and adds "-c
8534 showpage" to the gs command line (Johannes Schindelin)
8536 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8537 before processing. Prevents crash when inf is in the extent.
8539 * scm/define-markup-commands.scm (note-by-number): add "s" to
8540 "noteheads-" glyphname.
8542 * lily/parser.yy (Generic_prefix_music): supply parser argument to
8543 music function as well.
8545 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8547 * VERSION: release 2.5.2
8549 * Documentation/user/changing-defaults.itely (Creating titles):
8550 add breakbefore variable.
8552 * lily/paper-book.cc (set_system_penalty): new function. Set
8553 penalty_ based on breakBefore setting
8555 * lily/context-specced-music-iterator.cc (construct_children):
8556 interpret special context id $uniqueContextId
8558 * lily/context.cc (create_unique_context): new method. Move
8559 creation of unique (\new) contexts into interpreting phase. This
8568 * scm/define-music-properties.scm (all-music-properties): add
8569 quoted-voice-direction
8571 * ly/music-functions-init.ly: killCues function.
8573 * scm/music-functions.scm (cue-substitute): move creation of voice
8574 contexts further to the back.
8576 2004-11-25 Werner Lemberg <wl@gnu.org>
8578 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8579 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8581 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
8583 * buildscripts/guile-gnome.sh: Fixed typo.
8585 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8587 * lily/lexer.ll: add < > to markup lexer mode (backportme)
8589 * scripts/abc2ly.py (dump_slyrics): add ord().
8591 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8592 to regular engraver.
8594 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8596 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8598 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
8600 * scm/define-markup-commands.scm (fill-line): Typo.
8602 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8605 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
8607 * ly/dynamic-scripts-init.ly: Fixed typo.
8609 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8611 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8612 note-head, to have different attachment points for up and down.
8614 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8616 * mf/feta-generic.mf (else): remove solfa.
8618 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8620 * scm/define-context-properties.scm
8621 (all-user-translation-properties): add shapeNoteStyles property.
8623 * lily/shape-note-heads-engraver.cc (process_music): new file.
8625 * lily/event.cc (transpose): call Event::transpose() for
8626 transposing the tonic.
8628 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8630 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8631 Unicode/OpenType and AFM.
8633 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8635 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8637 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8639 * lily/context.cc (Context): unprotect key from ctor.
8641 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8643 (stack-stencils): idem.
8645 * Documentation/user/changing-defaults.itely (Creating titles):
8646 document new title layout options.
8648 * lily/parser.yy (lilypond_header_body): copy previous
8649 $globalheader if present.
8651 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8654 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8656 * scm/titling.scm: remove old titling functions
8658 * lily/stencil.cc (translate): remove absolute dimension.
8660 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8663 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8664 field from user-supplied markup
8666 * scm/define-markup-commands.scm (on-the-fly): new markup
8667 command. Enter SCM markup procedure directly in Scheme.
8668 (fromproperty): new markup command. Read markup from props argument.
8670 * scm/titling.scm (marked-up-title): create title via
8671 user-specified markup.
8673 * scm/define-markup-commands.scm (column): remove empty stencils
8676 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8677 not have side-effect of creating variable stub.
8679 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8681 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8683 * scm/encoding.scm (coding-alist):
8684 * scm/font.scm (add-ec-fonts):
8685 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8686 Extended-TeX-Font-Encoding---Latin.
8688 * lily/side-position-interface.cc (general_side_position): Add
8689 actual offset to error message (avoid constant error messages).
8691 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8694 * lily/font-select.cc (select_encoded_font)
8695 (get_font_by_mag_step, get_font_by_design_size):
8696 * lily/modified-font-metric.cc (Modified_font_metric):
8697 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8699 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8700 (read-encoding-file): Bugfix: do not require space after bracket.
8702 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8705 2004-11-20 Graham Percival <gperlist@shaw.ca>
8707 * Documentation/user/notation.itely: added info about typesetting
8710 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8712 * flower/interval.cc (T_to_string): gcc4 fixes.
8714 * scm/define-markup-commands.scm (fill-line): use
8715 stack-stencils. This fixes problems with putting already centered
8718 * VERSION: release 2.5.1
8720 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8722 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8724 * input/example-[1-3].ly: simplify.
8726 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8728 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8731 * scm/encoding.scm (decode-byte-string): new function.
8733 * scripts/convert-ly.py (conv): add warning about
8734 set-global-staff-size.
8738 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8739 (conv): warn for TextSpanner split.
8740 (conv): warn for textheight.
8742 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8744 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8745 building the documentation, info with images are installed.
8746 (final-install): Fix description. Mention sourcing of login
8747 scripts (instead of running).
8749 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8751 * Debian lmodern support. Note that LilyPond will issue warnings
8753 no such encoding: "FontSpecific"
8755 The font selection mechanism wants to get the encoding from the
8756 font itself, but the idea of lmodern is that it is usable with
8757 different encodings, ie, Lily should get the encoding from the
8758 font tree, rather than the font itself. This would require some
8761 * configure.in: Test for and accept lmodern if EC fonts not found.
8763 * scm/framework-tex.scm (font-load-command): TeX font name
8764 mangling for latin1 encoded cork-lm fonts.
8765 (convert-to-ps): Load lm.map if available.
8767 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8770 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8772 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8775 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8776 path for absolute file name, that is silly.
8778 * lily/score-engraver.cc (initialize):
8780 * Documentation/user/GNUmakefile (local-install-info): Invoke
8781 install-info --remove first.
8783 * #include cleanup (Andreas Scherer).
8785 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8787 * input/test/script-abbreviations.ly: fix typos.
8789 2004-11-17 Werner Lemberg <wl@gnu.org>
8791 * python/lilylib.py (options_help_str): Support pretty-printing of
8792 newlines in fourth element of option description.
8794 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8798 * Documentation/user/lilypond-book.itely: Finish update.
8800 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8802 * Documentation/user/macros.itexi: Add comment about \command.
8804 * Documentation/user/lilypond.tely:
8805 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8806 and lilypond-book nodes, so that `info lilypond' visits the manual
8807 at top level, and `info lilypond-book' visits the lilypond-book
8810 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8811 and packager messages.
8813 * lily/pangofc-afm-decoder.cc: Update test.
8815 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8817 * scm/lily-library.scm (char->unicode-index): New function.
8819 * scm/output-gnome.scm:
8820 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8822 * Proper naming of file name throughout; s/filename/file[-_]name/.
8824 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8826 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8828 2004-11-16 Werner Lemberg <wl@gnu.org>
8830 * scripts/lilypond-book.py: The Lord has commanded me to use only
8831 tabs for indentation. Your humble servant obeys.
8833 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8835 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8836 including font, if LilyPond-feta font is only feta font in path.
8838 * scm/output-gnome.scm (text): Revert to file name of font if font
8839 has no name. Fixes ec font selection.
8840 (char): Bugfix: do not utf8 twice. Fixes clefs.
8842 * scm/framework-svg.scm:
8843 * scm/output-svg.scm: New file. TODO: figure out how to
8844 do character by index in font.
8846 * scm/output-sodipodi.scm: Remove.
8848 * scm/output-ps.scm (stem): Remove.
8850 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8852 * scm/output-gnome.scm (beam): New function.
8853 (slur): Round corners.
8854 (round-filled-box): Round corners.
8856 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8858 * scm/output-gnome.scm (beam): add function.
8859 (draw-line): new routine.
8860 (dashed-line): stub; call draw-line
8861 (polygon): new routine.
8863 2004-11-15 Werner Lemberg <wl@gnu.org>
8865 * Documentation/user/lilypond-book.itely: Revise section on
8866 lilypond-book options.
8869 * scripts/lilypond-book.py: Change indentation to 4.
8872 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8874 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8875 grobs that have tweaks specced.
8877 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8879 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8881 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8883 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8884 actual char #, not 0 based index.
8886 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8888 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8889 Warning: do make -C mf clean.
8891 * lily/context-property.cc: Compile fix.
8893 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8894 Grok ec-fonts, braces and dynamics.
8896 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8898 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8900 * lily/include/tweak-registration.hh: new file.
8902 * lily/tweak-registration.cc: new file.
8904 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8907 * scm/output-gnome.scm (text): comment dribble.
8909 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8911 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8913 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8914 path-def before using. Fixes muchtomany slurs in wrong places
8917 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8919 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8921 * lily/include/object-key-undumper.hh (Module): new file.
8923 * lily/object-key-undumper.cc (Module): New file. Deserialize
8926 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8927 Provide SCM bindings.
8929 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8930 new file. Serialize object keys.
8932 * lily/object-key.cc (dump): new function.
8933 (as_scheme): new virtual function
8934 (undump): new function
8935 (undumpers): new table.
8937 * lily/include/global-context.hh (Context): take \score key upon init.
8939 * lily/object-key-dumper.cc (serialize_key): new file.
8941 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8943 * lily/lily-lexer.cc: remove \quote.
8945 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8947 * lily/context.cc (Context): take key argument in ctor.
8948 (create_context): new function
8950 * lily/grob.cc (Grob): take key argument in ctor.
8952 * lily/lilypond-key.cc (do_compare): new file.
8954 * lily/object-key.cc (Object_key): new file.
8956 * lily/include/object-key.hh (class Object_key): new file.
8958 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8960 2004-11-13 Graham Percival <gperlist@shaw.ca>
8962 * Documentation/user/lilypond-book.itely: add small warning about
8963 noindent default in lilypond-book.
8965 * Documentation/user/converters.itely: add examples for convert-ly.
8967 * Documentation/user/examples.itely: change version string in templates
8970 2004-11-12 Karl Hammar <karl@aspodata.se>
8972 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8973 cmdline, use xargs instead (backportme)
8975 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
8977 * Documentation/user/: Numerous fixes in the user manual.
8979 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8981 * lily/parser.yy (re_rhythmed_music): search music expression for
8982 context-id, surround by \new Voice if not found. Fixes:
8983 addlyrics-second-staff.ly
8985 * VERSION: 2.5.0 released.
8987 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
8989 * Documentation/index.html.in: Fix url to one big page. (backportme)
8991 * Documentation/user/GNUmakefile: Separate rules for split and
8992 unsplit html documents. Remove perl massaging. (backportme)
8994 2004-11-11 Graham Percival <gperlist@shaw.ca>
8996 * Documentation/user/lilypond-book.itely: add short warning about
8997 \lilypond{} in LaTeX docs.
8999 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
9001 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9004 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9005 version requirement. (backportme)
9007 * configure.in: Be explicit about old versions of
9008 ec-fonts-mtraced. (backportme)
9010 * lily/context-selector.cc (set_tweaks): New function.
9011 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
9014 * Documentation/user/introduction.itely (Automated engraving):
9015 Remove fragment option. Fixes web.
9017 * lily/context-property.cc (make_item_from_properties):
9018 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9021 * scm/define-context-properties.scm
9022 (all-internal-translation-properties): Add tweakRank and tweakCount.
9025 * scm/define-grob-properties.scm (all-internal-grob-properties):
9026 Add tweak-rank and tweak-count.
9028 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
9030 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9034 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
9035 animated/opaque grob dragging tweaks.
9037 * buildscripts/guile-gnome.sh: Update.
9039 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
9041 * scm/define-grobs.scm (all-grob-descriptions): Added
9042 line-interface to the LigatureBracket object.
9044 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
9046 * scm/framework-gnome.scm (item-event): Support non-animated mouse
9049 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9051 * lily/context-selector.cc (store_context): New function.
9053 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9054 (store_grob): New function.
9055 (identify_grob): Add Moment parameter.
9057 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9060 * scm/framework-gnome.scm (save-tweaks): Write as alist.
9062 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
9064 * scm/framework-gnome.scm (item-event): Print grob id.
9065 (save-tweaks): New function.
9066 (tweak): New funtion.
9067 (item-event): Use it, bound to arrow keys.
9069 * lily/context-property.cc (make_item_from_properties): Register grob.
9070 * lily/context.cc (add_context): Register context.
9072 * lily/include/context-selector.hh:
9073 * lily/include/grob-selector.hh:
9074 * lily/context-selector.cc:
9075 * lily/grob-selector.cc: New file.
9077 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9079 * lily/slur.cc: add 'positions to interface
9081 * lily/main.cc: reinstate PS as standard output format.
9083 * scm/framework-tex.scm (output-preview-framework): print systems
9084 up to first non title system.
9086 * lily/grace-engraver.cc (start_translation_timestep): split
9089 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9091 * lily/quote-iterator.cc (Module): remove old quote-iterator
9093 * scm/define-music-types.scm (music-descriptions): move
9094 NewQuoteMusic over QuoteMusic
9096 * Documentation/user/notation.itely (Formatting cue notes): use
9099 * lily/new-quote-iterator.cc (quote_ok): new function.
9101 * input/regression/quote-cue-during.ly: new file.
9103 * input/regression/quote-grace.ly: new file.
9105 * scm/define-context-properties.scm (Module): change definition of
9108 * lily/context-property.cc (Module): rename from
9109 translator-property.cc
9111 * lily/context.cc (context_name_symbol): new function
9113 * lily/grace-engraver.cc: new file. Set properties for grobs based
9114 on the grace-ness of now_moment().
9116 * scm/music-functions.scm (add-grace-property): use list
9117 iso. vector for graceSettings
9118 remove set-{start,stop}-grace-properties.
9120 * lily/new-quote-iterator.cc (construct_children): set
9121 quote_outlet_ if no quoted-context-{id,type} specified.
9123 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9125 * lily/parser.yy (command_element): remove \quote.
9127 * ly/music-functions-init.ly (location): add quoteDuring music
9130 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
9131 optional semicolon. (backportme)
9133 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9135 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9136 need to link to GUILE et al.
9138 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9140 * scm/define-music-properties.scm (all-music-properties): add
9141 quoted-context-type, quoted-context-id.
9143 * scm/lily.scm (type-check-list): new function.
9145 * scm/lily-library.scm: new file. Generic library routines.
9147 * lily/parser.yy (Generic_prefix_music): move typechecking out of
9150 * ly/music-functions-init.ly: add quoteDuring function.
9152 * lily/include/music-iterator.hh (class Music_iterator): rename
9153 set_translator -> set_context
9155 * lily/parser.yy (Generic_prefix_music_scm): add
9156 MUSIC_FUNCTION_SCM_SCM_MUSIC
9158 * scm/lily.scm (sanitize-command-option): new function. (backportme)
9160 * scm/framework-tex.scm (header): sanitize TeX paper size.
9163 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9165 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9167 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
9169 * scm/framework-tex.scm (font-load-command): Use T1 if no
9170 font-encoding set. (backportme)
9172 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9173 exists before converting. (backportme)
9175 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9176 exists before converting. (backportme)
9177 (convert-to-ps): Remove .ps file if it exists before
9178 converting. (backportme)
9180 * lily/lexer.ll: Remove extra progress newline, use present tense.
9182 * scm/paper.scm (paper-alist): public.
9183 * scm/framework-tex.scm (convert-to-ps):
9184 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9187 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9189 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9191 * lily/recording-group-engraver.cc (derived_mark): mark
9192 now_events_. (backportme)
9194 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9196 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9198 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9199 invoking latex. (backportme.)
9201 * lily/stem.cc (off_callback): center stems for all rest stems.
9203 2004-11-05 Werner Lemberg <wl@gnu.org>
9205 * Documentation/user/lilypond.tely: Add more guidelines for writing
9206 lilypond texinfo documents.
9208 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
9210 * Documentation/index.html.in: remove <hr>.
9212 * THANKS: change 2.3 to 2.4.
9214 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
9216 * scm/output-gnome.scm: More fontconfig comment.
9218 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
9220 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9221 <package> directory in $(builddir)/share according with
9222 PACKAGE_NAME defined in the VERSION file.
9224 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9226 * lily/beam.cc (rest_collision_callback): use local beam
9229 * input/regression/stem-stemlet.ly: new file.
9231 * lily/stem.cc (add_head): store rests as well.
9233 * scm/define-grob-properties.scm (all-user-grob-properties): add
9236 * lily/stem.cc: store rests as well.
9238 * input/regression/new-slur.ly: mention forcing.
9240 2004-11-04 Werner Lemberg <wl@gnu.org>
9242 * Documentation/user/*: A new round of layout fixes and document
9245 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
9247 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9249 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
9251 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9253 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
9255 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9257 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9259 * lily/main.cc (main): Invoke identify.
9261 * scm/lily.scm (postscript->pdf): Remove progress newline.
9262 Write progress to stderr.
9264 * lily/paper-book.cc (output): Remove progress newline.
9266 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9267 gettext on user messages, and remove whitespace.
9269 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9271 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9272 argv[0] (Thomas Scharkowski).
9274 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9275 call (carlyannehorse). Also check for mf and mf-nowin. Add check
9276 for ec-fonts-mtraced.
9278 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
9279 --srcdir build (Bertalan).
9281 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9282 headers and library too (Laura Conrad).
9284 * Documentation/topdocs/INSTALL.texi (Top): Mention development
9285 package for guile too (Laura Conrad).
9287 * lily/main.cc (usage): Typo.
9289 2004-11-02 Werner Lemberg <wl@gnu.org>
9291 * Documentation/user/notation.ly: More fixes to improve appearance.
9293 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9294 better output for multicolumn tables.
9296 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
9298 * lily/main.cc (dir_info): Fixed typo in the printouts.
9300 2004-11-01 Werner Lemberg <wl@gnu.org>
9302 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9304 Set `per_line' to 2; replace hard-coded value with it.
9306 * Documentation/user/*: Many fixes to improve appearance of
9309 2004-11-01 Werner Lemberg <wl@gnu.org>
9311 * Documentation/user/changing-defaults.itely,
9312 Documentation/user/notation.ly,
9313 Documentation/user/programming-interface.itely: Use @/.
9314 Fix formatting of some lilypond snippets and tables.
9316 * scripts/lilypond-book.py (compose_ly): Provide useful default
9317 for LINEWIDTH in `override'.
9319 2004-10-31 Graham Percival <gperlist@shaw.ca>
9321 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9323 2004-10-31 Werner Lemberg <wl@gnu.org>
9325 Resetting @exampleindent to `5' gives ugly results with texinfo's
9326 DVI output. Use `@format @exampleindent 0 ... @end format' instead
9327 (if not quoting) to change @exampleindent only locally.
9329 * scripts/lilypond-book.py (NOQUOTE): New variable.
9330 (output) [LATEX]: Remove AFTER and BEFORE.
9331 [TEXINFO]: Remove AFTER and BEFORE.
9332 Fix QUOTE and VERBATIM pattern.
9333 Add NOQUOTE pattern.
9334 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9336 [output_texinfo]: Use NOQUOTE.
9338 2004-10-31 Graham Percival <gperlist@shaw.ca>
9340 * Documentation/user/changing-defaults.itely: clarify paper
9341 size commands with correct info.
9343 * Documentation/user/lilypond-book.itely: add more docs for
9344 filename extensions.
9346 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9348 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9349 (PATCH_LEVEL): start 2.5.0.
9351 2004-10-30 Graham Percival <gperlist@shaw.ca>
9353 * Documentation/user/notation.itely: add warning about bar numbers
9354 in multistaff music, add warning about quoting grace notes.
9356 * Documentation/user/changing-defaults.itely: clarify paper size commands,
9357 add missing subsubtitle entry to Creating titles.
9359 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9361 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9363 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9365 (conv): add dummy 2.4.0 conversion rule.
9367 * Documentation/user/lilypond.tely: add @finalout.
9369 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9370 for attaching, fixes slur/stem left attachment of
9373 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9374 quote problem if for last note of quoted sequence.
9376 * input/regression/part-combine-text.ly (comm): add expect strings.
9378 2004-10-30 Werner Lemberg <wl@gnu.org>
9380 * Documentation/user/examples.itely: Improved layout.
9382 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9384 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9386 * Documentation/notation.itely: Use `@/'.
9389 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9391 * lily/part-combine-iterator.cc (unisono): examine last_playing_
9392 (not state_), this fixes a2 printing after chord.
9394 * input/regression/no-staff.ly: fix octave, revise syntax.
9396 * input/regression/lyrics-bar.ly (texidoc): fixes.
9398 * input/regression/beam-dir-functions.ly (Module): remove from regtest
9400 * input/regression/accidentals.ly (Module): remove from regtest.
9402 * lily/parser.yy (Prefix_composite_music):
9403 oops. Chords should be unrelativable, not bass figures untransposable.
9405 * VERSION: 2.3.26 released.
9407 * lily/completion-note-heads-engraver.cc (try_music): only return
9408 something when is_first_ is true. Fixes lyrics with completion_heads.
9410 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
9412 * scm/lily.scm (ly:system): new function. Catches uninstalled
9415 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9417 * Documentation/user/notation.itely: remove
9418 @hyphenatedinternalsref.
9420 2004-10-29 Werner Lemberg <wl@gnu.org>
9422 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9424 * scripts/lilypond-book.py (no_options): New dictionary.
9425 (simple_options): New list.
9426 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9427 (compose_ly): Use `no_options' and `simple_options'.
9428 Fix logic of option handling.
9429 Handle `linewidth' option without parameter.
9431 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9433 * lily/lookup.cc (triangle): use (0, interval.length()) for X
9434 extent, since the stencil is translated later on.
9436 * lily/ledger-line-spanner.cc (print): swap linear_combination
9437 arguments, effectively shortens ledger line.
9439 * Documentation/user/GNUmakefile
9440 ($(outdir)/lilypond/lilypond.html): use find to remove files.
9442 * lily/main.cc: --no-pages option.
9444 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
9446 * Documentation/user/notation.itely (Fret diagrams): add extra
9447 notes to example to avoid collisions between fret diagrams.
9449 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9451 * Documentation/user/notation.itely (Automatic note splitting):
9454 * Documentation/user/converters.itely (Invoking convert-ly): note
9455 about version numbers.
9457 * scripts/abc2ly.py (dump_score): revise lyric dumping
9459 * scripts/mup2ly.py (pre_processor_commands): always open file.
9461 * scripts/etf2ly.py (Frame.calculate): always close \grace.
9462 (Etf_file.dump): add \version
9464 * VERSION: 2.3.25 released.
9466 * lily/scm-option.cc: add 'resolution to ly:get-option argument
9469 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9471 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9473 2004-10-28 Werner Lemberg <wl@gnu.org>
9475 * Documentation/user/music-glossary.tely: More fixes to improve
9476 appearance with DVI output.
9478 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9479 EXAMPLEINDENT. This is the maximum value for quotation environments
9480 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9482 2004-10-27 Werner Lemberg <wl@gnu.org>
9484 * Documentation/user/music-glossary.tely: Revised.
9486 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
9488 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9489 improve fret diagram spacing in printed output.
9491 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9492 from options for the example so fret-diagrams won't overlap
9495 2004-10-26 Werner Lemberg <wl@gnu.org>
9497 * scripts/lilypond-book.py: Some additional formatting for
9499 (ly_options) [*]: Format strings.
9500 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
9502 (output) [LATEX][OUTPUT]: Format string and simplify.
9503 (PREAMBLE_LY, FRAGMENT_LY): Format string.
9504 (classic_lilypond_book_compatibility): Take key/value pair as
9506 Return key/value pair.
9507 (compose_ly): Rewritten, taking the snippet type as third parameter.
9508 The default values are now set more sensible, and a `linewidth'
9509 option is no longer overwritten under some circumstances.
9511 * Documentation/user/music-glossary.tely: Replace all accented
9512 character macros with latin-1 codes.
9514 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
9516 * lily/music-function.cc (ly_make_music_function): when an
9517 argument predicate is markup?, the signature keyword becomes
9520 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9521 tokens, for functions which signatures contain "markup".
9523 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9524 MUSIC_FUNCTION_*MARKUP* tokens.
9526 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
9528 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9531 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9533 * python/lilylib.py (make_ps_images): return list of output files.
9535 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9536 all springs tight, and still satisfy the constraints.
9538 2004-10-25 Werner Lemberg <wl@gnu.org>
9540 * scripts/lilypond-book.py: s/option-sep/option_sep/.
9541 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9542 (snippet_res): Fix regexps and make them ignore whitespace properly.
9543 (compose_ly): Use `re.split' instead of `string.split' to remove
9544 surrounding whitespace.
9545 Some formatting to get more consistency.
9547 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9551 * scm/define-context-properties.scm
9552 (all-user-translation-properties): add verticallySpacedContexts.
9554 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9557 * scm/define-grob-properties.scm (all-internal-grob-properties):
9558 add spaceable-staves
9560 * scm/define-grobs.scm (all-grob-descriptions): set
9561 vertically-spaceable-interface for VerticalAxisGroup and
9562 RemoveEmptyVerticalGroup
9564 * lily/system.cc (get_line): determine staff_refpoints_
9565 using spaceable-staves.
9567 * lily/score-engraver.cc (acknowledge_grob): ack
9568 vertically-spaceable-interface and verticallySpacedContexts to
9569 set spaceable-staves.
9571 * input/regression/new-slur.ly: add slur under 16th subbeam case.
9573 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9575 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9577 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9578 minimumVerticalExtent tweaks.
9580 * mf/feta-schrift.mf: include size of thumb appendix in
9581 bbox. Fixes: c-thumb-notehead.ly
9583 * THANKS: add Meisters to the Development team.
9585 * scm/framework-tex.scm (convert-to-dvi): redirect output to
9586 /dev/null for non-verbose.
9588 * Documentation/user/invoking.itely (Invoking lilypond): add note
9589 about resource usage.
9591 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9593 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9596 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
9598 * Documentation/user/changing-defaults.itely (Text encoding):
9601 * Documentation/user/lilypond.tely: add language and encoding.
9603 * scm/define-grobs.scm (all-grob-descriptions): add
9606 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9608 * input/test/ossia.ly: font sizes for ossia.
9610 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9611 -> \context Foo = "NOTENAME".
9613 * lily/main.cc (determine_output_options): fix ordering.
9615 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9617 * THANKS: Added bughunters for 2.3.
9619 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9621 * Documentation/user/macros.itexi: use findex functions/internals
9624 * scm/documentation-generate.scm (string-append): add syncodeindex
9626 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9627 for tutoring chord names.
9629 * Documentation/user/lilypond.tely: remove @authors.
9631 2004-10-23 Werner Lemberg <wl@gnu.org>
9633 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9634 Remove first two parameters of \lybox.
9635 Don't emit \vbox around \lybox.
9636 (dump-line): Add width to \lybox call.
9637 Remove first two parameters of \lybox.
9639 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9641 (\lybox): Only take three parameters.
9642 Create box which has zero depth, only height.
9643 Center box vertically along the x-height of current font.
9645 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9647 * VERSION (PACKAGE_NAME): release 2.3.23
9649 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9652 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9654 * lily/lyric-extender.cc (print): only run to right-bound if
9655 broken. This fixes input/regression/lyric-extender.ly
9657 * input/regression/beamed-chord.ly: removed.
9659 * Documentation/user/macros.itexi: add \global to definitions for
9662 * po/fr.po: updated po file.
9664 * po/de.po: updated po file.
9666 2004-10-22 Werner Lemberg <wl@gnu.org>
9668 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9670 2004-10-21 Werner Lemberg <wl@gnu.org>
9672 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9673 (\lilypondexperimentalfeatures): Removed.
9675 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9677 * Documentation/user/notation.itely: fixed 2 typos
9679 2004-10-20 Werner Lemberg <wl@gnu.org>
9681 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9682 (dump-line): Produce prettier output.
9684 * tex/lilyponddefs.tex: Comment all macros extensively.
9685 (\lilypondstart): Set \outputscale.
9686 Define \lilypondpagebreak and \lilypondnopagebreak here.
9687 Don't test for positive \lilypondpaperlinewidth -- this is always
9688 positive in the normal case (LilyPond produces bad output otherwise
9689 so we can safely ignore negative or zero values).
9690 (\lilypondend): Remove useless test for \lilypondbook.
9691 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9692 don't input `feta20.tex'.
9694 2004-10-19 Graham Percival <gperlist@shaw.ca>
9696 * Documentation/user/examples.itely: added texidoc lilypond-book
9699 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9701 * cygwin/lilypond.hint: Update.
9703 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9705 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9706 for fret diagram markups to user manual
9708 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9709 documentation for fret-diagram-terse
9711 * Documentation/user/notation.itely: Added section on fret diagrams.
9713 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9715 * scripts/convert-ly.py (usage): Fix --help description. Apply
9716 range also for --show-rules.
9718 2004-10-18 Werner Lemberg <wl@gnu.org>
9720 * scripts/lilypond-book.py (Snippet, Include_snippet)
9721 [replacement_text]: Use group `match'.
9723 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9725 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9726 for html. Apparently, ``you should'' in texinfo documentation is
9727 merely a guideline that can safely be ignored.
9729 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9732 * input/test/engraver-example.ily:
9733 * input/regression/allfontstyle.ily: Rename, update users.
9735 2004-10-16 Graham Percival <gperlist@shaw.ca>
9737 * Documentation/user/lilypond-book.itely: add more details about
9738 building .lytex files.
9740 * Documentation/user/examples.itely: added piano-lyrics template
9742 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9744 * input/GNUmakefile: remove "templates" from build subdirs.
9746 * input/template: removed.
9748 2004-10-16 Werner Lemberg <wl@gnu.org>
9750 * scripts/lilypond-book.py (snippet_res): Define group `match'
9752 Accept more spaces between commands and its arguments and options.
9754 (output): Remove some newlines in string values and suppress spaces
9756 (output_texinfo): Output `output_print_filename' only if not empty.
9757 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9759 2004-10-16 Werner Lemberg <wl@gnu.org>
9761 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9762 some TeX line ends with `%' to avoid additional horizontal space in
9765 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9766 (snippet_res): Use `x' modifier to represent regular expressions
9767 in a friendlier way.
9768 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9769 (find_toplevel_snippets): Don't use indices from match group 0,
9770 which is the whole pattern space, but group 1.
9772 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9774 * flower/include/direction.hh (enum Direction): add
9777 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9779 * po/fr.po: new po file.
9781 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9783 * Documentation/user/macros.itexi: Do not construct external
9784 references using @uref. That results in broken links.
9786 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9787 avoids g++-3.4.1 enum beature.
9789 2004-10-13 Graham Percival <gperlist@shaw.ca>
9791 * Documentation/user/examples.itely: added lilypond-book template.
9793 * Documentation/user/lilypond-book.itely: added filename extension
9796 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9798 * debian/rules (binary-indep): Link images for info.
9800 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9801 feature nicked from jEdit.
9803 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9805 * Documentation/user/introduction.itely: Minor corrections.
9807 * Documentation/user/notation.itely: Minor corrections.
9809 * Documentation/user/tutorial.itely: Minor corrections.
9811 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9813 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9816 * ly/paper-defaults.ly: Use papersizename only.
9818 2004-10-11 Werner Lemberg <wl@gnu.org>
9820 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9821 \raise work with positive values.
9823 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9825 * Documentation/user/notation.itely (Multi measure rests): Update
9826 the docs corresponding to the implementation change from 2004-10-08.
9828 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9830 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9832 * scm/part-combiner.scm (determine-split-list): reinstate
9833 playing+resting case.
9835 * Documentation/user/invoking.itely (Reporting bugs): rename.
9837 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9839 * lily/parser.yy (Prefix_composite_music): change no-transposition
9840 for mode_changing_head to figures too.
9842 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9843 with normal slurs too.
9845 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9846 (get_base_attachments): move away attachment point for breaks
9847 similar to attachment points on slurs (staffline collision, and
9848 half a space of padding)
9850 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9853 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9856 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9857 for last page if raggedlast.
9859 * lily/parser.yy (Prefix_composite_music): untransposable is for
9860 FiguredBass, not ChordNames
9862 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9864 * scm/framework-tex.scm: Merge fix.
9866 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9868 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9870 2004-10-10 Graham Percival <gperlist@shaw.ca>
9872 * Documentation/user/notation.itely: add raggedright to a whole
9875 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9877 * scm/paper.scm (set-paper-dimension-variables): new
9878 function. Define dimension-variables explicitly in \paper too.
9879 This allows overriding linewidth inside \score { \paper { } }
9882 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9884 (header): add landscape and papersize options.
9886 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9888 * lily/*.cc: use robust_scm2moment() where appropriate.
9890 * lily/moment.cc (robust_scm2moment): new function.
9892 * scm/titling.scm (default-score-title): remove caps for piece.
9894 * VERSION: 2.3.21 released.
9896 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9898 * lily/include/slur-configuration.hh (class Slur_configuration):
9901 * lily/slur-configuration.cc: new file. move scoring functions
9902 into Slur_configuration.
9904 * lily/slur-scoring.cc (Slur_score_state): change static functions
9905 to methods of Slur_score_state.
9907 * lily/bezier-bow.cc (Message):
9909 * flower/include/interval-set.hh (Message): new file.
9911 * flower/interval-set.cc (Message): new file.
9913 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9915 * lily/multi-measure-rest-engraver.cc (process_music): always
9916 generate MultiMeasureRestNumbers.
9918 * SConstruct (txt_files): switch of make dist
9920 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9921 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9923 * lily/multi-measure-rest-engraver.cc (process_music): make
9924 MultiMeasureRestNumber too.
9926 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9928 * Documentation/user/notation.itely (Bar lines): Added a note that
9929 defaultBarType is to be changed in the Timing context.
9931 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9933 * lily/include/guile-compatibility.hh: add file.
9935 * scm/framework-tex.scm (convert-to-dvi): use max of current
9936 extra_mem_top and 1M.
9938 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9941 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9943 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9945 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9947 * lily/slur-scoring.cc (struct Slur_score_state): add
9948 has_same_beam_, edge_has_beams_, is_broken_ bools.
9949 (get_base_attachments): simpler Y attachment determination for
9952 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
9954 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
9955 bash without that is quite interesting. Add xml and some omf
9958 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
9960 * Documentation/user/macros.itexi: Add xml macros.
9962 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9964 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9966 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9968 * lily/break-substitution.cc (substitute_mutable_property_alist):
9969 only put property back into value if != SCM_UNDEFINED
9971 * lily/lyric-extender.cc (print): don't take common refpoint of
9972 null object if right_text isn't there.
9974 * lily/slur-scoring.cc (struct Slur_score_state): new
9975 struct. Collect scoring function arguments.
9976 (struct Slur_score_state): add musical_dy_
9977 (get_extra_encompass_infos): new function. Split off state
9980 * scm/part-combiner.scm (determine-split-list): remove playing1
9983 2004-10-02 Graham Percival <gperlist@shaw.ca>
9985 * Documentation/index.html.in: remove link to templates.
9987 * Documentation/user/notation.itely: more small fixes.
9989 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9991 * lily/timing-engraver.cc (process_music): move setting
9992 measure-length. This fixes spacing-whole-rest.ly
9994 * VERSION (PACKAGE_NAME): release 2.3.20
9996 * input/regression/quote-transposition.ly: update example
9998 * scm/define-music-properties.scm (all-music-properties): change
9999 meaning of instrumentTransposition. It is now the pitch played
10000 that sounds as middle C. This means that instrumentTransposition
10001 can be \transposed.
10002 Fixes: transpose-quote.ly
10004 * lily/parser.yy (command_element): reverse setting of
10005 instrumentTransposition
10007 * lily/pitch.cc (pitch_interval): rename.
10009 * lily/recording-group-engraver.cc (stop_translation_timestep):
10010 remove macrameing of accumulator and set_car/cdr.
10011 Fixes: transposition-quote.ly
10013 * lily/music.cc (transpose): fold Event::transpose() in.
10015 * lily/event.cc: remove Transpose.
10017 * lily/recording-group-engraver.cc: cleanup.
10019 * ly/music-functions-init.ly (displayMusic): add function.
10021 * make/lilypond.fedora.spec.in: rename file.
10023 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10024 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
10026 * Documentation/user/changing-defaults.itely (Changing context
10027 properties on the fly): typo.
10029 * lily/slur.cc (outside_slur_callback): try three sample points
10030 for determining collisions. This fixes: slur-script.ly.
10032 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
10034 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10036 2004-10-01 Graham Percival <gperlist@shaw.ca>
10038 * Documentation/user/notation.itely: more small fixes.
10040 * Documentation/user/examples.itely: make new sections.
10042 * input/test/bar-lines.ly: improve output, fix bug.
10044 * Documentation/user/changing-defaults.itely: small fixes.
10046 2004-10-01 Werner Lemberg <wl@gnu.org>
10048 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10049 T1 encoding in texinfo mode.
10050 (\lilypondstart): Use it.
10051 (\lilypondloop, \lilyponditerate): Removed. Unused.
10053 2004-09-30 Werner Lemberg <wl@gnu.org>
10055 * tex/lilyponddefs.tex (\lilypondstart): Define
10056 \lilypondfontencoding for both texinfo and latex mode.
10058 * scm/framework-tex.scm (font-load-command): Use
10059 \lilypondfontencoding.
10061 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10063 * scm/framework-tex.scm (dump-page): take with-extents?
10064 argument. If true, output Y extents. Used for lilypond-book
10067 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10070 * lily/slur.cc (outside_slur_callback): epsilon-delta management
10071 for slur edges. Fixes: progerror-no-bezier-intersection.ly
10073 * scm/framework-tex.scm (dump-page): put stencil height in dumped
10076 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
10078 * Documentation/user/notation.itely (Multi measure rests):
10081 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10083 * lily/auto-beam-engraver.cc (test_moment): robustify.
10085 2004-09-28 Werner Lemberg <wl@gnu.org>
10087 * scm/framework-tex.scm (font-load-command): Define proper font
10088 macro which sets font encoding if available.
10089 (define-fonts): Define \lilypondpaperinputencoding, to be taken
10090 from the \bookpaper block.
10092 * tex/lilyponddefs.tex (\lilypondstart): Use
10093 \lilypondpaperinputencoding for global input encoding.
10095 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10097 * lily/score.cc (Score): oops. Copy error_found_ too.
10099 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
10101 * stepmake/stepmake/texinfo-rules.make:
10102 * Documentation/GNUmakefile: --srcdir build fixes.
10104 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10106 * Documentation/user/latex-lilypond-example.latex:
10107 * Documentation/user/latex-example.latex: Fix compile errors.
10108 Still buggy, need more love.
10110 2004-09-27 Werner Lemberg <wl@gnu.org>
10112 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10114 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
10116 * Documentation/user/examples.itely: removed \midi block to
10117 simplify the example
10119 * Documentation/user/notation.itely: Removed superfluous
10120 TextSpanner tweakings (is already done by engraver-init.ly).
10121 Documented bug: vertical alignment of articulations.
10123 * Documentation/user/notation.itely, ly/engraver-init.ly
10124 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10127 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10128 docu about TextSpanner padding bug from manual to engraver.ly
10129 (since it's workarounded and hence not user-visible any more)
10131 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10133 * VERSION: release 2.3.19
10135 2004-09-26 Graham Percival <gperlist@shaw.ca>
10137 * ly/property-init.ly: fix bug in displaying ledger lines while
10140 * Documentation/user/notation.itely: more editing.
10142 * Documentation/user/examples.itely: add piano-dynamics template.
10144 * input/template/piano-dynamics.ly: remove.
10146 * Documentation/user/sound-output.itexi: more editing
10148 2004-09-25 Graham Percival <gperlist@shaw.ca>
10150 * Documentation/user/notation.itely: more editing.
10152 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
10154 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10155 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10157 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10159 * lily/hairpin.cc (print): check columns of bounds, not bounds
10161 (print): robustify bound-padding lookup.
10163 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10165 * scripts/lilypond-book.py (Compile_error.process_include): catch
10166 Compile_error exception, and remove output .texi.
10168 * scm/define-music-properties.scm (all-music-properties): add
10171 * lily/parser.yy (Music_list): add error-found to music with errors.
10173 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10175 * lily/book.cc (process): ignore books with errors
10177 * lily/include/score.hh (class Score): add error_found_ member.
10179 * lily/drum-note-engraver.cc (try_music): idem.
10181 * lily/note-heads-engraver.cc: remove start-playing-event.
10183 * lily/part-combine-iterator.cc (Part_combine_iterator): use
10184 BusyPlayingEvent to determine which voice was active last.
10185 (unisono): use last active to where to get unisono information
10186 from. This fixes: partcombine-rest.ly (again).
10188 * scm/part-combiner.scm (determine-split-list): cleanups
10190 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10192 * input/regression/lyric-extender.ly: simplify.
10195 * lily/lyric-extender.cc (print): use it to determine size of
10196 extender. Remove Lyric_extender::is_visible().
10198 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10201 * lily/lyric-engraver.cc: remove get_current_rest().
10203 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
10205 * input/regression/lyric-extender.ly: Fix and add test.
10207 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10209 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10211 * lily/note-head.cc: remove Note_head::extent.
10213 2004-09-23 Graham Percival <gperlist@shaw.ca>
10215 * Documentation/user/tutorial.itely: do manual style 2-space
10216 indents in examples
10218 * Documentation/user/notation.itely: more editing.
10220 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
10222 * lily/lyric-engraver.cc (get_current_rest): New function.
10224 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10227 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10229 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10231 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
10233 * Documentation/user/examples.itely (Small ensembles): added
10234 example for transcription of mensural music
10236 * Documentation/user/notation.itely (The Lyrics context): fixed broken
10237 link to SATB vocal score
10239 * Documentation/user/notation.itely (System start delimiters):
10240 fixed typo: GrandStaff->StaffGroup
10242 * Documentation/user/notation.itely (Ancient articulations):
10243 removed obsolete comment on \episem bug
10245 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
10247 * scm/framework-tex.scm (output-preview-framework): Fix invocation
10250 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10252 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10253 start to note-column.
10255 * lily/hairpin.cc (print): check text-interface, to attach to
10258 * lily/include/text-item.hh (class Text_interface): rename
10259 Text_item -> Text_interface
10261 * lily/piano-pedal-bracket.cc (print): robustify.
10263 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
10265 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10267 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10268 true will print the page number in the first page.
10270 * Documentation/user/changing-defaults.itely: Document
10271 printfirstpagenumber.
10273 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10275 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10278 * lily/beam-concave.cc (calc_concaveness): take absolute value of
10279 dy for scaling. This fixes various downbeams.
10282 * lily/beam-quanting.cc (best_quant_score_idx):
10284 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
10286 * scm/framework-tex.scm (header-to-file): Fix.
10288 2004-09-22 Werner Lemberg <wl@gnu.org>
10290 * lily/parser.yy <score_body>: Fix typo.
10292 2004-09-22 Graham Percival <gperlist@shaw.ca>
10294 * Documentation/user/tutorial.itely: modified a "future planning"
10297 * Documentation/user/notation.itely: more editing.
10299 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10301 * scm/define-markup-commands.scm (note-by-number): read font-size
10302 to determine stem length. Fixes: markup-note.ly
10304 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10306 * lily/slur.cc (outside_slur_callback): read #'padding for
10307 slur-padding. Fixes: slur-script.ly
10309 * lily/parser.yy (score_body): disallow \bookpaper in \score.
10311 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
10313 * Documentation/user/notation.itely (ancient flags): documented
10314 flags-related known bugs
10316 * lily/include/ligature-engraver.hh: added comment about why and
10317 how of (non-)use of abstract virtual methods
10319 * ly/engraver-init.ly (VaticanaVoice,
10320 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10321 unset dash-fraction property in order to get solid lines
10323 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10325 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
10327 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10329 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
10331 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10334 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
10335 openout_any=p. Throughout: progress to stderr, translate user
10338 * scm/output-gnome.scm: Fix font dir description.
10340 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10342 * input/test/mensural-ligatures.ly (voice): move linethickness
10343 settings to bookpaper.
10345 * lily/simple-spacer.cc (Module): use force to stretch to
10346 line length as force measure for ragged spacing.
10348 * lily/lily-parser.cc (get_paper): don't set parent for \paper
10349 blocks in the parser. This eliminates ordering dependency for
10350 \bookpaper and \paper
10352 * ly/part-paper-init.ly: remove file.
10354 * lily/includable-lexer.cc (new_input): elucidate message.
10356 * VERSION: 2.3.18 released.
10358 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
10360 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
10361 * input/mutopia/R.Schumann/romanze-op28-2.ly:
10362 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10363 #'Slur.attachment setting.
10365 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10366 friendlier for point and click.
10368 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10370 * ly/init.ly: reverse collected scores.
10372 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10373 layout to determine force.
10375 2004-09-18 Werner Lemberg <wl@gnu.org>
10377 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10380 * ly/declarations-init.ly (escapedBiggerSymbol,
10381 escapedSmallerSymbol): Fix typos.
10383 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10385 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10387 * input/{input,regression}/*.ly: run convert-ly
10389 * VERSION: release 2.3.17
10391 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10392 little wider for attachment calculation. This prevents stem and
10395 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10398 * input/regression/tie.ly (texidoc): cleanup.
10400 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10403 * lily/slur-scoring.cc (score_extra_encompass): check if extra
10404 objects are on boundary column.
10406 * lily/main.cc (parse_argv): process --tex too.
10408 * ly/music-functions-init.ly (keepWithTag): add music functions
10409 keepWithTag and removeWithTag.
10411 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10413 * lily/accidental-engraver.cc (recent_enough): interpret laziness
10414 = #t. This fixes no-reset accidental-style.
10416 * input/regression/accidental-piano.ly (Module): new file.
10418 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10420 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10422 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10424 (score_extra_encompass): use Y coordinate of attachment if X
10425 attachment falls in extra encompass X extent.
10427 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10430 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
10432 * scm/output-gnome.scm: Small fixes.
10434 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10436 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
10438 * Documentation/user/notation.itely (Ancient flags): Removed
10439 documentation on adjust-if-on-staffline (this property was removed
10442 * Documentation/user/notation.itely (Ancient notation): Minor
10443 cleanups and fixes. Renamed "Vaticana style contexts" ->
10444 "Gregorian Chant contexts". Added section "Mensural contexts".
10445 Added section "Ancient articulations".
10447 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10449 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
10451 * buildscripts/guile-gnome.sh: Add missing bit.
10453 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10455 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10457 * lily/slur-scoring.cc (get_y_attachment_range): set end point
10458 using base_attachment.
10460 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10463 * scm/documentation-generate.scm (top-node): move version to top
10466 * lily/ledger-line-spanner.cc: add ledgered-interface, with
10467 property no-ledgers.
10469 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
10471 * Documentation/user/{changing-defaults,examples,invoking,
10472 tutorial}.itely: Expand 's to is.
10474 * Documentation/user/notation.itely: Capitalize only first letter.
10476 * Documentation/user/programming-interface.itely: Capitalize Scheme.
10478 * Documentation/user/lilypond-book.itely: use @refbugs.
10482 * input/mutopia/F.Schubert/morgenlied.ly,
10483 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10484 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10487 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
10489 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10490 lneomensural char entry; (ii) fixed mensural/neomensural naming
10491 clash typo; (iii) lneomensural char: fixed stem attachment point.
10492 WARNING: FONT CHANGED!
10494 2004-09-15 Graham Percival <gperlist@shaw.ca>
10496 * Documentation/user/introduction.itely: update \stemBoth to
10499 * Documentation/user/notation.itely: more editing of the manual.
10501 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10503 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10504 factor in edge attraction. This reflects that the left edge may
10505 have a larger gap for an ascending up-slur.
10506 (get_base_attachments): copy bound Y from right bound, if there is
10507 only one note-column after the line break.
10509 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
10511 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10513 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10515 * lily/phrasing-slur-engraver.cc (process_music): Create
10516 PhrasingSlur instead of Slur.
10518 * Documentation/user/changing-defaults.itely (Defining new
10519 contexts): Fixed misprinted context name.
10521 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10523 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10525 * scripts/convert-ly.py (conv): change Both to Neutral in property
10528 * ly/engraver-init.ly: increase extent of Staff.
10530 2004-09-13 Graham Percival <gperlist@shaw.ca>
10532 * scm/script.scm: change behaviour of slur and accent.
10534 * Documentation/user/music-glossary.tely: de-gender a few entires.
10536 * Documentation/user/introduction.itely: de-gender a few sentences.
10538 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
10540 * input/regression/rehearsal-mark-number.ly: Reuse the existing
10541 formatting routine when adding boxed numbers. Makes it easier to
10542 extrapolate how to do for boxed letters.
10544 2004-09-12 Graham Percival <gperlist@shaw.ca>
10546 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10548 * Documentation/user/invoking.itexi: updated the "reporting bugs"
10551 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10553 * scm/define-grobs.scm (all-grob-descriptions): longer
10554 ideallengths for stems in higher order beams.
10556 * Documentation/user/changing-defaults.itely (Page layout):
10559 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10560 to get sane spaces for titles.
10562 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10563 beforetitlespace, betweentitlespace.
10565 * input/regression/beam-quant-standard.ly (primeSixteenths): add
10568 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10569 small slope up to smallest quant. This prevents small slopes from
10570 getting rounded to zero.
10572 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10573 are smaller than the smallest quant.
10575 * input/tutorial/brahms*.ly: remove.
10577 * input/*: update all .ly files.
10579 * ly/a4-init.ly (vsize): remove papersize init files.
10581 * scripts/convert-ly.py (conv): add conversion.
10583 * lily/parser.yy: change mode changing commands to XXXmode,
10585 (mode_changing_head): group mode changes.
10586 (mode_changing_head_with_context): new commands: create context as
10587 well as change mode.
10589 * input/regression/system-overstrike.ly: new file.
10591 * scm/page-layout.scm (ly:optimal-page-breaks): add
10592 betweensystempadding also to fixed distance for the spring.
10594 * scm/define-grobs.scm (all-grob-descriptions): fix order of
10597 * input/regression/beam-concave-damped.ly: new file.
10599 * lily/beam-concave.cc: new file, with new routines for concave
10600 decisions. There are now two types of concaveness: 1. a sharp
10601 logic decision forcing a beam horizontal, and 2. a number that
10602 measures how concave beams are that are not caught by 1.
10604 This fixes: morgenlied.ly and input/regression/beam-concave.ly
10606 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10607 property: add-stem-support
10609 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10611 * lily/slur-scoring.cc (get_bound_info): only do
10612 broken trend at the end of the line.
10614 * VERSION (PACKAGE_NAME): release 2.3.16.
10616 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10617 with phrasing-slur-slur-avoid.ly)
10619 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10620 parameters for extra offset.
10621 (get_bezier): add slurs mid-points for curve determination
10622 (score_extra_encompass): add slur end points for scoring.
10624 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10626 * scm/framework-ps.scm (reencode-font): Handling font scaling
10627 and reencoding differently to work around a bug in gs 8.30 and
10631 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10633 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10634 extent index of other system. Fixes slurs across line breaks.
10636 * lily/tuplet-engraver.cc (start_translation_timestep): use
10637 Tuplet_description::stop_ for determining when to stop producing
10638 tuplet brackets. This fixes: tuplet-overwrite.ly
10640 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10641 errors with GUILE 1.7 CVS.
10643 * lily/translator.cc (derived_mark): new function.
10645 * lily/slur-scoring.cc (score_encompass): new penalty type:
10646 variance penalty demerits slurs where one head/stem is much
10647 closer to the slur than average.
10649 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10651 (calc_position_and_height): use robust_relative_extent(). This
10652 fixes a couple of programming_errors
10654 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10657 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10658 that voice-2 plays solo, and voice-1 has an mmrest that starts
10659 earlier. In that case, we switch to voice-2, so we catch the
10660 mmrest of voice-2. This fixes: partcombine-rest.ly.
10662 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10664 * scm/define-grob-properties.scm (all-internal-grob-properties):
10665 add adjacent-hairpins property.
10667 * lily/hairpin.cc: lengthen hairpin if space is available.
10669 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10671 2004-09-10 Graham Percival <gperlist@shaw.ca>
10673 * Documentation/user/notation.itely: small fixes to docs.
10675 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10677 * VERSION (PACKAGE_NAME): release 2.3.15
10679 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10682 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10683 the latest ec-fonts-mftraced package.
10685 * scm/define-context-properties.scm
10686 (all-internal-translation-properties): add property. Remove
10687 definition of quotes property.
10689 * Documentation/user/notation.itely (Quoting other voices):
10692 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10693 property, to determine what events are processed in \quote.
10695 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10697 * (many files): removed most occurrences of underscore ("_")
10698 from font characters; made font character naming more
10701 * input/test/gregorian-scripts.ly: fixed another victim of grand
10702 replacement operations
10704 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10707 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10709 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10711 * Documentation/user/changing-defaults.itely (Paper size): doc
10715 * scm/framework-ps.scm (eps-header): bugfixes.
10717 * scm/titling.scm (default-score-title): remove opus from the
10720 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10722 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10724 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10726 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10728 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10730 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10732 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10734 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10736 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10738 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10740 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10741 character position. Huh?
10743 * scm/output-gnome.scm (placebox): Shield affine-relative.
10745 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10746 cater for system's pango 1.5.1.
10748 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10750 * scm/slur.scm: Tweak.
10752 2004-09-08 Graham Percival <gperlist@shaw.ca>
10754 * Documentation/user/{first couple of chapters}: more editing.
10756 2004-09-07 Graham Percival <gperlist@shaw.ca>
10758 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10761 * Documentation/user/{first couple of chapters}: the big "Graham's
10762 moved to a new city, his friends haven't arrived, and he has no
10763 internet access" patch. Numerous editorial and stylistic changes
10766 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10768 * scm/framework-ps.scm (output-framework): handle landscape settings.
10770 * ps/lilyponddefs.ps: cleanup.
10772 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10774 * scm/define-grobs.scm (all-grob-descriptions): unset
10775 threshold. This fixes morgenlied.
10777 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10780 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10781 spanners into account for staff-extents.
10783 * lily/ottava-bracket.cc (print): take common refpoint of dots
10784 into account as well.
10786 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10788 * lily/lookup.cc (triangle): translate by interval.
10790 * VERSION (PACKAGE_NAME): release 2.3.14
10792 * Documentation/user/changing-defaults.itely (Page layout): add
10793 betweensystempadding
10795 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10797 * input/regression/quote-cyclic.ly (Module): new file.
10799 * scm/lily.scm (print): add function.
10801 * scm/music-functions.scm (quote-substitute): new
10802 function. Substitute \quote when putting music into \score.
10804 * input/regression/key-signature-cancellation.ly (Module): new file.
10806 * lily/*.cc: more ly_scm2 -> scm_to converions.
10808 * lily/key-signature-interface.cc (print): take position
10809 difference into account when spacing naturals.
10811 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10812 separately, so the cancellation can be put before the staff-bar
10814 * scm/define-grobs.scm (all-grob-descriptions): add a
10815 KeyCancellation grob.
10817 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10818 struct. Use to clean-up Tuplet_engraver
10820 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10822 * lily/*: ly_scm2int -> scm_to_int
10823 ly_scm2double -> scm_to_double
10825 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10827 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10829 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10832 * lily/system.cc (post_processing):
10834 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10835 density for vertical spacing by means of force penalty.
10837 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10838 dimension-variables
10840 * Documentation/user/changing-defaults.itely (Page layout): add
10841 betweensystemspace variable.
10843 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10845 * scm/page-layout.scm (space-systems): new function. Use spring
10846 and rod approach for vertically spacing systems.
10848 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10850 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10851 vertical alignment.
10853 * lily/slur-engraver.cc (process_music): add warning for slur.
10855 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10857 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10859 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10860 export spacing routine to SCM.
10862 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10863 new class, separate Grobs from interface.
10865 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10867 * lily/include/lily-guile.hh: compatibility glue for 1.6
10869 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10871 * lily/lily-guile.cc: remove ly_scm2str0.
10873 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10875 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10876 external references. Fixes HTML cross references with makeinfo 4.7.
10878 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10880 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10881 expand_only option.
10883 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10885 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10888 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10890 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10891 for MultiMeasureRestNumber
10893 * VERSION (PACKAGE_NAME): release 2.3.13
10895 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10897 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10898 takes two arguments.
10900 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10902 * input/regression/slur-stem-broken.ly: remove.
10904 * lily/slur.cc: add quant-score.
10906 * input/regression/slur-staccato.ly (texidoc): remove
10908 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10910 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10912 * lily/include/bezier-bow.hh: remove.
10914 * lily/slur-bezier-bow.cc (Module): remove.
10916 * lily/include/slur.hh (Module): remove.
10918 * lily/slur.cc: remove
10920 * input/test/slur-beautiful.ly (Module): remove
10922 * input/test/slur-attachment-override.ly (Module): remove
10924 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10925 when less than 4 control-points.
10927 * lily/key-signature-interface.cc: add style.
10929 * Documentation/user/notation.itely (Automatic staff changes):
10930 document new behavior.
10932 * input/regression/slur-extreme.ly: new file.
10934 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10935 bass. Obviates \clef bass in the bass staff, when using \autochange
10937 * lily/auto-change-iterator.cc (construct_children): instantiate
10938 up/down Staff, create Voice on up staff initially. Obviates
10939 explicit instantiation of up/down contexts for \autochange.
10941 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10942 slur depending on extents of note heads.
10944 2004-08-28 Graham Percival <gperlist@shaw.ca>
10946 * Documentation/user/tutorial.itely: minor editing.
10948 * Documentation/user/examples.itely: tiny editing.
10950 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10952 * lily/slur-quanting.cc (init_score_param): read scoring
10953 parameters from slur-details property
10955 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10958 * Documentation/user/advanced.itely: removed.
10960 * Documentation/user/programming-interface.itely (How markups work
10961 internally): new subsection.
10963 * Documentation/user/converters.itely (Invoking abc2ly): remove
10966 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10968 * Documentation/user/point-and-click.texi (Point and click): new file.
10969 put point & click in appendix.
10971 * Documentation/user/changing-defaults.itely (Vertical spacing):
10974 2004-08-27 Graham Percival <gperlist@shaw.ca>
10976 * Documentation/user/introduction.itely: add note about the
10977 "example templates" section of the manual, and remove link to
10980 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
10982 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10985 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10986 missing lneo_mensural head; editorial cleanups
10988 * lily/mensural-ligature.cc: added more comments
10990 2004-08-26 Graham Percival <gperlist@shaw.ca>
10992 * Documentation/user/examples.itely: second, third, fourth, and fifth
10995 * input/template/{various}: removed files included in examples.itely.
10997 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
10999 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11000 Stem::stem_end_position instead of broken
11001 Staff_symbol_referencer::get_position
11003 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11005 * debian/changelog: debian patch by Anthony Fok.
11007 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11009 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11010 get spurious messages with skipTypesetting on.
11012 2004-08-25 Graham Percival <gperlist@shaw.ca>
11014 * Documentation/user/lilypond-book.itely: slight clean-up.
11016 * Documentation/user/examples.itely: began section.
11018 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11020 * lily/script-interface.cc: add slur property.
11022 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11025 * input/regression/phrasing-slur-slur-avoid.ly: new file.
11027 * lily/ottava-bracket.cc (print): always start from right edge of
11028 a broken bound. This fixes ottava-clef.ps
11030 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11032 * input/regression/slur-script-inside.ly: new file.
11034 * lily/new-slur.cc (outside_slur_callback): new function, to make
11035 scripts avoid slurs
11037 * lily/slur-engraver.cc (finalize):
11039 * lily/script-interface.cc: add inside-slur property.
11041 * lily/slur-engraver.cc (finalize): read inside-slur property.
11043 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11046 * ly/property-init.ly (unHideNotes): hide accidentals at staff
11047 level. Fixes: hideNotes-accidental.ly
11049 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
11051 * scm/page-layout.scm (plain-header): fix bug that print page
11052 number in the first page if firstpagenumber was different than 1.
11054 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11056 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11057 fonts. Fixes triangle markup for chords.
11059 * lily/slur-quanting.cc (score_extra_encompass): make score depend
11060 on distance. This fixes slur-tenuto.ly and slur-tie.ly
11062 * flower/include/interval.hh (T>): add distance() function
11064 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11067 * lily/context-scheme.cc: ly_context_grob_definition: new function.
11069 * VERSION (MY_PATCH_LEVEL): release 2.3.12
11071 * lily/new-slur.cc (add_column): remove set_interface()
11073 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11075 * input/regression/slur-double.ly: new file.
11077 * lily/slur-engraver.cc: add doubleSlurs property
11079 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11082 * Documentation/user/notation.itely (Easy Notation note heads):
11083 revise notation Chapter.
11085 * ly/music-functions-init.ly (makecluster): add makeClusters music
11088 * lily/part-combine-engraver.cc: rename soloADue ->
11089 printPartCombineTexts
11091 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11093 * lily/horizontal-bracket.cc (print): use
11094 Tuplet_bracket::make_bracket, so it supports bracket-flare,
11095 edge-eight and shorten-pair.
11097 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
11099 * Documentation/user/changing-defaults.itely (Page layout):
11100 description of firstpagenumber. Moved @refbugs about rightmargin
11101 to the end of the section (it was looking like the documentation
11102 after the refbugs was part of the bug comment).
11104 * scm/framework-ps.scm (output-framework): set the first
11105 postscript page number to firstpagenumber
11107 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11108 page number according to firstpagenumber
11110 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11113 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11115 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11118 * scripts/convert-ly.py (lilypond_version_re_str): handle
11119 \version "bar" % "foo"
11121 * lily/completion-note-heads-engraver.cc (process_music): set
11122 duration-log before announcing object.
11124 * lily/staff-symbol.cc (print): subtract thickness from staff line
11127 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11129 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
11131 * scm/stencil.scm: remove fontify-text and fontify-text-white
11133 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11135 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11137 * Documentation/user/sound-output.texi (Sound): new file. Move all
11138 MIDI related information.
11140 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11142 * lily/script-engraver.cc (acknowledge_grob): only take into
11143 account note heads with a music cause. Fixes ambitus-accent.ly
11145 * scm/define-markup-commands.scm (finger): set encoding to
11148 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
11150 * scripts/convert-ly.py: typo
11152 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
11154 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
11155 font calls for diagrams based on paper and props
11157 2004-08-19 Graham Percival <gperlist@shaw.ca>
11159 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11161 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
11163 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11164 added setHairpinDecresc/Dim
11166 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
11168 * lily/include/lily-guile.hh: Cosmetics.
11170 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11172 * input/regression/fermata-rest-position.ly: new file
11174 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11176 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11178 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
11180 * scm/framework-tex.scm (output-preview-framework)
11181 (output-classic-framework):
11182 * scm/framework-ps.scm (output-preview-framework):
11183 s/ly:paper-book-lines/ly:paper-book-systems/g
11185 * scm/fret-diagrams.scm (ss-font-encoding):
11186 s/my-font-encoding/ss-font-encoding
11188 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
11190 * scm/music-functions.scm (direction-polyphonic-grobs): Set
11191 direction also on fingerings.
11193 * lily/clef-engraver.cc: Add forceClef to list of read properties.
11195 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
11197 * po/nl.po: Some updates.
11199 * scm/lily.scm (_): New function.
11200 (postscript->pdf, postscript->png, lilypond-main)
11201 (postscript->pdf): Use it. Write messages to stderr.
11203 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11205 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11206 xgettext does not recognise scheme yet. Patch submitted.
11208 * lily/scm-option.cc (LY_DEFINE):
11209 * lily/main.cc: The program is now called lilypond (WAS:
11212 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11215 * lily/include/paper-book.hh
11216 * lily/include/paper-system.hh: Finish renaming of paper-line to
11219 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11221 * scm/documentation-generate.scm (string-append): add version.
11223 * scm/define-markup-commands.scm (box): add box-padding and
11224 thickness props for the box command.
11226 * Documentation/user/changing-defaults.itely (Text encoding):
11227 elucidate use of \encoding for \header strings.
11229 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11231 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11234 * lily/output-def.cc (assign_context_def): use set_variable().
11236 * lily/text-item.cc (interpret_string): accept string input
11239 * scm/encoding.scm (read-encoding-file): print warning when file
11242 * tex/latin1.enc: remove.
11244 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11246 * lily/rod.cc (columnize): robustness fix. Don't crash for
11247 nil span points. Fixes: appoggiatura-segfault.ly
11248 (add_to_cols): extra robustness fix.
11250 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11252 * lily/text-item.cc (interpret_string): use lookup_variable() to
11253 fidn inputencoding. Now, \paper inherits inputencoding from
11256 * lily/script-engraver.cc (stop_translation_timestep): remove slur
11259 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11262 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
11264 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
11266 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
11268 * lily/spanner.cc (spanned_rank_iv): Bugfix.
11270 * lily.scm: Mark un-internationlised user messages (with FIXME).
11272 * lily/include/modified-font-metric.hh (struct
11273 Modified_font_metric): New file. (WAS: incorrectly named
11274 scaled-font-metric.hh ?)
11276 * lily/include/scaled-font-metric.hh: Remove.
11278 * lily/text-item.cc (interpret_string): Identify and document
11279 input-encoding problem.
11281 * lily/paper-book.cc (pages): Do not use `paper' as variable name
11284 * tex/latin1.enc: Replace /minus with /hyphen.
11286 * scm/encoding.scm: For latin1 (input-)encoding, use
11287 latin1. (Cork.enc is NOT latin1 -- see man latin1).
11289 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11292 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
11294 * Documentation/topdocs/INSTALL.html: fixes.
11296 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
11298 * buildscripts/builder.py: Fix for scons CVS.
11300 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
11302 * Documentation/user/notation.itely,
11303 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11304 input/test/ambitus-mixed.ly: fix plurals:
11305 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11307 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
11309 * lily/dynamic-engraver.cc (typeset_all):
11310 * lily/script-engraver.cc (stop_translation_timestep): Handle
11311 collisions with new-slur.
11313 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
11315 * scm/define-grobs.scm (all-grob-descriptions): Add
11316 new-slur-interface.
11318 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
11320 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11323 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
11325 * scm/define-grob-properties.scm (all-user-grob-properties): fix
11326 definition of number-type
11328 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
11330 * scm/fret-diagrams.scm : change sans-serif font encoding from
11331 TeX-text to ec (uses ecss fonts instead of cmss fonts)
11333 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11334 number-type and label-dir
11336 * scm/define-grob-properties.scm: add number-type and label-dir
11338 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11339 left or right. Allow choice of upper-case roman, lower-case roman, or
11340 arabic numerals in fret label
11342 2004-08-04 Werner Lemberg <wl@gnu.org>
11344 * lily/slur-quanting.cc: Include libc-extension.hh.
11346 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11347 s/autobeaming/autoBeaming/.
11349 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11351 * VERSION: 2.3.11 released.
11353 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11356 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11358 * lily/lookup.cc (round_filled_box): remove warnings about blot
11361 * scm/paper.scm (paper-set-staff-size): make linethickness more
11364 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11365 \newlyrics -> \addlyrics
11367 * lily/text-spanner.cc (print): use it.
11369 * lily/dynamic-text-spanner.cc (print): use it.
11371 * lily/grob.cc (robust_relative_extent): new function.
11373 * scripts/lilypond-book.py (main): add -f tex as default process.
11375 * lily/text-spanner.cc (print): only take linear_combination of
11379 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
11381 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11382 isn't specified by the user in \bookpaper center the music in the
11385 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
11387 * Fix some problems after the renaming of my-lily -> lily
11389 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11391 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11393 * lily/slur-quanting.cc (enumerate_attachments): apply center on
11394 stem-X in more cases.
11396 * lily/stem.cc (dim_callback): solve todo.
11398 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11400 * input/test/README: new file.
11402 * lily/lily-parser.cc: rename my-lily* files.
11404 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11407 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11409 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11411 * make/mutopia-targets.make (local-WWW): don't make ps.gz
11412 examples. They take a huge amount of space.
11414 * Documentation/user/GNUmakefile: fix symlinks.
11416 * VERSION: 2.3.10 released.
11418 * input/test/lyrics-skip-notes.ly: remove
11420 * input/test/stem-cross-staff.ly (noFlag): fold into manual
11422 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11425 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
11427 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11430 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11432 * input/regression/beam-dir-functions.ly: move from test/
11434 * Documentation/user/notation.itely (Feathered beams): new node.
11436 * Documentation/user/changing-defaults.itely (Difficult tweaks):
11439 * input/regression/lyric-hyphen-retain.ly: move to regression.
11441 * input/regression/harmonic.ly: fold into manual
11443 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11444 stem-length,chord-names-no-inversions}.ly: remove
11446 * input/test/tie-cross-voice.ly: move to regression.
11448 * Documentation/user/notation.itely (Running trills): new node.
11450 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11452 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11454 * lily/trill-spanner-engraver.cc: new file.
11456 * input/regression/trill-spanner.ly: new file.
11458 * input/test/timing.ly: fold into manual.
11460 * input/test/time.ly: remove
11462 * input/test/trill.ly: remove
11464 * input/test/time-signature-double.ly: fold into manual
11466 * input/test/separate-staccato.ly: remove
11468 * input/test/spanner-after-break-tweak.ly: fold into manual.
11470 * input/test/script-priority.ly: fold into manual.
11472 * input/test/scheme-interactions.ly: remove.
11474 * input/test/unfold-all-repeats.ly (mel),
11475 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11476 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11479 * input/regression/no-staff.ly: move from input/test/
11481 * input/regression/markup-score.ly: move from input/test/
11483 * input/test/lyrics-melisma-faster.ly: fold into manual
11485 * input/test/lyrics-melisma-variants.ly: fold into manual
11487 * Documentation/user/notation.itely (Popular music): new node.
11489 * input/test/gourlay.ly: remove
11491 * input/test/improv.ly: fold into manual.
11493 * input/test/figured-bass-alternate.ly (fl): remove
11495 * lily/dynamic-text-spanner.cc (print): new file.
11497 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11499 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11500 keep recursing into children in case a parent context inserts a
11501 grob into a child context.
11503 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11505 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11507 * scm/define-markup-commands.scm (postscript): new markup command
11510 * Documentation/user/notation.itely (Formatting cue notes): new
11513 * input/test/clef-end-of-line.ly: fold into manual.
11515 * input/test/scales-greek.ly: remove.
11517 * input/test/chords-without-melody.ly: fold into manual.
11519 * input/test/cadenza-skip.ly: remove.
11521 * input/test/clef-8-syntax.ly: remove.
11523 * input/test/clef-manual-control.ly: move into manual.
11525 * Documentation/user/notation.itely (Aligning to cadenzas): fold
11528 * mf/parmesan*.mf: change neo_mensural to neomensural.
11530 * input/test/trills.ly: remove.
11532 * input/test/transposition.ly: remove.
11534 * input/test/to-xml.ly: move to no-notation.
11536 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11538 * lily/ledger-line-spanner.cc (print): use staff variable, not
11539 me. Fixes ledger lines on differently sized staves.
11541 * input/test/rhythm-excercise.ly: remove file.
11543 * lily/stem.cc (dim_callback): only do something if visible. Fixes
11544 spurious flag not found warning for 128th rest.
11546 * input/regression/rest-dot-position.ly: new file.
11548 * input/test/rest-dot-positions.ly: remove
11550 * lily/staff-symbol-referencer.cc (get_position): emergency
11551 fallback: use coordinate * 2.
11553 * input/no-notation/midi-scales.ly: move from test/
11555 * scm/define-markup-commands.scm (score): remove debugging code.
11557 * input/test/incipit.ly (violin): remove.
11559 * lily/system-start-delimiter.cc (print): only draw system
11560 delimiter to staves that reach up to left bound of the delimiter.
11562 * input/no-notation/embedded-scm.ly: move from test/
11564 * input/test/follow-voice.ly: remove
11566 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11568 * input/test/drarn*: remove
11570 * input/test/count-systems.ly: remove.
11572 * lily/bar-line.cc (compound_barline): fix : for staff without
11575 * lily/accidental.cc (print): use music_font_alist_chain(). This
11576 fixes smaller cautionaries.
11578 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11579 encoding for accidental.
11581 * Documentation/user/notation.itely (Educational use): new section
11583 * input/test/*.ly: clean up directory: move examples into manual
11587 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11588 mode as well. This fixes resolution errors.
11590 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11592 * scm/lily.scm (postscript->png): show commands for --verbose.
11594 * flower/include/getopt-long.hh: opps. short option should be
11597 * Documentation/user/GNUmakefile: use symlinks to save space.
11599 * VERSION: 2.3.9 released.
11601 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11603 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11606 * Documentation/user/tutorial.itely (Integrating text and music):
11607 remove \score and \notes from manual.
11609 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11610 mode in the beginning.
11612 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11614 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11615 Correct the documentation of the spacing parameters.
11617 * Documentation/user/tutorial.itely (Integrating text and music),
11618 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11619 music): Document that you need to add the map file ec-mftrace.map
11620 in the dvips command.
11622 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11624 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11627 * lily/text-item.cc (interpret_string): insert encoding setting
11630 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11633 * Documentation/user/changing-defaults.itely (Text encoding): node
11636 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11638 * lily/book-paper-def.cc (find_scaled_font): remove default
11639 encoding, because it messes up font loading for feta and
11640 parmesan. Encoding should only be specified for running texts.
11642 * lily/modified-font-metric.cc (text_dimension): support coding
11645 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11647 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11648 definition, so \override works as expected.
11650 * lily/measure-grouping-engraver.cc: clarify
11652 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11654 * lily/parser.yy (context_def_mod): remove \consistsend
11656 * lily/context-def.cc (instantiate): use Translator::must_be_last
11657 to determine engraver order.
11659 * lily/translator.cc (must_be_last): new function
11661 * scripts/convert-ly.py (conv): rule.
11663 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11665 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11667 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11669 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11671 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11673 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11675 * input/regression/page-layout.ly: new file.
11677 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11678 left and right margins.
11680 * Documentation/user/changing-defaults.itely (Page layout):
11681 Explain the leftmargin option.
11683 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11685 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11687 * input/test/lyrics-melisma-faster.ly: new file.
11689 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11690 change of melody by setting associatedVoice.
11692 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11694 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11695 file contents, rather \include them, so default linewidth is set.
11696 (ly_options): make BOOKPAPER set of options. Move linewidth
11699 * Documentation/user/examples.itely: new file. Templates are to be
11702 * Documentation/user/programming-interface.itely: move chapter.
11704 * scm/document-markup.scm (doc-markup-function): add @code
11706 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11708 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11710 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11713 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11714 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11716 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11718 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11720 * scripts/lilypond-latex.py: move from lilypond.py
11722 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11723 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11725 * scm/lily.scm (postscript->png): new function
11726 (postscript->pdf): new function
11728 * lily/paper-book.cc (post_processing): call
11729 convert-to-{dvi,ps,png,pdf}
11731 * scripts/ps2png.py (option_definitions): new file.
11733 * lily/paper-book.cc (output): call output-preview-framework
11734 (post_processing): new function. Do PDF/PNG conversion.
11736 * lily/paper-outputter.cc (close): new function.
11738 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11740 (output-preview-framework): new function. Generate a preview .ps
11743 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11745 * VERSION: release 2.3.8
11747 * lily/note-head.cc: remove ledger line handling.
11749 * lily/ambitus.cc (print): strip away accidental / note head code,
11750 and associated properties.
11752 * lily/ambitus-engraver.cc (create_ambitus): change name to
11753 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11754 other ambitus parts.
11755 (create_ambitus): group grobs in Ambitus grouping object.
11757 * lily/include/pitch-interval.hh (Pitch>): new file.
11759 * lily/pitch-interval.cc (add_point): new file.
11761 * lily/ledger-line-engraver.cc: new file.
11763 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11764 ledger line length to avoid clashes.
11766 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11768 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11771 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11773 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11774 to command line option: fast=1 (default on).
11776 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11777 This brings SCons run-time on up-to-date tree down from 48s with
11778 only checksums, to 34s without 2day checksums, to 14s (make needs
11780 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11783 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11785 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11786 (score_extra_encompass): process scripts at edges too, by checking
11787 control points directly.
11789 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11791 * po/nl.po: Update.
11793 * lily/main.cc: Fix ly:option-usage help.
11795 * input/regression/slur-script.ly: More collision tests.
11797 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11799 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11801 * VERSION: release 2.3.7
11803 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11806 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11809 * input/regression/slur-script.ly: new file.
11811 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11812 make accidental appear to come from note head engraver.
11814 * lily/slur-quanting.cc: new file.
11815 (score_extra_encompass): new function. Avoid scripts and
11818 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11820 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11821 This greatly reduces the number of files that get recompiled
11822 after touching config.hh.
11824 * config.hh.in: Remove GUILE_*_VERSION.
11826 * lily/new-slur.cc: Resolve conflicts.
11828 * lily/stem-engraver.cc (make_stem): New method.
11830 * lily/include/script-interface.hh:
11831 * lily/script-interface.cc: New file.
11833 * lily/include/script.hh:
11834 * lily/script.cc: Remove.
11836 * lily/music.cc (duration_log): New method.
11838 * lily/script.cc (struct Skript): Remove.
11840 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11841 Lots of coding cleanups (Stom).
11843 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11845 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11846 collisions with staff lines.
11848 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11851 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11852 .25. This flattens short slurs.
11854 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11855 points for tilted slurs.
11857 * input/regression/slur-tilt.ly: new file.
11859 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11860 stems of 16th graces too.
11862 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11863 quant penalty dependent on how much the line is in the gap.
11865 * input/regression/grace-stem-length.ly: new file.
11867 * lily/beam-quanting.cc (score_forbidden_quants): remove
11868 interquant check. The penalty of 1000 is much too harsh, and the
11869 inter case should be caught by check-staff-line-in-gap check.
11871 * lily/scm-option.cc: move debug-beam to \paper.
11873 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11874 .txt files to appease makeinfo.
11876 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11877 remove texttagline.
11879 * lily/new-slur.cc: cleanup, split in functions.
11881 * lily/parser.yy (chord_body_element): allow octave-check = inside
11884 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11886 * lily/stem.cc (height): call Beam::after_line_breaking().
11888 * lily/rest-collision.cc (force_shift_callback): only call shift
11889 for columns containing rests.
11891 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11893 * input/regression/font-postscript.ly: invoke afm2tfm.
11895 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11897 * mf/SConscript: Build map files.
11899 * SConstruct: Rename $out to out-www in web.
11901 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11903 * SConstruct (web_kluts): Have make web build in out-www. Not.
11905 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11907 * Documentation/user/music-glossary.tely (Top): add fragment to
11908 pertinent @lilypond entries.
11910 * scm/define-grobs.scm: switch on new-slur by default.
11912 * lily/scm-option.cc: symbol != string.
11914 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11916 (set_end_points): make X coord of attachment dependent on Y.
11917 (score_encompass): add edges too.
11919 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11921 * lily/stem.cc (get_beaming): new function.
11923 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11924 for fragment snippets. This fixes inclusion of toplevel-music
11925 examples (such as new-slur.ly)
11927 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11929 * scripts/lilypond-book.py: Remove second import of stat.
11931 * More SCons cleanups.
11933 * Documentation/bibliography/computer-notation.bib (note): Remove
11934 extraneous closing brace.
11936 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11938 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11941 * Documentation/bibliography/SConscript (bibs): failed try to get
11942 bib2html find html-long.bst.
11944 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11946 * make/stepmake.make: use usescons for using scons.
11948 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11950 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11951 for lilypondend. Import stat (huh?).
11953 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11955 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11958 * input/regression/font-postscript.ly: new file.
11960 * scm/framework-ps.scm (load-fonts): load pfb files too.
11962 * lily/pfb.cc (pfb2pfa): new file.
11964 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11966 * scripts/lilypond-book.py (PREAMBLE_LY): set
11967 toplevel-music-handler too.
11969 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11971 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11972 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
11974 * lily/slur.cc: Add quant-score to interface. Fixes web build.
11976 * python/SConscript:
11978 * input/mutopia/*SConscript: New file.
11980 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11982 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11985 * make/stepmake.make (scons): re-route to SCONS if user has been
11986 running scons in this tree.
11988 * SConstruct (config_vars): Add CPPDEFINES.
11989 (env): Set checksums type to "content".
11990 (save_config_cache): Do not exit after configuring when using
11991 checksums (the default) instead of timestamps.
11993 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11995 * SConstruct: Further development.
11997 * input/test/SConscript:
11998 * input/template/SConscript:
11999 * input/regression/SConscript:
12000 * Documentation/bibliography/SConscript:
12001 * Documentation/bibliography/index.html.in: New file.
12003 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12006 * buildscripts/builder.py: Add new builders.
12008 * make/stepmake.make:
12009 * stepmake/stepmake/*.make:
12012 * flower*: Use config.hh (Was config.h).
12014 * scm/encoding.scm (get-coding): Print friendly error message when
12015 no encoding is found, rather than crashing.
12017 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12019 * lily/new-slur.cc (score_slopes): strong sloping score only when
12020 stems point in same dir.
12022 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12024 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12027 * lily/parser.yy (context_prop_spec): check grob name for
12030 * lily/lyric-engraver.cc: creates LyricText objects
12032 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12034 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12036 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
12038 * SConstruct: Configure only pristine build tree or on user
12039 request. Cleanups. Add Documentation/topdocs to subdirs.
12040 Use checksums instead of timestamps.
12041 (CheckYYCurrentBuffer): Return result.
12043 * Documentation/topdocs/SConscript: New file.
12045 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12047 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
12049 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12050 scm_from_int instead.
12052 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
12054 * SConstruct: Updates. Add targets: tar, dist, release.
12056 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
12058 * input/mutopia-header.ly: Generate output.
12061 * buildscripts/builder.py:
12062 * Documentation/user/SConscript: SCons fixes.
12064 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12066 * lily/new-slur.cc (class New_slur): new file. Score based slur
12069 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
12071 * mf/SConscript: Remove Builders.
12073 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12075 * input/SConscript:
12076 * Documentation/user/SConscript: New file.
12078 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12080 * Documentation/topdocs/NEWS.texi (Top): add note about new
12083 * scm/*.scm: adapt ly:warn calls.
12085 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12087 * lily/repeat-acknowledge-engraver.cc (process_music): look at
12088 main timing, not grace timing. Fixes volta-repeat-grace.
12090 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12091 remove ly:kpathsea-gulp-file.
12093 * scm/translation-functions.scm (format-metronome-markup): make
12094 note smaller, align to bottom.
12096 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12098 * lily/metronome-engraver.cc (stop_translation_timestep): attach
12099 metronome to musical column. Don't ack time sigs or bar lines.
12101 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
12103 * THANKS: sort, add David. Kristof contributed code, he is a
12106 2004-07-09 David Svoboda <svoboda@cmu.edu>
12108 * elisp/lilypond-mode.el,
12109 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12110 count beats between last measure stop | and point in emacs.
12112 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12114 * tex/GNUmakefile (TEX_FILES): don't dist
12115 music-drawing-routines.ps, latin1.enc
12117 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12119 (copyright): add --latex option
12120 (ic_p.make_include_option): use direct PS as default.
12122 * scm/beam.scm (check-slope-callbacks): check sign of slope.
12124 * input/regression/beam-concave.ly (rossFourBeams): add cases from
12127 * scm/script.scm (default-script-alist): marcato should follow
12130 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
12132 * buildscripts/builder.py:
12134 * Documentation/SConscript (outdir): New file. Add *list.ly
12135 dependencies. Fixes PDF doc build.
12137 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
12139 * SConstruct: Add Tar target (incomplete), fix install issues, fix
12140 run from build-dir.
12143 * scm/SConscript: New file.
12145 * lily/main.cc (dir_info): Print variables in sh format.
12147 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12149 * mf/SConscript: Update multiple target rules.
12151 * SConstruct (assert_version): Add.
12153 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12155 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12157 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
12159 * buildscripts/mf-to-table.py: Do not try to open ''.
12161 * mf/SConscript: New file.
12163 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
12165 * scm/fret-diagrams.scm : Convert many properties to constants,
12166 reducing the pollution of the property namespace.
12168 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12169 unnecessary properties for fret-diagram
12171 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12174 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
12176 * SConstruct: Update.
12178 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12180 * input/regression/beam-quant-standard.ly (seconds): print desired
12181 quants when failing.
12183 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
12186 * flower/SConscript:
12187 * lily/SConscript: New file.
12189 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
12191 * scm/define-grob-properties.scm (all-user-grob-properties): Add
12192 descriptions for all fret-diagram properties.
12194 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12195 fret-diagram interface code
12197 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12199 * ly/book-paper-defaults.ly: set default encoding to ec.
12201 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12204 * tex/latin1.enc: new file, from a2ps.
12206 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
12208 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12209 add a faint, green border line.
12211 * Documentation/index.html.in: drop <table>, add a faint border line.
12213 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12215 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12217 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12219 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
12221 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12223 * scm/output-tex.scm (white-text): Add scale parameter to allow font
12226 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12227 properly scale white text
12229 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12230 position for numbered dots so dot will touch fret.
12231 (various routines): move to font-metric interface, rather than
12232 name, size interface. Clean up comments.
12234 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
12235 size and offset to better center white text.
12237 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
12239 * ChangeLog: Remove pre-2.1 changes.
12241 * Documentation/misc/ChangeLog-2.1: New file.
12243 * stepmake/bin/release.py: Cleanup. Add release marker if missing
12246 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
12248 * input/test/chords-below-volta-bracket.ly,
12249 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12251 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12253 * VERSION: release 2.3.6
12255 * input/regression/beam-quant-standard.ly: new file: test standard
12258 * scm/beam.scm (check-quant-callbacks): new function
12259 (check-beam-quant): new function: check whether current beam
12260 quants match argument.
12262 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12263 forbidden quant for sitting (upstem)/hanging (downstem) on outer
12266 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12268 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12271 * lily/note-collision.cc (do_shifts): align colliding notes to
12272 their leftmost note.
12274 * input/regression/collision-alignment.ly: new file.
12276 * ly/init.ly: don't print gc stats.
12278 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12281 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12282 for dimensions. This fixes ottava-remove-empty-staff.ly
12284 * input/regression/lyrics-tenor-clef.ly: new file.
12286 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12287 cyclic parents when two axis-group-engravers are
12288 present. Fixes: crash-axis-group-engraver.ly.
12290 * input/test/volta-chord-names.ly: new file.
12292 * scm/define-context-properties.scm
12293 (all-user-translation-properties): change voltaOnThisStaff
12296 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12299 * lily/volta-bracket.cc (print): handle volta brackets without
12302 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
12304 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12305 2.0 chord syntax. Ouch. (thanks Dave Phillips).
12307 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
12309 * scm/output-gnome.scm: updated instructions for running gnome
12312 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
12314 * scm/fret-diagrams.scm (draw-dots): default values for dot size
12315 and dot-position now depend on finger-code value; in-dot makes
12316 dots larger and centered.
12317 (draw-barre): added straight-barre indicator option
12318 (draw-dots): made fontify-text-white work.
12320 * music-drawing-routines.ps: added /draw_white_text
12322 * scm/output-tex.scm: added white-text
12324 * scm/output-ps.scm: added white-text
12326 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
12327 list of stencil expressions
12329 * scm/stencil.scm: Added fontify-text-white
12331 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
12333 * input/regression/+.ly: use @unnumbered section.
12335 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
12337 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12338 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12340 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
12342 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12344 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
12346 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12347 was causing an error. (was not actually commited in 2004-06-20)
12349 * input/regression/lily-in-scheme.ly (withPaddingC): does not
12352 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12354 * VERSION: 2.3.5 released.
12356 * lily/my-lily-parser.cc (parse_string): switch module too.
12358 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
12360 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12361 ec-fonts-mftraced to running requirements.
12363 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12365 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12366 assignments don't reach the original file.
12368 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12371 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
12373 * scm/output-gnome.scm:
12374 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12376 * debian/: Apply Debian patch (Anthony Fok).
12378 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
12380 * Documentation/user/music-glossary.tely: fix titling; @top is already
12381 an @unnumbered @chapter.
12383 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12385 * debian/GNUmakefile (EXTRA_DIST_FILES):
12386 (CONF_FILES): update file list.
12388 * lily/stencil.cc (interpret_stencil_expression): bugfix.
12390 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
12392 * debian/: Remove cruft (requested Anthony Fok.)
12394 * buildscripts/guile-gnome.sh: Build without gcc libtool version
12397 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
12398 Add popup menu with grob properties.
12400 * lily/grob-scheme.cc (ly:grob-properties):
12401 (ly:grob-basic-properties): New function.
12403 * lily/stencil.cc (interpret_stencil_expression): Comment-out
12404 "no-origin" call. Fixes -fps output.
12406 * scm/output-ps.scm (no-origin): Add dummy implementation.
12408 * scm/output-gnome.scm (define-origin): Remove
12411 * scm/output-ps.scm (scm):
12412 * scm/output-tex.scm (scm): Remove define-origin from exports list.
12413 (define-origin): Remove.
12415 * scm/output-gnome.scm (define-origin):
12417 * scm/lily.scm (ly:all-output-backend-commands): Remove
12418 define-origin. Add grob-cause.
12420 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
12422 * buildscripts/lilypond-words.py: add ly/portugues.ly.
12424 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
12426 * Documentation/user/GNUmakefile:
12427 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12428 --include-css=.../texinfo.css; command includes css into the html.
12430 * Documentation/texinfo.css: add file.
12431 define <hr> as black and thin.
12433 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
12435 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12436 stencil expression. Junk define-origin.
12438 * lily/my-lily-parser.cc (parse_string): init parser variable when
12439 lexer_ is set, ie. in parse_string and parse_file.
12441 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12444 * scm/lily.scm (collect-scores-for-book): new function.
12446 * ly/init.ly: print collected scores/musics.
12448 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12449 scope, not in lily module.
12451 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12453 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12454 encapsulate gtk/pango tests.
12456 * po/tr.po: Turkish translation.
12458 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
12460 * input/regression/lily-in-scheme.ly: regression test for #{
12463 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12464 was causing an error.
12466 * Documentation/user/programming-interface.itely (Using LilyPond
12467 syntax inside Scheme): documentation for #{ ... #} syntax.
12469 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
12471 * Documentation/index.html.in: use black thin <hr>.
12473 * buildscripts/mutopia-index.py: use thin black <hr>.
12475 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
12477 * scm/fret-diagrams.scm: Use UNIX style line endings.
12478 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12479 typo. Fixes compile.
12481 * scm/output-ps.scm (white-dot): Remove second incarnation.
12483 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12485 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12487 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12490 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12492 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
12494 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12495 remove size as argument to fret-diagram interface;
12496 improved white-circle dots for fret;
12497 improved top-fret thick line/
12499 * scm/output-ps.scm: added white-dot function
12501 * scm/output-tex.scm: added white-dot function
12503 * tex/music-drawing-routines.ps: added draw_white_dot function
12505 * ps/music-drawing-routines.ps: added draw_white_dot function
12507 * input/test/fret-diagram.ly: examples to show multiple
12508 functions and multiple interfaces
12510 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
12512 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
12513 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12515 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
12516 conflict. Have I told you lately how much I love autotools?
12518 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
12520 * lily/lily-guile.cc:
12521 * lily/pangofc-afm-decoder.cc:
12522 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12523 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
12525 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12528 * lily/paper-outputter.cc (file): New method.
12529 (dump_string): Use it.
12531 * scm/output-gnome.scm: Update with pango CVS info, lilylib
12534 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12535 of them has a comma :-).
12537 * scm/framework-gnome.scm: Add pango decoders.
12539 * lily/include/pangofc-afm-decoder.hh:
12540 * lily/pangofc-afm-decoder.cc: New file.
12542 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12544 * configure.in: Check for pango.
12546 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12548 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12550 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12552 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12554 * Documentation/user/tutorial.itely (Integrating text and music):
12555 fix grammar & punctuation.
12557 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
12559 * lily/: Stray janitorial cleanups.
12561 * scm/lily.scm (ly:all-stencil-expressions):
12562 * scm/lily.scm (ly:all-output-backend-commands): New function.
12564 * scm/safe-lily.scm (safe-objects): Add them.
12566 * scm/framework-gnome.scm (<gnome-outputter>): New class.
12568 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12570 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
12572 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12574 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12576 * scm/page-layout.scm (default-page-make-stencil): add
12577 raggedbottom, raggedlastbottom.
12579 * Documentation/user/changing-defaults.itely (Page layout): add doc.
12581 * scm/framework-tex.scm (define-fonts): fix export of
12584 * lily/paper-book.cc (classic_output): strip suffixes from
12585 framework functions.
12587 * lily/tuplet-bracket.cc (before_line_breaking): do not return
12588 SCM_UNDEFINED to Scheme.
12590 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12592 * lily/book.cc: remove Book::to_stencil().
12593 (process): whoops. Score::book_rendering returns vector, not list.
12595 * scripts/convert-ly.py (conv): remove \notes.
12596 apply to input examples.
12598 * lily/paper-outputter.cc (output_stencil): don't use
12599 smobify_self() but self_scm()
12601 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12602 from smobify_self().
12604 * lily/paper-book.cc (output): load framework module
12605 scm_c_resolve_module().
12607 * python/lilylib.py (exit): exit with argument i.
12609 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12611 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12612 gnome modules from non-toplevel.
12614 * lily/ly-module.cc (ly:import-module): Export to ly:.
12616 * lily/paper-score.cc (process): Do not show progress newline.
12618 * lily/paper-book.cc (output, classic_output): Show progess
12619 newline after score.
12621 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12623 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12625 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12627 * lily/score.cc (ly:run-translator): Do not crash on empty music
12630 * lily/book.cc (process): Do not render score when systems is empty.
12632 * input/simple-song.ly: Down one octave.
12634 * scm/output-gnome.scm: Remove script again; re-add modules fix
12635 (CVS conflict resolve?)
12637 * lily/stencil.cc (ly:interpret-stencil): Was:
12638 interpret_stencil_expression.
12640 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12642 * buildscripts/guile-gnome.sh: New file.
12644 * scm/output-gnome.scm: White background, better window size, sane
12645 canvas size. Cleanups.
12647 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12649 * VERSION: release 2.3.4
12651 * Documentation/user/invoking.itexi (Invoking the lilypond
12652 binary): document --safe.
12654 * scm/output-gnome.scm: set PATH in script.
12656 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12657 if there is too few systems on a page.
12659 * lily/parser.yy (relative_music): start at middle C without pitch
12662 * Documentation/user/changing-defaults.itely (Page layout): new node.
12663 (Paper size): rename node
12664 (Page breaking): new node.
12665 (Titling): move from invoking.
12666 (File structure): new node.
12668 * lily/parser.yy (score_body): allow \header and music anywhere in
12671 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12673 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12675 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12677 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12679 * lily/include/paper-line.hh: rename to Paper_system.
12681 * lily/include/paper-book.hh: doc class.
12683 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12685 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12686 (plain-header): add instrument-name.
12687 (default-page-make-stencil): bugfixes.
12689 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12691 * lily/paper-book.cc: remove copyright & tagline. Remove
12692 interactions with Page
12694 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12696 (default-page-make-stencil): new function
12697 (default-page-music-height): new function
12698 (page-headfoot): new function
12699 (ly:optimal-page-breaks): generate stencils directly from here
12701 * scm/titling.scm: new file, group titling functions
12703 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12705 * scm/output-gnome.scm: Handle multiple pages.
12707 * scm/framework-gnome.scm: Do not load output-gnome.
12708 (framework-gnome): Invoke output-gnome::header and
12709 output-gnome::end-output as faked stencils. Fixes experimental
12712 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12714 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12715 octavation compatibility fixes. Backportme.
12717 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12719 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12720 negative. Now we handle negative penalties (ie. \pageBreak)
12723 * lily/system.cc (get_line): extract page-penalty from the left
12726 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12728 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12730 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12732 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12734 * scm/output-gnome.scm: Update script. Move development to
12735 lilypond_2_3_2 branch for now.
12737 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12739 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12740 negative penalties.
12743 * Documentation/user/changing-defaults.itely (Creating contexts):
12746 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12747 file. Rewrite function.
12749 * lily/paper-book.cc (pages): new interface: page-breaking returns
12752 * lily/page.cc (Page): take lines argument.
12754 * scm/document-translation.scm (all-engravers-doc): link to user man
12756 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12759 * Documentation/user/notation.itely (Relative octaves): typo.
12761 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12763 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12765 * scm/output-gnome.scm: Update build script.
12767 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12769 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12772 * scm/framework-gnome.scm: New file.
12774 * scm/lily.scm: Use it.
12776 * lily/paper-outputter.cc: Janitorial cleanups.
12777 (ly:outputter-dump-string): Remove unreachable statement.
12779 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12780 (ice-9): Bugfix: Add srfi-1.
12782 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12784 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12786 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12789 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12791 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12793 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12795 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12796 override of Beam::position-callbacks. Why would grace beams not be
12797 quantized? Fixes: weird-stem-size-grace.
12799 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12800 warning only once. Backportme.
12802 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12803 bugfix, 2nd try. Backportme.
12805 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12807 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12809 * Documentation/user/notation.itely (Instrument transpositions):
12810 Correct the name of the instrumentTransposition property.
12812 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12814 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12816 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12818 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12819 and postLilyPondExample are called when defined.
12821 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12823 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12824 This fixes setting notenames with `\include "nederlands.ly" '
12826 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12829 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12831 * scm/page-layout.scm: don't do piece, it should be in score-title
12834 * lily/lexer.ll: lex \score separately.
12836 * lily/paper-book.cc: junk stencil2line.
12838 * lily/paper-line.cc (Paper_line): construct from Stencil
12839 directly. No futzing with the dimensions.
12841 * lily/include/paper-line.hh (class Paper_line):
12843 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12844 takes arbitrary number of arguments.
12846 * input/test/markup-score.ly (tuning): simplify example.
12848 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12850 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12852 * scm/define-markup-commands.scm (score): define score-markup
12854 * lily/parser.yy (markup): use score-markup.
12856 * lily/score.cc: add ly:score?
12858 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12860 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12861 fret-parse-string so it prepares for calls to fret-diagram-verbose
12862 Changed display constants to props so they are available for
12865 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12867 * VERSION: release 2.3.3
12869 * stepmake/stepmake/generic-vars.make: unset LANG.
12871 * input/regression/tuplet-nest.ly: bugfix.
12873 * lily/tie-performer.cc (stop_translation_timestep): reset
12874 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12876 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12877 clear repeat_ directly after setting stem_tremolo_. Fixes:
12880 * input/regression/span-bar-break.ly: new file.
12882 * scm/define-grobs.scm (all-grob-descriptions): remove
12883 break-visibility from SpanBar. Fixes: piano-repeat.ly
12885 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12887 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12889 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12890 files for generating pngs. (failed experiment)
12892 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12893 file with PFA fonts included.
12895 * lily/score.cc (default_rendering): put header in too.
12897 * lily/paper-line.cc (LY_DEFINE): change function to
12898 ly:paper-line-extent
12900 * scm/page-layout.scm (default-book-title): only add lines for
12902 (default-score-title): idem.
12904 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12906 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12908 * lily/include/paper-book.hh (class Paper_book): remove height_
12911 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12913 * lily/ly-module.cc (LY_DEFINE): bugfix.
12915 * lily/paper-book.cc (book_title): separate function for the book
12918 * scm/page-layout.scm (default-book-title): only account for
12921 * scm/framework-ps.scm: new file. Move high level interface from
12924 * scm/music-functions.scm (def-grace-function): move macros from
12925 ly/music-functions-init.ly
12927 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12930 * scm/framework-tex.scm (dump-line): new file. High level
12931 interface for output (pages, systems, header).
12933 * lily/include/page.hh (class Page): add is_last_ field.
12935 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12937 * lily/paper-book.cc (split_string): new function
12938 (output): output multiple formats, i.e. --format=ps,tex
12940 * scm/output-ps.scm (output-scopes): dump variables directly.
12941 (define-fonts): rewrite for new interface
12943 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12945 * lily/paper-outputter.cc (Paper_outputter): take format argument.
12947 * lily/main.cc (parse_argv): don't set extension for output.
12949 * lily/clef-engraver.cc (create_clef): remove
12950 Staff_symbol_referencer::set_position() call.
12952 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12954 * ly/music-functions-init.ly (addlyrics): set the 'origin property
12955 with the location argument in music function definitions.
12957 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12959 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12960 staffsymbol dependency.
12962 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12965 * lily/book.cc (process): return Paper_book
12966 (to_stencil): use Book::process().
12968 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12969 header_ field. Store in $globalheader
12971 * lily/parser.yy (book_body): book header is initted to
12975 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12977 * input/test/fill-a4.ly: removed.
12979 * lily/parser.yy (output_def): push scope of parent_ Output_def
12982 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
12984 * scm/output-gnome.scm: Update info.
12986 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12988 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12990 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12993 * lily/include/ly-module.hh (ly_use_module): rename is_module to
12996 * scm/page-layout.scm (default-book-title): move Scheme titling
12999 * lily/parser.yy (book_paper_block): remove scope too.
13001 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13003 * lily/rest.cc: add direction to rest properties.
13005 * lily/include/output-def.hh: new file, move from
13006 music-output-def.hh
13008 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
13010 * scm/output-gnome.scm: Describe feta-cork hack.
13012 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13014 * lily/include/book-paper-def.hh: derive from Output_def
13016 * lily/include/paper-def.hh: move all functionality out of class.
13019 * lily/include/music-output-def.hh: rename Music_output_def to
13022 * input/wilhelmus.ly: only set space for Paper formatting.
13024 * lily/include/midi-def.hh: remove file, remove class.
13025 Move functions to Music-output-def.
13027 * lily/music-output-def.cc (Music_output_def): remove separate
13028 translator table. Lookup translators in scope directly. This
13029 obviates Context suffix for context identifiers, i.e.
13040 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13042 * Documentation/user/changing-defaults.itely (Horizontal spacing):
13043 document spacing override hack.
13045 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
13047 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
13048 installation info. Support point-and-click. Add +/- zoom
13051 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13053 * VERSION: 2.3.2 released
13055 * lily/parser.yy (book_body): set default bookpaper.
13057 * scm/output-tex.scm (header): kludge: hard code linewidth.
13059 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13061 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
13063 * lily/score.cc (default_rendering): scale outputdef before
13066 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
13068 * scm/fret-diagrams.scm: Add header.
13070 * scm/output-gnome.scm: Hello world :-)
13072 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
13074 * scripts/lilypond.py (run_dvips): only add papersize if present.
13076 * lily/accidental-engraver.cc (update_local_key_signature): new
13077 function, fold code from initialize() and process_music().
13078 (update_local_key_signature): use deep copy. This fixes one
13079 problem from custom-key-signatures.ly.
13080 (number_accidentals_from_sig): tighter check for
13081 accidental-too-old.
13083 * ly/engraver-init.ly: remove localKeySignature
13084 definition from ChoirStaff, StaffGroup, Score.
13086 * lily/percent-repeat-engraver.cc (try_music): add moments for
13087 barlines too. Fixes: skipbars-percent-repeat.ly.
13089 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
13091 * lily/context-def.cc (filter_performers): don't go to cdrloc if
13092 skipping last pair. Fixes: crash-bar-number.
13094 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13097 * input/test/fret-diagram.ly: new file.
13099 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13100 (scale-paper): divide by scale.
13102 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
13104 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13107 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13109 * scm/stencil.scm (fontify-text): reinstate function
13111 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13113 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13115 * lily/parser.yy (book_paper_head): \bookpaper {}
13117 * python/midi.c: remove config.h
13119 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
13121 * scm/output-gnome.scm: Update.
13123 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
13125 * scm/output-gnome.scm: New file.
13127 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
13129 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
13131 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13132 (find_scaled_font): move from Paper_def
13134 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13136 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13137 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13139 * po/fr.po: update po.
13141 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13143 * lily/book-paper-def.cc (print_smob): new file.
13145 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
13147 * buildscripts/lilypond-words.py: search words also from
13148 music-functions-init.ly.
13150 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
13152 * ly/music-functions-init.ly (def-music-function): new helper
13153 macro for defining music functions. \addlyrics \appoggiatura
13154 \acciaccatura \grace \partcombine \autochange \applycontext
13155 \applyoutput and \breathe are now defined here thanks to it.
13158 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13159 \grace \partcombine \autochange \applycontext \applyoutput and
13160 \breathe keywords removed from the parser.
13163 * lily/music-function.cc (ly_make_music_function):
13164 * lily/lexer.ll (music_function_type): added a case for 0-arg
13167 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
13169 * scm/ly-from-scheme.scm (read-lily-expression): A variable
13170 refering to a music expression can be used in lily-inside-scheme:
13173 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13174 and ly:parser-define, and change ly:parser-parse-string in order
13175 to make #{ $music #} work.
13177 * scm/new-markup.scm (compile-markup-expression): when an argument
13178 is a string, use `make-simple-markup'.
13180 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13182 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
13184 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13186 * scripts/convert-ly.py (FatalConversionError.func): handle + in
13187 font-size. (backportme)
13189 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13191 * lily/paper-outputter.cc (output_stencil): dump font definitions
13192 before each stencil.
13194 * lily/include/paper-book.hh (struct Score_lines): new
13195 struct. Collect info per Paper-score.
13197 * lily/include/page.hh (class Page): to_stencil() returns Stencil
13200 * lily/stencil.cc (find_expression_fonts): new function
13202 * lily/paper-outputter.cc (output_stencil): use
13203 interpret_stencil_expr
13205 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13206 (interpret_stencil_expr): new function. Generic stencil
13209 * lily/paper-def.cc (find_scaled_font): divide lookup
13210 magnification by outpuscale for non-virtual fontmetrics. This
13211 fixes ludicrously long font definitions for text
13212 fonts. (backportme)
13214 * lily/score-engraver.cc: remove
13215 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13217 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
13219 * input/test/markup-score.ly: Remove \notes.
13221 * lily/parser.yy (book_body): Grok Composite_music and \header.
13222 (markup): Push NOTES mode before score_block.
13224 * VERSION: release 2.3.1
13227 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
13229 * Documentation/user/programming-interface.itely: Use @emph (was:
13232 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13234 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13236 * scm/output-tex.scm (output-tex-string): tighten safe security.
13238 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13240 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13241 allowed ly functions.
13243 * lily/ly-module.cc (ly_module_define): only define variable if
13245 (ly_make_anonymous_module): take safe option.
13247 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13249 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13251 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
13253 * input/regression/newaddlyrics.ly: Fix.
13255 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13258 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
13260 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13262 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13264 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13266 * lily/paper-line.cc (Paper_line): don't store list of stencils,
13267 but convert to single Stencil immediately.
13269 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13271 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
13273 * scm/output-sodipodi.scm: Resurrect sodipodi output.
13275 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
13277 * elisp/lilypond-mode.el: Changed the way defaults are created for
13278 LilyPond-command-master. LilyPond-mode will now check the
13279 timestamps of the files to see which command has to run next.
13281 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13283 * scm/bass-figure.scm (format-bass-figure): don't set
13284 number-markup for strings. This fixes string in bass
13285 figure. (backportme)
13287 * lily/parser.yy (bass_number): insert number-markup into figure
13290 * scm/define-music-properties.scm (all-music-properties): make
13293 * scripts/convert-ly.py (conv): \apply -> \applymusic
13295 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
13297 * elisp/lilypond-mode.el: changed the order of some commands
13298 ("Midi" after "2Midi"), use the user-defined
13299 LilyPond-command-default as default instead of "LilyPond"
13301 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13302 to set the master file for the next command.
13304 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13305 with font-lock-reference-face.
13307 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
13309 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13311 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13313 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13315 * ly/music-functions-init.ly (TODO): new file.
13317 * lily/parser.yy (Generic_prefix_music_scm): add more
13318 music_function symbols.
13319 (Prefix_composite_music): change \apply to music-function
13321 * lily/include/music-function.hh: rename to music-function
13323 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13325 * lily/music-head.cc (LY_DEFINE): change order of args.
13327 * input/regression/music-head.ly (texidoc): new file.
13329 * lily/parser.yy (Generic_prefix_music): allow generic
13330 music-transformation functions.
13332 * lily/include/music-head.hh (is_music_head): new file.
13334 * lily/music-head.cc (get_music_head_transform): new file.
13336 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13338 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13339 empty extent. This fixes ottava brackets on rests. (backportme)
13341 * make/lilypond.redhat.spec.in (Group): ln png files for info.
13343 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13345 * cygwin/lily-wins.py: update for the lily-wins.py script.
13347 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13349 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13350 code. This will obviate typeset_grob () in the future. The effect
13351 of this is that improperly written spanner handling will result in
13352 invalid spanner bounds.
13353 (announce_grob): add to elems_ from here
13354 (typeset_grob): comment out.
13356 * lily/include/engraver.hh (make_spanner): new calling interface
13357 for make_{item,spanner}. This obviates most calls to
13360 * scm/music-functions.scm (set-accidental-style): use GrandStaff
13361 iso. PianoStaff for piano styles.
13363 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
13365 * Documentation/user/music-glossary.tely: add segno after d.s.
13367 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13369 * lily/include/audio-column.hh: remove unused variables.
13370 (patch by Michael Welsh Duggan)
13372 * flower/include/axes.hh (other_axis): inline Axes function
13373 (thanks to David Brandon).
13375 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
13377 * cygwin/mknetrel: Install image links (backportme).
13379 * Documentation/user/GNUmakefile (local-install-info): Activate
13380 actual installing of image links (backportme).
13382 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
13384 * Documentation/user/notation.itely (Measure repeats): Removed
13385 unnecessary (and confusing) \context Voice{.
13387 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
13389 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13391 * lily/page.cc (Page): Do not use ly_scheme_function for
13392 volatile/configurable variables (FIXME: better name).
13394 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13397 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13399 * scripts/convert-ly.py (FatalConversionError.subst): use
13402 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
13404 * lily/include/page.hh (class Page): Declare left_margin ().
13406 * lily/page.cc: Remove paper var caching.
13408 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
13410 * Documentation/user/music-glossary.tely: Add name to @top node.
13411 Remove comment from @table definitions (workaround for makinfo
13414 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13415 ly:stencil-get-expr). Update callers.
13416 (ly:stencil-align-to!): Return stencil too.
13418 * lily/paper-outputter.cc (output_page): Bugfix. Use page
13419 stencil. Remove looped line-based page output.
13420 (output_line): Use line stencil. Remove looped stencil-based line
13423 * lily/page.cc (ly:page-paper-lines): New function.
13425 * input/test/markup-score.ly: New file.
13427 * scm/define-markup-commands.scm (stencil): New markup.
13429 * lily/book.cc (to_stencil): New method.
13431 * lily/parser.yy (markup): Use it to grok \score.
13433 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
13435 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
13437 * lily/paper-book.cc (pages): Change signature. Update callers.
13439 * lily/include/page.hh:
13440 * lily/page.cc: New file.
13442 * lily/paper-line.cc (to_stencil): New method.
13444 * lily/paper-outputter.cc (output_stencil): New method.
13446 * lily/paper-outputter.cc (output_line): Use them.
13448 * lily/warn.cc: Remove.
13450 * lily/my-lily-parser.cc (distill_inname): Remove.
13452 * flower/include/file-name.hh:
13453 * flower/file-name.cc: New file. Update users.
13455 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
13456 (find): New method of same name.
13458 * lily/my-lily-parser.cc (ly:parse-file): Use it.
13460 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13461 constant error message.
13463 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
13465 * input/test/{blank-notes.ly,staff-container.ly}: typos.
13467 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
13469 * Documentation/user/music-glossary.tely: @table @strong' replaced
13470 by `@table @samp @c @strong'. This fixes invalid makeinfo output
13473 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
13475 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13477 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13478 #{ lily music expression #} that returns an equivalent scheme
13479 music expression by parsing the string.
13481 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
13483 * lily/my-lily-parser.cc:
13484 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13485 SCM string (foo.ly/toto.scm support).
13487 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
13489 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13491 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
13493 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13495 * scripts/lilypond-book.py: LY code that includes \header is
13496 not assumed to be a fragment.
13498 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
13500 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13503 * lily/stem.cc (chord_start_y): Return 0 if no heads.
13504 (get_default_stem_end_position): No tremolo head juggling if no
13505 heads. Fixes tremolo crash on rests (backportme).
13507 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13509 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
13511 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13512 Gascoigne-Piggford). Also: TAB and whitespace fixes.
13514 * lily/lexer.ll: Allow \encoding in NOTES mode.
13516 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13517 for lyrics, not for commands.
13519 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13520 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13522 * input/regression/newaddlyrics.ly: New file.
13524 * Documentation/topdocs/NEWS.texi: Update.
13526 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13527 (Music_list): Allow embedded scm.
13529 * lily/score.cc (ly:score-bookify): New function.
13531 * lily/music.cc (ly:music-scorify): Idem.
13533 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13534 (ly:parser-print-score): Idem.
13536 * scm/lily.scm (default-toplevel-book-handler): Idem.
13537 (default-toplevel-music-handler): Idem.
13538 (default-toplevel-score-handler): Idem.
13540 * ly/declarations-init.ly: Set default toplevel handlers.
13542 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13544 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13545 printer for score at toplevel.
13547 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13549 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13550 Fix for simple case: input/simple-song.ly, more complex stuff
13553 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13555 * lily/parser.yy (Prefix_composite_music): split Composite_music
13556 in Prefix_composite_music and Grouped_music_list.
13557 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13559 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13561 * scm/lily.scm (toplevel-expression): New define.
13563 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13565 * lily/parser.yy (toplevel_expression): Use it.
13567 * lily/include/my-lily-parser.hh: Smobbify.
13569 * lily/my-lily-parser.cc (parse_string): New method.
13571 * lily/my-lily-parser.cc (ly:parse-string): New function.
13573 * Documentation/user/lilypond.tely: Add comment and workaround for
13574 gs-8.01 crash. Fixes make web.
13576 Simplification of toplevel music.
13578 * lily/lexer.ll, lily/parser.yy:
13580 * In LYRICS mode, return LYRICS_STRING. This fixes one
13581 shift/reduce problem.
13583 * Use NOTES mode at start of maininput.
13585 * Grok toplevel composite music expression, put in score and book.
13587 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13589 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13591 * input/simple.ly: New file.
13593 * input/simple-song.ly: Idem.
13595 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13597 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13600 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
13602 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13604 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
13606 * input/regression/accidental-octave.ly: doc automatic showing
13609 2004-04-16 Heikki Junes <janneke@gnu.org>
13611 * po/fi.po: do "make po && make -C po po-update" at top-level,
13612 then "cp po/out/fi.po po/fi.po" and update fields.
13614 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13616 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13618 * Documentation/user/introduction.itely (About this manual): Fix
13619 templates and regression urls (backportme).
13621 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13623 * ly/engraver-init.ly (Score:graceSettings): Increase
13624 beamed-lengths, especially for 32nd notes.
13626 * Documentation/user/notation.itely (Grace notes): Correct the
13627 syntax for add-grace-property example.
13629 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13631 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13634 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13635 Severely broken (the Debian package, at least).
13637 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13639 * lily/context.cc (find_create_context): assign to lvalue.
13641 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13643 * lily/include/translator.hh (class Translator): rename
13644 get_parent_context() to context () to avoid confusion.
13646 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13648 * lily/lexer.ll: change is_string -> ly_c_string_p
13650 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13652 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13654 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13656 * VERSION: release 2.3.0
13658 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13660 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13663 * lily/include/context.hh (class Context): make members protected.
13664 (children_contexts): new accessor function.
13666 * lily/include/translator.hh (class Translator): make
13667 daddy_context_ protected.
13668 (class Translator): clean up.
13670 * lily/include/context.hh (class Context): make daddy_context_
13673 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13674 higher for finding Voice. (backportme)
13676 * lily/include/context.hh (class Context): remove
13677 find_context_below() as a method.
13679 * Documentation/user/notation.itely (The Lyrics context): add note
13680 about manual durations
13682 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13685 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13687 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13689 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13690 \usepackage{inputenc}
13692 * lily/paper-book.cc (classic_output): don't advance Offset for
13695 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13696 ec-sauter.map in rules
13698 * mf/ecb.mf (font_identifier): new file, based on ecbx
13700 * mf/ecb10.mf (gensize): new file.
13702 * Documentation/topdocs/NEWS.texi (Top): document some more new
13705 * ly/declarations-init.ly: run convert-ly
13707 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13708 from input-file-results. Remove input-file-results.*
13710 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13712 * scm/output-ps.scm (font-command): Fix, again.
13714 * input/test/title-markup.ly: Add \noPagebreak test.
13716 * lily/score-engraver.cc (try_music): Bugfix.
13718 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13720 * lily/main.cc (main_with_guile): excise dependency options -M and
13723 * lily/input-file-results.cc: excise Makefile dependency code
13725 * Documentation/user/invoking.itexi (Invoking the lilypond
13726 binary): remove dep doco
13728 * lily/main.cc (main_with_guile): call lilypond-main
13730 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13732 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13735 * lily/my-lily-parser.cc: remove paper_description function
13737 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13740 * lily/main.cc: remove global_score_count.
13742 * lily/book.cc (process): don't take header from global_input_file.
13744 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13746 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13748 * lily/music-output-def.cc (LY_DEFINE): new function
13749 ly_output_description. This function does the bulk for setting,
13750 parsing and breaking down of an input file.
13752 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13753 anonymous modules globally. Let's hope they get GCd
13755 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13757 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13759 * scm/output-ps.scm (header): Papersize from paper.
13761 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13762 for classic output.
13764 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13765 lilypondclassic is defined.
13766 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13768 * input/regression/between-systems.ly: Remove.
13770 * python/lilylib.py (get_bbox): Fix regular expression
13773 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13775 * scm/output-tex.scm (stop-page): Use it.
13777 * scm/output-ps.scm (define-fonts): Bugfix.
13779 * lily/grob.cc: Add penalty to interface.
13781 * lily/include/paper-line.hh (class Paper_line): New member
13784 * lily/system.cc (get_line): Initialise Paper_line with
13785 page-penalty's from original grobs.
13787 * scm/define-music-properties.scm (all-music-properties): Add
13790 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13792 * lily/score-engraver.cc (try_music): Handle page-penalty.
13794 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13796 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13798 * ly/declarations-init.ly (melismaEnd): typo
13800 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13802 * scm/output-ps.scm (text): split string into spaces, use moveto
13805 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13807 * po/nl.po: Update.
13809 * scm/font.scm (add-cmr-fonts): Typo.
13811 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13813 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13816 * scm/define-grobs.scm (all-grob-descriptions): idem.
13818 * lily/time-signature.cc (numbered_time_signature): idem.
13820 * scm/font.scm (add-cmr-fonts): use real encoding names for
13823 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13825 * lily/paper-book.cc (classic_output):
13826 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13827 Fixes classic output.
13829 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13832 * scripts/old-lilypond-book.py: Remove.
13834 Page layout for SCOREs enclosed in a BOOK:
13836 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13839 * input/les-nereides.ly (theScore): Add \book.
13841 * input/test/title-markup.ly: Add \book.
13843 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13846 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13848 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13850 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13851 * scm/output-tex.scm (start-system): Update for page layout by
13854 * scm/output-ps.scm (start-system): Previously (new-start-system).
13856 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13857 passed to define-fonts.
13859 * lily/paper-column.cc:
13860 * lily/system.cc (get_line):
13861 * ly/property-init.ly (newpage):
13862 * scm/define-grob-properties.scm:
13863 * scm/output-ps.scm:
13864 * scm/output-tex.scm: Remove between-system-string kludge.
13866 * scm/output-ps.scm (define-fonts, font-command,
13867 font-load-encoding): Handle ENCODING = #f.
13869 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13871 * scm/define-markup-commands.scm (fill-line): Use
13872 make-simple-markup (WAS: unexisting make-word-markup).
13874 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13875 ENCODING, MARKUP parameters for interpret_string.
13877 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13879 * lily/score.cc (book_rendering): New method.
13880 (default_rendering): Create Paper_book helper locally, dump
13883 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13885 * lily/parser.yy: Handle \book.
13887 * lily/include/book.hh:
13888 * lily/book.cc: New file.
13890 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13892 * lily/text-item.cc (interpret_string): new file, select font with
13895 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13897 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13899 * lily/parser.yy (markup): take encoding from lexer.
13901 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13903 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13905 * scm/output-ps.scm: Remove some cruft.
13907 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13909 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13911 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13913 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13915 * scm/font.scm (add-century-schoolbook-fonts):
13916 (make-century-schoolbook-tree): New function.
13918 * input/test/title-markup.ly: Use Century Schoolbook font.
13920 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13922 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13925 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13927 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13929 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13931 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13933 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13935 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13936 solo-state (at end of solo), we can set the solo status
13939 * input/regression/part-combine-solo-end.ly: new file.
13941 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13943 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13944 flavour abc files. Really ignore unknown keys (backportme).
13946 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13948 * lily/scaled-font-metric.cc (text_dimension): only multiply with
13949 magnification_ when looking up in orig_.
13951 * scm/output-tex.scm (text): switch off char-mapping.
13953 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13954 because AFM's encoding field cannot have spaces.
13956 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13958 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13960 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13962 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13964 * mf/cmr.enc: new file, without hi-bit ascii info.
13966 * lily/bezier-bow.cc (slur_shape): make indent dependent on
13967 width. This removes the 'hook' at the end of a long slur.
13969 * buildscripts/mf-to-table.py (parse_logfile): don't append
13970 encoding to fontname.
13972 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13974 * scm/output-ps.scm (define-fonts): Load .enc only once.
13976 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13979 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13981 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13984 * lily/stencil-scheme.cc: remove ly:fontify-atom
13986 * ly/portuges.ly (pitchnames): new file.
13988 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
13989 Michael Welsh Duggan
13991 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13993 * ly/nederlands.ly: add comment about digits.
13995 * lily/scaled-font-metric.cc (derived_mark): idem.
13997 * scm/encoding.scm (make-encoding-mapping): change permutation to
14000 * lily/scaled-font-metric.cc (derived_mark): is a const method.
14001 (Modified_font_metric): make alist for coding_description_
14002 (LY_DEFINE): remove coding-name.
14004 * scm/output-tex.scm (text): remove debugging code.
14006 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14008 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14011 * mf/feta-generic.mf: move fet_beginfont into generic code.
14012 use fetaMusic (without space) as encoding
14014 * mf/feta-autometric.mf: take encoding argument
14016 * lily/afm.cc (read_afm_file): bugfix, read global info too.
14018 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14021 * scm/encoding.scm (read-encoding-file): use symbol for glyph
14024 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
14026 * input/test/title-markup.ly: Set inputencoding.
14028 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14030 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14032 * scm/encoding.scm (get-coding-filename, get-coding-command): New
14034 (coding-alist): Also hold filename, command.
14035 (read-encoding-file): Return symbols.
14037 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14039 * scm/output-tex.scm: remove fontify; text and char take a font
14042 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14044 * lily/scaled-font-metric.cc (text_dimension): init
14045 coding_{permutation,table}_ too
14046 (LY_DEFINE): ly:font-encoding, new function return
14048 * lily/paper-def.cc (find_scaled_font): take input coding from
14049 inputcoding paper var.
14051 * lily/performance.cc (output): remap modulo 16.
14053 * lily/text-item.cc (interpret_markup): whoops, variable
14056 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
14058 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14059 symbols, not symbols to strings.
14061 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14062 symbols, not symbols to strings.
14064 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
14066 * lily/kpath.cc (kpathsea_gulp_file_to_string):
14067 (ly:kpathsea-gulp-file): New function.
14069 * scm/encoding.scm (read-encoding-file): Use it.
14071 2004-04-06 Werner Lemberg <wl@gnu.org>
14073 * scm/encoding.scm (coding-alist): Fix typo.
14075 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14077 * lily/scaled-font-metric.cc (text_dimension): move function from
14079 (make_scaled_font_metric): init coding_scheme_ to TeX
14080 (text_dimension): use get-coding-vector for non TeX coding_scheme_
14082 * lily/include/scaled-font-metric.hh (struct
14083 Modified_font_metric): rename from Scaled_font_metric
14085 * scm/encoding.scm (read-encoding-file): split up large function,
14086 leave caching to (delay)
14088 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14090 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
14092 * lily/my-lily-lexer.cc (set_encoding): New method.
14094 * lily/lexer.ll: Grok \encoding.
14096 * lily/font-metric.cc (get_encoded_index): New function.
14098 * lily/include/font-metric.hh (coding_scheme): New method.
14100 * scm/encoding.scm: New file.
14102 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14104 2004-04-05 Werner Lemberg <wl@gnu.org>
14106 * Documentation/user/tutorial.itely: Revised (finished).
14108 * Documentation/user/macros.itexi (@separate): Removed.
14110 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
14112 * scm/output-ps.scm (define-fonts): fix scaling.
14114 * lily/scaled-font-metric.cc (design_size): add function.
14116 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14117 partial cut&paste of ly:font-magnification.
14119 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
14121 * scm/output-ps.scm (define-fonts):
14124 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
14126 * po/fr.po: update. (backportme).
14128 * po/nl.po: update. (backportme).
14130 * mf/feta-beugel.mf: document why design size is not fixed.
14132 * mf/feta-braces-a.mf: rename to stress that it's not design size.
14134 2004-04-04 Werner Lemberg <wl@gnu.org>
14136 * Documentation/user/tutorial.itely: Revised (continued).
14138 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
14140 * po/nl.po: Update (backportme).
14142 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14144 * po/de.po: update. (backportme).
14146 * scm/output-tex.scm (font-command): use ly: functions to
14148 (define-fonts): don't use alist, just dump \font definitions.
14149 (font-load-command): calculate proper scaling by taking
14150 outputscale from paper argument.
14152 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14155 * lily/paper-outputter.cc (output_header): pass paper arg to
14158 * lily/paper-def.cc (font_descriptions): dump list of
14159 Scaled_font_metrics
14160 (find_scaled_font): take Font_metric argument, store
14161 Scaled_font_metrics in hash-table containing (size ->
14162 Scaled_font_metrics) alist.
14163 (get_dimension): rename from get_realvar
14165 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14166 ly:font-magnification, ly:font-name: new functions
14168 2004-04-03 Werner Lemberg <wl@gnu.org>
14170 * Documentation/user/dedication.itely,
14171 Documentation/user/preface.itely,
14172 Documentation/user/introduction.itely,
14173 Documentation/user/tutorial.itely: Revised.
14174 Removing leading spaces which distorts output if info files are read
14175 with stand-alone info.
14176 Removing superfluous inter-word spaces which also distorts output
14177 for stand-alone info.
14178 Using ` and ' instead of `` and '' everywhere to improve
14179 legilibility with stand-alone info
14180 Using @samp for single-letter input items and data which contains
14181 spaces, @code for other things.
14183 * lily/grob-interface.cc: Adding copyright.
14184 (check_interfaces_for_property): Improve format of warning message.
14186 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14188 * lily/include/font-metric.hh (struct Font_metric): add
14189 design_size () method.
14191 * buildscripts/mf-to-table.py (base): add DesignSize comment.
14193 * lily/afm.cc (read_afm_file): read design size.
14195 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14197 * scm/music-functions.scm (unfold-repeats): handle dots too.
14199 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14201 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14204 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
14206 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
14207 lyric indent. Revert melismaBusyProperties using \unset.
14209 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14211 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14213 * lily/parser.yy (command_element): allow redefinition of |
14216 * lily/break-align-engraver.cc (acknowledge_grob): construct
14217 LeftEdge where the first cause for alignment is coming from.
14218 This makes \override Staff.LeftEdge work as expected.
14220 * lily/slur-performer.cc (Slur_performer): add inits
14222 * lily/beam-performer.cc (Beam_performer): add inits
14224 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
14226 * VERSION (PACKAGE_NAME): release 2.2.0