1 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/rest-collision.cc (force_shift_callback_rest): change to
6 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
8 * lily/grob.cc (y_parent_positioning): remove axis argument from
9 parent_positioning callbacks.
10 (Grob): junk init code
11 (get_offset): use generic property callbacks for
12 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
13 (axis_parent_positioning): new function
14 (axis_offset_symbol): new function
15 (chain_offset_callback): new function
16 (add_offset_callback): new function
18 * lily/beam.cc (rest_collision_callback): change signature; this
19 is now a chained callback.
21 * lily/include/dimension-cache.hh (class Dimension_cache): remove
22 callback administration.
24 * lily/simple-closure.cc: new file. Smob type that allows "grob"
27 (ly:make-simple-closure FUNC A B)
29 is evaluated as (FUNC grob A B). This allows chaining of callbacks
32 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
35 * lily/slur.cc (outside_slur_callback): take 2 arguments.
37 * lily/rest.cc (polyphonic_offset_callback): remove.
39 * lily/script-engraver.cc (try_music): remove bool* argument.
41 * scm/script.scm (default-script-alist): set quantize-position
44 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
46 * lily/side-position-interface.cc (aligned_side): move staff
47 position quantization from
48 Side_position_interface::quantised_position().
49 (quantised_position): remove
51 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
53 * input/regression/beam-quant-standard.ly: reindent, set
54 debug-beam-quanting to #t.
56 * lily/beam-concave.cc (calc_concaveness): set concaveness to
57 10000 if this is a "hard" concave beam.
59 * lily/beam.cc (calc_least_squares_positions): change from
61 (set_stem_lengths): this is now a chained callback.
63 * lily/context-property.cc (execute_general_pushpop_property):
64 bugfix override with procedure should have effect.
66 * scm/define-grob-properties.scm (all-internal-grob-properties):
67 remove position-callbacks.
69 * scm/define-grobs.scm (all-grob-descriptions): use
70 ly:make-callback-chain for positions property.
72 * scm/layout-beam.scm (check-quant-callbacks): return list of
75 * scm/lily.scm (type-p-name-alist): add callback-chain
77 * lily/lily-guile.cc (type_check_assignment): type check failure
78 is warning not message.
80 * lily/grob-property.cc (try_callback): walk callback chain if
83 * lily/chained-callback.cc: new file. new smob type.
85 * lily/lily-guile.cc (procedure_arity): new function.
87 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
89 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
91 2005-10-25 John Mandereau <john.mandereau@free.fr>
93 * Documentation/user/instrument-notation.itely (Figured bass):
96 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
98 * lily/beam.cc (calc_least_squares_dy): use property callback.
100 * lily/beam-concave.cc (calc_concaveness): use property callback.
102 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
104 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
108 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
110 * scm/layout-page-layout.scm (page-headfoot): annotate
113 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
115 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
116 doesn't take y-space.
118 * scm/paper.scm (paper-alist): fix A7 dimensions.
120 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
122 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
123 src-wildcard, remove $(wildcard).
125 * po/GNUmakefile (PO_FILES):
126 * ps/GNUmakefile (PS_FILES):
127 * tex/GNUmakefile (TEX_FILES):
128 * cygwin/GNUmakefile (POSTINSTALLS):
129 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
132 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
134 * THANKS: add Thomas Bushnell.
136 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
138 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
139 (lilypond-main): Redirect to gui-main if 'gui is set.
142 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
143 for alternative installations kludging s/share/lib/g
144 LILYPONDPREFIX. Backportme.
146 * SConstruct (libdir_package_version): Define.
149 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
150 module in libdir. Backportme.
152 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
154 * lily/main.cc: clarify --safe.
156 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
158 * VERSION: release 2.7.14
160 * Documentation/user/*.itely: remove minimumVerticalExtent.
162 * scm/define-grobs.scm (all-grob-descriptions): remove
163 RemoveEmptyVerticalGroup
165 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
167 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
170 * python/convertrules.py (conv): add rules.
172 * lily/grob.cc: remove is_empty()
174 * lily/grob-property.cc: remove add_to_list_property().
176 * scripts/convert-ly.py (datadir): add prefix switching hack to
179 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
180 space-function tweak.
182 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
184 * scm/define-grob-properties.scm (all-user-grob-properties):
185 remove callback property.
187 * lily/include/grob.hh (class Grob): remove property_callbacks_
188 member. Properties of procedure type are assumed to be callbacks.
190 * lily/ligature-engraver.cc (override_stencil_callback):
191 rewrite. Use noteHeadLigaturePrimitive as source.
193 * scm/define-grob-properties.scm (all-internal-grob-properties):
194 remove ligature-primitive-callback
196 * lily/include/dimension-cache.hh (class Dimension_cache): make
197 class, with Grob as friend.
199 * lily/grob.cc: remove set_extent_callback(), set_extent() and
200 has_extent_callback()
202 * scm/translation-functions.scm (format-new-bass-figure): read
203 figuredBassPlusDirection
205 * scm/define-context-properties.scm
206 (all-user-translation-properties): add figuredBassPlusDirection.
208 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
210 * lily/align-interface.cc (set_ordered): new function.
212 * lily/grob.cc (flush_extent_cache): rewrite.
214 * lily/dimension-cache.cc (Dimension_cache): cache extent as
215 Interval pointer directly.
217 * lily/main.cc (setup_paths): insert extra / .
218 (setup_paths): junk cff entry.
220 * lily/font-config.cc (init_fontconfig): only add type1 / otf
223 * lily/axis-group-engraver.cc (finalize): remove
224 extraVerticalExtent, minimumVerticalExtent verticalExtent.
226 * lily/grob.cc (Grob): don't set extent from ctor.
227 (extent): use property callbacks.
229 * lily/axis-group-interface.cc: remove set_axes() function.
231 * lily/grob-property.cc (del_property): new function.
233 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
235 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
237 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
239 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
241 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
243 * mf/SConscript: Updates.
245 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
247 * stepmake/stepmake/*:
251 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
252 from any directory in build-dir. Cleanups.
254 * make/srcdir.make.in: Remove.
256 * lily/main.cc (setup_paths): Fix and document build-dir hack.
258 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
261 * lily/SConscript: Remove ttftools.
263 * SConstruct: Resurrect.
265 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
267 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
270 * lily/paper-book.cc (add_score_title): put Paper_score title into
273 * scm/translation-functions.scm (format-new-bass-figure): also
274 allow plus in combination with _
276 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
278 * VERSION: 2.7.13 released.
280 * lily/note-collision.cc (check_meshing_chords): don't wipe
281 stencil, merely set transparent.
283 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
284 (Top): document #'callbacks.
285 (Top): document nested \override.
287 * input/regression/figured-bass.ly: update for slash and pluses.
289 * input/regression/figured-bass-continuation-forbid.ly (Module):
292 * scm/translation-functions.scm (format-new-bass-figure): use
293 slashed-digit if diminished is set.
294 (format-new-bass-figure): add + if 'augmented is set.
296 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
298 * input/test/piano-staff-distance.ly: remove file.
300 * Documentation/user/advanced-notation.itely (Formatting cue
301 notes): use length-fraction for making stems/beams smaller.
303 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
306 * lily/new-figured-bass-engraver.cc: new property
307 centerFiguredBassContinuations
309 * Documentation/user/changing-defaults.itely (Difficult tweaks):
312 * lily/context-property.cc (execute_general_pushpop_property):
315 * input/regression/override-nest.ly: new file.
317 * python/convertrules.py (FatalConversionError.subber): conversion
320 * input/regression/override-nest.ly: new function.
322 * lily/parser.yy (music_property_def): allow \override #'a #'b =
325 * lily/context-property.cc (lookup_nested_property): new function.
326 (evict_from_alist): new function.
327 (general_pushpop_property): new function.
328 (execute_general_pushpop_property): rewrite. Support nested
331 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
333 * lily/beam.cc: use length-fraction too.
335 * scm/define-grob-properties.scm (all-user-grob-properties):
336 remove property flag-width-function
337 (all-user-grob-properties): remove space-function.
339 * scm/layout-beam.scm: remove flag-width-function.
341 * lily/beam.cc: remove flag-width-function
343 * scm/layout-beam.scm: remove beam dir functions.
345 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
347 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
348 for easier grace tweaks.
350 * lily/beam.cc: remove dir-function.
352 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
354 * lily/grob.cc: remove spacing-procedure.
356 * lily/note-head.cc (calc_stem_attachment): new function.
357 (internal_print): use callback to get glyph-name.
359 * lily/grob-property.cc (get_interfaces): new function.
361 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
363 * lily/stem.cc (calc_stem_end_position): new function.
364 (calc_length): new function.
365 document details for stem.
366 remove Stem::get_direction()
368 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
370 * lily/grob-property.cc (set_callback): new function.
372 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
374 * lily/item-scheme.cc: new file.
376 * lily/bar-line.cc (before_line_breaking): remove function.
377 remove bar-size-procedure, break-glyph-function
379 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
381 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
383 * lily/system-start-delimiter.cc (print): suicide from
384 here. Remove after_line_breaking_callback.
386 * lily/script-interface.cc (calc_direction): use callback for direction.
388 * lily/side-position-interface.cc (aligned_side): don't use
389 Side_position_interface::get_direction directly. Use callback.
391 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
393 (get_print_stencil): rename from get_stencil: create stencil with
394 transparency, color and cause.
396 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
398 * python/convertrules.py (conv): insert temporary warning rule.
400 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
402 * lily/grob-property.cc (try_callback): remove marker if applicable.
404 * lily/grob.cc: elucidate doc about after/before-line-breaking
406 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
408 * lily/stem.cc (height): idem.
410 * lily/stem-tremolo.cc: idem.
412 * lily/slur.cc (height): don't use get_uncached_stencil()
414 * lily/rest.cc (y_offset_callback): use offset callback
415 iso. after-line-breaking callback.
417 * lily/grob.cc: change after/before-line-breaking-callback to
418 after/before-line-breaking dummy properties.
420 * lily/include/grob.hh: remove Grob_status.
422 * scm/define-context-properties.scm
423 (all-user-translation-properties): remove verticalAlignmentChildCallback
425 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
426 (calc_direction): use callback
427 (calc_positions): use callback.
429 * lily/tie.cc (calc_direction): use callback. Only call parent
430 positioning for more than one tie.
432 * lily/tie-column.cc (calc_positioning_done): use callback
434 * lily/slur-scoring.cc (calc_control_points): use callback
436 * lily/slur.cc (calc_direction): use callback.
438 * lily/note-collision.cc (force_shift_callback): remove.
440 * lily/dot-column.cc (force_shift_callback): remove. Use
441 other_axis_parent_positioning.
443 * lily/grob.cc (other_axis_parent_positioning): new function.
444 (same_axis_parent_positioning): new function
446 * lily/align-interface.cc (alignment_callback): remove function.
448 * lily/note-collision.cc (calc_positioning_done): use callback.
450 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
451 (calc_direction): idem.
452 remove print function.
454 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
456 * lily/dot-column.cc (calc_positioning_done): use callback.
458 * lily/break-align-interface.cc (calc_positioning_done): use callback.
460 * lily/beam.cc (calc_direction): use pseudo-property for beam
462 (calc_positions): use callback
464 * lily/align-interface.cc (calc_positioning_done): use
465 callback. Fold fixed distance and normal alignment in one function.
467 * lily/stem.cc (calc_stem_end_position): use callback.
468 (calc_positioning_done): idem.
469 (calc_direction): idem.
470 (calc_stem_end_position): idem
471 (calc_stem_info): idem.
473 * lily/grob-property.cc (get_property_data): new function:
474 (try_callback): new function.
476 * scm/define-grob-properties.scm (all-user-grob-properties): doc
479 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
481 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
483 * lily/tie.cc (get_position): robustness fix. Don't crash if a
487 * lily/include/*.hh (Module): compile fixes.
489 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
491 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
492 as an argument for char-syntax: use (char-syntax (or nil 0))
493 instead of (char-syntax nil), thanks to Milan Zamazal.
495 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
497 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
500 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
503 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
505 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
506 add class_name() method.
508 * lily/music-scheme.cc: remove ly:music-name.
510 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
512 * cygwin/postinstall-lilypond.sh: Remove cruft.
514 * cygwin/postremove-lilypond.sh: Remove.
516 * cygwin/GNUmakefile (default): Remove postremove rules.
518 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
520 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
523 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
526 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
527 consider break index for broken spanner.
529 * scm/define-markup-commands.scm (wordwrap-string): remove \r
530 characters from string before splitting.
532 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
534 * scm/framework-ps.scm (output-preview-framework): use
535 is-book-title to determine whether to chop off the booktitle.
537 * lily/paper-book.cc (systems): init from book-title-properties
538 (add_score_title): init score-title-properties.
540 * ly/paper-defaults.ly: add {score,book}-title-properties.
542 * scm/document-backend.scm (lookup-interface): error message if
543 using unknown interface.
545 * lily/volta-bracket.cc (after_line_breaking): new function. Set
548 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
550 (make_bracket): new function.
552 * scm/lily.scm (define-scheme-options): add paper-size option.
554 * ly/declarations-init.ly (laissezVibrer): get paper size from
557 * scm/translation-functions.scm: use \fontsize for changing the
560 * scm/define-grobs.scm (all-grob-descriptions): set
561 between-length-limit to 1.0
563 * lily/tie-helper.cc: add between_length_limit_ detail property.
565 * mf/feta-bolletjes.mf: typos.
567 * lily/note-head.cc (internal_print): don't shadow idx
568 parameter. This fixes wrong attachment for do shape heads.
570 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
572 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
574 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
576 * scm/layout-slur.scm: rename from slur.scm
578 * scm/layout-page-layout.scm: rename from page-layout.scm
580 * scm/layout-beam.scm: rename from beam.scm
582 * scm/define-grob-interfaces.scm (bass-figure-interface): add
583 bass-figure-interface
585 * lily/new-figured-bass-engraver.cc (process_music): add
586 implicitBassFigures property.
588 * scm/define-markup-commands.scm (pad-x): new markup.
590 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
591 minimumVerticalExtent on FiguredBass context.
593 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
594 case the continuation crosses a line break.
596 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
598 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
599 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
600 absolute file name bug. Backportme.
602 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
604 * VERSION (PACKAGE_NAME): release 2.7.12
606 * input/regression/figured-bass-continuation-center.ly: new file.
608 * input/regression/beam-outside-beamlets.ly: new file.
610 * lily/beam.cc (set_beaming): don't clip edges.
611 (connect_beams): don't clip edges.
613 * lily/beaming-info.cc (clip_edges): new function.
615 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
617 * Documentation/user/instrument-notation.itely (Figured bass):
618 demonstrate extenders, update seealso links.
620 * scm/titling.scm (marked-up-headfoot): change tagline
621 handling. tagline = ##f will blank the tagline as well.
623 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
625 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
627 * lily/new-figured-bass-engraver.cc (struct
628 New_figured_bass_engraver): add new_music_found_ member.
630 * lily/lilypond-version.cc (Lilypond_version): deal with
631 incorrectly formatted version strings.
633 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
634 New_figured_bass_engraver by default.
636 * lily/ttf.cc (print_trailer): only define glyph names when
637 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
639 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
641 * lily/horizontal-bracket.cc (make_bracket): new function.
643 * scm/define-grobs.scm (all-grob-descriptions): new grobs
644 NewBassFigure, BassFigureBracket, BassFigureContinuation,
645 BassFigureLine, BassFigureAlignment
647 * lily/new-figured-bass-engraver.cc (process_music): new file.
649 * lily/figured-bass-continuation.cc: new file.
651 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
654 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
656 * scripts/lilypond-book.py: Bug fix, put the quote around the
657 actual score for LaTeX documents.
659 * scm/define-grobs.scm (all-grob-descriptions): Change
660 collapse-height of the SystemStartBracket grob to 5.0,
661 so the bracket disappears for single stave score lines (similarly
662 to SystemStartBraces).
664 * Documentation/user/advanced-notation.itely (Polymetric
665 notation): Clarify the use of compressMusic.
667 * Documentation/user/basic-notation.itely (Grace notes): Clarify
668 that the grace spacer note in other staves need the same duration
669 and document the stroke-style property.
671 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
673 * Documentation/user/global.itely (Vertical spacing): document
674 alignment-extra-space and fixed-alignment-extra-space.
676 * Documentation/topdocs/NEWS.tely (Top): add entry.
678 * input/regression/alignment-vertical-spacing.ly: new file.
680 * python/convertrules.py (conv): add rule.
682 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
684 * lily/align-interface.cc (stretch_after_break): new
685 function. Read fixed-alignment-extra-space property.
686 (align_elements_to_extents): read alignment-extra-space property.
688 * lily/lily-guile.cc (robust_scm2dir): new function.
690 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
691 (annotate-space-left): new function. Annotate space left on page.
692 (annotate-y-interval): new function.
693 (paper-system-annotate-last): new function. Annotate bottom-space.
695 * mf/feta-beugel.mf (y):
697 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
699 * VERSION (PACKAGE_NAME): release 2.7.11
701 * scm/lily-library.scm (interval-translate): new function
702 (interval-center): new function.
704 * scm/page-layout.scm (paper-system-annotate): new function. Add
705 arrows for dimensions.
707 * scm/stencil.scm (dimension-arrows): new function.
709 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
711 * input/regression/page-spacing.ly: add annotatespacing
713 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
714 (LY_DEFINE): new function ly:paper-system-set-property!
716 * Documentation/user/global.itely (Paper size): explain how to add
719 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
720 correspond to GS's definition.
722 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
724 (print): only connect to next bracket if the next one is alive.
725 (print): set padding to 0.0 if the bound is a breakable
726 column. This makes tupletFullLength brackets reach up to the staff
727 line if it doesn't connect to the next line.
729 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
731 * lily/bar-number-engraver.cc: correct docs.
733 * scm/output-lib.scm (first-bar-number-invisible): rename from
734 default-bar-number-visibility
736 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
738 * scm/define-music-properties.scm (all-music-properties): remove
741 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
745 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
747 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
751 * lily/stem-tremolo.cc (raw_stencil): read slope property.
753 * lily/include/paper-system.hh (class Paper_system): remove
754 staff_extents_ member.
756 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
758 * lily/include/paper-system.hh (class Paper_system): remove
759 number_ variable. Remove is_title_. Remove break_before_penalty_
761 * lily/paper-book.cc (systems): use 'number property iso. number_
764 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
765 remove ly:paper-system-number.
767 * scm/lily-library.scm (paper-system-title?): new function.
769 * lily/book.cc (process): bugfix: flip ?: cases.
771 * Documentation/user/changing-defaults.itely (Difficult tweaks):
774 * ly/music-functions-init.ly: add outputProperty music function.
776 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
778 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
780 (optimal-page-breaks): rename from ly:optimal-page-breaks.
782 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
784 * lily/paper-system.cc (internal_get_property): new function.
786 * Documentation/user/global.itely (Vertical spacing): refer to
789 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
792 * input/regression/page-spacing.ly: new file.
794 * input/regression/page-top-space.ly: new file.
796 * lily/spacing-spanner.cc: cmath -> math.h
798 * lily/paper-system.cc (read_left_bound): new function. Read
799 line-break-system-details from left bound to determine extents.
801 * Documentation/user/programming-interface.itely (Using LilyPond
802 syntax inside Scheme): change applyxxx -> applyXxx.
804 * ly/music-functions-init.ly: add outputProperty music function.
806 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
808 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
810 * python/convertrules.py (conv): rule
812 * ly/music-functions-init.ly: applyxxx -> applyXxx
814 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
817 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
819 * flower/include/real.hh: include <math.h> iso. <cmath>
821 * flower/include/offset.hh: include real.hh
823 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
825 * Documentation/user/changing-defaults.itely (Difficult tweaks):
826 fix example, now that 'interfaces is no longer directly available.
828 * lily/book.cc (process): don't crash if paper == NULL.
832 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
834 * scm/define-music-types.scm (music-descriptions): set length and
835 start-callback for QuoteMusic
837 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
839 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
840 arguments. Fixes compilation error with gcc 3.3.
842 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
844 * VERSION: release 2.7.10
846 * stepmake/stepmake/python-module-rules.make
847 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
849 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
852 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
854 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
855 -Werror. Otherwise GCC barfs over various optimizations.
857 * scm/define-grob-properties.scm (all-internal-grob-properties):
858 add note-head property
860 * Documentation/user/instrument-notation.itely (Laissez vibrer
863 * input/regression/laissez-vibrer-ties.ly: new file.
865 * lily/laissez-vibrer-engraver.cc: new file.
867 * lily/include/tie-column-format.hh: new file.
869 * lily/tie-column-format.cc: new file.
871 * lily/tie-column.cc (set_manual_tie_configuration): new function.
873 * lily/laissez-vibrer-tie.cc: new file.
875 * lily/include/laissez-vibrer-tie.hh: new file.
877 * ly/engraver-init.ly: add Laissez_vibrer_engraver
879 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
881 * scm/define-grobs.scm (all-grob-descriptions): add
882 LaissezVibrerTie, LaissezVibrerTieColumn
884 * lily/tie-column.cc (set_tie_config_directions): new function
885 (final_shape_adjustment): new function.
886 (shift_small_ties): new function.
888 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
890 * lily/include/tie.hh (struct Tie_details): add x_gap_
891 (struct Tie_configuration): add head_position_
893 * lily/tie-column.cc (set_chord_outline): new function.
895 * mf/cmr.enc.in: remove file.
897 2005-09-11 Graham Percival <gpermus@gmail.com>
899 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
901 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
903 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
904 reduce aliasing effects.
906 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
909 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
911 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
913 * flower/include/real.hh: std::fabs too.
915 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
917 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
919 * lily, flower: Include C++ iso C headers. Import namespace std
922 * lily/side-position-interface.cc:
925 * lily/include/includable-lexer.hh:
926 * flower/include/string-data.icc: Remove using std::*.
928 * lily, flower: Include C++ iso C headers. Import namespace std
931 * lily/side-position-interface.cc:
934 * lily/include/includable-lexer.hh:
935 * flower/include/string-data.icc: Remove using std::*.
937 * Documentation/user/instrument-notation.itely (Entering lyrics):
938 Multiple latin-1->utf-8 conversion fix.
940 * Documentation/user/*tely: Update Emacs cookie to utf-8.
942 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
944 * lily/tie.cc (get_configuration): also avoid dots for non-space
947 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
949 * Documentation/user/instrument-notation.itely: Bugfix.
951 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
953 * tex/GNUmakefile: don't install texinfo.tex
955 * tex/ : cleanup: remove unused files.
957 * lily/general-scheme.cc: remove my_{isinf,isnan}.
959 * flower/include/real.hh: using std::{isnan,isinf}
961 * VERSION (PATCH_LEVEL): release 2.7.9
963 2005-09-05 Graham Percival <gpermus@gmail.com>
965 * Documentation/user/ instrument-notation.itely,
966 advanced-notation.itely: minor tweaks.
968 * input/test/script-chart.ly: add item padding.
970 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
972 * flower/offset.cc: use math.h iso. <cmath>
974 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
977 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
978 (widen-left-stencil-edges): new function. Fix alignment problems
979 with LaTeX includegraphics.
981 * lily/text-interface.cc (interpret_markup): use abort().
983 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
985 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
987 * lily/tie.cc (get_configuration): update bezier shape as we
989 (get_configuration): don't move large ties if we're outside of the
992 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
994 * scm/define-markup-commands.scm (strut): swap X and Y dims.
996 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
998 * .cvsignore: Add auto-generated configure files and then some.
1000 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
1002 * scm/define-grobs.scm (DynamicLineSpanner): Add
1003 X-extent-callback. Fixes hairpin-slur collision.
1005 2005-08-31 Graham Percival <gpermus@gmail.com>
1007 * Documentation/user/advanced-notation.itely,
1008 basic-notation.itely: minor changes.
1010 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
1012 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1013 \linebreak between each .eps file if \betweenLilyPondSystem is
1016 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1017 music): Document the \linebreak
1019 * Documentation/user/lilypond-book.itely,
1020 input/tutorial/lbook-latex-test.tex,
1021 Documentation/user/examples.itely: Remove \usepackage{graphics}
1023 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1025 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1027 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1030 * scripts/lilypond-book.py (PREAMBLE_LY): define
1031 inside-lilypond-book
1032 (modify_preamble): new function. Insert \RequirePackage{graphics}
1033 when no {graphics found in preamble.
1035 2005-08030 Graham Percival <gpermus@gmail.com>
1037 * Documentation/user/basic-notation.itely, global.itely,
1038 tutorial.itely: misc small changes.
1040 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
1042 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1045 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1047 * lily/tie-column.cc (new_directions): put Tie down on center
1050 * lily/script-interface.cc (before_line_breaking): use
1051 Grob::programming_error
1053 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1055 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1058 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1060 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1062 2005-08-29 Werner Lemberg <wl@gnu.org>
1064 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1065 the `*.scale.pfa' files to avoid warnings.
1067 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1069 * lily/tempo-performer.cc (process_music): idem.
1071 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1073 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1075 * Documentation/user/advanced-notation.itely (Text markup): not a
1078 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1080 * lily/staff-performer.cc (initialize): add tempo/name to
1084 2005-08-26 Graham Percival <gpermus@gmail.com>
1086 * Documentation/user/advanced.itely: add text-only example.
1088 * Documentation/user/invoking.itely: add index entries for
1091 * Documentation/user/ tutorial.itely, basic-notation.itely:
1092 small fixes suggested by Steve D. Thanks!
1094 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1096 * input/regression/markup-bidi-pango.ly: new file.
1098 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1099 standard. Remove #ifdef. Remove memleak.
1100 (text_stencil): use text_dir to decide how to composite items.
1101 (text_stencil): determine uniform text direction for the entire
1104 * scripts/lilypond-book.py (output_name): remove
1105 latex_filter_cmd. Non-portable to non-Unix systems.
1106 (get_latex_textwidth): use File.write and os.unlink() instead.
1108 * THANKS: add Vicente & Trevor.
1110 * lily/grob.cc (discretionary_processing): look up origin for
1111 programming_error too.
1113 * input/regression/tie-broken.ly: new file.
1115 * lily/tie-column.cc (set_chord_outlines): set outline for line
1118 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1120 * lily/pango-font.cc (text_stencil): don't translate glyphs in
1121 unscaled transform, just translate stencils.
1123 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
1126 * scm/define-markup-commands.scm (wordwrap-string): use
1128 (wordwrap-stencils): idem.
1131 (wordwrap-stencils): translate last line to right for
1132 text-direction = LEFT.
1134 * scm/define-grob-properties.scm (all-user-grob-properties): add
1137 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1139 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1140 when copying a Lily_parser object.
1142 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1144 * scm/define-markup-commands.scm (null): add null markup.
1146 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
1148 * lily/item.cc: Add documentation of center-invisible
1150 2005-08-24 Graham Percival <gpermus@gmail.com>
1152 * Documentation/user/advanced-notation.itely: add info about
1155 * Documentation/user/programming-interface.itely: fix example
1156 involving raised text.
1158 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1160 * lily/beam.cc (print): fix X start/end points of isolated
1163 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1165 * lily/multi-measure-rest.cc (set_text_rods): new function.
1167 * lily/vertical-align-engraver.cc (process_music): call
1168 Align_interface::set_axis(). This forces #'elements to be ordered,
1169 preventing random vertical reordering of staves.
1171 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1172 add avoid-slur property.
1174 * Documentation/user/basic-notation.itely (Measure repeats): add
1175 countPercentRepeats example.
1177 * Documentation/user/advanced-notation.itely (Other text markup
1178 issues): remove remark about normal-font. We have \normal-text
1180 * input/regression/tie-chord.ly: add note about remaining bugs.
1182 * lily/tie.cc (print): try Tie_column::set_directions () if
1183 control-points not yet defined.
1185 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1187 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1188 extent. This fixes braces falling out of the EPS bbox.
1190 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1193 2005-08-23 Graham Percival <gpermus@gmail.com>
1195 * {various} : change #up->#UP and #down->#DOWN.
1197 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1199 * Documentation/user/advanced-notation.itely: clarify
1200 what objects handles text on a multimeasure rest.
1202 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1204 * VERSION (PATCH_LEVEL): release 2.7.7
1206 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1208 * make/lilypond-vars.make: set -dgs-font-load for "make web"
1210 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1212 * input/regression/*.ly: formatting clean-up. Default layout
1213 before music expression.
1215 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1216 romanze28-2 example.
1218 * scm/ps-to-png.scm: remove dir-re function.
1219 (make-ps-images): generate page names, instead of globbing them.
1220 This brings down LilyPond memory usage for make web by a factor
1223 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1224 don't use glob. With 3000 files, globbing
1225 Documentation/user/out-www/ can take too much time. (backportme?)
1227 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1229 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1231 * input/regression/tie-manual.ly: new file
1233 * input/regression/tie-chord.ly: update.
1235 * flower/include/interval.hh (struct Interval_t):
1237 * lily/tie.cc (distance): new function
1238 (height): new function.
1239 (init): new function
1240 (Tie_details): new struct.
1242 * lily/skyline.cc (skyline_height): new function.
1244 * lily/tie-column.cc (set_chord_outlines): new function.
1245 (new_directions): read tie-configuration
1247 * lily/skyline.cc: fix ASCII art.
1249 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1251 * python/convertrules.py (string_or_scheme): Fix spelling error
1253 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1255 * lily/tie-column.cc (set_directions): set directions only once.
1256 (add_configuration): new function.
1258 * lily/tie.cc (set_control_points): new function
1260 * lily/tie-column.cc (new_directions): new function.
1262 * ly/music-functions-init.ly: set 'pitch property
1263 iso. trill-pitch. This makes \relative work with \pitchedTrill
1265 * lily/tie.cc (get_configuration): new function. Don't generate
1266 control points, rather, generate configuration.
1267 remove head-pair property.
1269 * lily/include/tie.hh (struct Tie_configuration): new struct.
1271 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
1273 * Documentation/topdocs/NEWS.tely: clarify.
1275 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1277 * lily/tie.cc: remove minimum-length
1279 * scm/define-grob-properties.scm (all-user-grob-properties):
1280 remove staffline-clearance, y-offset
1282 * input/regression/tie-dots.ly (Module): remove.
1284 * lily/tie.cc (get_control_points): rewrite. Put short ties in
1285 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1287 * input/regression/tie-single.ly: new file.
1289 2005-08-21 Graham Percival <gpermus@gmail.com>
1291 * ly/bagpipe.ly: fix compile problem.
1293 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1295 * lily/midi-item.cc (name): new method.
1297 * lily/staff-performer.cc (acknowledge_audio_element): use
1298 signature of baseclass.
1300 * lily/engraver-group.cc (do_announces): move recursion call out
1303 * lily/drum-note-performer.cc (class Drum_note_performer): use
1304 process_music everywhere.
1306 * ly/performer-init.ly: add default children everywhere.
1308 * lily/paper-book.cc (output): call paper-book-write-midis
1309 directly: always write MIDI, even if no \layout {} block.
1311 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1313 * VERSION (PACKAGE_NAME): release 2.7.6
1315 * lily/percent-repeat-engraver.cc (try_music): don't print warning
1316 about not being able to handle repeat.
1318 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
1320 * Documentation/user/examples.itely (Piano templates):
1321 * lily/include/performer-group.hh: Remove last traces of
1322 Performer_group_performer. Fixes make web.
1324 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1326 * Documentation/user/examples.itely (Piano templates): change
1327 Engraver_group_engraver -> Engraver_group
1329 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1330 scm_stand_in_procs is not weak_any.
1332 * lily/volta-bracket.cc (print): don't use strcmp().
1334 * lily/volta-engraver.cc (process_music): use
1335 Text_interface::is_markup() for setting the 'text property of the
1338 * input/mutopia/claop.py (accents): update syntax to 2.6
1340 * scm/define-context-properties.scm
1341 (all-user-translation-properties): add countPercentRepeats.
1343 * Documentation/user/basic-notation.itely (Measure repeats): add
1344 isolated percent example.
1346 2005-08-18 Graham Percival <gpermus@gmail.com>
1348 * input/ {various}: change direction #1, #-1 to
1349 #up/#down or \fooUp, \fooDown.
1351 * Documentation/user/music-glossary.tely: #-1 to #down.
1353 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1354 to #up, #-1 to #down.
1356 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1358 * lily/include/engraver-group.hh: rename.
1360 * lily/include/performer-group.hh: rename.
1362 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
1364 * input/test/script-abbreviations.ly: Removed some old LaTeX
1367 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1369 * python/convertrules.py (conv): inside-slur -> avoid-slur.
1370 Remove functions. Remove if 1: constructs, reindent.
1372 * scripts/convert-ly.py (add_version): Add functions from
1375 * scm/script.scm (default-script-alist):
1376 s/priority/script-priority. Fixes script stacking. Backportme.
1377 (Fermata): Very low priority.
1379 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1381 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1383 * input/regression/slur-script.ly: remove padding tweaks. Add
1386 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1387 time sigs and related stuff.
1389 * scm/define-grob-properties.scm (all-user-grob-properties): add
1390 @code{} tags to property description.
1392 * lily/include/line-group-group-engraver.hh (Module): remove file.
1394 * python/convertrules.py (conv): add rule for
1395 Engraver_group_engraver -> Engraver_group.
1397 * lily/include/performer-group-performer.hh: analogous.
1399 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1401 * lily/context-def.cc (instantiate): check for
1402 Engraver_group_engraver and Performer_group_performer not
1403 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1405 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1407 * input/les-nereides.ly: Remove three fingering tweaks, update
1410 * input/regression/slur-script-inside.ly: Update, fix doc.
1412 * scm/script.scm: Update to avoid-slur.
1414 * scm/define-grob-properties.scm (avoid-slur): New property.
1416 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1417 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1418 outside_slur_callback if avoid-slur != #'inside.
1420 * scm/define-grobs.scm (Fingering, Textscript): No
1421 inside-slur/outside-slur preference.
1422 (DynamicLineSpanner): Always outside slur.
1424 * input/regression/slur-script.ly: More tests.
1426 2005-08-17 Graham Percival <gpermus@gmail.com>
1428 * Documentation/user/lilypond-book: fix notime entry.
1430 * Documentation/user/advanced-notation.itely: add info on
1431 getting an I rehearsal mark.
1433 * Documentation/user/putting.itely: reinstate "I", re-enforce
1434 the fact that \override numbers are the result of
1435 experimentation and personal taste.
1437 * Documentation/user/invoking.itely: update convert-ly bugs.
1439 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1441 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1444 * lily/timing-translator.cc (initialize): don't initialize timing.
1446 * input/regression/stem-spacing.ly (Module): remove file.
1448 * input/regression/spacing-stick-out.ly: specify Score context for
1451 * input/regression/clefs.ly: remove spurious {}s
1453 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
1455 * Documentation/topdocs/NEWS.tely,
1456 input/regression/repeat-percent-count.ly: clarify a bit.
1458 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1460 * input/no-notation/display-lily-tests.ly: delete
1461 display-lily-init call.
1463 * ly/music-functions-init.ly (displayLilyMusic): move
1464 display-lily-init call at top level, so that the user should not
1467 * scm/define-music-display-methods.scm (note-name->lily-string):
1468 retrieve note names directly from pitchnames using new function `rassoc'.
1469 (display-lily-init): note names list construction removed.
1471 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1475 * lily/lily-parser.cc (get_header): copy module, instead of
1478 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1481 * Documentation/user/basic-notation.itely (Measure repeats): add
1482 links to Counter grobs.
1484 * scm/define-grobs.scm (all-grob-descriptions): add
1485 DoublePercentRepeatCounter
1486 (all-grob-descriptions): add PercentRepeatCounter
1488 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1489 also create counter grobs.
1491 * lily/separation-item.cc (extremal_break_aligned_grob): don't
1492 return grob without space-alist.
1494 * input/proportional.ly: tune staff-padding.
1496 * input/regression/repeat-percent-count.ly: new file.
1498 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1500 * input/no-notation/display-lily-tests.ly: moved from
1501 input/regression/ to input/no-notation. Be sure to call
1502 `display-lily-init' before trying to use the display function.
1504 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1506 * scripts/lilypond-book.py (option_definitions): Don't localize
1507 the empty string. Fixes bug when --psfonts was used with
1510 2005-08-15 Graham Percival <gpermus@gmail.com>
1512 * lily/tuplet-bracket.cc: simple build fix.
1514 * Documentation/user/putting.itely: use "we" instead of "I".
1516 * Documentation/user/basic-notation.itely: cautionary accidentals
1517 work with naturals, too.
1519 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1521 * lily/tuplet-bracket.cc (calc_position_and_height): add
1522 staff-padding support.
1524 * input/proportional.ly: set staff-padding.
1526 * VERSION (PATCH_LEVEL): release 2.7.5
1528 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1529 fixes. Remove tweaks.
1531 * input/regression/tuplet-slope.ly: add a test case.
1533 * lily/tuplet-bracket.cc (calc_position_and_height): revert
1534 erroneous fix. Add spanner bounds to offset array with relative X
1537 * ly/engraver-init.ly: add Rest_engraver only once.
1539 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1540 (*parser*) lookup if (*parser*) != #f.
1542 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
1544 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1545 Cut-and paste update.
1547 * input/regression/slur-script.ly: Add example of reverting
1548 inside-slur for fingering.
1550 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1551 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1553 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1554 outside_slur_callback if inside-slur == #f (as opposed to unset).
1556 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
1558 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1559 encoding files are already removed.
1561 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
1563 * Documentation/user/advanced-notation.itely (Instrument names):
1564 Document a workaround for instrument names that collide with
1565 system start braces/brackets.
1567 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1569 * lily/rest-collision.cc (do_shift): spello.
1571 * input/proportional.ly: use #'used property. Set break-overshoot
1574 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1576 * lily/paper-column.cc: add #'used property
1578 * lily/mark-engraver.cc (stop_translation_timestep): set grob
1579 array for staves found.
1581 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1582 array for stavesFound.
1584 * lily/staff-spacing.cc (next_note_correction): add fixed and
1585 space to calling convention. This fixes spacing of accidentals
1588 * input/regression/spacing-accidental-stretch.ly: add barline -
1591 * scm/framework-ps.scm (page-header): add version number to
1595 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1597 2005-08-13 Graham Percival <gpermus@gmail.com>
1599 * Documentation/user/global.itely: add "fit as much as
1600 possible onto this page" example (Vertical spacing).
1602 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
1606 * buildscripts/fixcc.py: Fixes.
1608 2005-08-12 Graham Percival <gpermus@gmail.com>
1610 * Documentation/user/advanced-notation.itely: add markup
1611 example to Text spanners.
1613 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1615 * Documentation/user/basic-notation.itely (Ties): Add example of
1616 tying a tremolo to a chord. Thanks to Steve Doonan.
1618 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1619 properties and move tieMelismaBusy to the list of written
1622 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
1624 * po/TODO: suggest to use a dedicated tool like kbabel.
1626 * po/fi.po: update using kbabel.
1628 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
1630 * *: Remove obsolete files. Nitpick run.
1632 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1634 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
1636 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
1639 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1641 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
1642 whitespace as symbol separator.
1644 * lily/side-position-interface.cc: Add slur-padding.
1646 * input/regression/slur-script.ly: Fixed. Backportme? This is
1647 quite a large fix, and it never worked in a stable release; so not
1648 really a regression.
1650 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1651 Update cut and paste code from Slur_engraver.
1653 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1656 * scm/define-grobs.scm (DynamicLineSpanner): Add
1657 dynamic-line-spanner-interface.
1658 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1660 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
1662 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1663 to_boolean () so that non-set 'inside-slur means false.
1665 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1666 slur has control-points. Skip script without direction. Always
1667 do_shift if script inside slur, even if slur not contained in
1668 script y-extent. Increment k in loop.
1670 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1672 * scm/define-markup-commands.scm: Improved regexp to search for
1673 EPS bounding boxes and corrected call to ly:warning.
1675 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1677 * Documentation/user/programming-interface.itely (Displaying music
1678 expressions): doc for \displayLilyMusic. Also some precisions in
1679 "Markup construction in Scheme"
1681 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1683 * scm/define-markup-commands.scm (normal-text): Added 2 new
1684 markup commands, \normal-text and \medium (the latter thanks to
1687 2005-08-08 Graham Percival <gpermus@gmail.com>
1689 * Documentation/user/programming-interface.itely: fix @{ @}.
1691 * scm/define-markup-commands.scm: add linewidth info to
1692 \justify and \wordwrap, add "upright is the opposite of italic".
1694 * Documentation/user/advanced-notation.itely: shaped->shape,
1695 add (cons (markup "foo")) type of example to text markup,
1696 reword multi-measure rests section.
1698 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1699 comment. No actual code was touched.
1701 * Documentation/user/invoking.itely: add more info about
1702 \include. Thanks, Bruce!
1704 * THANKS: add Bruce Fairchild, alphabetise.
1706 * Documentation/user/global.itely: document \score{\header{}}
1709 * Documentation/user/basic-notation.itely: reword multi-measure
1710 rest discussion in Rests.
1712 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1714 * Documentation/user/programming-interface.itely (Markup
1715 construction in Scheme): Corrected example and tried to clarify
1716 the implicit \line in the table.
1718 2005-08-07 Graham Percival <gpermus@gmail.com>
1720 * Documentation/user/instrument-notation.itely: moved
1721 some bagpipe info back into the bagpipe section. Somehow
1722 it ended up in the "other vocal issues" section?! :o_O
1724 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1726 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1727 directories, not paths).
1729 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1731 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1732 plain emmentaler/aybabtu. Backportme.
1734 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1735 missing dir correction.
1737 2005-08-05 Graham Percival <gperlist@shaw.ca>
1739 * scm/define-markup-commands: fix reversed justify/wordwrap
1742 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1744 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1745 lily/gregorian-ligature-engaver.cc,
1746 lily/include/ligature-engraver.hh,
1747 lily/include/coherent-ligature-engraver.hh,
1748 lily/include/gregorian-ligature-engraver.hh: make these classes
1749 truely abstract. This should fix some internal oddities such as
1750 duplicate as well as dead translator/property declarations, and
1751 also some dead code.
1753 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1754 bugfix: avoid message "junking empty ligature" on ligature
1755 brackets by collecting dummy grobs.
1757 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1759 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1761 * input/proportional.ly (staffKind): bugfix.
1762 (staffKind): updates by Trevor Baca.
1764 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1767 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1770 * lily/beam.cc (rest_collision_callback): call position_beam() if
1773 * VERSION: release 2.7.4
1775 * input/regression/spacing-uniform-stretching.ly: new file.
1777 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1779 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1782 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1784 * input/proportional.ly: new file.
1786 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1789 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1790 bounds to currentCommandColumn for the last step.
1791 (start_translation_timestep): if tupletFullLength is set, set
1792 bound to Paper Column
1794 * input/regression/tuplet-full-length.ly (indent): new file.
1796 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1797 clique of loose columns, eg. a set of grace notes in strict
1800 * input/regression/spacing-strict-spacing-grace.ly: new file.
1802 * lily/key-signature-interface.cc: change property name to
1805 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1808 * python/convertrules.py (conv): keyAccidentalOrder ->
1811 * lily/key-engraver.cc (create_key): always print a cancellation
1812 for going to C-major/A-minor, regardless of printKeyCancellation.
1813 (create_key): remove typecheck for visibility. This fixes key
1814 signature not being printed.
1816 * lily/spacing-determine-loose-columns.cc: new file.
1818 * input/regression/spacing-strict-notespacing.ly: new file.
1820 * lily/spacing-spanner.cc (generate_springs): rename from
1822 (generate_pair_spacing): new function.
1823 (init, generate_pair_spacing): set between-cols for floating
1826 * lily/spaceable-grob.cc (get_spring): new function.
1828 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1829 relative to the right edge of the prefatory matter.
1831 * lily/beam.cc (print): read break-overshoot to determine where to
1832 stop/start broken beams.
1834 * input/regression/spanner-break-overshoot.ly: new file.
1836 2005-08-04 Graham Percival <gperlist@shaw.ca>
1838 * ly/bagpipe.ly: updated.
1840 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1842 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1844 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1845 support: now (de)crescs avoid slurs as well.
1847 * Documentation/user/instrument-notation.itely (Bagpipe example):
1848 comment out non-functioning bagpipe example.
1849 (Bagpipe definitions): idem.
1851 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1852 (Top): add proportionalNotationDuration example.
1854 * input/regression/spacing-proportional.ly: new file.
1856 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1859 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1860 fixes beams with a single stem (eg. beams across linebreaks.)
1862 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1864 * flower/rational.cc (operator +): prevent overflow. This fixes
1865 heavily nested tuplets.
1867 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1868 have to protect even those unlikely to be corrupted data members.
1870 2005-08-04 Graham Percival <gperlist@shaw.ca>
1872 * ly/bagpipe.ly: new file.
1874 * THANKS: added Sven Axelsson.
1876 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1878 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1879 copy proportionalNotationDuration into currentMusicalColumn if
1882 * lily/spacing-spanner.cc (musical_column_spacing): if
1883 uniform-stretching set, fixed space is 0.0
1885 * input/regression/spacing-multi-tuplet.ly: show
1886 uniform-stretching property.
1888 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1890 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1891 (struct Spacing_options): new struct.
1893 * lily/spacing-basic.cc: new file.
1895 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1896 delta_t doesn't have to be smaller than shortest_playing_len
1898 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1900 * input/regression/markup-arrows.ly: new file.
1902 * lily/tuplet-bracket.cc: document new behavior.
1904 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1907 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1909 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1912 * lily/tuplet-bracket.cc: add edge-text property.
1913 add break-overshoot.
1914 (print): read break-overshoot.
1915 (print): read edge-text, add stencils.
1917 * mf/feta-arrow.mf: new file.
1919 * mf/feta-generic.mf: add feta-arrow.
1921 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1923 * Documentation/user/lilypond-book.itely (An example of a
1924 musicological document): Added flag -o to dvips for people who use
1925 the default setting in teTeX where output is sent to the printer.
1927 * Documentation/user/global.itely (Vertical spacing): Added
1928 reference to the Axis_group_engraver which documents the *Extent
1931 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1933 * Documentation/user/basic-notation.itely (Tuplets): add note
1934 about nested tuplets. Remove BUG.
1936 * input/regression/tuplet-nest.ly: update: remove manual hack.
1938 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1939 (print): manually call print() for subtuplets.
1940 (calc_position_and_height): add subtuplets to the
1941 support. Vertically shift outer tuplet
1943 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1944 remove-first for Lyrics, ChordNames and FiguredBass
1946 * scm/define-grob-properties.scm (all-internal-grob-properties):
1947 use ly:grob-array? iso. grob-list?
1948 (all-internal-grob-properties): add tuplets grob-array.
1950 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1953 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1955 * input/test/time-signature-staff.ly: new file.
1957 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1958 spurious #<Music FingerEvent> errors. Backportme.
1960 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1962 * Documentation/user/programming-interface.itely (Markup
1963 construction in Scheme): Corrected markup syntax in the
1966 2005-08-03 Graham Percival <gperlist@shaw.ca>
1968 * Documentation/user/instrument-notation.itely: small update
1969 to bagpipe notation docs; thanks Sven!
1971 * Documentation/user/basic-notation.itely: add link about trills.
1973 2005-08-02 Graham Percival <gperlist@shaw.ca>
1975 * Documentation/user/music-glossary: remove accidentally committed
1978 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1980 * lily/lily-parser.cc (get_header): new function. Enable multiple
1981 \header definitions.
1983 * lily/parser.yy (lilypond_header_body): use get_header.
1986 * scm/lily-library.scm (print-score-with-defaults): renamed
1987 $globalheader to $defaultheader
1989 * Documentation/user/global.itely (Creating titles): added short
1990 explanation that multiple headers are useable.
1993 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1995 * lily/module-scheme.cc (LY_DEFINE): new file.
1997 * Documentation/user/advanced-notation.itely (Font selection): add
1998 doco for make-pango-font-tree.
2000 2005-07-31 Graham Percival <gperlist@shaw.ca>
2002 * Documentation/user/music-glossary: more languages
2005 * Docuemntation/user/instrument-notation.itely: minor
2006 update for bagpipe example.
2008 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2010 * input/regression/+.ly (TODO): add some text.
2012 2005-07-28 Graham Percival <gperlist@shaw.ca>
2014 * Documentation/user/invoking.itely: \score begins with music.
2016 * Documentation/user/ basic-notation.itely,
2017 instrument-notation.itely: minor changes.
2019 * Documentation/user/music-glossary.itely: began tenuto entry.
2021 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2023 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2025 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2027 2005-07-27 Graham Percival <gperlist@shaw.ca>
2029 * Documentation/user/examples.itely: remove bagpipe template.
2031 * Documentation/user/instrument-notation.itely: add bagpipe
2032 section, maybe fix quotes in lyrics. I hate text encoding.
2033 Clarify chord durations, more bagpipe stuff.
2035 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2037 * lily/accidental-engraver.cc: formatting fixes.
2039 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2042 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2044 * lily/note-column.cc (arpeggio): new function.
2046 * lily/note-spacing.cc (get_spacing): also take arpeggio into
2047 account for spacing.
2049 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2051 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2052 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
2055 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2057 * scm/lily.scm (lilypond-all): clear anonymous modules after
2060 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2062 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2065 * VERSION: 2.7.3 released
2067 * Documentation/user/invoking.itely (Invoking lilypond): add
2068 LILYPOND_GC_YIELD documentation.
2070 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2071 scm_from_real / scm_make_real.
2073 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2074 higher. This increases memory footprint, but provides overall
2075 speedup of 15 to 20%.
2077 * lily/include/translator.hh (class Translator): remove
2078 PRECOMPUTED_VIRTUAL everywhere.
2080 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2082 * lily/context.cc (now_mom): non-recursive now_mom()
2084 * lily/include/profile.hh: new file.
2086 * lily/profile.cc: new file.
2088 * lily/grob.cc (Grob::Grob): look properties up directly.
2090 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2093 * lily/include/box.hh (class Box): smob Box type.
2095 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2097 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2098 protect() and unprotect(). Use throughout.
2100 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
2102 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2104 * scm/define-music-display-methods.scm (markup->lily-string):
2105 markup elements can also be strings (without simple-markup
2108 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2110 * lily/context.cc (where_defined): also assign value in
2113 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2114 (curve_coordinate): new function
2116 * lily/simple-spacer.cc (add_columns): only add rods between
2117 column i and begin/end if keep-inside-line is set (this repleces
2118 allow-outside-line as default)
2120 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2122 * lily/tuplet-engraver.cc (start_translation_timestep): only read
2123 tupletSpannerDuration if applicable.
2125 * lily/font-size-engraver.cc (process_music): read fontSize only
2128 * lily/engraver*cc: use throughout.
2130 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2132 * lily/translator.cc (add_acknowledger): new file. Directly jump
2133 into an Engraver::acknowledge_xxx () method based on a grobs
2136 * lily/include/translator-dispatch-list.hh (class
2137 Engraver_dispatch_list): new struct, new file.
2139 * scm/define-context-properties.scm
2140 (all-internal-translation-properties): remove acceptHashTable,
2141 acknowledgeHashTable
2143 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2145 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2146 change acknowledgeHashTable to C++ member.
2148 * lily/rest-collision.cc (do_shift): use extract_grob_set().
2150 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
2152 * scm/display-lily.scm: new file. Define a `display-lily-music'
2153 function, that displays the music expression given as an argument,
2154 using LilyPond notation.
2156 * scm/define-music-display-methods.scm: new file. Implementation
2157 of display methods for each music type.
2159 * ly/music-functions-init.ly (displayLilyMusic): new function for
2160 displaying music with LilyPond notation.
2162 * input/regression/display-lily-tests.ly: new regression test file
2163 for `display-lily-music'.
2165 * scm/markup.scm: remove obsolete debugging code (for printing
2166 markups with LilyPond notation).
2168 * scm/define-music-types.scm (music-name-to-property-table):
2169 * scm/clef.scm (supported-clefs): export, in order to be accessible
2170 from the (scm display-lily) module.
2172 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
2174 * Documentation/topdocs/NEWS.tely (Top): Typo.
2176 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
2178 * Documentation/index.html.in, Documentation/texinfo.css,
2179 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2180 Documentation/bibliography/index.html.in,
2181 Documentation/bibliography/html-long.bst: revert css-width patch,
2182 it does not work with IE6.
2184 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2186 * Documentation/texinfo.css: revert 760px hack.
2188 * VERSION: release 2.7.2
2190 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2192 * Documentation/user/basic-notation.itely (Barnumber check): add
2195 * scm/music-functions.scm (skip-to-last): new function. Show only
2196 last showLastLength part of the \score.
2198 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2200 * python/convertrules.py (conv): add ly:x-moment rule
2202 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
2204 * Documentation/topdocs/NEWS.tely (Top): add new feature.
2206 * Documentation/user/instrument-notation.itely (Flexibility in
2207 alignment): options in subsections.
2209 * lily/lyric-engraver.cc (process_music): don't typeset text for _
2210 syllable text. Instead, assume that the previous lyric text is a
2213 * Documentation/index.html.in: revert 800x600 change.
2215 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
2217 * lily/main.cc (main): Remove invalid handle kludge.
2219 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2220 (lambda): add gui define.
2222 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2224 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2226 * Documentation/user/instrument-notation.itely (Musica ficta
2227 accidentals): add section Musica ficta accidentals
2229 * lily/accidental-engraver.cc (make_suggested_accidental): new
2231 (make_standard_accidental): move into new function.
2232 (create_accidental): new function.
2234 * scm/define-grobs.scm (all-grob-descriptions): new Grob
2235 AccidentalSuggestion
2237 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
2239 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2242 * Documentation/user/global.itely (Page formatting): document
2245 * scm/page-layout.scm (default-page-music-height):
2246 horizontalshift: new variable, shift all systems by
2247 horizontalshift to the right, to make space for instrument names.
2249 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2251 * lily/input-scheme.cc (LY_DEFINE): take format commands.
2253 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2255 * lily/note-column.cc (dir): idem.
2257 * lily/spacing-spanner.cc (Module): idem.
2259 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2261 * lily/include/paper-column.hh (class Paper_column): add
2262 non-static get_rank() member.
2264 * VERSION: release 2.7.1
2266 * scm/framework-null.scm: new file, used for benchmarking.
2268 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
2270 * Documentation/topdocs/INSTALL.texi, configure.in: fix
2271 version dependencies for fontforge and gs.
2273 * Documentation/index.html.in, Documentation/texinfo.css,
2274 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2275 Documentation/bibliography/index.html.in,
2276 Documentation/bibliography/html-long.bst: optimize width of
2277 html for a 800x600 screen (width:760), increases printability
2278 when 'fit to page' is not set and readability in wide screens.
2280 * stepmake/bin/add-html-footer.py: add missing </p>.
2282 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2284 * scm/define-markup-commands.scm (beam): use polygon in beam
2287 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2288 all acknowledged grobs, and do potentially expensive merge and
2291 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2293 * configure.in (reloc_b): add --enable-static-gxx to statically
2296 * lily/GNUmakefile (static-gxx-libs): new target
2297 static-gxx-libs. Create symlink to libstdc++.a
2299 * lily/new-lyric-combine-music-iterator.cc: rename to
2300 Lyric_combine_music_iterator
2302 * lily/lyric-combine-music-iterator.cc
2303 (Old_lyric_combine_music_iterator): rename to
2304 Old_lyric_combine_music_iterator
2306 * lily/*-engraver.cc (various): remove double use of
2307 PRECOMPUTED_VIRTUAL function: only use
2308 start_translation_timestep() and stop_translation_timestep(), not
2311 * lily/break-substitution.cc (fast_substitute_grob_array): do
2312 fast_substitute_grob_array for all unordered grob_arrays.
2313 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2314 (substitute_grob_array): optimize.
2316 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2318 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2320 * lily/parser.yy: revert $globalheader patch.
2322 * lily/include/translator.icc
2323 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2324 Translator methods, without _static helper.
2326 * lily/grob-smob.cc (derived_mark): rename from
2327 do_derived_mark(). Return void.
2329 * scm/define-context-properties.scm
2330 (all-internal-translation-properties): remove tweakCount/tweakRank.
2332 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2333 predefined break-visibilities.
2335 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2336 booleans for break-visibility.
2338 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2340 * python/convertrules.py (conv): rule for Timing_translator.
2342 * lily/include/translator.icc: new file.
2344 * lily/paper-column-engraver.cc (process_music): new
2345 file. Separate Paper_column factory from Score_engraver.
2347 * lily/vertically-spaced-context-engraver.cc: administer
2348 spaceable-staves property of System.
2350 * lily/translator-group-ctors.cc: new file.
2352 * lily/context-property.cc (make_grob_from_properties): construct
2353 the right Grob class programmatically, looking at the class entry
2354 for the meta property.
2356 * lily/break-align-engraver.cc (stop_translation_timestep): call
2357 Break_align_interface::add_element() directly.
2359 * lily/context.cc (measure_position): measure_position() is now a
2362 * lily/include/translator.hh (class Translator): rename
2363 process_acknowledged_grobs() to process_acknowledged() and move to
2366 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2367 field for each grob description.
2369 * lily/include/translator-group.hh (class Translator_group):
2370 change to base class. Separate class from Translator. This gets
2371 rid of virtual inheritance for Engravers/Performers.
2373 * lily/staff-performer.cc (class Staff_performer): derive
2374 Staff_performer from Performer, not Performer_group_performer
2376 * Lily/translator-group.cc (precomputed_recurse_over_translators):
2378 (precompute_method_bindings): new function. Precompute lists of
2379 Translators, so we only call methods (process_music,
2380 start_translation_timestep, etc.) for Translators needing
2381 it. Also: dispose of pointer-to-member-function calls.
2383 * lily/engraver-group-engraver.cc: remove engraver_each,
2384 recurse_down_engravers ()
2386 * lily/note-head.cc (internal_print): only call
2387 glyph-name-procedure if style != default.
2389 2005-07-16 Graham Percival <gperlist@shaw.ca>
2391 * ly/titling-init.ly: add printallheaders option.
2393 * Documentation/user/global.itely: document printallheaders.
2395 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2397 * lily/system.cc (do_derived_mark): don't mark from object_alist_
2398 anymore, but do it centrally.
2400 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2403 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2405 * scm/output-lib.scm: remove hammer-print-function.
2407 * lily/include/pointer-group-interface.hh (extract_grob_set): new
2408 macro. Declare a Link_array<Grob> and fill it from a grob.
2409 (extract_item_set): idem for item.
2411 * lily/break-substitution.cc: add header.
2412 (fast_substitute_grob_array): rewrite for Grob_arrays.
2413 (substitute_grob_array): idem.
2415 * lily/group-interface.cc (add_thing): remove file.
2417 * flower/include/parray.hh (class Link_array): slice() is const.
2419 * lily/include/grob-array.hh: new file.
2421 * lily/grob-array.cc (spanner): new file.
2423 * lily/beam-quanting.cc (fill): read details property from beam.
2425 * lily/beam.cc: support details property.
2427 * total speedups below: approx 10%.
2429 * lily/include/beam.hh: new struct, softcode beam quanting parameters
2431 * lily/include/grob.hh (class Grob): add interfaces_ member.
2433 * lily/bezier.cc (init_polynomial_cache): new function: cache
2434 binom(3,j) t^j (1-t)^{3-j}
2435 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
2437 * lily/*.cc: substitution throughout.
2439 * lily/grob-property.cc (internal_get_object): new routine.
2440 (internal_set_object): idem. Store grob refrences in separate
2441 alist. This saves processing time, since properties aren't
2442 break-substituted, and the per grob namespace is smaller, both for
2443 grobs and non-grob properties.
2445 * scm/define-grob-properties.scm (all-internal-grob-properties):
2446 remove center-element.
2448 * lily/grob.cc: remove tweak-count, tweak-rank.
2450 2005-07-15 Graham Percival <gperlist@shaw.ca>
2452 * Documentation/user/lilypond-book.itely: fixes example.
2454 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
2456 * Documentation/user/global.itely (Creating titles):
2457 * Documentation/user/examples.itely (All headers): change the
2458 place of \header in \score blocks (after music block) to make
2459 examples compile (cf. changes on parser.yy on 2005-07-10)
2461 2005-07-13 Graham Percival <gperlist@shaw.ca>
2463 * python/convertrules.py: add exc -> ecc rule.
2465 * scripts/convert-ly.py: add location of convertrules.py
2468 * Documentation/user/changing-defaults.itely: fix language.
2470 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
2472 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2474 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2476 * scm/output-socket.scm (grob-bbox): don't use inf?
2478 * flower/include/rational.hh: add operator bool()
2480 * scm/define-music-types.scm (music-descriptions): remove
2481 internal-class-name properties.
2483 * lily/include/event.hh: remove file.
2485 * lily/include/music-constructor.hh: remove file.
2487 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2490 * lily/music.cc (duration_length_callback): new function.
2492 * lily/event.cc: remove file.
2494 * lily/music-constructor.cc: remove file.
2496 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2498 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2499 (get_context_key): idem.
2501 * scm/lily.scm (lambda): new option object-keys (default to #f)
2503 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
2505 * scm/output-gnome.scm: remove beam routine.
2507 * scm/output-ps.scm (scm): idem.
2509 * scm/output-svg.scm: remove beam.
2511 * ps/music-drawing-routines.ps: remove draw_beam.
2513 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2515 * flower/include/guile-compatibility.hh (scm_from_locale_string):
2516 add scm_from_locale_string compatibility glue.
2518 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
2520 * scripts/lilypond-book.py: Prevent occuring error when
2521 'lilypond-book --output=foo/ somefile.ly' is executed multiple
2522 times and target file shoud be overwritten. (Error message said
2523 'input file and output file is same'.)
2525 2005-07-13 Graham Percival <gperlist@shaw.ca>
2527 * input/regression/slur-extreme.ly,
2528 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2529 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2530 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2531 "excentricity" to "eccentricity".
2533 * Documentation/user/converters.itely: fix URL for Noteedit and
2536 * THANKS: added Yoshinobu Ishizaki.
2538 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2540 * scm/define-markup-commands.scm (justify-field): add.
2542 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2544 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2546 * lily/lookup.cc (filled_box): express filled_box with
2549 * scm/midi.scm (paper-book-write-midis): new function. Write all
2550 performances in numbered MIDI files.
2552 * lily/performance-scheme.cc (LY_DEFINE): new file.
2553 (LY_DEFINE): new function ly:performance-write.
2555 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2557 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2559 * scm/framework-*.scm: use port arguments throughout.
2561 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2563 * lily/paper-outputter.cc (Paper_outputter): take port argument.
2565 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2567 * scm/framework-texstr.scm (output-framework):
2569 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2571 * scm/output-lib.scm (tablature-stem-attachment-function):
2572 tablature stem attachment fix.
2574 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2576 * lily/bezier.cc: hardcode binomial coefficients of order 3.
2578 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2580 * scm/define-music-types.scm (music-descriptions): don't use
2583 * lily/paper-column.cc (print): print moment too.
2585 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
2586 remove compatibility cruft.
2588 * lily/parser.yy (score_body): \score can only begin with Music.
2590 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2591 make-score. Take music argument only. Move parser interaction to
2594 * scm/lily-library.scm (scorify-music): new function.
2596 * python/lilylib.py (datadir): remove 2.1 compat kludge.
2597 (datadir): remove resource import.
2598 (print_environment): remove get_bbox()
2599 (cp_to_dir): remove pre 1.5.2 compat glue.
2601 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2603 * lily/include/simple-spacer.hh (Module): idem.
2605 * lily/include/spring.hh (struct Spring): store inverse
2606 strength. This prevents division by zero.
2608 * VERSION: release 2.7.0
2610 * lily/include/music.hh (class Music): remove Music::duration_log()
2612 * lily/stem-engraver.cc (make_stem): take duration log from event.
2614 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2616 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2618 * scm/lily.scm (ly:load): load autochange.scm
2620 * Documentation/user/tutorial.itely (Running LilyPond for the
2621 first time): remove reference to DVI/TeX
2623 * scm/define-markup-commands.scm (text): add \text markup command.
2625 * configure.in (reloc_b): bump requirement to Python 2.2.
2627 * lily/include/dots.hh (class Dots): make has_interface() static.
2629 * python/convertrules.py (conv): add rule for ly:grob-default-font
2631 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2634 * input/regression/trill-spanner-pitched.ly: new file.
2636 * lily/font-interface-scheme.cc (LY_DEFINE): function
2637 ly:grob-default-font (changed from get-default-font).
2639 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2641 * lily/note-head.cc (internal_print): if style is not a symbol,
2642 set style to 'default.
2643 (internal_print): no style suffix if glyph-name-procedure not
2644 set. Default to quarter head.
2646 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2648 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2650 * ly/music-functions-init.ly: \pitchedTrill
2652 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2654 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2656 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2658 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2664 2005-07-06 Graham Percival <gperlist@shaw.ca>
2666 * Documentation/user/changing-defaults.itely: add link
2669 * Documentation/user/advanced-notation.itely: add material
2670 to Setting automatic beam behaviour. Thanks, Joe!
2672 * Documentation/user/lilypond.itely: change encoding to utf-8.
2674 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2676 * Documentation/user/advanced-notation.itely (Setting automatic
2677 beam behavior): Correct the documentation of
2678 revert-auto-beam-setting (backportme)
2680 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2682 * lily/ly-module.cc (ly_make_anonymous_module): define
2683 %module-public-interface of module.
2685 * lily/lily-parser.cc (print_smob): allow printing of parser smob
2688 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2690 * input/regression/fret-diagrams.ly: stretch example.
2692 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
2694 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2697 2005-06-30 Graham Percival <gperlist@shaw.ca>
2699 * Documentation/topdocs/AUTHORS.texi: update personal web address.
2701 * Documentation/user/examples.itely, lilypond-book.itely:
2702 change \RequirePackage to \usepackage.
2704 * Documentation/user/global.itely: document copyright and tagline.
2706 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2708 * Documentation/user/basic-notation.itely (Transpose): remove link
2709 to nonexistent UntransposableMusic.
2711 * scm/output-svg.scm: remove old definitions.
2713 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2716 * python/lilylib.py (search_exe_path): new function.
2718 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2720 * python/lilylib.py (mkdir_p): remove setup_environment()
2723 * buildscripts/mutopia-index.py (headertext): trim text.
2725 * Documentation/topdocs/NEWS.tely (Top): refresh.
2727 * scm/define-markup-commands.scm (wordwrap-string): new function:
2728 split string in paras and words.
2729 (wordwrap-markups): new function.
2730 (wordwrap-stencils): new function.
2733 (wordwrap-string): use it
2734 (justify-string): use it.
2736 * scm/lily-library.scm (regexp-split): new function.
2738 * scm/define-markup-commands.scm: remove encoded-simple.
2740 (fontsize): remove old version of fontsize.
2741 (wordwrap): new markup function. Wrap into paragraphs.
2743 * VERSION: Branch lilypond_2_6
2744 (MINOR_VERSION): go to 2.7.0
2746 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2748 * po/zh_TW.po: update from translation project.
2750 2005-06-28 Graham Percival <gperlist@shaw.ca>
2752 * scm/midi.scm: compile fix.
2754 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2756 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2757 patch. Now, the tempfile module is loaded too, not only used.
2759 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2761 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2762 0.05 - 1.00 to 0.25 - 1.00
2764 * scm/midi.scm: moved the default-instrument-equalizer procedure
2765 to just under the insturment-equalizer-alist it takes as an
2768 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2770 * Documentation/user/advanced-notation.itely (Font selection):
2773 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2775 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2777 * THANKS: Add UTF-8 marker.
2779 * Documentation/user/point-and-click.itely (http): Update: use
2780 lilypond-invoke-editor. Fix: instruct to use user.js.
2782 2005-06-27 Graham Percival <gperlist@shaw.ca>
2784 * ly/titling-init.ly: implements printpagenumber, increases
2785 space between dedication and title (to avoid collisions with
2786 "g" and "q" in dedication), and nicer logic about copyright
2787 and instrument fields being printed on the first page.
2790 * Documentation/user/global.itely: document printpagenumber.
2792 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2794 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2796 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2798 * THANKS: update to 2.6
2800 * VERSION: 2.6.0 released.
2802 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2804 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2805 rule, errorneously removed probably because of misleading comment.
2807 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2809 * python/lilylib.py (datadir): py2exe comments.
2811 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2813 * configure.in (reloc_b): make fontconfig REQUIRED.
2815 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2817 * po/fi.po: add latest translations.
2819 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2821 * ChangeLog: recode utf-8
2823 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2826 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2828 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2830 * python/convertrules.py (do_conversion): don't print program_name
2831 from within a module
2833 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2835 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2837 2005-06-23 Graham Percival <gperlist@shaw.ca>
2839 * Documentation/user/lilypond-book.itely,
2840 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2842 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2843 fixes baseline-skip. Thanks Vincent!
2845 * Documentation/user/advanced-notation.itely, global.itely:
2846 moved "Selecting font sizes" to global, since it deals with
2847 notation font size, not text fonts.
2849 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2851 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2854 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2856 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2857 workaround since /dev/stdin doesn't work on Cygwin. Using a
2858 temporary file in the current directory since latex doesn't
2859 understand the path name to the default TMP in Cygwin (at least on
2862 * Documentation/user/global.itely (Creating titles): Correct
2863 misprint in example. Thanks to Rob Vlasaty.
2865 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2867 * VERSION (PATCH_LEVEL): release 2.5.32
2869 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2870 variable in lily module
2872 * scm/framework-ps.scm (output-classic-framework): error message
2873 regarding the classic framework.
2875 * Documentation/user/henle-flat-gray.png (Module): new file.
2877 * Documentation/user/baer-flat-gray.png (Module): new file.
2879 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2880 whiteout for markups.
2882 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2883 regex too. This fixes change clef appearance in PDF.
2885 * ttftool/include/*: remove.
2887 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2889 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2891 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2893 * ttftool/*: remove ttftool subdirectory.
2895 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2897 * lily/ttf.cc (print_header): new file. Convert to type42, using
2898 FreeType to parse the TTF.
2900 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2901 and post table may differ. Pass around post_nglyphs as well.
2903 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2905 * ly/music-functions-init.ly (musicMap): new music function
2908 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2910 * make/mutopia-rules.make: anti-alias-factor = 2
2912 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2915 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2916 anti-alias-factor for lilypond-book runs.
2918 * scm/ps-to-png.scm (scale-down-image): new function.
2919 (my-system): new function.
2920 (make-ps-images): blow up GS resolution by anti-alias-factor,
2921 scale down image by anti-alias-factor. This improves appearance
2923 (make-ps-images): remove showpage. Fixes spurious empty png at
2926 * scm/framework-ps.scm (write-preamble): downcase filename before
2927 string-matching. Should fix .TTF files (as opposed to ttf files)
2929 * Documentation/user/tutorial.itely (Running LilyPond for the
2930 first time): separate subsections for windows, macos and unix.
2932 * Documentation/user/invoking.itely (Updating files with
2933 convert-ly): add MacOS X note.
2935 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2937 * Documentation/user/introduction.itely (Engraving): don't include
2938 file optical-spacing, add directly.
2940 * lily/paper-outputter.cc (file): open file in binary mode. This
2941 fixes OTF embedding on windows.
2943 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2945 * scm/framework-ps.scm (write-preamble): remove debugging output.
2947 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2949 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2951 (install-fc-cache): install font cache in installation directories.
2953 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2955 * scm/editor.scm (editor-command-template-alist): Use char iso
2956 column, except for Emacs.
2957 (get-editor-command): Substitute char too (Bertalan Fodor).
2959 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2961 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2962 quoted ~s. This should fix PNG output on Windows; single quotes
2963 are regular characters on Windows.
2965 2005-06-16 Graham Percival <gperlist@shaw.ca>
2967 * Documentation/user/basic-notation.itely: include ChoirStaff
2968 in System start delimiters.
2970 * Documentation/user/putting.itely: new doc section on
2971 fixing overlapping notation.
2973 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2975 * Documentation/user/global.itely (Paper size): \paper is in
2978 * make/mutopia-rules.make: -ddelete-intermediate-files
2980 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2982 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2984 * ChangeLog: Recode utf-8.
2986 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2987 datadir with .py modules.
2989 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2991 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2993 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2995 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2997 * scm/framework-ps.scm (write-preamble): remove status check.
2999 * Documentation/user/invoking.itely (Updating files with
3000 convert-ly): remove -o option.
3002 * VERSION (PACKAGE_NAME): release 2.5.31
3004 * scm/framework-ps.scm (write-preamble): use ly:system.
3005 (write-preamble): verbosity.
3007 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3009 * python/convertrules.py: new file. Store conversion rules
3012 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3014 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3016 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
3018 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3021 * Documentation/user/instrument-notation.itely (More stanzas): Add
3022 reference to StanzaNumber.
3024 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3026 * THANKS: separate section for website translators.
3028 2005-06-14 Graham Percival <gperlist@shaw.ca>
3030 * Documentation/topdocs/INSTALL.texi: update vim info;
3031 thanks Simon Bailey!
3033 * Documentation/user/advanced-notation.itely: included
3036 * Documentation/user/advanced-notation.itely,
3037 Documentation/usr/notation-appendices.itely: moved
3038 color names into an appendix.
3040 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3042 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3044 * scm/lily.scm (lambda): initialize program options from here.
3046 * scm/framework-*.scm: add header info.
3048 * lily/main.cc (parse_argv): only set output format to pdf if no
3049 other format specified.
3051 * scm/backend-library.scm (postprocess-output): process
3052 'delete-intermediate-files after running convert-to-*. This fixes
3053 PNG generation when 'delete-intermediate-files is set.
3055 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3057 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3060 2005-06-13 Graham Percival <gperlist@shaw.ca>
3062 * Documentation/topdocs/INSTALL.texi,
3063 Documentation/user/lilypond-book.itely: typos.
3065 2005-06-12 Pal Benko <benkop@freestart.hu>
3067 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3068 added between program name and switch; -b changed to -f not
3071 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3073 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3074 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3076 * input/sakura-sakura.ly: add \midi.
3078 * buildscripts/mutopia-index.py (find): use /usr/bin/find
3081 * ttftool/test.c (main): cosmetics.
3083 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
3085 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3086 create a ttf2ps binary.
3088 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3090 * scm/backend-library.scm (postscript->png): set rename-page-1 to
3093 2005-06-11 Graham Percival <gperlist@shaw.ca>
3095 * Documentation/user/lilypond-book.itely: add warning about
3096 the font warnings in dvips.
3098 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3102 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3104 * GNUmakefile.in: remove links for .map, .enc
3105 don't fail if out/ doesn't exist yet.
3107 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3109 * ttftool/util.c (surely_read): return nbytes
3111 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
3113 * VERSION (PACKAGE_NAME): release 2.5.30
3115 * flower/string-convert.cc (precision_string): >? fix.
3117 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3118 (make-ps-images): add verbose -q too.
3120 * lily/default-actions.cc (Module): new file. default
3121 {book,score}-print functions.
3123 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3124 pass results via parseStringResult, lookup via ly:parser-lookup.
3126 * lily/lily-parser.cc (Lily_parser): only clone lexer in
3128 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3129 (parse_string): idem.
3131 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3133 * lily/main.cc (main_with_guile): copy be_verbose_global into
3136 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
3138 * scm/backend-library.scm (postscript->pdf):
3139 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3140 verbose mode. Search for several names of gs executable.
3142 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3144 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3145 directly. This fixes a massive memory leak, provided you use CVS
3148 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
3150 * ly/property-init.ly: Added tieDashed.
3152 * THANKS: Added some bughunters for 2.5.
3154 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3156 * lily/program-option.cc: add debug-gc option.
3158 * lily/include/lily-guile-macros.hh: don't protect exported module
3161 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3163 * scm/backend-library.scm (postscript->pdf): use
3164 delete-intermediate-files iso. running-from-gui?
3166 * ttftool/util.c (surely_read): robustness. Allow read() to return
3167 less bytes than requested, as per posix standards.
3169 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3172 * ttftool/include/ttftool.h ("C"): rename verbosity to
3173 ttf_verbosity. Add to public interface.
3175 * scm/music-functions.scm (unfold-repeats): remove debugging display.
3177 * lily/program-option.cc: rename from scm-option.cc
3179 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3180 (get_help_string): Print pretty help string.
3182 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3183 to snippet preamble.
3185 * lily/scm-option.cc: remove command-line-settings option. Fold
3186 all command-line options plus default settings in a generic
3189 * flower/getopt-long.cc (table_string): indent 2nd lines of help
3192 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
3194 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3195 or EXT_ components non-empty.
3197 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3199 * scm/lily.scm (running-from-gui?): Export.
3201 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3202 output in .ly source directory.
3204 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3206 * ttftool/util.c (surely_lseek): more verbosity.
3208 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3211 * lily/parser.yy (Repeated_music): remove >?
3213 * scm/backend-library.scm (postscript->pdf): Support for
3216 * scm/framework-ps.scm (write-preamble): make font loading
3217 switchable to GS via --define-default gs-font-load=1
3219 2005-06-09 Graham Percival <gperlist@shaw.ca>
3221 * Documentation/user/global.itely: added \layout docs.
3223 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3225 * lily/lily-parser-scheme.cc: add unistd.h
3227 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3229 * scm/editor.scm: add char argument.
3231 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
3233 * ttftool/util.c (syserror): use errno for better error reporting.
3235 * lily/source-file.cc (get_counts): new function. Calc column,
3236 line and char count in one go.
3238 * lily/binary-source-file.cc (quote_input): rename to quote_input
3240 * lily/input.cc (set): new function.
3242 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3244 * flower/file-path.cc (find): Bugfix. Append rather than prepend
3245 directory part of file name to search directory.
3247 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3248 search path and chdir to DIR if --outname=DIR used.
3250 * lily/main.cc (prepend_env_path): Bugfix: Check directory
3251 existence before appending original path.
3253 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3255 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3258 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3259 texinfo.tex is always used.
3261 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3263 * flower/include/axis.hh: rename from axes.hh
3265 * lily/include/text-interface.hh (Module): rename from text-item.hh
3267 * VERSION (PATCH_LEVEL): release 2.5.29
3269 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3271 * scm/framework-ps.scm (font-file-as-ps-string): new function.
3272 (handle-macfont): new function. Call fondu for Native mac fonts.
3274 * scm/define-markup-commands.scm (fill-line): handle text-widths =
3277 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3279 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3280 multi-page. Fix .eps regular expression.
3282 2005-06-07 Graham Percival <gperlist@shaw.ca>
3284 * Documentation/user/putting.itely: add info on modifying templates.
3286 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3289 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3291 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3293 * scripts/lilypond-ps2png.scm
3295 * VERSION (PACKAGE_NAME): release 2.5.28
3297 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3299 * lily/main.cc (prepend_env_path): Do not append /, that does not
3300 work. Localedir lives in datadir, not in prefix.
3302 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3305 * flower/include/file-cookie.hh: Compile fix.
3307 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3309 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
3311 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3313 (gulp-port): using read-string!/partial. We don't want to read an
3314 entire PS file (GUILE 1.6 limits strings to 16M)
3316 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3317 properties. Add font-interface.
3319 * scm/define-grob-properties.scm (all-user-grob-properties):
3320 remove old bracket properties.
3322 * scm/x11-color.scm: reformat.
3324 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3325 LedgerLineSpanner if new StaffSymbol is found.
3327 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3328 staff-symbol for finishing staff.
3330 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3332 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3333 change black to currentColor everywhere. This fixes color support
3336 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
3338 * input/regression/fret-diagrams.ly: new file to test fret diagram
3341 * scm/output-tex.scm: remove white-dot and white-text
3343 * scm/output-ps.scm: remove white-dot and white-text
3345 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
3346 using ly:stencil-in-color instead
3347 (draw-dots) : remove call to white-dot
3349 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3351 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3354 * ttftool/ttfps.c: use lily_cookie functions everywhere.
3356 * flower/include/file-cookie.hh: new file. lily_cookie extension
3358 * flower/file-cookie.cc: new file. lily_cookie extension.
3360 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
3362 * scm/editor.scm (editor-command-template-alist): Add syn
3363 editor (Jaap [de Vos]).
3365 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
3367 * scripts/lilypond-ps2png.scm:
3368 * scm/ps-to-png.scm: New file.
3370 * scm/backend-library.scm (postscript->png): Use it.
3372 * scripts/lilypond-ps-to-png.py: Remove file.
3374 * python/lilylib.py (get_bbox, make_ps_images): Remove.
3376 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3378 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3380 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3381 start on grace moment. Fixes autobeam-grace.ly.
3383 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3384 process anything unless we're at the end of a pending beam. Fixes
3385 syncopated 8ths beamed across a beat.
3387 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
3389 * scm/editor.scm (editor-command-template-alist): Start emacs if
3392 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3394 * flower/file-path.cc (is_file, is_dir): Export.
3396 * lily/main.cc (prepend_env_path, set_env_file): Use them.
3398 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3400 * lily/easy-notation.cc: Added include cctype to correct
3403 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3405 * scm/backend-library.scm (postscript->pdf): set resolution to
3406 1200, so bitmap fonts aren't that ugly.
3408 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3410 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3411 parent if we have a notehead. Fixes incorrect offsets when
3412 Paper_column is very wide in the X direction.
3414 * input/regression/font-family-override.ly (Module): new file.
3416 * scm/font.scm (make-pango-font-tree): new function.
3418 * lily/beam.cc (before_line_breaking): remove warning about less
3419 than 2 visible stems. We still get a warning when there is only
3422 2005-06-01 Werner Lemberg <wl@gnu.org>
3424 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3427 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3429 * lily/slur-scoring.cc (generate_avoid_offsets): new
3430 function. Generate avoid offsets once per slur.
3432 * lily/slur.cc (add_extra_encompass): add dependency to
3433 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3435 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3436 too. Fixes inf error with added bass notes.
3438 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3441 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3443 * input/tutorial/lbook-latex-test.tex: add line length test.
3445 * scripts/lilypond-book.py (set_default_options): new
3446 function. Call this before dissecting snippets, so linewidth
3447 settings reach the snippets.
3449 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3451 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3453 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3455 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3457 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3459 * stepmake/aclocal.m4: More autopackage friendliness.
3461 2005-05-31 Graham Percival <gperlist@shaw.ca>
3463 * Documentation/index.html.in: remove link to LSR.
3465 * Documentation/user/global.itely: remove duplicate
3466 "dedication" \header{} section.
3468 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3470 * VERSION (PACKAGE_NAME): release 2.5.27.
3472 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3473 too. Plugs memory leak.
3475 * make/lilypond.fedora.spec.in (Group): remove
3476 lilypond-pdfpc-helper.
3478 * scripts/GNUmakefile (SEXECUTABLES): remove
3479 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3481 * scm/font.scm (make-century-schoolbook-tree): add Mono as
3484 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3487 * lily/parser.yy (score_body): don't clone Score, that's done in
3488 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3490 * lily/score-engraver.cc (derived_mark): new function.
3491 (initialize): unprotect Paper_score. This fixes a memory leak.
3493 * lily/score-performer.cc (derived_mark): new function.
3495 * lily/score-translator.cc (get_output): use SCM for get_output() call.
3497 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3500 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3503 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3505 * configure.in (reloc_b): Add --enable-relocation.
3507 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3509 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
3511 * input/regression/alignment-order.ly: add Staff example.
3513 2005-05-31 John Mandereau <john.mandereau@free.fr>
3517 2005-05-31 Graham Percival <gperlist@shaw.ca>
3519 * Documentation/index.html.in: add link to LSR.
3521 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3523 * scm/define-stencil-commands.scm (Module): new file. Register all
3524 allowed stencil expression heads in a central place.
3526 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3529 * lily/stencil-expression.cc (all_stencil_heads): registering
3530 stencil expressions.
3532 * lily/stencil-interpret.cc: new file. Stencil expression
3535 * input/xiao-haizi-guai-guai.ly: move file back.
3537 2005-05-30 Graham Percival <gperlist@shaw.ca>
3539 * Documentation/user/advanced.itely, converters.itely,
3540 instrument-notation.itely, lilypond-book.itely: misc small
3543 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3545 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3547 * make/lilypond.fedora.spec.in: Fix source url.
3549 * cygwin: Update from mingw patches.
3551 * scm/editor.scm (editor-command-template-alist): Use jedit
3552 -reuseview (Bertalan), add uedit (Patrick Huberts).
3554 * input/xiao-hai-zi-guai-guai.ly: Rename from
3555 xiao-haizi-guai-guai.ly.
3557 * input/*: Reindent, do not use TAB.
3559 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3562 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
3564 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3565 numerical overflow error.
3567 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3569 * abc2ly.py: fix to syntax error in multi-part output.
3571 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3573 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3574 with disappearing span bars when alignAboveContext is active
3576 * lily/property-iterator.cc (check_grob): use is-grob?
3577 object-property. Fixes crash-key-sig-font-size.ly.
3579 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3581 * lily/bar-line.cc (print): don't round barlines; this produces
3582 odd aliasing effects in Acroread.
3584 * lily/timing-engraver.cc (process_music): robustness fix.
3586 * lily/context-def.cc (filter_engravers): bugfix.
3588 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
3590 * lily/lilypond.rc.in: Add ly-icon.
3593 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3596 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3598 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3600 * ps/music-drawing-routines.ps:
3602 * scm/output-ps.scm: remove draw ez_ball.
3604 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3605 EasyNotation context definition.
3607 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3608 Text_interface and color for making easy note heads.
3610 * lily/stencil.cc (with_color): new function.
3612 * ps/music-drawing-routines.ps: remove draw_zigzag_line
3614 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3615 output routine. Zigzag now works in SVG too.
3617 * scm/output-tex.scm (filledbox): idem.
3619 * scm/output-svg.scm (filledbox): idem.
3621 * scm/output-ps.scm (lily-def): remove horizontal-line.
3623 * lily/lookup.cc (horizontal_line): use draw-line.
3625 * lily/system-start-delimiter.cc: remove old staff bracket code.
3627 * mf/feta-haak.mf: further tweaks.
3629 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3631 * mf/feta-generic.mf: include feta-haak.
3633 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
3635 * scm/framework-ps.scm (write-preamble): only load fonts if their
3636 filename is a string.
3638 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3640 * scm/output-svg.scm (circle): support circle.
3641 (bracket): stub for bracket.
3643 * scripts/lilypond-book.py (main): make sure --psfonts warning is
3646 2005-05-26 Graham Percival <gperlist@shaw.ca>
3648 * Documentation/user/lilypond.tely, advanced-notation.itely,
3649 basic-notation.itely, instrument-notation.itely, global.itely,
3650 introduction.itely, tutorial.itely: rearranging, editing,
3653 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3654 for compiling on FreeBSD.
3656 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3658 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3661 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3664 * VERSION: 2.5.26 released.
3666 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
3668 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
3670 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3671 if printpagenumber is false.
3673 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3675 * lily/font-config.cc (init_fontconfig): comment out FontConfig
3678 * lily/tie.cc (print): support dotted ties.
3680 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3682 * scm/define-grobs.scm (all-grob-descriptions): switch off
3684 (all-grob-descriptions): Arpeggio has Y-extent.
3686 * scm/define-music-properties.scm (all-music-properties): document
3687 length-callback and start-callback as "read-only".
3689 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3690 length-callback after creation.
3692 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3693 compressmusic -> compressMusic.
3695 * ly/music-functions-init.ly (oldaddlyrics): idem.
3697 * lily/parser.yy: NewLyricCombineMusic ->
3698 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3700 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
3702 * ly/Welcome_to_LilyPond.ly: typo.
3704 2005-05-24 Graham Percival <gperlist@shaw.ca>
3706 * Documentation/user/lilypond.tely: move changing-defaults to be
3707 before global issues.
3709 * Documentation/user/basic-notation.itely: move Transpose section
3710 here from advanced/Other.
3712 * Documentation/user/changing-defaults.itely,
3713 advanced-notation.itely: move Fonts to advanced, edit.
3715 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3717 * lily/parser.yy (bare_int): remove rule. From now on, we require
3718 # before negative integers.
3720 2005-05-23 Graham Percival <gperlist@shaw.ca>
3722 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3724 * Documentation/user/lilypond.tely: change Unified index to
3727 * Documentation/user/advanced-notation.itely,
3728 instrument-notation.itely: editing.
3730 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3732 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3734 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3736 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3738 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3739 ly:port-move. Needs to be stderr-specific on mingw.
3742 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3744 * lily/general-scheme.cc (ly:port-move): Remove.
3746 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3749 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3750 variables. This eliminates the need for a gs.bat wrapper, which
3753 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3754 * scm/lily.scm (running-from-gui?):
3755 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3756 artifact of not compiling with -mwindows.
3758 * scm/editor.scm: Define PLATFORM.
3760 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3762 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3763 can start to cut & paste lilypond-book fragments.
3765 * scm/define-music-types.scm (music-descriptions): remove
3768 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3770 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3772 2005-05-20 Graham Percival <gperlist@shaw.ca>
3774 * Documentation/user/instrument-notation.itely: remove *Engraver.
3776 * Documentation/user/advanced-notation.itely: edit, rearrange.
3778 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3780 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3781 findresource iso. findfont for CID CFF fonts.
3783 * VERSION (PACKAGE_NAME): release 2.5.25
3785 * ly/Welcome_to_LilyPond.ly: add \version
3787 2005-05-20 Graham Percival <gperlist@shaw.ca>
3789 * Documentation/user/programming-interface.itely: move
3790 \displayMusic into its own section.
3792 * Documentation/user/basic-notation.itely: finish editing.
3794 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3796 * flower/file-path.cc (find): don't throw away file_name.dir, but
3797 append to it. Fixes \include with directories.
3799 * flower/include/file-path.hh (class File_path): don't derive from
3802 * flower/include/file-name.hh (class File_name): remove to_str0()
3804 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3805 Hara_kiri_engraver in separate file.
3807 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3808 translation went wrong. Fixes vertically translated slurs.
3810 2005-05-19 Graham Percival <gperlist@shaw.ca>
3812 * Documentation/user/basic-notaton.itely: editing.
3814 2005-05-18 Graham Percival <gperlist@shaw.ca>
3816 * Documentation/user/macros.itexi, basic-notation.itely:
3817 add @commonprop (commonly used properties) macro.
3819 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3821 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3823 * scripts/lilypond-book.py (invokes_lilypond): new function
3824 (main): only run fontextract if invokes_lilypond() is true.
3826 * lily/function-documentation.cc (ly_add_function_documentation):
3829 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3831 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3833 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3835 * lily/function-documentation.cc (ly_add_function_documentation):
3836 use scm_hash_table_p() for checking.
3838 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3840 * Documentation/user/advanced-notation.itely (Text scripts):
3841 Change nonexisting @internalsref{Text markup} to @ref{Text
3842 markup}. Change @internalsref{Text script} to
3843 @internalsref{TextScript}.
3845 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3847 2005-05-17 Graham Percival <gperlist@shaw.ca>
3849 * Documentation/user/tutorial.itely, basic-notation.itely,
3850 changing-defaults.itely: remove duplicate cindex entries
3851 that appear on the same page.
3853 * scm/define-grobs.scm: change default padding for TextSpanner.
3855 * Documentation/topdocs/AUTHORS.texi: update email address.
3857 * Documentation/user/global.itely: add info about \include.
3859 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3861 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3862 when running-from-gui.
3864 * scm/editor.scm (get-editor): Add platform defaults.
3866 * scm/backend-library.scm (postscript->pdf): Typo.
3868 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3870 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3872 * lily/font-config.cc (init_fontconfig): add warning about cache.
3874 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3876 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3878 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3880 * lily/horizontal-bracket.cc (print): Take care of the direction
3881 property so brackets above the stave point downwards.
3883 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3884 for HorizontalBracket so it doesn't end up within the stave.
3886 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3888 * lily/GNUmakefile (default): Typo.
3890 * scm/lily.scm (PLATFORM): Export.
3892 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3893 load-font-via-GS, ttftool or fopencookie is broken on windows.
3895 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3896 -dSAFER, that is broken on windows.
3898 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3900 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3903 * scripts/lilypond-invoke-editor.scm: remove stray -
3905 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3907 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3908 Fixes deprecation warning.
3910 * flower/include/string.icc (to_string): Only inline if
3911 -DSTRING_UTILS_INLINED.
3913 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3914 name. Remove windows comment.
3916 * scm/editor.scm (slashify): New function.
3917 (get-editor-command): Use it.
3918 (get-command-template): Do not alter editor command if
3919 environment value includes `%(file)s' magic.
3921 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3922 (dissect-uri): Use it.
3923 (unquote-uri): Bugfix.
3925 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3927 * scm/framework-ps.scm (write-preamble): add TTF rule.
3929 * Documentation/topdocs/README.texi (Top): remove note about
3932 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3935 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3936 function. Figure out where FlexLexer.h lives
3938 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3940 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3942 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3943 with Windows root in file name.
3945 * scm/backend-library.scm (ly:system): Only redirect output (using
3946 system and shell, ugh) if /dev/null is writable.
3948 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3951 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3954 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3957 * flower/file-path.cc (is_dir, is_file): New function. Actually
3958 use result of stat when available.
3960 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3961 absolute file name and root.
3963 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3965 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3967 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3968 slashes in file name.
3970 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3972 * Documentation/user/preface.itely (Preface): Run
3973 texinfo-all-menus-update.
3975 * scm/editor.scm (get-editor-command): Bugfix: allow full
3976 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3978 * Documentation/pictures/lilypond-48.xpm: New file.
3980 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3982 * ly/Welcome_to_LilyPond.ly: New file.
3984 * lily/main.cc (main): Only identify if we have a terminal.
3986 * scm/backend-library.scm (postscript->png)
3987 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3990 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3992 * Documentation/topdocs/AUTHORS.texi: polish, update.
3994 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3996 * Documentation/user/preface.itely (Notes for version 2.6): new
3999 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4000 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4001 is not fully contained" warnings.
4003 * lily/slur-scoring.cc (get_bound_info): remove warning.
4005 * lily/staff-symbol-engraver.cc (process_music): start initial
4006 spanner in process_music(). This fixes overrides of StaffSymbol
4009 * scm/framework-pdf.scm (Module): remove.
4011 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4013 * lily/ambitus-engraver.cc: formatting cleanups.
4015 * mf/feta-solfa.mf (Module): remove.
4017 * ChangeLog: more details about contributions.
4019 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4021 * lily/align-interface.cc (align_elements_to_extents): warn if
4022 called too early. Fixes: disappearing-staff-lines.ly
4024 * VERSION (PACKAGE_NAME): release 2.5.24
4026 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
4028 * stepmake/aclocal.m4: Typo.
4030 * flower/string.cc (substitute): Take two strings or two
4031 characters. Update callers.
4033 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
4035 * flower/file-name.cc (File_name): Slashify.
4037 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4039 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4041 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4043 * configure.in (gui_b): Use it.
4045 * lily/lilypond.rc.in: New file.
4047 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4049 2005-05-12 Graham Percival <gperlist@shaw.ca>
4051 * Documentation/user/advanced-notation.itely: edit of Text
4052 section; clarify text scripts vs. text markup.
4054 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4056 * lily/multi-measure-rest-engraver.cc
4057 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4058 separation items on start. Fixes mm rests in start of score.
4060 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4061 don't access StaffSymbol if not there.
4062 Fixes: crash-staff-symbol-engraver.ly.
4064 * lily/instrument-name-engraver.cc (class
4065 Instrument_name_engraver): data member first_. Create
4066 InstrumentName on start.
4068 2005-05-12 Graham Percival <gperlist@shaw.ca>
4070 * Documentation/user/instrument-notation.itely: add guitar
4073 * Documentation/user/introduction.itely,
4074 Documentation/user/lilypond.tely,
4075 Documentation/user/tutorial.itely: begin pruning
4076 unused (duplicated) cindex entries and misc cleanup.
4078 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
4080 * input/test/volta-chord-names.ly: Bring the explanation up to
4083 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
4085 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4086 Specify `@documentencoding utf-8' for html, ignore warnings.
4088 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
4090 * THANKS: Added bughunters.
4092 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
4094 * lily/main.cc: update help string for `lilypond -H'.
4098 2005-05-10 Graham Percival <gperlist@shaw.ca>
4100 * Documentation/user/advanced-notation.itely: minor fixes.
4102 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
4104 * scm/editor.scm: New module.
4106 * scm/lily.scm (gui-main): Use it.
4108 * scm/framework-gnome.scm (spawn-editor): Use it.
4110 * scripts/lilypond-invoke-editor.scm: Use it in new script.
4112 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4114 * scm/framework-ps.scm (load-font-via-GS): new function.
4116 * lily/pango-font.cc (pango_item_string_stencil): add support for
4119 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4121 2005-05-10 Graham Percival <gperlist@shaw.ca>
4123 * Documentation/user/basic-notation.itely: add @ref.
4125 * Documentation/user/advanced-notation.itely: add example
4128 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4130 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4132 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4133 going through ps2pdf wrappers.
4135 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
4137 * Documentation/user/instrument-notation.itely: petrucci note
4140 * input/regression/note-head-style.ly: updated regression test;
4143 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4146 * mf/parmesan-heads.mf: minor editing; use musicological names
4147 (rather than optical description) as note head names
4149 * scm/output-lib.scm: complete petrucci heads
4151 2005-05-09 Pal Benko <benkop@freestart.hu>
4153 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4156 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4158 * lily/main.cc (main_with_guile): Remove no files check.
4160 * lily/main.cc (ly:usage): Export to Scheme.
4162 * scm/lily.scm (no-files-handler): New function.
4164 * scm/lily.scm (lilypond-main): Use it.
4166 * configure.in (gui_b): Add mbrtowc checking.
4167 Resurrect [utf8/]wchar.h checking.
4169 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
4171 * Documentation/user/advanced-notation.itely (Metronome marks):
4172 Add link to the program reference for MetronomeMark
4174 * Documentation/user/lilypond-book.itely (An example of a
4175 musicological document): Correct the example using psfonts
4177 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
4179 * po/fi.po: update after a lesson how to update entries against
4182 * po/TODO: document the lesson.
4184 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4186 * configure.in (gui_b): remove wcrtomb checking.
4188 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4189 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4191 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
4193 * scripts/convert-ly.py: In the conversion to version 1.9.0,
4194 keep Scheme expressions and strings unmodified when doing the
4195 conversion to postfix notation for slurs and beams. Should
4196 hopefully solve most related conversion problems.
4198 * Documentation/user/lilypond-book.itely : Clarify and correct how
4199 to call dvips with -h psfonts.
4201 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4203 * Documentation/user/instrument-notation.itely (Entering lyrics):
4206 2005-05-09 Graham Percival <gperlist@shaw.ca>
4208 * Documentation/user/lilypond-book.itely: document PSFONTS file.
4210 * Documentation/user/lilypond.tely, lilypond-book.itely,
4211 tutorial.itely: change references to 2.5.x to 2.6.x.
4213 * Documentation/user/instrument-notation.itely: clarified \addlyrics
4216 * Documentation/user/invoking.itely: remove old info about
4219 * Documentation/topdocs/INSTALL.texi: remove old info about
4220 lilypond-profile, add warning about needing international fonts
4223 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4225 * lily/include/grob-info.hh (class Grob_info): make data member
4226 private. Changes throughout.
4228 * input/regression/alignment-order.ly: new file.
4230 * lily/vertical-align-engraver.cc (acknowledge_grob): read
4231 alignAboveContext and alignBelowContext
4233 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4235 * lily/pfb.cc (LY_DEFINE): add cast.
4237 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4239 (write-preamble): warn about unknown fonts.
4241 * lily/pfb.cc (Module): new function ly:otf->cff
4243 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4244 (get_otf_table): new function.
4246 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4248 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4251 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
4253 * po/fi.po: apply second round of update.
4255 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4257 * scm/x11-color.scm (make-x11-color-handler): don't use
4258 #\sp. Apparently doesn't work on all platforms.
4260 2005-05-06 Graham Percival <gperlist@shaw.ca>
4262 * Documentation/user/advanced-notation.itely, putting.itely,
4263 tutorial.itely, global.itely, introduction.itely: really minor fixes.
4265 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4267 * VERSION (PACKAGE_NAME): release 2.5.23
4269 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
4271 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4274 * THANKS: Add translators for this release, convert to utf-8.
4276 * mf/GNUmakefile (MFTRACE_FLAGS):
4277 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4278 outdir as option (WAS: hardcoded).
4280 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4282 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4285 * THANKS: add Hans Forbrich.
4287 * Documentation/topdocs/NEWS.tely (Top): document new feature.
4289 * Documentation/user/basic-notation.itely (Staff symbol): document
4290 start/stop staff. Reference to ossia.ly
4292 * input/test/ossia.ly: new example using stop and startStaff.
4294 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4295 in other words, don't create "|" barline at start of the score.
4296 (start_translation_timestep): don't set whichBar for start of score.
4298 * input/regression/staff-halfway.ly: use new functionality.
4300 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4301 start and stop staff based on events.
4303 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4305 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4307 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4309 * Documentation/user/programming-interface.itely (How markups work
4310 internally ): remove \encoding reference.
4312 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4314 * scripts/convert-ly.py: Attempt to do a smarter update of
4315 text markups from versions < 1.9.0 with arbitrary nesting.
4317 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4319 * po/fi.po: convert to utf-8, and update.
4321 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4323 * make/lilypond.suse.spec.in: update from suse 2.4 package.
4325 * lily/*.cc: more <? >? to min/max changes
4327 * lily/include/interpretation-context-handle.hh: rename
4328 Interpretation_context_handle to Context_handle.
4330 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4332 * input/regression/GNUmakefile (local_delete): use `find` together
4333 with `xargs` to avoid too long argument-lists in cmd line.
4335 2005-05-04 Graham Percival <gperlist@shaw.ca>
4337 * Documentation/user/introduction.itely: updates "About this manual".
4339 * Documentation/user/advanced-notation.itely,
4340 invoking.itely: minor fixes.
4342 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4344 * COPYING: add font exception. Update FSF address.
4346 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4347 should be taken without child context.
4349 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4351 * scm/define-markup-commands.scm (triangle): new command, as
4352 robust replacement for unicode Delta/Triangle.
4354 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4356 * ps/music-drawing-routines.ps: add fillp argument.
4358 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4360 * lily/font-config.cc (init_fontconfig): don't add cff/
4362 * VERSION (PACKAGE_NAME): release 2.5.22
4364 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4366 * lily/grace-engraver.cc (consider_change_grace_settings): use
4367 is_alias(). Fixes problem with CueVoice grace notes.
4369 * lily/simultaneous-music-iterator.cc (construct_children): call
4370 Music_iterator::quit() for iterators that start out invalid. This
4371 fixes indefinitely continuing contexts.
4373 * buildscripts/substitute-encoding.py: new file
4375 * Documentation/user/basic-notation.itely (Basic polyphony): fix
4378 * scripts/lilypond-book.py (write_if_updated): print file name.
4380 * Documentation/user/basic-notation.itely (Explicitly
4381 instantiating voices): idem.
4383 * Documentation/user/advanced-notation.itely (Text spanners):
4386 * lily/context.cc (default_child_context_name): the default child
4387 is now first in accepts_list_.
4389 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4390 \defaultchild to all relevant contexts. This fixes:
4393 (Probably also fixes similar problems with ancient
4394 transcriptions getting CueVoices instead of the desired voices.)
4396 * lily/context-def.cc (get_default_child): new function.
4397 (get_accepted): place default child in front of list.
4399 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4401 * lily/include/context-def.hh (struct Context_def): add
4404 2005-05-03 Graham Percival <gperlist@shaw.ca>
4406 * scm/define-grobs.scm: remove "remove-first" line, since
4407 the absent property is set to #f anyway.
4409 * Documentation/user/basic-notation.itely,
4410 advanced-notation.itely, instrument-notation.itely: minor
4413 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4415 * Documentation/user/advanced-notation.itely,
4416 changing-defaults.itely: consolidate Text stuff in
4419 * Documentation/user/global.itely: better docs for \header.
4421 * Documentation/user/putting.itely: new chapter; placeholder
4422 for future expansion.
4424 * Documentation/user/examples.itely: moved "suggestions for
4425 writing LP files" section into putting.itely.
4427 * Documentation/user/lilypond.itely: added new chapter,
4428 fixed the short table of contents.
4430 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4432 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4433 infinity for unfeasible beams.
4435 * make/lilypond.fedora.spec.in (Group): idem.
4437 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4439 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4441 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4444 * buildscripts/gen-emmentaler-scripts.py (i): idem.
4446 * mf/GNUmakefile: remove all CFF rules.
4448 * scm/framework-ps.scm (ps-embed-cff): reinstate.
4450 * lily/open-type-font-scheme.cc (LY_DEFINE):
4451 new function ly:otf-font-table-data.
4452 (LY_DEFINE): new function otf-font?
4454 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4456 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4457 ($(outdir)/Fontmap.lily): idem.
4459 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4460 for PFAEmmentaler-XXX.pfa.
4462 * Documentation/user/music-glossary.tely (accidental): NL
4463 translation of accidental.
4465 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
4467 * flower/include/international.hh: Bugfix: include "string.hh".
4469 * lily/include/mingw-compatibility.hh: New file.
4471 * flower/include/libc-extension.hh (memrev): Rename from strrev.
4473 * configure.in: Search for mingw wcrtomb library.
4475 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4477 * scripts/convert-ly.py: Bug fix
4479 * Documentation/user/changing-defaults.itely (Common tweaks):
4480 Added example where the context has to be specified explicitly
4483 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4485 * scripts/lilypond-book.py (ly_options): set timing to #f for
4488 * scripts/convert-ly.py (conv): typo.
4490 * flower/*.cc: remove <? and >?
4492 * lily/*.cc: remove <? and >?
4494 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4495 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4498 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4500 * lily/part-combine-engraver.cc: add space to variable list.
4502 2005-04-30 Graham Percival <gperlist@shaw.ca>
4504 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4505 remove-first to false (matches docs)
4507 * Documentation/user/advanced-notation.itely: corrected docs
4508 concerning remove-first.
4510 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
4512 * lily/part-combine-engraver.cc: make sure that the relevant
4513 properties are included in the documentation.
4515 2005-04-28 Graham Percival <gperlist@shaw.ca>
4517 * Documentation/user/lilypond-book.itely: Bernard's docs
4518 for \betweenLilyPondSystem.
4520 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4522 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4525 2005-04-28 Pal Benko <benkop@freestart.hu>
4527 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4528 only on vertical lines of flexa shape, and use a constant
4529 thickness value for horizontal lines (patch slightly modified by
4532 * lily/include/mensural-ligature.hh: make 2 comments clearer
4534 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
4536 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4537 to need_extra_horizontal_space; bugfix: use class scope to avoid
4538 global namespace pollution
4540 * Documentation/user/instrument-notation.itely (ligatures): added
4541 comment on possible future syntax change and how to work around
4543 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4544 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4545 intervals (fixes agnus dei example)
4547 * Documentation/user/instrument-notation.itely (white mensural
4548 ligatures): selected a more illustrative example
4550 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
4552 * Documentation/index.html.in: specify utf-8 charset in meta content.
4554 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4556 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4557 empty 2nd page for single page.
4559 * scm/lily.scm: remove p&c definitions.
4561 * po/zh_TW.po (Module): new translation.
4563 * lily/lily-guile.cc (ly_chain_assoc): remove.
4565 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4566 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4568 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4570 * lily/beaming-info.cc: remove infinity_i
4572 * scripts/abc2ly.py (out_filename): fix thinko with \version.
4574 2005-04-26 Graham Percival <gperlist@shaw.ca>
4576 * Documentation/user/basic-notation.itely,
4577 instrument-notation.itely, advanced-notation.itely,
4578 changing-defaults.itely: minor fixes. Added docs
4579 for colors to advanced-notation.itely.
4581 * Documentation/user/advanced-notation.itely: fixed compile
4582 problem and added Bernard's x11-color doc patch.
4584 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4586 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4587 alright this time round.
4589 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4591 * Documentation/topdocs/INSTALL.texi (Top): idem.
4593 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4595 * VERSION (MAJOR_VERSION): release 2.5.21
4597 * scm/output-ps.scm (grob-cause): bugfix.
4599 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4603 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4606 * scm/output-ps.scm (grob-cause): Bugfix.
4608 * scm/lily.scm (ly:load): Remove x11-color.
4610 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4611 quote executable, fixes getting version from program --with
4613 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4616 * Documentation/user/GNUmakefile: Only build music-glossary with
4617 rendered lilypond snippets during web.
4619 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4623 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4625 2005-04-22 Laura Conrad <lconrad@laymusic.org>
4628 second title line append with punctuation dash character;
4629 encode abc2ly python strings in utf-8
4631 2005-04-21 Laura Conrad <lconrad@laymusic.org>
4633 * scripts/abc2ly fix chords (again)
4635 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
4637 * scm/x11-color.scm: new file
4638 All x11 color names can be accessed with:
4639 #(x11-color 'ColorName),
4640 #(x11-color "ColorName") or:
4641 #(x11-color "color name")
4642 If the x11 color name is not recognised then it defaults
4645 * scm/lily.scm: amended to call scm/x11-color.scm
4647 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4649 * Documentation/user/invoking.itely (Reporting bugs): comment out
4650 reference to online PNG bug repository.
4652 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4654 * lily/translator-scheme.cc (ly:translator-property): Remove.
4657 * lily/context-scheme.cc (ly:context-now): Move from translator.
4660 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4662 * input/regression/grid-lines.ly (skips): refine example.
4664 * scm/define-context-properties.scm
4665 (all-user-translation-properties): doc autoBeamCheck
4667 * input/regression/grid-lines.ly (Module): new file.
4669 * lily/grid-point-engraver.cc (Module): new file.
4671 * lily/grid-line.cc (Module): new file.
4673 * lily/grid-line-span-engraver.cc (Module): new file.
4675 * lily/grid-line-interface.cc (Module): new file.
4677 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4679 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4680 missing parameter, actualy cdr through list. Actually return a
4681 list with ENTRY removed (was '()).
4683 * scripts/convert-ly.py: Update. Print warning if file cannot be
4685 (do_conversion): Fix printing of continuation comma.
4687 * Documentation/user/advanced-notation.itely (Beam formatting):
4688 Remove refbugs about compound time and mixed duration.
4690 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4691 modulo moments explicitely.
4693 * lily/moment.cc (operator %): New function.
4695 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4697 * lily/translator-scheme.cc (ly:translator-now,
4698 ly:translator-property): New function.
4700 * scm/auto-beam.scm (default-auto-beam-check): New function.
4702 * lily/auto-beam-engraver.cc (test_moment): Use it.
4704 * flower/rational.cc (operator %): Bugfix.
4706 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
4708 * scripts/abc2ly: Bugfix
4710 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4712 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4713 %'s on EndFont comment.
4715 * lily/ledger-line-spanner.cc: some more words of explanation.
4717 2005-04-20 John Williams <williams@tni.com>
4719 * scripts/lilypond-book.py: htmlquote bugfix.
4720 Allow snippets to be given distinct filenames.
4721 Allow the default alt text to be overridden.
4723 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4725 * ly/performer-init.ly: Bugfix
4727 * THANKS: Added bughunters.
4729 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4731 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4733 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4734 position (was: use modulo measure length).
4736 * configure.in (no gui_b): Remove optional gtk+ requirement.
4738 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4740 * Documentation/user/basic-notation.itely (Pitches): add
4743 * lily/dynamic-engraver.cc (process_music): set right bound to
4744 script if present. Else, do not set.
4745 (acknowledge_grob): only set right bound of finished spanner to
4746 note column if no other bound is set.
4748 * python/lilylib.py (make_ps_images): switch back to png16m.
4750 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4752 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4753 writing up to date file. Add dvips usage suggestion.
4755 * scripts/convert-ly.py: Fix error message.
4756 Print usage if no files on command line.
4757 (usage): Add example usage.
4759 * input/test/compound-time.ly: New file.
4761 * input/test/circle.ly: New file.
4763 * Documentation/topdocs/NEWS.tely: Use them.
4765 * input/test/boxed-stencil.ly: Remove \score.
4767 * buildscripts/mf-to-table.py (base): Add .log dependency.
4769 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4770 pfa's. Add .log dependency
4772 * scm/define-markup-commands.scm (lower): New command.
4774 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4777 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4779 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4780 also to finished cresc as right bound. This fixes:
4781 skip-string-decresc.ly
4783 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4784 relative_coordinate if extent is empty.
4786 * lily/stem.cc (width_callback): determine correct extent if flag
4787 is not there. This fixes slur-no-flag.ly
4789 * lily/grace-engraver.cc (consider_change_grace_settings): new
4791 (initialize): also consider_change_grace_settings() on
4792 initialization. Fixes large grace notes at start of score.
4794 * lily/break-align-interface.cc (do_alignment): don't translate if
4795 total_extent is empty.
4797 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4799 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4801 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4804 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4806 * stepmake/aclocal.m4: Remove tfm_path.
4808 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4810 * scm/music-functions.scm (markup-expression->make-markup): fix
4811 bug with cons arguments of markup commands.
4812 (music->make-music): fix music expression property list building
4814 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4816 * aclocal.m4: Massage package names.
4820 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4822 * VERSION (PACKAGE_NAME): release 2.5.20
4824 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4825 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4827 * lily/percent-repeat-engraver.cc (try_music): add measure before
4828 next_moment to future processing moment. Fixes:
4829 percent-repeat-mm-rest.ly
4830 (process_music): don't add moment for 2nd time.
4832 * input/regression/repeat-percent.ly: add mmrests as extra test.
4834 * lily/axis-group-engraver.cc (acknowledge_grob): read
4835 keepAliveInterfaces to decide what to kill.
4837 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4838 percent-repeat-interface to keepAliveInterfaces. This fixes
4839 percent-repeat-harakiri.
4841 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4845 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4847 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4849 * aclocal.m4: remove --enable-tfm-path configure option
4851 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4853 * scm/backend-library.scm (postscript->png): newline after
4856 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4857 (LY_DEFINE): ly:paper-score-paper-systems: new function
4859 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4861 * lily/score.cc (default_rendering): use Music_output too.
4863 * input/test/chord-names-languages.ly (Module): rename file.
4865 * lily/text-spanner.cc: add bound-padding.
4867 * lily/paper-book.cc (systems): accept Paper_score
4868 iso. Paper_system vector.
4870 * input/regression/line-arrows.ly: new file.
4872 * lily/paper-score.cc (process): run get_paper_systems() only once.
4874 * lily/line-spanner.cc (line_stencil): add arrows.
4876 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4878 * lily/line-interface.cc (make_arrow): new function.
4881 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4883 * input/test/chord-names-german.ly: update for italian/french
4886 * Documentation/user/instrument-notation.itely (Printing chord
4889 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4891 * lily/include/paper-score.hh (class Paper_score): remove unused
4894 * lily/book.cc (process): add -COUNT to midi output.
4896 * lily/score.cc (book_rendering): remove outname argument
4897 (book_rendering): return list of Music_outputs.
4899 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4901 * lily/book.cc (process): loop over Music_outputs returned from
4902 Score::book_rendering().
4904 * lily/*.cc (width_callback): remove spurious "unused" warnings
4905 for assert (axis==[XY]_AXIS);
4907 * lily/include/music-output.hh (class Music_output): smobify class.
4909 * lily/include/paper-score.hh (class Paper_score): make members
4912 * lily/performance.cc (process): return #f iso. #<undefined>. This
4913 prevents #<undefined> leaking into GUILE-userspace.
4915 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4917 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4919 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4921 * scm/chord-name.scm : support for italian and french
4924 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4925 a space defined by chordPrefixSpacer when the root name is
4926 direclty followed by a prefix.
4928 * ly/engraver-init.ly : chordPrefixSpacer
4929 * scm/define-context-properties.scm : chordPrefixSpacer
4930 * ly/property-init.ly : italianChords, frenchChords
4932 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4934 * mf/feta-din.mf: Remove.
4936 * mf/GNUmakefile (fontdir): Bugfix.
4938 * mf/SConstruct: Some updates.
4940 * SConstruct: Require pkg-config.
4941 (test_program): Bugfix for double digit version compares, use
4942 integer (not string-) compare.
4943 Optionally require gs 8.14.
4945 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4947 * lily/*: s/ifdef HAVE_*/if have/.
4949 * SConstruct (test_lib): New function. Update pkg-config and some
4952 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4955 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4957 * po/lilypond.pot, ...: Update using bison-CVS.
4959 * python/lilylib.py (make_ps_images): Fixo.
4961 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4963 * python/lilylib.py (make_ps_images): typo.
4965 * configure.in (gui_b): make bison optional.
4967 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4969 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4971 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4972 with one parameter can be defined in a LaTeX file when processed
4973 by lilypond-book this will be evaluated between the systems of
4974 a multi-system score. The parameter is the number of systems processed.
4976 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4978 * python/lilylib.py (make_ps_images): Escape newline.
4980 * Documentation/user/music-glossary.tely: Run
4981 texinfo-all-menus-update.
4983 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4985 * scm/lily-library.scm (old-relative-not-used-message)
4986 (version-not-seen-message): Add input-file-name-location to message.
4988 * lily/parser.yy (lilypond): Add token aliases.
4990 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4991 not confuse with alteration.
4994 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4996 * python/lilylib.py (make_ps_images): use -dEPSCrop
4998 * VERSION (PACKAGE_NAME): release 2.5.19
5000 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5001 only put xrefs in info documentation.
5003 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5004 .pdf rule to tex-rules.make.
5006 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5007 from -systems.* output.
5009 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5010 directly, remove -$(PAGESIZE) target.
5012 * input/test/embedded-postscript.ly: update.
5014 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5016 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5018 * Documentation/user/changing-defaults.itely (Font selection):
5021 * input/regression/font-name.ly: show Pango fonts for
5022 font-name. Update example.
5024 * lily/pango-select.cc (properties_to_pango_description): don't
5025 convert symbol font-size to number, but use to lookup.
5027 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5029 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5030 (NAME . FILE-NAME) tuples for font descriptions.
5031 (write-preamble): display BeginFont DSC comments.
5033 * python/fontextract.py (write_extracted_fonts): new file. Extract
5034 font resources from a PS file.
5036 * scripts/lilypond-book.py (option_definitions): --psfonts option.
5037 (Compile_error.process_include): do_file returns chunks.
5039 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5041 * make/lysdoc-targets.make: .texi is .PRECIOUS
5043 * scripts/lilypond-book.py (write_if_updated): new function.
5045 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
5047 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5049 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5051 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5053 * input/regression/markup-syntax.ly: remove \score.
5055 * scm/define-markup-commands.scm (draw-circle): add fill argument
5057 * scm/stencil.scm (make-circle-stencil): add fill argument
5059 * ps/music-drawing-routines.ps: add fill argument.
5061 * ly/performer-init.ly: add CueVoice to MIDI too.
5063 * ps/music-drawing-routines.ps: new routine BeginEPSF /
5066 * input/regression/markup-eps.ly: new file.
5068 * scm/framework-ps.scm (write-preamble): change order: vars should
5069 be inited before procedures.
5071 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5074 * scm/define-markup-commands.scm (epsfile): add epsfile command.
5076 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5078 * configure.in (gui_b): add check for ghostscript 8.15
5080 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5082 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5083 start of line. Fixes cresc-after-newline.ly
5085 * lily/source-file.cc (file_line_column_string): use get_column().
5087 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5089 * lily/source-file.cc (get_column): utf-8 support for column numbers.
5091 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
5093 * lily/*: use message () iso progress_indication () for messages.
5094 Revise/uniformise user messages.
5096 * flower/warn.cc (progress_indication): New function.
5097 (message): Use it. Fixes newline problems.
5099 * config.make.in (webdir): Sort out install dirs.
5101 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5103 * python/lilylib.py (command_name): Bugfix.
5106 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
5108 * lily/main.cc: --help says what types of backends are availabe
5110 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5112 Fix ./VERSION dependency, and without need to reconfigure.
5114 * lily/main.cc (setup_paths): Update.
5116 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5118 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5120 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5121 Add \line for some simplistic cases.
5123 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5125 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
5127 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5128 to compile LY files (useful for adding eg. "-I" args)
5129 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5130 2Gnome command for gnome backend.
5131 (LilyPond-command-formatgnome): call the 2Gnome command. key
5134 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5136 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5137 depend on all PNG images.
5139 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
5141 * GNUmakefile.in: Bugfix: also link .map files.
5143 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
5145 * scm/music-functions.scm (music->make-music): generate
5146 a (make-music ...) sexpr from a music expression.
5147 (display-scheme-music): use guile pretty printer to display the
5150 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5152 * ly/engraver-init.ly: reindent.
5155 * scm/music-functions.scm (music-pretty-string): handle moments
5157 (music-pretty-string): only print non-empty lists.
5158 (cue-substitute): create CueVoice context, which has smaller type.
5160 * lily/moment-scheme.cc (LY_DEFINE): new methods
5161 ly:moment-grace-{numerator,denominator}
5163 * lily/context-handle.cc: remove quit() method.
5165 * lily/font-config.cc (init_fontconfig): be verbose about font path.
5166 (init_fontconfig): success is 0, not !0
5168 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5170 * mf/feta-nummer-code.mf (code): add plus glyph.
5172 * lily/tie.cc (print): idem.
5174 * lily/slur.cc (print): don't use thickness property for
5175 slur shape-thickness.
5177 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5178 while adding stencils.
5180 * scm/define-markup-commands.scm (with-color): with-color markup
5182 (whiteout): new markup command
5183 (filled-box): new markup command
5185 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
5187 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
5190 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5191 PFAAybabtu-Regular. Fixes feta font in PDFs.
5193 Notes for tetex-3.0 make web:
5194 psclean.map: s/uhv8a/uhvr8a/
5200 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
5202 * scm/music-functions.scm (music-pretty-string): fix bug with
5205 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5207 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5209 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5211 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
5212 only process options if they're there.
5213 (write_file_map): add version-seen? to snippet-map.ly
5215 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5217 * scripts/lilypond-book.py (split_options): Bugfix. Small code
5218 formatting cleanups.
5220 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5221 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5223 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5225 * scm/framework-ps.scm (ps-font-command): don't hash, just use
5228 * lily/main.cc (setup_paths): either add mf/out to search path or
5229 fonts/{otf,type1,etc}
5231 * lily/font-config.cc (init_fontconfig): either add mf/out to
5232 FontConfig or fonts/{otf,type1,etc}
5234 * GNUmakefile.in: don't put mf/ link in share/ dir.
5236 * lily/staff-spacing.cc: move same-direction-correction to
5237 note-spacing-interface
5239 * scm/lily.scm (lilypond-main): use variable argument count for
5242 * lily/font-config.cc (init_fontconfig): add operator pacification
5245 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5247 * buildscripts/gen-emmentaler-scripts.py (i): generate
5248 PFAEmmentaler as well.
5250 * scm/framework-ps.scm (munge-lily-font-name): new function
5251 (write-preamble): hack: insert PFA equivalent of CFF into
5252 .PS. This makes LilyPond output printable on normal PS printers
5255 * buildscripts/gen-emmentaler-scripts.py (i): generate
5256 PFAEmmentaler.pfa aswell.
5258 2005-04-06 John Williams <williams@tni.com>
5260 * scripts/lilypond-book.py: refactor the compose_ly procedure.
5262 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5264 * scm/page-layout.scm (default-page-make-stencil): always combine
5265 the header stencil, even if empty. This prevents the body text to
5266 reach up to the margins.
5268 * po/rw.po (Module): new file, for Kinyarwanda.
5270 * input/test/spacing-optical.ly (Module): new file.
5272 * lily/staff-spacing.cc: add same-direction-correction
5274 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
5276 * Documentation/user/introduction.itely (Engraving): Comment-out
5279 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5281 * scm/define-grob-properties.scm (all-user-grob-properties): add
5282 same-direction-correction
5284 * VERSION: release 2.5.18
5286 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5288 * lily/grob.cc (mark_smob): Check pscore->layout_ before
5289 dereferencing. Fixes make web.
5291 * lily/midi-stream.cc: Handle unwritable midi file. Include
5294 * Documentation/user/: Fix links.
5296 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5298 * lily/text-interface.cc (Module): rename from text-item.cc
5300 * input/regression/apply-output.ly (texidoc): function naming fix.
5302 * lily/time-signature-performer.cc (derived_mark): new function.
5304 * lily/lily-parser-scheme.cc: print mapped file name for progress
5306 * scripts/lilypond-book.py (find_linestarts): new function.
5307 (find_toplevel_snippets): keep track of line numbers.
5309 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5312 * ly/declarations-init.ly (partCombineListener): use
5313 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5315 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5317 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
5319 * lily/text-item.cc: Fix link.
5321 * Documentation/user/changing-defaults.itely (Changing defaults):
5322 Fix programs reference links.
5324 * Documentation/user/music-glossary.tely: Convert to utf-8.
5326 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5328 * make/lilypond-vars.make: remove TEXMF from variables.
5329 remove DEB_BUILD pk font variables.
5330 remove GUILE_LOAD_PATH
5331 remove TeX memory vars.
5333 2005-04-04 Werner Lemberg <wl@gnu.org>
5335 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5337 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5339 * ps/lilyponddefs.ps: remove reencode-font
5341 * lily/simple-spacer.cc (add_columns): also compare
5342 directly. Column rank doesn't distinguish between broken and
5343 unbroken columns. This fixes large spaces before time sig changes.
5345 * Documentation/user/point-and-click.itely: document ly:set-option.
5347 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5348 point_and_click_global is set.
5350 * lily/scm-option.cc (LY_DEFINE): add point-and-click
5351 ly:set-option argument.
5353 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
5355 * GNUmakefile.in: Include symlinks in webball.
5357 * Documentation/user/GNUmakefile (source-links): Add symlinks to
5358 source dir for split and non-split manuals.
5360 * Documentation/user/*y: Fix @uref/@inputfile links for
5361 split/non-split HTML documents.
5363 * Documentation/user/GNUmakefile (local-WWW): Do not generate
5366 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5368 * GNUmakefile.in: Add newline.
5370 2005-04-01 Erlend Aasland <erlenda@gmail.com>
5372 * tex/lilyponddefs.tex: use color instead of xcolor
5373 * scm/output-tex.scm: minor editing
5375 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
5377 * scm/music-functions.scm (display-scheme-music): pretty printer
5378 for music expressions.
5380 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5382 * buildscripts/install-info-html.sh (index_file): Fix link.
5384 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
5386 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5388 * Documentation/index.html.in: Add size estimates with some big pages.
5390 * Documentation/user/tutorial.itely (Running LilyPond for the
5391 first time): Add/replace some @rglos links. TODO: add more
5392 @rglos links in tutorial, test non-intrusiveness (.css).
5394 * stepmake/bin/add-html-footer.py (do_file): Remove info's
5395 annoying's indication of referencing external document.
5397 * Documentation/user/GNUmakefile: Split version of glossary too.
5398 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5399 links, not only for html.
5401 * Documentation/user/introduction.itely: Fix some links for other
5402 than html, do not use `here' as link name.
5404 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5406 * scm/documentation-generate.scm (string-append): Fix @usermanref,
5409 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5411 * scm/page-layout.scm (default-page-make-stencil): only add header
5412 if existing and not empty. Fixes spurious programming error.
5414 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5416 2005-03-31 Erlend Aasland <erlenda@gmail.com>
5418 * scm/output-tex.scm: implement {re,}setcolor
5419 * tex/lilyponddefs.tex: use color package
5421 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5423 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5424 additions to website.
5426 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5428 * Documentation/user/macros.itexi: Fix @usermanref html links in
5429 split documents: use @inforef.
5431 2005-03-30 Graham Percival <gperlist@shaw.ca>
5433 * Documentation/user/programming-interface.itely: minor fix.
5435 * Documentation/user/advanced-notation.itely: added info to
5438 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5440 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5441 use box-stencil. Remove y-padding argument.
5442 (make-stencil-circler): New function.
5444 * buildscripts/lilypond-words.py (F):
5445 * elisp/SConscript (a):
5446 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5447 * vim/SConscript (a):
5448 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5450 * lily/general-scheme.cc: Build fix.
5453 * input/regression/markup-scheme.ly:
5454 * input/regression/markup-syntax.ly: Drop 'new-' from name.
5456 * scm/stencil.scm (make-circle-stencil): New function.
5458 * scm/define-markup-commands.scm (draw-circle): Use it. New
5459 name (was cicle). Update callers.
5460 (circle): New markup command, similar to box.
5462 * scm/stencil.scm (circle-stencil): New function.
5464 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
5466 * configure.in: Detect libutf8/wchar.h variant.
5468 * stepmake/aclocal.m4: Modify shared size test.
5470 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5472 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5474 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5476 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5478 * VERSION (PACKAGE_NAME): release 2.5.17
5480 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
5482 * scm/backend-library.scm (postscript->png): Fix comment and png
5485 * GNUmakefile.in (link-tree): Fix locales.
5487 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5489 * lily/stencil-scheme.cc (LY_DEFINE): change to
5490 ly:stencil-aligned-to, non mutating.
5492 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5494 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5496 * lily/quote-iterator.cc (derived_mark): call
5497 Music_wrapper_iterator::derived_mark() too.
5499 * lily/grace-engraver.cc (derived_mark): change signature, add
5502 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5504 * SConstruct (symlink):
5505 * GNUmakefile.in (link-tree): Add scripts to prefix.
5507 * lily/general-scheme.cc (ly:effective-prefix): New function.
5509 * scm/backend-library.scm (postscript->png): Use it.
5511 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5513 * lily/paper-score.cc (process): don't delete grobs after
5516 * scm/part-combiner.scm (determine-split-list): switch off
5519 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5522 * scm/define-context-properties.scm
5523 (all-user-translation-properties): add stringNumberOrientations.
5525 * lily/new-fingering-engraver.cc (position_scripts): make generic,
5526 so fingering and string-numbers are separately controlled.
5528 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5530 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5533 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5535 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5537 * config.hh.in: add HAVE_FONTCONFIG.
5539 * Documentation/user/instrument-notation.itely (String number
5540 indications): new node.
5542 * input/regression/new-markup-syntax.ly (texidoc): add circle.
5544 * lily/new-fingering-engraver.cc (add_string): new function.
5545 (acknowledge_grob): accept string-number-event as well.
5547 * scm/define-markup-commands.scm (circle): new markup command.
5549 * scm/output-lib.scm (print-circled-text-callback): new function.
5551 * lily/GNUmakefile: move ifeq after include stepmake.make.
5553 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5555 * config.make.in (HAVE_LIBKPATHSEA_SO):
5556 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5558 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5562 * debian/control: Update.
5564 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5566 * input/test/title-markup.ly (spaceTest): remove.
5568 * input/test/embedded-tex.ly (Module): remove.
5570 * input/test/music-box.ly: use 'name property, not ly:music-name.
5572 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5574 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5576 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5578 * Documentation/topdocs/INSTALL.texi (Top): Remove information
5579 about xdeltas. Add information about CVS.
5581 * scm/lily.scm (lilypond-main): Fix invocation of handler,
5582 gracefully handle failed files.
5584 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5586 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5589 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5590 No unnecessarily specific i18n messages. Remove stray `1'.
5592 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5594 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5597 * scm/documentation-lib.scm (texi-file-head): set utf-8
5600 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5601 Delta, not the Symbol one.
5603 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5606 * Documentation/topdocs/INSTALL.texi (Top): add running
5607 requirement as compilation requirement.
5609 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5611 * buildscripts/mutopia-index.py (headertext): add h1 header and
5612 utf-8 charset meta field.
5614 * input/GNUmakefile: prune example list.
5616 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5619 * lily/slur-scoring.cc (get_base_attachments): only look at stem
5620 extent for visible stems.
5622 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5624 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
5626 * Documentation/topdocs/INSTALL.texi (Top): Updates.
5628 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5630 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5632 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5633 pass inf/nan into slur scoring.
5635 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5638 * scripts/abc2ly.py (dump_voices): use alphabet().
5640 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
5642 * mf/GNUmakefile (depth): use $(FONTFORGE).
5644 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5646 * flower/include/virtual-methods.hh: simplify. Patch by
5648 2005-03-25 John Williams <williams@tni.com>
5650 * scripts/lilypond-book.py (main): add png for HTML too, guess
5653 2005-03-25 Graham Percival <gperlist@shaw.ca>
5655 * Documentation/topdocs/INSTALL.texi: now recommends
5656 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5658 * Documentation/user/basic-notation.itely,
5659 Documentation/user/tutoria.itely: warn about
5660 only one (phrasing) slur at once.
5662 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
5664 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5666 2005-03-23 Graham Percival <gperlist@shaw.ca>
5668 * Documentation/user/basic-notation.itely: fixed info about
5671 * Documentation/user/lilypond-book.itely: fixed
5672 lilypond-book filter example and warned about not doing
5673 --filter and --process at the same time.
5675 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5677 * lily/parser.yy (bass_number),
5678 Documentation/user/instrument-notation.itely (Figured bass):
5679 Add the possibility to use text markup in figured bass.
5681 2005-03-19 Graham Percival <gperlist@shaw.ca>
5683 * Documentation/user/global.itely: added info about naming
5684 identifiers and breakbefore.
5686 * Documentation/user/invoking.itely: added info about batch
5687 processing files with convert-ly, removed references to TeX
5688 in the jail section.
5690 * Documentation/user/examples.itely: possibly fixed piano
5693 * Documentation/user/advanced-notation.itely: added info
5694 about removing other types of Staff.
5696 * Documentation/user/instrument-notation.itely: possibly
5697 fixed piano staff line switch.
5699 * Documentation/user/changing-defaults.itely: added info
5700 about using normal font in titles.
5702 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5704 * VERSION (PATCH_LEVEL): release 2.5.16
5706 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5709 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
5711 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5714 * python/lilylib.py (make_ps_images):
5715 * scm/backend-library.scm (postscript->pdf, postscript->png):
5716 Quote file name. Use format rather than string-append juggling.
5718 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5720 * python/lilylib.py (make_ps_images): add x to -g argument.
5722 * lily/key-performer.cc (create_audio_elements): don't use
5723 scm_eval_string. Check for minor 3rd directly.
5725 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5726 (sarabandeCelloGlobal): key is D minor, not F major.
5728 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5730 Fix truncated --png output (Peter Danenberg).
5732 * python/lilylib.py (make_ps_images):
5733 * scripts/ps2png.py (copyright): Grok --papersize option.
5735 * scm/backend-library.scm (postscript->png): Add parameter
5736 PAPERSIZE. Update callers.
5738 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5739 Fixes symbol placement.
5742 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5743 <libc-extension.hh>).
5745 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5749 * buildscripts/fixcc.py: Update.
5753 * HACKING (datadir): Add VERSION.
5755 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5758 2005-03-15 Werner Lemberg <wl@gnu.org>
5760 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5761 diagonal stem doesn't become thinner.
5763 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5765 * buildscripts/fixcc.py: Fixes (Werner).
5767 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5769 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5772 * GNUmakefile.in: fix lilypond-words path.
5774 * po/tr.po: update to 2.3.21
5776 * lily/new-fingering-engraver.cc (position_scripts): take priority
5779 * input/regression/finger-chords-order.ly (texidoc): new file.
5781 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5783 * make/ly-rules.make:
5784 * stepmake/aclocal.m4:
5785 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5787 * buildscripts/fixcc.py (rules): Leave space after operator.
5789 2005-03-14 Werner Lemberg <wl@gnu.org>
5791 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5792 top of the glyph with smooth curve.
5794 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5796 * Documentation/user/global.itely (Page layout): remove
5799 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5801 * input/regression/mensural-ligatures.ly: new file (with examples
5802 compiled by Pal Benko).
5804 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5805 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5806 musicglyph access. Many small beautifications in ancient
5809 * input/test/divisiones.ly: fixed indentation; small
5812 * ly/engraver-init.ly: added FIXME comment
5814 * scripts/lilypond-book.py,
5815 Documentation/user/lilypond-book.itely: added music fragment
5816 option "packed" to lilypond-book
5818 * Documentation/user/instrument-notation.itely: Bugfix: added
5819 missing LedgerLineSpanner color setting in several places. Added
5820 music fragment option "packed" to VaticanaContext example.
5822 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5824 * scm/define-grobs.scm (all-grob-descriptions): switch off
5825 Hyphen_spanner::set_spacing_rods
5827 * lily/lyric-hyphen.cc (print): add padding between syllable and
5829 (print): shorten hyphen in tight situations (determine using
5832 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5835 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5837 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5839 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5840 header/footer markings for regression-test.
5842 * scm/backend-library.scm (output-scopes, header-to-file): Move
5843 from framework-tex.scm.
5845 * scm/framework-ps.scm (output-framework)
5846 (output-preview-framework):
5847 * scm/framework-eps.scm (output-classic-framework)
5848 (output-framework): Use it. Fixes collated files.
5850 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5852 * input/sakura-sakura.ly:
5853 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5855 * buildscripts/guile-gnome.sh: Update.
5857 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5859 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5861 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5863 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5864 culprit: always exit the loop if we find a rod, even if it has
5867 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5870 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5871 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5873 * scm/output-svg.scm (dashed-line): new function body.
5875 * GNUmakefile.in: create .htaccess.
5877 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5879 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5881 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5883 * VERSION (PACKAGE_NAME): release 2.5.15
5885 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5887 * scm/framework-svg.scm (output-framework): put scaling in
5888 document header. Apply scaling only once.
5889 (output-framework): dump page size in px, not mm.
5891 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5894 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5895 ly:outputter-output-scheme, new function.
5897 * scm/output-svg.scm (pango-description-to-svg-font): new function
5899 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5901 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5904 * input/typography-demo.ly: new file.
5906 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5908 * Documentation/user/global.itely (File structure): Add markup blocks
5909 to toplevel expressions.
5910 (Multiple movements, Creating titles): Add markup blocks.
5912 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5913 <libc-extension.hh>).
5915 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5919 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5921 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5923 * lily/accidental.cc: special bboxes for natural.
5925 * mf/feta-toevallig.mf: make stems heavier.
5927 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5930 * mf/feta-klef.mf: revise.
5932 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5934 * mf/feta-klef.mf: add rounded curve at top.
5935 make thinnib a little heavier.
5937 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5939 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5941 * buildscripts/fixcc.py: New file.
5943 * input/regression/utf8.ly: Update Debian font description.
5945 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5947 * stepmake/aclocal.m4: Fix test.
5949 2005-03-09 Graham Percival <gperlist@shaw.ca>
5951 * Documentation/user/invoking.itely: added Sebastino Vigna's
5952 docs for the --jail option.
5954 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5956 * lily/stem.cc (print): only produce stemlets if there are no
5957 noteheads on this stem.
5959 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5960 don't crash on stemlet (visible stem without heads).
5962 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5963 unbroken situations.
5965 * scm/output-lib.scm (center-invisible): new function.
5967 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5968 wishes to determine loose column space.
5970 * lily/font-config.cc (init_fontconfig): add
5971 fonts/{otf,type1,cff} to path.
5973 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5975 * mf/GNUmakefile (Module): install all fonts under otf/
5977 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5978 replace /fonts/otf/ by /ps/
5981 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5983 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5985 * lily/book.cc (process): Oops, add score_.header_.
5987 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5989 * lily/parser.yy: Handle toplevel and book texts as score.
5991 * scm/page-layout.scm (default-page-make-stencil):
5992 Bugfix: (page-properties rename.
5994 * scm/backend-library.scm (ly:system): Typo.
5996 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5998 * stepmake/stepmake/executable-targets.make (installexe): don't
5999 strip installed executables
6001 * lily/font-select.cc (get_font_by_design_size): revert
6002 pango_description_string as well.
6004 * lily/system.cc (set_loose_columns): put loose column just left
6007 * lily/include/group-interface.hh (extract_grob_array): rename
6008 from Pointer_group_interface__extract_grobs
6010 * input/regression/ledger-line-minimum.ly (texidoc): new file.
6012 * lily/ledger-line-spanner.cc (set_spacing_rods): new
6013 function. Keep ledgered note heads at a minimum distance.
6014 Introduce minimum-length-fraction
6015 (print): introduce length-fraction property.
6017 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6019 * tex/GNUmakefile: remove latin1.enc rules.
6021 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
6023 * scm/titling.scm: Typo.
6025 * input/regression/score-text.ly: Really add.
6027 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6029 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6031 * lily/open-type-font-scheme.cc: new file.
6033 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
6035 * scm/titling.scm (layout-extract-page-properties): Rename from
6036 page-properties. Update callers.
6038 * lily/lexer.ll (Lily_lexer):
6039 * lily/parser.yy: Junk lyric_markup state.
6041 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6043 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6044 Add texts parameter.
6046 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
6048 * lily/lexer.ll (lyric_markup): New mode.
6049 (Lily_lexer::push_lyric_markup_state): New method.
6050 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6052 * lily/parser.yy (book_body):
6053 (toplevel_expression): Grok \markup texts.
6055 * lily/score-scheme.cc (ly:music-scorify):
6056 * scm/lily-library.scm (collect-music-for-book): Take texts
6059 * lily/score.cc (texts_): New member.
6061 * lily/paper-book.cc (systems): Format score texts.
6063 * score-text.ly: New file.
6065 * ttftool/SConscript:
6066 * kpath-guile/SConscript: New file.
6069 * SConstruct: Update.
6071 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6073 * VERSION (PACKAGE_NAME): release 2.5.14
6075 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
6077 * lily/main.cc: Add dummy xgettext markers.
6079 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6081 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6084 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6087 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6090 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6092 * flower/libc-extension.cc:
6093 * flower/include/libc-extension.hh: [Open]BSD simply cast
6094 cookie/funopen declarations.
6096 * stepmake/aclocal.m4: Check for libkpathsea.so.
6098 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6101 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6103 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6104 (open_library): alternative for static library.
6106 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6108 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6110 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6112 Drop run-time dependency on teTeX.
6114 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6116 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6117 KPATHSEA_LIBS in LIBS.
6118 (STEPMAKE_DLOPEN): New function.
6120 * lily/font-config.cc (init_fontconfig): Use dir for directory,
6123 * flower/file-path.cc (directories): Rename from paths, as this
6124 return an array of directories (a single path).
6126 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6128 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6130 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6131 new ly:kpathsea-find-file
6133 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6135 * kpath-guile/GNUmakefile: new file
6137 * buildscripts/gen-emmentaler-scripts.py (i): generate
6138 emmentaler-X.fontname as well.
6140 * buildscripts/ps-embed-cff.py: new script
6142 * scm/lily-library.scm: remove ps-embed-cff.
6144 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6147 * scm/font.scm (add-music-fonts): load dynamics/numbers through
6150 * lily/font-config.cc (init_fontconfig): add cff/ too.
6152 * ly/generate-embedded-cff.ly: capitalize.
6154 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6155 so as to register the pango font.
6157 * lily/font-config.cc (init_fontconfig): add
6158 prefix/{otf,type1,mf/out} to fontconfig path.
6160 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6163 * configure.in (gui_b): remove ec mftrace check
6165 * config.hh.in: use lilypond-Major.Minor as data directory.
6167 * scm/framework-ps.scm (dump-page): use output-units for landscape.
6169 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6172 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6174 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
6177 * flower/libc-extension.cc:
6178 * flower/include/libc-extension.hh: [Open]BSD fixes for
6179 cookie/funopen declarations.
6181 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6183 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6186 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6189 * scm/define-markup-commands.scm (fontsize): new markup
6190 command. Also set baseline-skip
6192 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6194 * lily/main.cc (do_chroot_jail): paranoia security for webserver
6197 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6199 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6201 * lily/pdf.cc: remove PDF related files
6203 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6205 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6208 2005-03-05 Graham Percival <gperlist@shaw.ca>
6210 * Documentation/user/advanced-notation.itely: first draft
6213 * Documentation/user/global.itely: fixed (sub)section
6216 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
6218 * cygwin/mknetrel (extras): Bufix (Bertalan).
6220 * Documentation/user/basic-notation.itely (Chords): @ref fix.
6221 * Documentation/user/instrument-notation.itely (Introducing chord
6222 names): Compile fix: must have unique name.
6224 2005-03-02 Graham Percival <gperlist@shaw.ca>
6226 * Documentation/user/instrument-notation.itely: reorg.
6228 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
6230 * scm/output-gnome.scm:
6231 * scm/output-svg.scm: Fix font scaling.
6233 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6235 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
6236 what link to use best.
6238 * Documentation/user/instrument-notation.itely (Ancient accidentals):
6239 * Documentation/user/tutorial.itely (Automatic and manual beams):
6242 * lily/tweak-registration.cc (replace_grob_tweak): New function.
6243 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6244 * scm/framework-gnome.scm (tweak): Use it.
6246 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6248 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6250 * scm/output-ps.scm (white-text): reinstate white-text
6252 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6254 * scm/output-ps.scm (offset-add): Remove.
6256 * scm/lily-library.scm (offset-flip-y): New function.
6257 * scm/framework-gnome.scm (tweak): Use it.
6259 * scm/output-gnome.scm (grob-cause): Add parameter.
6261 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6262 * scm/output-ps.scm (url-link): Move.
6263 (white-text): Warn user about brokenness.
6265 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6268 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6270 * lily/slash-repeat-engraver.cc (try_music): always make slashes
6271 if body length smaller than measure length.
6273 * scm/define-markup-commands.scm (with-url): oops. use Y extent
6276 * ly/titling-init.ly (tagline): put default tagline in \paper
6278 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6281 * lily/pdf.cc (Pdf_file): Use more generic error messages.
6283 * scm/lily-library.scm (version-not-seen-message): New function.
6284 * ly/init.ly: Use it.
6286 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6289 * scripts/lilypond-book.py (do_process_cmd): Do not lump
6290 whitespace with l10n message.
6292 * scm/framework-tex.scm (convert-to-ps):
6293 (convert-to-dvi): Do not use overly specific l10n messages.
6295 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6297 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6298 merge stderr with stdout.
6300 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6302 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6305 2005-02-29 Graham Percival <gperlist@shaw.ca>
6307 * Documentation/user/instrument-notation.teily: moved
6310 * Documentation/user/advanced-notation.itely: Articulation to
6311 Basic, a bunch of stuff from Basic moved to Advanced.
6313 * Documentation/user/basic.itely: swapped various sections,
6316 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6318 * flower/memory-stream.cc:
6319 * flower/libc-extension.cc: Remove obsolete #undefs.
6321 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6324 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6326 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6329 * VERSION (PACKAGE_NAME): release 2.5.13
6331 * GNUmakefile.in (web-ext): don't ship ps.gz
6333 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6336 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6338 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6339 without libintl. Now it compiles too.
6341 2005-02-28 Graham Percival <gperlist@shaw.ca>
6343 * Documentation/user/basic-notation.itely,
6344 instument-notation.itely, advanced-notation.itely:
6345 split up contents of notation.itely.
6347 * Documentation/user/notation.itely: file removed.
6349 * Documentation/user/invoking.itely, converters.itely:
6350 moved convert-ly info to invoking.itely.
6352 * Documentation/user/global.itely, changing-defaults.itely,
6353 sound-output.itexi: moved global settings, file layout, and
6354 sound into global.itely.
6356 * Documentation/user/sound-output.itexi: file removed.
6358 * Documentation/user/lilypond.tely: removed links to
6359 notation.itely and sound.itely.
6361 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6363 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6365 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6367 * THANKS: add sponsor.
6369 * scm/define-markup-commands.scm (with-url): new markup command.
6371 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6374 * scm/output-tex.scm (url-link): stub.
6376 * scm/output-ps.scm (url-link): new function.
6378 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6379 ly:set-point-and-click
6381 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6383 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6384 based on pdf-viewer setting.
6386 * scm/framework-ps.scm (write-preamble): Find and set preferred
6389 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6391 * Documentation/user/point-and-click.itely: update for PDF point &
6394 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6395 editors based on EDITOR setting.
6397 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6399 * scm/*: Oops, more grand 2005 replace bits.
6401 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6403 * ps/music-drawing-routines.ps: new routine: insert PDF mark
6405 * scm/output-ps.scm (grob-cause): point & click support for
6408 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6410 * lily/input-scheme.cc (LY_DEFINE): rename to
6411 ly:input-file-line-column
6413 2005-02-26 Graham Percival <gperlist@shaw.ca>
6415 * Documentation/user/examples.itely: small fix from Steve Doonan.
6417 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6419 * THANKS: added Yuval Harel.
6421 * Documentation/user/{various}: inserted two spaces after a period.
6423 * Documentation/user/lilypond.tely: added framework for reorg.
6425 * Documentation/user/basic-notation.itely, instrument-notation.itely,
6426 advanced-notation.itely, global.itely: new files, placeholder for
6429 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
6431 * Documentation/user/notation.itely: revamped Polyphony section
6433 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6435 * Documentation/user/lilypond-book.itely (Music fragment options):
6438 * Documentation/user/changing-defaults.itely (Text encoding): add
6439 fontload option to utf8 include
6441 * scripts/lilypond-book.py (compose_ly): add fontload option
6443 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6444 force-eps-font-include option.
6446 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6449 * Documentation/user/invoking.itely (Editor support): remove
6450 lilypond-latex section.
6452 * scripts/lilypond-latex.py (Module): remove script.
6454 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6457 * lily/main.cc: remove -m, --no-layout
6459 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6460 to define. We don't want to override fprintf everywhere.
6462 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
6464 * cygwin/lilypond.hint:
6465 * cygwin/README.in: Update dependencies.
6467 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6468 Bugfix: do not pollute CPPFLAGS, LIBS.
6470 * cygwin/mknetrel (extras): Cross compile fixes.
6474 * ttftool/ps.c: #include libc-extension.hh
6476 * flower/include/libc-extension.hh:
6477 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6478 wrapper using funopen.
6479 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6480 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6483 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6484 (AC_CHECK_HEADERS): Add libio.h
6486 * scripts/convert-ly.py: Uniformize, internationalize.
6487 (2.5.2): Remove fatal encoding rule.
6488 (2.5.13): Handle latin1 encoding gracefully.
6490 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
6492 * HACKING: Fix line breaks.
6494 2005-02-23 Werner Lemberg <wl@gnu.org>
6496 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
6497 contains those two files.
6499 2005-02-21 Werner Lemberg <wl@gnu.org>
6501 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6502 to improve overlap removal process.
6504 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6505 left and right ending. This ensures better overlapping.
6507 ("lineprall"): Don't use draw_gridline to get better overlapping.
6509 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6511 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6513 * Documentation/topdocs/NEWS.tely (Top): oops.
6515 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
6517 * HACKING: new file.
6519 * input/regression/utf8.ly (portuguese): added a portuguese example
6520 to show latin1 accents.
6522 2005-02-21 Pal Benko <benkop@freestart.hu>
6524 * lily/mensural-ligature-engraver.cc:
6525 * lily/mensural-ligature.cc:
6526 * lily/include/mensural-ligature.hh: new algorithm implemented
6528 * scm/define-grob-properties.scm: join-left killed (add-join may
6529 be used); join-left-amount changed to join-right-amount
6531 2005-02-21 Graham Percival <gperlist@shaw.ca>
6533 * Documentation/user/notation.itely: small but urgent fix.
6535 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
6537 * lily/duration-scheme.cc: bugfix: correct parameters to
6540 * THANKS: added Pal.
6542 * Documentation/user/notation.itely: bugfix: unTeXified
6543 $\\backslash$. Bugfix: yet another glyph renaming victim:
6544 "timesig.*x/y" -> "timesig.*xy".
6546 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6548 * VERSION (PACKAGE_NAME): release 2.5.12
6550 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6552 * ly/engraver-init.ly: set tieWaitForNote to #t by default
6554 * configure.in (gui_b): bump GUILE requirement to 1.6.5
6556 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6558 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6560 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
6562 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6565 * input/regression/stanza-number.ly:
6566 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
6568 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6570 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6572 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6573 NEWS. Refer to website for older news.
6575 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6576 .HTML. This should be done for specific servers only.
6578 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6581 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6584 * scm/define-context-properties.scm
6585 (all-user-translation-properties): add tieWaitForNote
6587 * scm/define-grobs.scm (all-grob-descriptions): add
6588 Tie_column::before_line_breaking
6590 * lily/tie.cc (get_column_rank): new function
6592 * lily/tie-column.cc (before_line_breaking): new function.
6593 (werner_directions): take into account ties that start on
6596 * lily/score-engraver.cc (set_columns): move add_column() so we
6597 have column rank available.
6599 * lily/tie.cc (get_column_rank): new function.
6601 * input/regression/utf8.ly (japanese): add japanese lyrics.
6603 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6605 * THANKS: add Steve D
6607 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6608 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6610 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
6612 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6613 to show harmonic notes
6614 * scm/define-markup-commands.scm: in \markup-by-number
6615 "dots-dot" -> "dots.dot" to show dotted notes
6617 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6619 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6621 * flower/memory-stream.cc (writer): new file.
6623 * configure.in: add endian test.
6625 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
6627 * Documentation/user/examples.itely: small
6628 simplification/beautification
6630 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6631 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6634 * lily/mensural-ligature.cc: bugfix: another few victims of the
6635 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6637 * ly/gregorian-init.ly: commit some experimental code for hi-level
6638 ligature input language lying around here for several months.
6640 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6641 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6643 * lily/vaticana-ligature-engraver.cc: bugfix: another few
6644 "x-y-z"->"x.y.s-z" fixes.
6646 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6648 * scm/framework-pdf.scm (scm): new file
6650 * lily/include/pdf.hh (class Pdf_file): new file.
6652 * lily/pdf.cc (write_trailer): new file.
6654 2005-02-18 Erlend Aasland <erlenda@gmail.com>
6656 * input/regression/color.ly: new file
6658 * lily/stencil.cc (interpret_stencil_expression):
6659 when a color expression is encountered: save current color,
6660 process the rest of the expression, and restore previous color.
6662 * lily/system.cc (get_line): check all grobs for color property and
6663 prepare the stencil scheme expressions for further processing.
6666 * scm/define-grob-properties.scm: introduce the color property.
6668 * scm/output-lib.scm: color helper functions.
6670 * scm/output-ps.scm: introduce setcolor/resetcolor.
6672 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6674 * ly/*.ly, input/regression/*.ly: Added missing \version
6675 statements in some files.
6677 2005-02-15 Graham Percival <gperlist@shaw.ca>
6679 * Documentation/user/notation.itely: minor editing.
6681 * Documentation/user/converters.itely: updated convert-ly bugs.
6683 * Documentation/user/lilypond-book.itely: add info about using
6684 feta characters in latex.
6686 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6688 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6690 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6692 * scm/define-grob-properties.scm (all-user-grob-properties):
6693 removed 'dashed property.
6695 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
6697 * scm/lily.scm (define-safe-public): new macro for defining
6698 variables that can be used in --safe mode. Use it in *.scm
6699 instead of manually setting safe-objects in safe-lily.scm.
6701 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6703 * lily/slur.cc: Slur-dash patch by Bertalan.
6705 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6707 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
6709 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6711 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6713 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6715 * mf/GNUmakefile: teTeX-3.0 install fix.
6717 * Cygwin patch from Bertalan.
6719 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6721 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6724 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6726 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6727 2.0.x compatibility.
6729 2005-02-08 Werner Lemberg <wl@gnu.org>
6731 * mf/feta-din-code.mf: Format; clean up code.
6732 Replace `---' with `--' plus explicit path directions.
6733 (linethickness#, stafflinethickness#): Remove.
6734 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6735 ("dynamic s"): Improve shape.
6736 ("dynamic p"): Improve shape.
6737 Replace `draw' with better outline approximation.
6738 ("dynamic r"): Improve shape.
6739 Don't call `fill' and `draw' at the same time.
6741 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6743 * SConstruct (symlink):
6744 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6745 build fix: add enc symlink.
6747 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6749 Support for DESTDIR besides prefix=/foo
6751 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6753 * stepmake/stepmake/*.make:
6755 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6757 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6759 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6760 mawk in fontforge (date) test.
6762 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6764 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6765 font-family=roman. Add Luxi Sans as sans
6767 2005-02-07 Graham Percival <gperlist@shaw.ca>
6769 * Documentation/user/notation.itely: add warning about
6770 percent repeats and Voice contexts.
6772 * Documentation/user/lilypond-book.itely: clarified the
6773 necessity of dvips -u arguments.
6775 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6777 * THANKS: Added a bunch of bug hunters.
6779 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6781 * scm/framework-ps.scm (output-preview-framework): bugfix.
6783 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6784 o/ for chord modifier..
6786 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6788 * lily/drum-note-performer.cc: remove unused (thanks Michael
6791 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6793 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6795 * ly/titling-init.ly: Do not also print intstrument in header on
6796 first page. Do not print page number on first and only page.
6798 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6800 * input/regression/*.ly: remove old-relative everywhere
6802 * lily/music-sequence.cc (simultaneous_relative_callback): do
6803 what-if analysis on copy, not on original. Fixes old-relative
6806 * scm/backend-library.scm (postscript->png): space before
6809 2005-02-05 Werner Lemberg <wl@gnu.org>
6811 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6814 * mf/feta-alphabet.mf: Define `staffsize#'.
6815 Include `feta-params.mf'.
6816 s/staffheight/design_size/.
6818 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6820 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6822 * mf/feta-nummer-code.mf: Reformatted.
6823 (draw_six): Use outline intersection to avoid a self-intersecting
6825 ("Numeral comma"): Fix serious outline glitches. This slightly
6826 changes the glyph shape.
6827 ("Numeral dash"): Use `draw_rounded_block'.
6828 ("Numeral dot"): Use `drawdot'.
6829 ("Numeral 1"): Assure identical tangent directions for the
6830 intersection points of paths. The glyph shape improvement is only
6831 visible at very high magnifications.
6832 ("Numeral 2"): Use `solve' macro to make the lower right part of
6833 the glyph outline touch the x axis exactly. This changes the
6835 Minor fixes for better overlap removal support.
6836 ("Numeral 4"): Make lefter corner `rounder'.
6837 ("Numeral 5"): Assure identical tangent directions for the
6838 intersection points of paths. This improves the glyph shape at
6839 high magnifications.
6840 ("Numeral 7"): Use `solve' macro to make the upper right part of
6841 the glyph outline touch the metrics box exactly. This changes the
6843 Avoid corner in the upper left part of the glyph (causing a minor
6846 * mf/feta-ital-*.mf: Removed. Unused.
6848 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6850 * VERSION (PATCH_LEVEL): release 2.5.11
6852 * input/regression/fill-line-test.ly: new file.
6854 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6855 emmentaler name, eg. emmentaler-23.
6857 2005-02-04 Christian Hitz <chhitz@gmx.net>
6859 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6860 alignment with centered texts
6862 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6865 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6867 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6869 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6870 of parents when translating rests. Fixes: c-chord-rest.ly
6872 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6873 dimension_callback_ member.
6875 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6878 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6880 * all but lily/*: The grand 2004/2005 replace.
6882 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6884 * lily/*: add space after ,
6886 * scm/music-functions.scm (has-request-chord): don't use
6887 ly:music-name anywhere. Fixes <<\\>> notation.
6889 * scm/define-markup-commands.scm (box): use font-size for
6890 padding. Fixes boxed-rehearsal-marks.ly
6892 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6893 identifier definition too, so foo = \lyrics { ... } bar = #1
6894 doesn't complain about "bar" being LYRICS_STRING.
6896 * lily/paper-def.cc (find_pango_font): new routine; Store
6897 pango_fonts in hash tab too. This is necessary for retrieving
6898 Pango_fonts::physical_font_tab() later on.
6900 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6901 crash if psname is null.
6903 * lily/lily-guile.cc (ly_hash2alist): new function
6905 * Documentation/user/changing-defaults.itely (Text encoding):
6908 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6909 -> font_filename mapping.
6911 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6912 ly_pango_font_physical_fonts
6914 * scm/framework-ps.scm (supplies-or-needs): extract names from
6915 physical Pango_fonts.
6917 * utf8.ly: new file.
6919 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6921 * Documentation/user/changing-defaults.itely (Page layout): add
6922 doco about systemSeparatorMarkup.
6924 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6926 (default-page-make-stencil): insert system separators.
6928 * scm/define-markup-commands.scm (hcenter): add
6931 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6933 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6935 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6937 * lily/main.cc: Spell backend consistently. Sort options.
6939 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6941 * scripts/lilypond-book.py (Module): revert @include.
6943 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6945 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6946 Bugfix: @include .tex (not .texi). Small cleanups.
6948 * stepmake/bin/add-html-footer.py (i18n): New function.
6950 2005-01-31 Werner Lemberg <wl@gnu.org>
6952 * mf/feta-nummer.mf: Removed. Unused.
6954 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6956 * lily/ : 2004 -> 2005 s&r
6958 * scm/file-cache.scm (cached-file-contents): add file. Read each
6961 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6964 * VERSION: release 2.5.10
6966 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6968 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6970 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6971 that both X and Y extents of bbox are non-nil.
6973 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6975 * scm/chord-name.scm (alteration->text-accidental-markup): change
6978 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6980 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6982 * Documentation/user/invoking.itely (Invoking lilypond): add note
6985 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6986 files for inclusion in lilypond-book document.
6988 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6990 * input/tutorial/lbook-texi-test.texi: new file.
6992 * scm/safe-lily.scm (safe-objects): add
6993 {begin,end}-of-line-(in)?visible as safe.
6995 2005-01-30 Graham Percival <gperlist@shaw.ca>
6997 * Documentation/user/changing-defaults.itely: fixed example
7000 2005-01-29 Graham Percival <gperlist@shaw.ca>
7002 * lily/main.cc: fix info about -o=FILE.
7004 2005-01-29 Werner Lemberg <wl@gnu.org>
7006 * mf/feta-toevallig.mf ("Natural"): Completely changed the
7007 construction to assure smooth transition from straight to curved
7010 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7012 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7015 * ps/lilyponddefs.ps: add start-page, start-system doesn't
7016 translate to top of page. Fixes alignment problems of
7017 lilypond-generated EPS files.
7019 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7021 * scm/part-combiner.scm (analyse-spanner-states): trigger on
7022 crescendo-end as well, since Decrescendo maybe ended with Stop
7023 Crescendo.). Fixes: partcombine-diminuendo.ly
7025 * scm/script.scm (default-script-alist): swap portato symbols.
7027 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7029 * lily/paper-outputter-scheme.cc (LY_DEFINE):
7030 ly:outputter-port. New function.
7032 * scm/framework-ps.scm (output-classic-framework): dump a
7034 (output-classic-framework): dump multiple systems on an "infinite"
7035 page EPS including fonts.
7037 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7038 .eps files for both texi and tex formats. Use PNG coming from
7041 2005-01-28 Graham Percival <gperlist@shaw.ca>
7043 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7045 * scripts/lilypond-latex.py: fix info about -o=FILE.
7047 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7049 * ly/generate-embedded-cff.ly: write .cff.ps files.
7051 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7053 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7054 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7056 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
7058 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7060 2005-01-28 Werner Lemberg <wl@gnu.org>
7062 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7064 (draw_bulb): Improved.
7066 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7068 (draw_pedal_P): Use soft_end_penstroke.
7069 (draw_pedal_d): Use soft_start_penstroke.
7071 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7073 ("Varied Coda"): Move some points to avoid fontforge warnings. This
7074 doesn't change the glyph shape.
7076 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7077 changing the shape) to avoid fontforge warnings.
7079 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7080 soft_end_penstroke and fix glyph shape.
7082 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7084 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
7086 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7088 * scm/define-markup-commands.scm (line): filter out empty stencils
7091 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7094 2005-01-27 Graham Percival <gperlist@shaw.ca>
7096 * Documentation/user/notation.itely: added info about what
7097 \voiceFoo does. Also rewrote warning about marks at
7100 * Documentation/user/changing-defaults.itely: added info
7101 about putting dynamics in parenthesis and brackets.
7103 2005-01-27 Werner Lemberg <wl@gnu.org>
7105 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7107 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7109 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7110 portato-direction.ly
7112 * lily/beam.cc (consider_auto_knees): add beam height to
7113 threshold. Fixes: knee-multiple-beam.ly
7115 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7116 pedal line spanners. Fixes: instrument-center-pedal.ly
7118 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7119 if encountering barline. Fixes: auto-beam-repeat.ly
7121 2005-01-26 Werner Lemberg <wl@gnu.org>
7123 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7126 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7127 with inflections for the 1/2 sharp glyph.
7129 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7130 connection between `t' and `r'.
7131 Unify bulb with the rest of `r' to avoid grazing outlines which
7132 confuses the overlap removal algorithm of fontforge.
7134 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7136 (draw_cross): Fix shape to have uniform thickness in corners.
7138 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7139 to avoid an uneven number of self-intersections; this confuses
7141 Fix a slight bug in the shape at left bottom (which is visible only
7142 at high magnifications).
7143 `Center' the stem horizontally to avoid overlapping.
7145 2005-01-24 Werner Lemberg <wl@gnu.org>
7147 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7149 (fet_begingroup): Save group name in string `feta_group'.
7150 (fet_endgroup): Updated.
7151 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7153 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7155 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7158 2005-01-24 Graham Percival <gperlist@shaw.ca>
7160 * Documentation/user/notation.itely: really minor editing.
7162 2005-01-22 Graham Percival <gperlist@shaw.ca>
7164 * Documentation/user/examples.itely: minor editing.
7166 * Documentation/user/changing-defaults.itely: minor editing.
7168 * Documentation/user/notation.itely: clarified info on polyphony
7171 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
7173 * scm/output-gnome.scm:
7174 * scm/output-svg.scm:
7175 * scm/lily-library.scm (font-name-style): Update font name
7176 kludging for fontconfig use.
7178 2005-01-20 Erlend Aasland <erlenda@gmail.com>
7180 * scm/define-markup-commands.scm: Document right-align and
7181 larger markup commands. Remove "TODO" from the topmost comment
7182 "each markup function should have a doc string." More consistent
7185 2005-01-22 Graham Percival <gperlist@shaw.ca>
7187 * Documentation/user/changing-defaults: removed info about
7188 copyright symbol, since it's likely to change soon.
7189 Added info about betweensystemspace.
7191 * Documentation/user/notation.itely: minor fixes.
7193 * Documentation/user/lilypond.tely,
7194 Documentation/user/music-glossary.tely: changed copyright
7195 date to 2005 instead of 2004.
7197 * input/test/volta-chord-names.ly: added old example back.
7199 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7201 * mf/feta-beugel.mf: use design size 20 (not 15).
7203 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7204 change name to aybabtu completely
7206 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7208 * buildscripts/gen-emmentaler-scripts.py (outdir): add
7209 design_size to fontname
7211 2005-01-19 Werner Lemberg <wl@gnu.org>
7213 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7214 mf/feta-schrift.mf: s/p/pat/ if a path variable.
7216 * mf/feta-autometric.mf (set_char_box): Add code which emits
7217 specials for mf2pt1 if run with metapost.
7218 (to_bp): New macro for mf2pt1.
7220 2005-01-18 Graham Percival <gperlist@shaw.ca>
7222 * Documentation/user/changing-defaults: added info on
7223 creating a copyright symbol.
7225 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7227 * VERSION: release 2.5.9
7229 2005-01-18 Erlend Aasland <erlenda@gmail.com>
7231 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7233 * Documentation/user/notation.itely: Document
7234 score-override-auto-beam-setting Fix documentation for
7235 revert-auto-beam-setting.
7237 2005-01-18 Werner Lemberg <wl@gnu.org>
7239 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7240 (procset): New function to define a procset resource.
7241 (ps-embed-pfa): New function to define a font resource.
7242 (setup): New function to define a `Setup' environment.
7243 (preamble): Use new functions.
7245 * ps/lilypond.defs (init-lilypond-parameters): New function to
7246 get rid of directly executed PS code. Used in scm/framework-ps.scm.
7248 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7250 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7252 2005-01-17 Erlend Aasland <erlenda@gmail.com>
7254 * scm/define-markup-commands.scm: Change number->markletter-string
7255 to take two arguments (vector number). Add number->mark-alphabet-vector
7256 and markalphabet markup command.
7258 * scm/translation-functions.scm: Add format-mark-box-alphabet,
7259 format-mark-alphabet, format-mark-box-barnumbers and
7260 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7262 2005-01-17 Graham Percival <gperlist@shaw.ca>
7264 * Documentation/user/examples.itely: add SATB automatic piano
7267 * Documentation/user/notation.itely: added info about changing
7268 partcombine texts. Also adds examples of alternate lyrics.
7270 * Documentation/user/changing-defaults.itely: added warning
7271 about \RemoveEmptyStaffContext overriding previous changes.
7273 2005-01-17 Werner Lemberg <wl@gnu.org>
7275 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7278 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7280 * python/lilylib.py (make_ps_images): don't do final showpage for
7281 multi-page documents.
7283 * VERSION (MY_PATCH_LEVEL): release 2.5.8
7285 2005-01-16 Graham Percival <gperlist@shaw.ca>
7287 * Documentation/user/lilypond.tely: changed order of appendices;
7288 unified index should be last.
7290 * Documentation/user/notation.itely: add example of key signatures
7291 and info about Staff.printKeyCancellation.
7293 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7295 * lily/include/repeated-music.hh (class Repeated_music): change
7296 into "namespace" class.
7298 * lily/event.cc: remove Key_change_event.
7300 * lily/include/transposed-music.hh (class Transposed_music): remove.
7302 * lily/transposed-music.cc: remove
7304 * lily/include/relative-music.hh: remove.
7306 * lily/include/music-sequence.hh (struct Music_sequence): change
7307 into "namespace" class.
7309 * lily/untransposable-music.cc (Module): remove
7311 * lily/include/un-relativable-music.hh (Module): remove
7313 * lily/include/untransposable-music.hh (Module): remove
7315 * lily/include/music-list.hh (Module): remove file
7317 * lily/un-relativable-music.cc: remove file.
7319 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7321 * lily/parser.yy: Compile fix.
7323 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7325 * lily/include/music.hh (class Music): unvirtualize transpose().
7327 * lily/sequential-music.cc: remove file.
7329 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7331 * lily/slur-scoring.cc (get_best_curve): only switch on
7332 DEBUG_SLUR_SCORING for non NDEBUG builds.
7334 * lily/include/music.hh (class Music): replace Music::start_mom()
7335 by start-callback property
7337 * lily/include/grace-music.hh: remove file.
7339 * lily/stem.cc (height): robustness fix.
7341 * lily/time-scaled-music.cc: remove file.
7343 * lily/include/music.hh (class Music): include SCM init argument.
7344 (class Music): replace Music::get_length() virtual by
7345 length-callback property everywhere.
7347 * scripts/convert-ly.py (conv): add # to \property scalar value.
7349 * mf/GNUmakefile: don't install *list.ly
7351 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7353 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7355 2005-01-12 Werner Lemberg <wl@gnu.org>
7357 This patch addresses the following problems in the feta sources
7358 files which contribute to the fetaXX fonts.
7360 . Many fixes for rasterization at low resolutions (consistent use of
7361 `vround' and `hround', integer shift values for paths, applying
7362 `eps' for mirrored paths, use of `define_whole_pixels' and
7363 friends, etc.) -- while this probably looks like a waste of time
7364 it has revealed deficiencies in some glyph shapes. See comment at
7365 the end of feta-params.mf how vertical symmetry is achieved.
7367 . The `---' operator has been replaced everywhere with `--'; this
7368 both improves and considerably reduces the font size after
7369 conversion with mf2pt1.
7371 These change aren't explicitly mentioned below since virtually all
7372 glyphs are affected.
7374 Other notable differences:
7376 . Glyphs from feta-accordion.mf now have charboxes around the
7379 . Fixed incorrect charbox for `accDot'.
7381 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7383 . Fixed position of the bow in the `upprall' glyph and its siblings.
7385 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7386 dependent on the staff line thickness to avoid touching the middle
7387 staff line at smaller sizes.
7389 . Largely extended output for feta-testXX: Where useful, glyphs
7390 are shown both between and on staff lines.
7393 * mf/feta-params.mf (staff_space_rounded,
7394 stafflinethickness_rounded, linethickness_rounded,
7395 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7396 Update all code which uses them where appropriate.
7397 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7398 New variables used to control rasterization at low resolutions. Set
7399 to zert if feta code is processed with metapost.
7401 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7402 (draw_rounded_block, draw_square_block): Updated to use `--' only.
7403 (flare_path): Updated.
7404 Make it work with `filldraw' (but only circular pens).
7405 (hfloor, vfloor, hceiling, vceiling): New macros.
7407 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7408 Use `draw' again in mf mode to have good pixel dropout control.
7409 Fix intersection points of horizontal lines with circle.
7410 ("accDot"): Fix parameters for set_char_box.
7411 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7414 * mf/feta-banier.mf: Updated.
7416 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7418 (undraw_inside_ellipse): Remove `center' argument. Update all
7420 (draw_brevis): New macro, called by "Brevis notehead".
7421 (draw_whole_triangle_head): New macro, called by "Whole
7423 (draw_small_triangle_head): Use `filldraw'.
7425 * mf/feta-eindelijk.mf: Remove useless global group.
7428 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7431 * mf/feta-pendaal.mf: Updated.
7433 * mf/feta-puntje.mf: Updated.
7435 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7437 ("Flageolet"): Use `draw' again in mf mode to have good pixel
7439 ("Varied Coda"): Use `draw_block'.
7440 (draw_comma): Fix typo.
7441 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7442 pixel dropout control.
7444 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7447 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7450 * mf/feta-toevallig.mf (remember_pic): New variable, used for
7452 (draw_meta_sharp): Much simplified.
7453 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7455 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7457 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
7459 * Documentation/user/notation.itely (Ancient rests): Fix typo
7462 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
7464 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7466 * lily/main.cc (setup_paths): Add cff.
7468 * mf/GNUmakefile (foe): Include actual target %.cff.
7469 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7471 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7473 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7474 suffix for main_input_b_.
7476 * scm/music-functions.scm (toplevel-music-functions):
7477 precompute music lengths for music expressions.
7479 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
7481 * lily/include/input.hh (class Input): new `end_' slot for end of
7482 input. Renamed defined_str0_ to start_.
7484 * lily/input.cc (Input): Add Input::Input (Input const &) and
7485 remove Input::Input (Source_file*, char const *). Use the new
7487 (set_location): method used by bison to propagate input
7488 locations (YYLLOC_DEFAULT).
7489 (end_line_number, end_column_number, step_forward): new methods
7491 * lily/input-scheme.cc (ly:input-both-locations): new function,
7492 similar to ly:input-location, but also return the end line and
7495 * lily/include/includable-lexer.hh:
7496 * lily/includable-lexer.cc:
7497 * lily/include/lily-lexer.hh (class Lily_lexer):
7498 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7499 Includable_lexer to Lily_lexer, in order to update lexloc (the
7500 yylloc), a new slot of Lily_lexer.
7501 (here_input, LexerError): simplify by using the lexloc slot (aka
7504 * lily/lexer.ll: #define yylloc to use input locations (it may
7505 be useless here?). Fixed the #embedded_scm rule (step the location
7506 forward in order to skip the sharp sign before parsing the scheme
7509 * lily/include/lily-parser.hh (class Lily_parser):
7510 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7512 (parser_error): overload for more precise locations of errors.
7514 * lily/parser.yy (YYLTYPE): set location type to Input
7515 (YYLLOC_DEFAULT): use Input::set_location()
7516 (yylex): add the YYLTYPE* location parameter.
7517 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7518 Give an Input parameter to THIS->parser-error() for more accurate
7521 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7523 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7525 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7526 on BEAMQUANTING for non-NDEBUG builds.
7528 * lily/stem.cc (head_count): performance: avoid String::String()
7529 inside oft called function.
7531 2005-01-09 Graham Percival <gperlist@shaw.ca>
7533 * Documentation/user/examles.itely: attempted fix for broken
7534 string quartet template.
7536 * Documentation/user/notation.itely: remove unnecessary broken
7539 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7541 * VERSION (PACKAGE_NAME): release 2.5.7
7543 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
7545 * config.make.in (METAFONT): Append -progname=mf, fixes use with
7546 mf-nowin for teTeX-3.0. Backportme.
7548 * scm/output-svg.scm (utf8-string): New function.
7550 * scm/output-gnome.scm (utf8-string): New function.
7551 (otf-name-mangling): Remove.
7553 * lily/pango-font.cc (Pango_font): Use font string iso font
7554 filename for utf8-text.
7556 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7559 2005-01-08 Graham Percival <gperlist@shaw.ca>
7561 * Documentation/user/notation.itely: add info about
7562 Staff.extraNatural = ##f in Pitches section. Also
7563 fixed some minor issues in the Vocal music section.
7565 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7567 * scm/output-ps.scm (white-text): comment out Helvetica font,
7568 which is broken for my GS install.
7570 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7571 which provides a tighter bbox.
7573 * scm/define-grobs.scm (all-grob-descriptions): remove all
7574 extra-offsets from definitions.
7576 2005-01-08 Erlend Aasland <erlenda@gmail.com>
7578 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7579 add tuning for 4-string bass and some common 4/5-string banjo
7580 tunings. New function (four-string-banjo) turns a 5-string tuning
7581 into a 4-string tuning. New function
7582 (fret-number-tablature-format-banjo) computes correct fret numbers
7585 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7586 Add beam correction to TabVoice.
7588 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7589 using bold font; makes tabs more readable.
7591 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7593 * lily/font-select.cc (get_font_by_design_size): don't make
7594 Modified_font_metric; this causes trouble, since we don't know the
7595 font magnification from inside Pango_font::text_stencil()
7597 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7599 * Documentation/user/notation.itely (The Lyrics context): comment out
7600 broken {Small ensembles} link.
7602 * scm/framework-svg.scm (output-framework): change calling convention.
7604 * lily/object-key-dumper-scheme.cc: new file.
7606 * lily/object-key-undumper-scheme.cc: new file.
7608 * lily/tweak-registration-scheme.cc: new file.
7610 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7612 * Documentation/user/examples.itely (String quartet): uncomment
7615 * lily/font-config.cc: new file.
7617 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
7619 * scm/output-svg.scm:
7620 * scm/output-gnome.scm: s/bigcheese/emmentaler.
7622 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7624 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
7626 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7629 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7631 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7633 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7635 * lily/include/main.hh: lose _b hungarian suffixes for global
7638 * lily/include/lily-guile-macros.hh: new file.
7640 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7642 * lily/general-scheme.cc: new file.
7644 * lily/font-select.cc (get_font_by_design_size): retrieve
7645 PangoFont for (designsize . "pango-descr") entries.
7647 * lily/lily-parser-scheme.cc: new file.
7649 * lily/output-def-scheme.cc: new file.
7651 * lily/paper-book-scheme.cc: new file.
7653 * lily/duration-scheme.cc (LY_DEFINE): new file.
7655 * lily/pitch-scheme.cc: new file.
7657 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7659 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7661 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7663 2005-01-06 Graham Percival <gperlist@shaw.ca>
7665 * Documentation/user/notation.itely: minor editing.
7667 * Documentation/user/changing-defaults: minor editing.
7669 * Documentation/user/examples.itely: add template for
7670 string quartet part extraction; demonstrates tag.
7672 2005-01-06 Erlend Aasland <erlenda@gmail.com>
7674 * Documentation/user/notation.itely: documents
7675 format-mark-box-letters and format-mark-box-numbers
7677 * scm/define-context-properties.scm: change comment.
7679 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7681 * scm/framework-ps.scm (output-classic-framework): new function:
7682 dump systems as separate .eps files (without fonts) and write a
7683 single collecting .tex file.
7685 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7687 * Documentation/user/notation.itely (Setting simple songs):
7688 Correct several errors in the equivalent formulation of
7690 (The Lyrics context): Corrected link to the SATB example.
7692 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7694 * scm/lily.scm (completize-formats): new function
7695 (postprocess-output): new function
7697 * lily/paper-book.cc (classic_output): change calling
7698 convention. Give basename as first argument.
7699 remove Paper_book::post_processing().
7701 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7703 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7705 * lily/paper-outputter.cc (LY_DEFINE): new function
7708 * lily/main.cc: change --format,-f to --backend,-b
7710 * lily/include/main.hh: rename format to backend.
7712 * scm/translation-functions.scm (format-mark-box-numbers): add.
7713 patch by Erlend Aasland
7715 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7717 * lily/pango-font.cc (text_stencil): dump string as
7718 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7720 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7722 * configure.in (gui_b): Remove handy developer-only
7723 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7724 CVS source installations (but break other non-default but correct
7725 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7728 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7729 compatibility (backportme).
7731 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7733 2005-01-03 Werner Lemberg <wl@gnu.org>
7735 Prepare glyph shapes for mf2pt1 conversion.
7737 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7738 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7740 (accDot): Use `drawdot'.
7741 (accBayanbase): Replace `draw' with `draw_gridline'.
7742 (print_penpos): Moved to feta-macros.mf.
7743 (accOldEE): Replace `filldraw' with `penstroke'.
7744 Replace `draw' with `penstroke' and `drawdot'.
7746 * mf/feta-banier.mf: Code clean-up.
7747 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7750 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7752 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7753 paremeter to control drawing of labels. Update all callers.
7755 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7756 (new_bulb): Return a bulb as a single path. To do that, it now
7757 takes some more parameters. Updated all callers.
7758 (draw_gclef): Major clean-up. `draw' has been replaced with
7759 `penstroke', unnecessary outlines have been removed.
7760 Remove (unused) gnome-canvas code.
7762 * mf/feta-macros.mf (print_penpos): New macro (from
7766 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7767 ("Pedal dot"): Use `drawdot'.
7768 (draw_pedal_P): Add parameter to control drawing of labels. Update
7771 (draw_pedal_e): Add parameter to control drawing of labels. Update
7773 (draw_pedal_d): Add parameter to control drawing of labels. Update
7775 Revert drawing direction.
7777 * mf/feta-schrift.mf (draw_fermata): Use single path.
7778 (draw_short_fermata): Replace `filldraw' with `fill'.
7779 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7780 `draw_rounded_block' with a single path.
7781 ("Thumb"): Draw full circle instead of mirroring segments.
7782 (draw_accent): New macro.
7783 ("> accent", "espr"): Use it.
7784 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7785 ("open (unstopped)"): Draw full circle instead of mirroring
7787 (draw_vee): Removed.
7788 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7789 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7791 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7792 partial pieces drawn with `fill' -- these do still overlap with the
7793 stem of the `t' but just once, not multiple times so that fontforge
7794 can handle it gracefully.
7795 Change other parts of the glyph so that fontforge's overlapping
7796 algorithm reliably works.
7797 (draw_heel): Replace `draw' with `fill'.
7798 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7799 ("Flageolet"): Replace `draw' with `penstroke'.
7800 ("Segno"): Replace `filldraw' with `penstroke'.
7801 Replace `draw' with `drawdot'.
7802 ("Coda"): Replace `fill' with `penstroke', using a single path.
7803 ("Varied Coda"): Use less overlapping paths.
7804 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7807 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7808 group to better control the `labels' command.
7809 Rename argument to `offset' and use it actually. Update all
7811 Replace `filldraw' with `fill'.
7812 ("mordent", "prallmordent", "upmordent", "downmordent",
7813 "lineprall"): Replace `draw' with `draw_gridline'.
7814 ("upprall", "downprall"): Replace `draw' with `fill'.
7816 * mf/feta-timesig.mf: Formatting.
7818 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7821 (draw_paren): Move code to draw labels to...
7822 ("Right Parenthesis"): Here.
7824 2005-01-02 Graham Percival <gperlist@shaw.ca>
7826 * Documentation/user/notation.itely: add example of \setTextDecresc
7829 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7831 * scm/define-markup-commands.scm : fix glyph-strings of
7832 accidentals and \note-by-number
7834 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7836 * VERSION: 2.5.6 released.
7838 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7840 * input/regression/new-markup-scheme.ly: oops. font-family=music
7841 -> font-encoding fetaMusic.
7843 * lily/main.cc: put default to PS.
7845 * lily/tfm.cc: idem.
7847 * lily/afm.cc: idem.
7849 * lily/include/modified-font-metric.hh (struct
7850 Modified_font_metric): remove coding_scheme() method.
7852 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7854 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7856 * input/les-nereides.ly: convert to utf8
7858 * lily/modified-font-metric.cc (text_dimension): idem.
7860 * lily/parser.yy (TODO): idem.
7862 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7864 * lily/lexer.ll: remove encoding
7866 * scm/framework-ps.scm (output-variables): separately scale the
7869 * lily/pango-font.cc (Pango_font): fix scaling.
7871 * lily/font-metric.cc (design_size): design_size returns a
7872 dimension now as well.
7874 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7876 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7879 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7881 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7883 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7884 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7886 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7888 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7889 in first run as well.
7891 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7892 dimension less points (ie. 12 = 12 point)
7894 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7896 * lily/all-font-metrics.cc (find_pango_font): set description_
7898 * lily/pango-font.cc (text_stencil): export size as well.
7899 (text_stencil): fix scaling and extents box.
7901 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7903 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7905 * Documentation/user/invoking.itely (Invoking lilypond): document
7908 * scripts/convert-ly.py (conv): add ancient rules.
7910 * scm/clef.scm (c0-pitch-alist): replace - with .
7912 * scripts/lilypond-book.py (process_snippets): add texstr support.
7914 * scm/framework-texstr.scm (header): change extension to .textmetrics
7916 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7919 * lily/text-metrics.cc: new file.
7920 (try_load_text_metrics): new function
7922 * lily/include/text-metrics.hh: new file.
7924 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7926 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7927 ly_scheme_function to ly_lily_module_constant.
7929 * lily/modified-font-metric.cc (text_dimension): try
7930 lookup_tex_text_dimension() first.
7932 * lily/tfm.cc: new function ly:load-text-dimensions
7934 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7936 * scm/output-texstr.scm (text): use \lilygetmetrics
7938 * scm/framework-texstr.scm (header): dump in new format.
7940 * tex/lilypond-tex-metrics: new file.
7942 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7944 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7946 (index_to_charcode): New method.
7948 * scm/output-ps.scm (glyph-string):
7949 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7951 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7953 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7954 implement fully, need FONT to get to charcode.
7956 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7960 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7961 {Tunable context properties},
7962 {All layout objects},
7963 {Music definitions}.
7965 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7967 * VERSION: release 2.5.5
7969 * lily/main.cc: use TeX as default output format.
7971 * flower/file-path.cc (find): try to open directly as well, so we
7972 find absolute path files.
7974 * lily/pango-select.cc: new file.
7976 * scm/framework-ps.scm: remove all encoding code.
7977 load pfb/pfa for PangoFont too.
7979 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7981 2004-12-22 Werner Lemberg <wl@gnu.org>
7983 Prepare glyph shapes for mf2pt1 conversion.
7985 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7987 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7988 (define_triangle_shape): Use it to replace `draw' with `fill' and
7989 `unfill'. Update all callers.
7990 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7991 (draw_cross): Ditto.
7992 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7993 Use penrazor for better conversion with mf2pt1.
7994 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7995 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7996 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7997 draw_la_head, draw_ti_head): Replace `filldraw' with
7998 `fill'. Update all callers.
8000 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8002 * lily/paper-book.cc (output): revert: only allow a single output
8005 * lily/include/pango-font.hh: new file.
8007 * lily/pango-font.cc: new file.
8009 * lily/font-metric.cc (text_stencil): new routine
8011 * lily/all-font-metrics.cc (find_pango_font): new routine.
8013 * lily/include/font-metric.hh (struct Font_metric): add
8016 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8018 2004-12-22 Werner Lemberg <wl@gnu.org>
8020 Prepare glyph shapes for mf2pt1 conversion.
8022 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8024 * mf/feta-toevallig.mf: Formatting.
8025 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8026 ("Natural"): Fix paths to allow better postprocessing.
8027 (draw_meta_flat): Use `z3l' as additional point in path to get
8028 better conversion with mf2pt1.
8029 Other minor cleanups.
8030 ("3/4 Flat"): Add auxiliary points and modify path to replace
8032 ("Double Sharp"): Mirror path segments instead of picture elements
8033 to get a single outline.
8034 Modify path to replace `filldraw' with `fill'.
8036 2004-12-22 Graham Percival <gperlist@shaw.ca>
8038 * input/test/unfold-all-repeats.ly: added file back.
8040 * Documentation/user/notation.itely,
8041 Documentation/user/programming-interface.itely
8042 Documentation/user/changing-defaults.itely: fixed misc broken
8043 links to input/test/ files.
8045 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
8047 * tex/texinfo.tex: Update. We should not be distributing this,
8048 but since we do, use latest version.
8050 * Documentation/user/macros.itexi: Comment-out \fetaflat,
8051 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
8052 macros for feta glyphs.
8054 2004-12-22 Graham Percival <gperlist@shaw.ca>
8056 * Documentation/user/changing-defaults.itely: fix index for set.
8058 * Documentation/user/converters.itely: added convert-ly bugs list
8061 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
8063 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8064 to empty. Fixes make web, using gs-gpl-8.01. In fact,
8065 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8066 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8068 * mf/GNUmakefile (pfa_warning): Use less broken check.
8070 * python/lilylib.py (setup_environment): Remove cruft from
8073 * configure.in: Bump mftrace requirement to 1.1.1.
8075 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
8077 * scm/output-svg.scm (beam): Use polygon.
8079 * scm/lily-library.scm: Bugfix.
8081 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8083 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8085 2004-12-19 Werner Lemberg <wl@gnu.org>
8087 Prepare glyph shapes for mf2pt1 conversion.
8089 * mf/feta-eindelijk: Some formatting.
8090 (multi_rest_x, multi_beam_height): Removed. Unused.
8091 ("Quarter rest"): Use `intersectiontimes' to create a single
8093 (rest_crook): Removed. Unused.
8094 (draw_rest_bulb): Return path (wihtout filling). Update callers.
8096 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8097 "128th rest"): Simplify `pat'.
8098 Create single outline.
8100 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
8102 * mf/GNUmakefile (ALL_GEN_FILES):
8103 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8105 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8108 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8110 * scm/output-texstr.scm (placebox): add routine
8112 * VERSION (PACKAGE_NAME): release 2.5.4
8114 * scm/framework-texstr.scm (output-framework): new file.
8116 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8119 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8121 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8124 * configure.in (gui_b): bump mftrace requirement to 1.1.0
8126 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8128 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8130 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
8132 * scm/framework-svg.scm (dump-page): Implement landscape.
8134 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
8136 * lily/main.cc (setup_paths): Add svg to search path.
8138 * scm/output-svg.scm:
8139 * scm/framework-svg.scm: Add pageSet. Update.
8140 (dump-fonts): New function.
8141 (output-framework): Use it.
8144 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8146 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8148 * tex/lilyponddefs.tex: comment out new ifpdf code.
8150 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8153 * SConstruct (symlink): Replace afm by otf.
8155 * scm/framework-gnome.scm (gnome-main): Remove invocation of
8156 ly:pango-add-afm-decoder.
8158 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8160 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8162 * scm/output-ps.scm (new-text): don't access t glyph for getting
8165 * ly/init.ly: warn about \version
8167 * lily/lexer.ll: set version-seen?
8169 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8171 * scm/output-svg.scm (string->entities): Update.
8173 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8175 * lily/main.cc (setup_paths): replace afm by otf for path.
8177 * lily/pangofc-afm-decoder.cc: remove.
8179 * lily/include/pangofc-afm-decoder.hh: remove.
8181 * scm/framework-scm.scm (output-framework): new file.
8183 * mf/GNUmakefile: remove SAUTER_FONTS.
8184 remove SVG/sodipodi hacks.
8186 * scm/lily-library.scm (stderr): move stderr.
8188 * mf/GNUmakefile: remove AFM support.
8190 * buildscripts/mf-to-table.py (base): remove AFM support.
8192 * lily/open-type-font.cc (design_size): use design_size
8194 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
8196 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8198 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8200 * mf/GNUmakefile: Generate combined aybabtu info.
8201 * mf/aybabtu.pe.in (i): Load it.
8203 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8206 * lily/include/open-type-font.hh (count): New method.
8208 * mf/aybabtu.pe.in: Typo.
8210 * Documentation/user/out/lilypond-internals.nexi (Scheme
8213 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8215 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8217 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8220 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8222 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8223 (tex-font-command-raw): new function.
8225 * lily/include/virtual-font-metric.hh (Module): remove file
8227 * lily/virtual-font-metric.cc (Module): remove file.
8230 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8231 (get_indexed_char): read bbox from lily table if present.
8233 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8235 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8238 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8239 global glyphname. Enables more than 64 glyphs in the OTF.
8241 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
8243 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8246 * lily/open-type-font.cc (design_size): Use 12 as default for
8249 * mf/aybabtu.pe.in: New file. Merge all our braces.
8251 * mf/GNUmakefile: Generate aybabtu.
8253 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8255 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
8257 * scm/lily-library.scm (char->unicode-index): Remove.
8259 * scm/output-gnome.scm (text): Bugfix for plain string input.
8262 * scm/output-svg.scm (svg-font): Add weight to font selection.
8264 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8266 * Documentation/topdocs/INSTALL.texi (Top): Point to
8267 buildscripts/out/clean-fonts instead of
8268 buildscripts/clean-fonts.sh.
8270 2004-12-13 Graham Percival <gperlist@shaw.ca>
8272 * input/regression/figured-bass.ly: attempt to clarify text.
8274 * Documentation/user/notation.tely: add cindex for tag, attempt to
8275 add figured bass example.
8277 * Documentation/user/changing-defaults: basic editing.
8279 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8281 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
8283 * lily/open-type-font.cc (LY_DEFINE): new function
8286 * lily/include/font-metric.hh (struct Font_metric): new method
8289 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8290 . with - in add.stem.
8292 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
8294 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8297 * lily/rest.cc (glyph_name): Change - to . .
8299 * scm/output-gnome.scm (text): Hello world, again.
8301 * scm/output-svg.scm (named-glyph): New function. Hello world!
8303 * lily/modified-font-metric.cc (index_to_charcode): New method.
8305 * lily/include/font-metric.hh (index_to_charcode): New function.
8307 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8309 (ly:font-glyph-to-index): Remove.
8311 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8313 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8315 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8317 * lily/open-type-font.cc (load_scheme_table): new function
8319 * lily/dots.cc (print): replace -
8321 * lily/open-type-font.cc (attachment_point): new function.
8322 (load_table): read LILC table
8324 * buildscripts/gen-bigcheese-scripts.py (Module): new
8325 file. Generate FF scripts.
8327 * mf/feta-din10.mf: idem.
8329 * mf/feta-nummer10.mf: remove mf files.
8331 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8333 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8335 * lily/lily-guile.cc: Use scm_from_locale_stringn.
8337 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8340 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8342 * lily/open-type-font.cc (get_indexed_char): scale metrics by
8343 design-size and units_per_EM.
8345 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8347 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8349 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8350 does not crash fontforge.
8352 * scm/lily-library.scm (char->unicode-index): Hack to map onto
8355 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8357 * scm/framework-ps.scm (ps-embed-cff): new function.
8359 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8361 2004-12-12 Werner Lemberg <wl@gnu.org>
8363 * mf/bigcheese.pe.in: Add PUA mapping.
8364 Don't create Type 42 but bare CFF font.
8366 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8368 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8369 within canvas boundaries.
8371 * mf/merge.pe.in: Set font names, version, license GPL.
8373 * make/substitute.make: Add FONTFORGE.
8375 * config.make.in (FONTFORGE): Add.
8377 * configure.in (gui_b): Use PATH_PROG for fontforge.
8379 2004-12-11 Graham Percival <gperlist@shaw.ca>
8381 * scm/define-markup-commands.scm: add baseline-skip to info
8384 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8386 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8388 * scm/output-gnome.scm (named-glyph): Use it.
8390 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8392 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8393 (upper_string, lower_string, reverse_string): Remove.
8395 * configure.in (fontforge): Reinstate version check.
8397 * ly/engraver-init.ly: Fix clef glyph names.
8399 * lily/time-signature.cc (special_time_signature): Fix fraction
8402 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8404 * mf/merge.pe: new file.
8406 * lily/freetype.cc: new file.
8408 * lily/include/open-type-font.hh (class Open_type_font): new file.
8410 * lily/include/freetype.hh: new file.
8412 * lily/open-type-font.cc: new file.
8414 * lily/all-font-metrics.cc (find_otf): new function.
8416 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8418 * lily/time-signature.cc (special_time_signature): Fix.
8420 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
8421 GTK2 before checking for pango. Fixes -fgnome.
8423 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8426 * scm/define-markup-commands.scm:
8427 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8429 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8431 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8432 date versions. Fixes configure.
8433 (STEPMAKE_CHECK_VERSION): Support optional actual program version
8436 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8438 * buildscripts/mf-to-table.py (write_ps_encoding): write real
8441 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8443 2004-12-09 Graham Percival <gperlist@shaw.ca>
8445 * Documentation/user/changing-defaults.itely: add info about
8448 * Documentation/user/notation.itely: add link in dynamics to
8449 section about make-dynamic-script.
8451 2004-12-09 Christian hitz <chhitz@gmx.net>
8453 * lily/lily-guile.cc: change MACOS_X to __APPLE__
8455 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8457 * buildscripts/mf-to-table.py (parse_logfile): use . for
8458 concatting name and group.
8459 (parse_logfile): use M for Minus (negative.)
8461 * lily/include/type-swallow-translator.hh
8462 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8464 * lily/*.cc: cosmetics around = sign.
8466 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8467 lyric spacing on the penultimate column.
8469 2004-12-05 Christian Hitz <chhitz@gmx.net>
8472 * lily/accidental-placement.cc:
8474 * lily/beam-concave.cc:
8475 * lily/beam-quanting.cc:
8477 * lily/bezier-bow.cc:
8479 * lily/break-align-interface.cc:
8481 * lily/dimension-cache.cc:
8482 * lily/dot-column.cc:
8483 * lily/font-metric.cc:
8484 * lily/font-select.cc:
8485 * lily/gourlay-breaking.cc:
8486 * lily/grob-property.cc:
8488 * lily/lily-guile.cc:
8489 * lily/line-spanner.cc:
8491 * lily/lyric-extender.cc:
8492 * lily/lyric-hyphen.cc:
8493 * lily/mensural-ligature.cc:
8496 * lily/note-collision.cc:
8497 * lily/note-column.cc:
8498 * lily/note-head.cc:
8499 * lily/paper-outputter.cc:
8500 * lily/percent-repeat-item.cc:
8501 * lily/rest-collision.cc:
8502 * lily/side-position-interface.cc:
8503 * lily/simple-spacer.cc:
8504 * lily/slur-configuration.cc:
8505 * lily/slur-scoring.cc:
8507 * lily/spaceable-grob.cc:
8508 * lily/spacing-spanner.cc:
8510 * lily/staff-symbol-referencer.cc:
8513 * lily/system-start-delimiter.cc:
8515 * lily/text-item.cc:
8517 * lily/tuplet-bracket.cc:
8518 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8519 <cmath> beacause isinf/isnan is undefined in <cmath>
8521 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
8523 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8525 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8527 * VERSION: release 2.5.3
8529 2004-11-29 Arno Waschk <arno@arnowaschk.de>
8531 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8533 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8535 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8537 * lily/note-head.cc (internal_print): always try the "s" head if
8540 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8542 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8544 * mf/parmesan-heads.mf (overdone_heads): typos.
8546 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
8548 * lily/parser.yy (markup): in markups, { .. } without command
8549 before are also flattened, ie \line must be explicitely used.
8551 * Documentation/user/changing-defaults.itely:
8552 * Documentation/user/notation.itely:
8553 * input/wilhelmus.ly:
8554 * input/regression/instrument-name-markup.ly:
8555 * input/regression/markup-score.ly:
8556 * input/regression/new-markup-scheme.ly:
8557 * input/regression/new-markup-syntax.ly:
8558 * input/test/coriolan-margin.ly: use \line in markups where
8561 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8563 * scm/new-markup.scm (map-markup-command-list): helper function
8564 used in parser.yy to map markup commands on a markup list.
8566 * lily/parser.yy: get rid off < > in markups by treating { } as
8569 * lily/lexer.ll: remove < > from markup lexer mode.
8571 * scripts/convert-ly.py (conv): add rule for converting
8572 \markup < > to \markup { }
8574 * ly/titling-init.ly:
8575 * input/test/coriolan-margin.ly:
8576 * input/regression/new-markup-syntax.ly:
8577 * input/regression/new-markup-scheme.ly:
8578 * input/regression/multi-measure-rest-text.ly:
8579 * input/regression/markup-stack.ly:
8580 * input/regression/markup-score.ly:
8581 * input/regression/instrument-name-markup.ly:
8582 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8583 * input/mutopia/R.Schumann/romanze-op28-2.ly:
8584 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
8585 * input/wilhelmus.ly:
8586 * Documentation/user/notation.itely:
8587 * Documentation/user/music-glossary.tely:
8588 * Documentation/user/changing-defaults.itely: change < > to { } in
8591 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8593 * lily/accidental-placement.cc (position_accidentals): shortcut if
8594 no accidentals to place.
8596 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8598 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8599 typo s/ly:dimension ?/ly:dimension?/
8601 * input/regression/lily-in-scheme.ly:
8602 * input/regression/music-function.ly:
8603 * ly/spanners-init.ly (assertBeamSlope):
8604 * scm/music-functions.scm (def-grace-function): add the paper
8605 argument to music function definitions.
8607 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8609 * lily/moment.cc (LY_DEFINE):
8610 ly:moment-main-{denominator,numberator}, new function.
8612 * lily/score-engraver.cc (typeset_all): assign to column on basis
8613 of axis-group-parent-X setting.
8615 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8616 add_element() on basis of axis-group-parent-Y setting.
8618 * lily/grob.cc: add axis-group-parent-{XY} properties.
8620 * input/regression/spacing-stick-out.ly: new file.
8622 * lily/simple-spacer.cc (add_columns): use binary search for
8623 setting column rods. Changes O(n^2) to O(n log(n)) for
8624 constructing spacing problem from columns.
8625 (add_columns): read allow-outside-line to make sure no texts stick
8627 (solve): Simple_spacer::is_active() only determines
8628 satisfies_constraints_ for non-ragged typesetting.
8630 * lily/simultaneous-music.cc (to_relative_octave): only set
8631 old_relative_used if return pitch actually changed.
8633 * scm/define-context-properties.scm
8634 (all-user-translation-properties): change to match implementation.
8636 * python/lilylib.py: Replace re.match by re.search and adds "-c
8637 showpage" to the gs command line (Johannes Schindelin)
8639 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8640 before processing. Prevents crash when inf is in the extent.
8642 * scm/define-markup-commands.scm (note-by-number): add "s" to
8643 "noteheads-" glyphname.
8645 * lily/parser.yy (Generic_prefix_music): supply parser argument to
8646 music function as well.
8648 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8650 * VERSION: release 2.5.2
8652 * Documentation/user/changing-defaults.itely (Creating titles):
8653 add breakbefore variable.
8655 * lily/paper-book.cc (set_system_penalty): new function. Set
8656 penalty_ based on breakBefore setting
8658 * lily/context-specced-music-iterator.cc (construct_children):
8659 interpret special context id $uniqueContextId
8661 * lily/context.cc (create_unique_context): new method. Move
8662 creation of unique (\new) contexts into interpreting phase. This
8671 * scm/define-music-properties.scm (all-music-properties): add
8672 quoted-voice-direction
8674 * ly/music-functions-init.ly: killCues function.
8676 * scm/music-functions.scm (cue-substitute): move creation of voice
8677 contexts further to the back.
8679 2004-11-25 Werner Lemberg <wl@gnu.org>
8681 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8682 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8684 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
8686 * buildscripts/guile-gnome.sh: Fixed typo.
8688 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8690 * lily/lexer.ll: add < > to markup lexer mode (backportme)
8692 * scripts/abc2ly.py (dump_slyrics): add ord().
8694 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8695 to regular engraver.
8697 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8699 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8701 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
8703 * scm/define-markup-commands.scm (fill-line): Typo.
8705 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8708 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
8710 * ly/dynamic-scripts-init.ly: Fixed typo.
8712 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8714 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8715 note-head, to have different attachment points for up and down.
8717 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8719 * mf/feta-generic.mf (else): remove solfa.
8721 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8723 * scm/define-context-properties.scm
8724 (all-user-translation-properties): add shapeNoteStyles property.
8726 * lily/shape-note-heads-engraver.cc (process_music): new file.
8728 * lily/event.cc (transpose): call Event::transpose() for
8729 transposing the tonic.
8731 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8733 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8734 Unicode/OpenType and AFM.
8736 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8738 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8740 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8742 * lily/context.cc (Context): unprotect key from ctor.
8744 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8746 (stack-stencils): idem.
8748 * Documentation/user/changing-defaults.itely (Creating titles):
8749 document new title layout options.
8751 * lily/parser.yy (lilypond_header_body): copy previous
8752 $globalheader if present.
8754 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8757 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8759 * scm/titling.scm: remove old titling functions
8761 * lily/stencil.cc (translate): remove absolute dimension.
8763 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8766 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8767 field from user-supplied markup
8769 * scm/define-markup-commands.scm (on-the-fly): new markup
8770 command. Enter SCM markup procedure directly in Scheme.
8771 (fromproperty): new markup command. Read markup from props argument.
8773 * scm/titling.scm (marked-up-title): create title via
8774 user-specified markup.
8776 * scm/define-markup-commands.scm (column): remove empty stencils
8779 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8780 not have side-effect of creating variable stub.
8782 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8784 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8786 * scm/encoding.scm (coding-alist):
8787 * scm/font.scm (add-ec-fonts):
8788 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8789 Extended-TeX-Font-Encoding---Latin.
8791 * lily/side-position-interface.cc (general_side_position): Add
8792 actual offset to error message (avoid constant error messages).
8794 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8797 * lily/font-select.cc (select_encoded_font)
8798 (get_font_by_mag_step, get_font_by_design_size):
8799 * lily/modified-font-metric.cc (Modified_font_metric):
8800 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8802 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8803 (read-encoding-file): Bugfix: do not require space after bracket.
8805 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8808 2004-11-20 Graham Percival <gperlist@shaw.ca>
8810 * Documentation/user/notation.itely: added info about typesetting
8813 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8815 * flower/interval.cc (T_to_string): gcc4 fixes.
8817 * scm/define-markup-commands.scm (fill-line): use
8818 stack-stencils. This fixes problems with putting already centered
8821 * VERSION: release 2.5.1
8823 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8825 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8827 * input/example-[1-3].ly: simplify.
8829 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8831 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8834 * scm/encoding.scm (decode-byte-string): new function.
8836 * scripts/convert-ly.py (conv): add warning about
8837 set-global-staff-size.
8841 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8842 (conv): warn for TextSpanner split.
8843 (conv): warn for textheight.
8845 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8847 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8848 building the documentation, info with images are installed.
8849 (final-install): Fix description. Mention sourcing of login
8850 scripts (instead of running).
8852 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8854 * Debian lmodern support. Note that LilyPond will issue warnings
8856 no such encoding: "FontSpecific"
8858 The font selection mechanism wants to get the encoding from the
8859 font itself, but the idea of lmodern is that it is usable with
8860 different encodings, ie, Lily should get the encoding from the
8861 font tree, rather than the font itself. This would require some
8864 * configure.in: Test for and accept lmodern if EC fonts not found.
8866 * scm/framework-tex.scm (font-load-command): TeX font name
8867 mangling for latin1 encoded cork-lm fonts.
8868 (convert-to-ps): Load lm.map if available.
8870 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8873 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8875 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8878 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8879 path for absolute file name, that is silly.
8881 * lily/score-engraver.cc (initialize):
8883 * Documentation/user/GNUmakefile (local-install-info): Invoke
8884 install-info --remove first.
8886 * #include cleanup (Andreas Scherer).
8888 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8890 * input/test/script-abbreviations.ly: fix typos.
8892 2004-11-17 Werner Lemberg <wl@gnu.org>
8894 * python/lilylib.py (options_help_str): Support pretty-printing of
8895 newlines in fourth element of option description.
8897 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8901 * Documentation/user/lilypond-book.itely: Finish update.
8903 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8905 * Documentation/user/macros.itexi: Add comment about \command.
8907 * Documentation/user/lilypond.tely:
8908 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8909 and lilypond-book nodes, so that `info lilypond' visits the manual
8910 at top level, and `info lilypond-book' visits the lilypond-book
8913 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8914 and packager messages.
8916 * lily/pangofc-afm-decoder.cc: Update test.
8918 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8920 * scm/lily-library.scm (char->unicode-index): New function.
8922 * scm/output-gnome.scm:
8923 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8925 * Proper naming of file name throughout; s/filename/file[-_]name/.
8927 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8929 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8931 2004-11-16 Werner Lemberg <wl@gnu.org>
8933 * scripts/lilypond-book.py: The Lord has commanded me to use only
8934 tabs for indentation. Your humble servant obeys.
8936 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8938 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8939 including font, if LilyPond-feta font is only feta font in path.
8941 * scm/output-gnome.scm (text): Revert to file name of font if font
8942 has no name. Fixes ec font selection.
8943 (char): Bugfix: do not utf8 twice. Fixes clefs.
8945 * scm/framework-svg.scm:
8946 * scm/output-svg.scm: New file. TODO: figure out how to
8947 do character by index in font.
8949 * scm/output-sodipodi.scm: Remove.
8951 * scm/output-ps.scm (stem): Remove.
8953 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8955 * scm/output-gnome.scm (beam): New function.
8956 (slur): Round corners.
8957 (round-filled-box): Round corners.
8959 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8961 * scm/output-gnome.scm (beam): add function.
8962 (draw-line): new routine.
8963 (dashed-line): stub; call draw-line
8964 (polygon): new routine.
8966 2004-11-15 Werner Lemberg <wl@gnu.org>
8968 * Documentation/user/lilypond-book.itely: Revise section on
8969 lilypond-book options.
8972 * scripts/lilypond-book.py: Change indentation to 4.
8975 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8977 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8978 grobs that have tweaks specced.
8980 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8982 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8984 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8986 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8987 actual char #, not 0 based index.
8989 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8991 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8992 Warning: do make -C mf clean.
8994 * lily/context-property.cc: Compile fix.
8996 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8997 Grok ec-fonts, braces and dynamics.
8999 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9001 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9003 * lily/include/tweak-registration.hh: new file.
9005 * lily/tweak-registration.cc: new file.
9007 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9010 * scm/output-gnome.scm (text): comment dribble.
9012 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
9014 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9016 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
9017 path-def before using. Fixes muchtomany slurs in wrong places
9020 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9022 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9024 * lily/include/object-key-undumper.hh (Module): new file.
9026 * lily/object-key-undumper.cc (Module): New file. Deserialize
9029 * lily/object-key-dumper.cc (Object_key_dumper): idem.
9030 Provide SCM bindings.
9032 * lily/include/object-key-dumper.hh (class Object_key_dumper):
9033 new file. Serialize object keys.
9035 * lily/object-key.cc (dump): new function.
9036 (as_scheme): new virtual function
9037 (undump): new function
9038 (undumpers): new table.
9040 * lily/include/global-context.hh (Context): take \score key upon init.
9042 * lily/object-key-dumper.cc (serialize_key): new file.
9044 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9046 * lily/lily-lexer.cc: remove \quote.
9048 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9050 * lily/context.cc (Context): take key argument in ctor.
9051 (create_context): new function
9053 * lily/grob.cc (Grob): take key argument in ctor.
9055 * lily/lilypond-key.cc (do_compare): new file.
9057 * lily/object-key.cc (Object_key): new file.
9059 * lily/include/object-key.hh (class Object_key): new file.
9061 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9063 2004-11-13 Graham Percival <gperlist@shaw.ca>
9065 * Documentation/user/lilypond-book.itely: add small warning about
9066 noindent default in lilypond-book.
9068 * Documentation/user/converters.itely: add examples for convert-ly.
9070 * Documentation/user/examples.itely: change version string in templates
9073 2004-11-12 Karl Hammar <karl@aspodata.se>
9075 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9076 cmdline, use xargs instead (backportme)
9078 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
9080 * Documentation/user/: Numerous fixes in the user manual.
9082 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9084 * lily/parser.yy (re_rhythmed_music): search music expression for
9085 context-id, surround by \new Voice if not found. Fixes:
9086 addlyrics-second-staff.ly
9088 * VERSION: 2.5.0 released.
9090 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
9092 * Documentation/index.html.in: Fix url to one big page. (backportme)
9094 * Documentation/user/GNUmakefile: Separate rules for split and
9095 unsplit html documents. Remove perl massaging. (backportme)
9097 2004-11-11 Graham Percival <gperlist@shaw.ca>
9099 * Documentation/user/lilypond-book.itely: add short warning about
9100 \lilypond{} in LaTeX docs.
9102 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
9104 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9107 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9108 version requirement. (backportme)
9110 * configure.in: Be explicit about old versions of
9111 ec-fonts-mtraced. (backportme)
9113 * lily/context-selector.cc (set_tweaks): New function.
9114 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
9117 * Documentation/user/introduction.itely (Automated engraving):
9118 Remove fragment option. Fixes web.
9120 * lily/context-property.cc (make_item_from_properties):
9121 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9124 * scm/define-context-properties.scm
9125 (all-internal-translation-properties): Add tweakRank and tweakCount.
9128 * scm/define-grob-properties.scm (all-internal-grob-properties):
9129 Add tweak-rank and tweak-count.
9131 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
9133 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9137 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
9138 animated/opaque grob dragging tweaks.
9140 * buildscripts/guile-gnome.sh: Update.
9142 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
9144 * scm/define-grobs.scm (all-grob-descriptions): Added
9145 line-interface to the LigatureBracket object.
9147 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
9149 * scm/framework-gnome.scm (item-event): Support non-animated mouse
9152 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9154 * lily/context-selector.cc (store_context): New function.
9156 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9157 (store_grob): New function.
9158 (identify_grob): Add Moment parameter.
9160 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9163 * scm/framework-gnome.scm (save-tweaks): Write as alist.
9165 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
9167 * scm/framework-gnome.scm (item-event): Print grob id.
9168 (save-tweaks): New function.
9169 (tweak): New funtion.
9170 (item-event): Use it, bound to arrow keys.
9172 * lily/context-property.cc (make_item_from_properties): Register grob.
9173 * lily/context.cc (add_context): Register context.
9175 * lily/include/context-selector.hh:
9176 * lily/include/grob-selector.hh:
9177 * lily/context-selector.cc:
9178 * lily/grob-selector.cc: New file.
9180 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9182 * lily/slur.cc: add 'positions to interface
9184 * lily/main.cc: reinstate PS as standard output format.
9186 * scm/framework-tex.scm (output-preview-framework): print systems
9187 up to first non title system.
9189 * lily/grace-engraver.cc (start_translation_timestep): split
9192 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9194 * lily/quote-iterator.cc (Module): remove old quote-iterator
9196 * scm/define-music-types.scm (music-descriptions): move
9197 NewQuoteMusic over QuoteMusic
9199 * Documentation/user/notation.itely (Formatting cue notes): use
9202 * lily/new-quote-iterator.cc (quote_ok): new function.
9204 * input/regression/quote-cue-during.ly: new file.
9206 * input/regression/quote-grace.ly: new file.
9208 * scm/define-context-properties.scm (Module): change definition of
9211 * lily/context-property.cc (Module): rename from
9212 translator-property.cc
9214 * lily/context.cc (context_name_symbol): new function
9216 * lily/grace-engraver.cc: new file. Set properties for grobs based
9217 on the grace-ness of now_moment().
9219 * scm/music-functions.scm (add-grace-property): use list
9220 iso. vector for graceSettings
9221 remove set-{start,stop}-grace-properties.
9223 * lily/new-quote-iterator.cc (construct_children): set
9224 quote_outlet_ if no quoted-context-{id,type} specified.
9226 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9228 * lily/parser.yy (command_element): remove \quote.
9230 * ly/music-functions-init.ly (location): add quoteDuring music
9233 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
9234 optional semicolon. (backportme)
9236 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9238 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9239 need to link to GUILE et al.
9241 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9243 * scm/define-music-properties.scm (all-music-properties): add
9244 quoted-context-type, quoted-context-id.
9246 * scm/lily.scm (type-check-list): new function.
9248 * scm/lily-library.scm: new file. Generic library routines.
9250 * lily/parser.yy (Generic_prefix_music): move typechecking out of
9253 * ly/music-functions-init.ly: add quoteDuring function.
9255 * lily/include/music-iterator.hh (class Music_iterator): rename
9256 set_translator -> set_context
9258 * lily/parser.yy (Generic_prefix_music_scm): add
9259 MUSIC_FUNCTION_SCM_SCM_MUSIC
9261 * scm/lily.scm (sanitize-command-option): new function. (backportme)
9263 * scm/framework-tex.scm (header): sanitize TeX paper size.
9266 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9268 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9270 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
9272 * scm/framework-tex.scm (font-load-command): Use T1 if no
9273 font-encoding set. (backportme)
9275 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9276 exists before converting. (backportme)
9278 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9279 exists before converting. (backportme)
9280 (convert-to-ps): Remove .ps file if it exists before
9281 converting. (backportme)
9283 * lily/lexer.ll: Remove extra progress newline, use present tense.
9285 * scm/paper.scm (paper-alist): public.
9286 * scm/framework-tex.scm (convert-to-ps):
9287 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9290 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9292 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9294 * lily/recording-group-engraver.cc (derived_mark): mark
9295 now_events_. (backportme)
9297 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9299 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9301 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9302 invoking latex. (backportme.)
9304 * lily/stem.cc (off_callback): center stems for all rest stems.
9306 2004-11-05 Werner Lemberg <wl@gnu.org>
9308 * Documentation/user/lilypond.tely: Add more guidelines for writing
9309 lilypond texinfo documents.
9311 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
9313 * Documentation/index.html.in: remove <hr>.
9315 * THANKS: change 2.3 to 2.4.
9317 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
9319 * scm/output-gnome.scm: More fontconfig comment.
9321 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
9323 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9324 <package> directory in $(builddir)/share according with
9325 PACKAGE_NAME defined in the VERSION file.
9327 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9329 * lily/beam.cc (rest_collision_callback): use local beam
9332 * input/regression/stem-stemlet.ly: new file.
9334 * lily/stem.cc (add_head): store rests as well.
9336 * scm/define-grob-properties.scm (all-user-grob-properties): add
9339 * lily/stem.cc: store rests as well.
9341 * input/regression/new-slur.ly: mention forcing.
9343 2004-11-04 Werner Lemberg <wl@gnu.org>
9345 * Documentation/user/*: A new round of layout fixes and document
9348 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
9350 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9352 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
9354 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9356 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
9358 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9360 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9362 * lily/main.cc (main): Invoke identify.
9364 * scm/lily.scm (postscript->pdf): Remove progress newline.
9365 Write progress to stderr.
9367 * lily/paper-book.cc (output): Remove progress newline.
9369 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9370 gettext on user messages, and remove whitespace.
9372 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9374 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9375 argv[0] (Thomas Scharkowski).
9377 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9378 call (carlyannehorse). Also check for mf and mf-nowin. Add check
9379 for ec-fonts-mtraced.
9381 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
9382 --srcdir build (Bertalan).
9384 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9385 headers and library too (Laura Conrad).
9387 * Documentation/topdocs/INSTALL.texi (Top): Mention development
9388 package for guile too (Laura Conrad).
9390 * lily/main.cc (usage): Typo.
9392 2004-11-02 Werner Lemberg <wl@gnu.org>
9394 * Documentation/user/notation.ly: More fixes to improve appearance.
9396 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9397 better output for multicolumn tables.
9399 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
9401 * lily/main.cc (dir_info): Fixed typo in the printouts.
9403 2004-11-01 Werner Lemberg <wl@gnu.org>
9405 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9407 Set `per_line' to 2; replace hard-coded value with it.
9409 * Documentation/user/*: Many fixes to improve appearance of
9412 2004-11-01 Werner Lemberg <wl@gnu.org>
9414 * Documentation/user/changing-defaults.itely,
9415 Documentation/user/notation.ly,
9416 Documentation/user/programming-interface.itely: Use @/.
9417 Fix formatting of some lilypond snippets and tables.
9419 * scripts/lilypond-book.py (compose_ly): Provide useful default
9420 for LINEWIDTH in `override'.
9422 2004-10-31 Graham Percival <gperlist@shaw.ca>
9424 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9426 2004-10-31 Werner Lemberg <wl@gnu.org>
9428 Resetting @exampleindent to `5' gives ugly results with texinfo's
9429 DVI output. Use `@format @exampleindent 0 ... @end format' instead
9430 (if not quoting) to change @exampleindent only locally.
9432 * scripts/lilypond-book.py (NOQUOTE): New variable.
9433 (output) [LATEX]: Remove AFTER and BEFORE.
9434 [TEXINFO]: Remove AFTER and BEFORE.
9435 Fix QUOTE and VERBATIM pattern.
9436 Add NOQUOTE pattern.
9437 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9439 [output_texinfo]: Use NOQUOTE.
9441 2004-10-31 Graham Percival <gperlist@shaw.ca>
9443 * Documentation/user/changing-defaults.itely: clarify paper
9444 size commands with correct info.
9446 * Documentation/user/lilypond-book.itely: add more docs for
9447 filename extensions.
9449 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9451 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9452 (PATCH_LEVEL): start 2.5.0.
9454 2004-10-30 Graham Percival <gperlist@shaw.ca>
9456 * Documentation/user/notation.itely: add warning about bar numbers
9457 in multistaff music, add warning about quoting grace notes.
9459 * Documentation/user/changing-defaults.itely: clarify paper size commands,
9460 add missing subsubtitle entry to Creating titles.
9462 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9464 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9466 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9468 (conv): add dummy 2.4.0 conversion rule.
9470 * Documentation/user/lilypond.tely: add @finalout.
9472 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9473 for attaching, fixes slur/stem left attachment of
9476 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9477 quote problem if for last note of quoted sequence.
9479 * input/regression/part-combine-text.ly (comm): add expect strings.
9481 2004-10-30 Werner Lemberg <wl@gnu.org>
9483 * Documentation/user/examples.itely: Improved layout.
9485 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9487 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9489 * Documentation/notation.itely: Use `@/'.
9492 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9494 * lily/part-combine-iterator.cc (unisono): examine last_playing_
9495 (not state_), this fixes a2 printing after chord.
9497 * input/regression/no-staff.ly: fix octave, revise syntax.
9499 * input/regression/lyrics-bar.ly (texidoc): fixes.
9501 * input/regression/beam-dir-functions.ly (Module): remove from regtest
9503 * input/regression/accidentals.ly (Module): remove from regtest.
9505 * lily/parser.yy (Prefix_composite_music):
9506 oops. Chords should be unrelativable, not bass figures untransposable.
9508 * VERSION: 2.3.26 released.
9510 * lily/completion-note-heads-engraver.cc (try_music): only return
9511 something when is_first_ is true. Fixes lyrics with completion_heads.
9513 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
9515 * scm/lily.scm (ly:system): new function. Catches uninstalled
9518 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9520 * Documentation/user/notation.itely: remove
9521 @hyphenatedinternalsref.
9523 2004-10-29 Werner Lemberg <wl@gnu.org>
9525 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9527 * scripts/lilypond-book.py (no_options): New dictionary.
9528 (simple_options): New list.
9529 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9530 (compose_ly): Use `no_options' and `simple_options'.
9531 Fix logic of option handling.
9532 Handle `linewidth' option without parameter.
9534 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9536 * lily/lookup.cc (triangle): use (0, interval.length()) for X
9537 extent, since the stencil is translated later on.
9539 * lily/ledger-line-spanner.cc (print): swap linear_combination
9540 arguments, effectively shortens ledger line.
9542 * Documentation/user/GNUmakefile
9543 ($(outdir)/lilypond/lilypond.html): use find to remove files.
9545 * lily/main.cc: --no-pages option.
9547 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
9549 * Documentation/user/notation.itely (Fret diagrams): add extra
9550 notes to example to avoid collisions between fret diagrams.
9552 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9554 * Documentation/user/notation.itely (Automatic note splitting):
9557 * Documentation/user/converters.itely (Invoking convert-ly): note
9558 about version numbers.
9560 * scripts/abc2ly.py (dump_score): revise lyric dumping
9562 * scripts/mup2ly.py (pre_processor_commands): always open file.
9564 * scripts/etf2ly.py (Frame.calculate): always close \grace.
9565 (Etf_file.dump): add \version
9567 * VERSION: 2.3.25 released.
9569 * lily/scm-option.cc: add 'resolution to ly:get-option argument
9572 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9574 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9576 2004-10-28 Werner Lemberg <wl@gnu.org>
9578 * Documentation/user/music-glossary.tely: More fixes to improve
9579 appearance with DVI output.
9581 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9582 EXAMPLEINDENT. This is the maximum value for quotation environments
9583 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9585 2004-10-27 Werner Lemberg <wl@gnu.org>
9587 * Documentation/user/music-glossary.tely: Revised.
9589 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
9591 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9592 improve fret diagram spacing in printed output.
9594 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9595 from options for the example so fret-diagrams won't overlap
9598 2004-10-26 Werner Lemberg <wl@gnu.org>
9600 * scripts/lilypond-book.py: Some additional formatting for
9602 (ly_options) [*]: Format strings.
9603 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
9605 (output) [LATEX][OUTPUT]: Format string and simplify.
9606 (PREAMBLE_LY, FRAGMENT_LY): Format string.
9607 (classic_lilypond_book_compatibility): Take key/value pair as
9609 Return key/value pair.
9610 (compose_ly): Rewritten, taking the snippet type as third parameter.
9611 The default values are now set more sensible, and a `linewidth'
9612 option is no longer overwritten under some circumstances.
9614 * Documentation/user/music-glossary.tely: Replace all accented
9615 character macros with latin-1 codes.
9617 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
9619 * lily/music-function.cc (ly_make_music_function): when an
9620 argument predicate is markup?, the signature keyword becomes
9623 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9624 tokens, for functions which signatures contain "markup".
9626 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9627 MUSIC_FUNCTION_*MARKUP* tokens.
9629 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
9631 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9634 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9636 * python/lilylib.py (make_ps_images): return list of output files.
9638 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9639 all springs tight, and still satisfy the constraints.
9641 2004-10-25 Werner Lemberg <wl@gnu.org>
9643 * scripts/lilypond-book.py: s/option-sep/option_sep/.
9644 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9645 (snippet_res): Fix regexps and make them ignore whitespace properly.
9646 (compose_ly): Use `re.split' instead of `string.split' to remove
9647 surrounding whitespace.
9648 Some formatting to get more consistency.
9650 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9654 * scm/define-context-properties.scm
9655 (all-user-translation-properties): add verticallySpacedContexts.
9657 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9660 * scm/define-grob-properties.scm (all-internal-grob-properties):
9661 add spaceable-staves
9663 * scm/define-grobs.scm (all-grob-descriptions): set
9664 vertically-spaceable-interface for VerticalAxisGroup and
9665 RemoveEmptyVerticalGroup
9667 * lily/system.cc (get_line): determine staff_refpoints_
9668 using spaceable-staves.
9670 * lily/score-engraver.cc (acknowledge_grob): ack
9671 vertically-spaceable-interface and verticallySpacedContexts to
9672 set spaceable-staves.
9674 * input/regression/new-slur.ly: add slur under 16th subbeam case.
9676 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9678 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9680 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9681 minimumVerticalExtent tweaks.
9683 * mf/feta-schrift.mf: include size of thumb appendix in
9684 bbox. Fixes: c-thumb-notehead.ly
9686 * THANKS: add Meisters to the Development team.
9688 * scm/framework-tex.scm (convert-to-dvi): redirect output to
9689 /dev/null for non-verbose.
9691 * Documentation/user/invoking.itely (Invoking lilypond): add note
9692 about resource usage.
9694 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9696 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9699 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
9701 * Documentation/user/changing-defaults.itely (Text encoding):
9704 * Documentation/user/lilypond.tely: add language and encoding.
9706 * scm/define-grobs.scm (all-grob-descriptions): add
9709 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9711 * input/test/ossia.ly: font sizes for ossia.
9713 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9714 -> \context Foo = "NOTENAME".
9716 * lily/main.cc (determine_output_options): fix ordering.
9718 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9720 * THANKS: Added bughunters for 2.3.
9722 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9724 * Documentation/user/macros.itexi: use findex functions/internals
9727 * scm/documentation-generate.scm (string-append): add syncodeindex
9729 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9730 for tutoring chord names.
9732 * Documentation/user/lilypond.tely: remove @authors.
9734 2004-10-23 Werner Lemberg <wl@gnu.org>
9736 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9737 Remove first two parameters of \lybox.
9738 Don't emit \vbox around \lybox.
9739 (dump-line): Add width to \lybox call.
9740 Remove first two parameters of \lybox.
9742 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9744 (\lybox): Only take three parameters.
9745 Create box which has zero depth, only height.
9746 Center box vertically along the x-height of current font.
9748 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9750 * VERSION (PACKAGE_NAME): release 2.3.23
9752 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9755 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9757 * lily/lyric-extender.cc (print): only run to right-bound if
9758 broken. This fixes input/regression/lyric-extender.ly
9760 * input/regression/beamed-chord.ly: removed.
9762 * Documentation/user/macros.itexi: add \global to definitions for
9765 * po/fr.po: updated po file.
9767 * po/de.po: updated po file.
9769 2004-10-22 Werner Lemberg <wl@gnu.org>
9771 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9773 2004-10-21 Werner Lemberg <wl@gnu.org>
9775 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9776 (\lilypondexperimentalfeatures): Removed.
9778 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9780 * Documentation/user/notation.itely: fixed 2 typos
9782 2004-10-20 Werner Lemberg <wl@gnu.org>
9784 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9785 (dump-line): Produce prettier output.
9787 * tex/lilyponddefs.tex: Comment all macros extensively.
9788 (\lilypondstart): Set \outputscale.
9789 Define \lilypondpagebreak and \lilypondnopagebreak here.
9790 Don't test for positive \lilypondpaperlinewidth -- this is always
9791 positive in the normal case (LilyPond produces bad output otherwise
9792 so we can safely ignore negative or zero values).
9793 (\lilypondend): Remove useless test for \lilypondbook.
9794 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9795 don't input `feta20.tex'.
9797 2004-10-19 Graham Percival <gperlist@shaw.ca>
9799 * Documentation/user/examples.itely: added texidoc lilypond-book
9802 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9804 * cygwin/lilypond.hint: Update.
9806 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9808 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9809 for fret diagram markups to user manual
9811 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9812 documentation for fret-diagram-terse
9814 * Documentation/user/notation.itely: Added section on fret diagrams.
9816 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9818 * scripts/convert-ly.py (usage): Fix --help description. Apply
9819 range also for --show-rules.
9821 2004-10-18 Werner Lemberg <wl@gnu.org>
9823 * scripts/lilypond-book.py (Snippet, Include_snippet)
9824 [replacement_text]: Use group `match'.
9826 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9828 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9829 for html. Apparently, ``you should'' in texinfo documentation is
9830 merely a guideline that can safely be ignored.
9832 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9835 * input/test/engraver-example.ily:
9836 * input/regression/allfontstyle.ily: Rename, update users.
9838 2004-10-16 Graham Percival <gperlist@shaw.ca>
9840 * Documentation/user/lilypond-book.itely: add more details about
9841 building .lytex files.
9843 * Documentation/user/examples.itely: added piano-lyrics template
9845 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9847 * input/GNUmakefile: remove "templates" from build subdirs.
9849 * input/template: removed.
9851 2004-10-16 Werner Lemberg <wl@gnu.org>
9853 * scripts/lilypond-book.py (snippet_res): Define group `match'
9855 Accept more spaces between commands and its arguments and options.
9857 (output): Remove some newlines in string values and suppress spaces
9859 (output_texinfo): Output `output_print_filename' only if not empty.
9860 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9862 2004-10-16 Werner Lemberg <wl@gnu.org>
9864 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9865 some TeX line ends with `%' to avoid additional horizontal space in
9868 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9869 (snippet_res): Use `x' modifier to represent regular expressions
9870 in a friendlier way.
9871 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9872 (find_toplevel_snippets): Don't use indices from match group 0,
9873 which is the whole pattern space, but group 1.
9875 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9877 * flower/include/direction.hh (enum Direction): add
9880 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9882 * po/fr.po: new po file.
9884 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9886 * Documentation/user/macros.itexi: Do not construct external
9887 references using @uref. That results in broken links.
9889 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9890 avoids g++-3.4.1 enum beature.
9892 2004-10-13 Graham Percival <gperlist@shaw.ca>
9894 * Documentation/user/examples.itely: added lilypond-book template.
9896 * Documentation/user/lilypond-book.itely: added filename extension
9899 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9901 * debian/rules (binary-indep): Link images for info.
9903 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9904 feature nicked from jEdit.
9906 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9908 * Documentation/user/introduction.itely: Minor corrections.
9910 * Documentation/user/notation.itely: Minor corrections.
9912 * Documentation/user/tutorial.itely: Minor corrections.
9914 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9916 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9919 * ly/paper-defaults.ly: Use papersizename only.
9921 2004-10-11 Werner Lemberg <wl@gnu.org>
9923 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9924 \raise work with positive values.
9926 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9928 * Documentation/user/notation.itely (Multi measure rests): Update
9929 the docs corresponding to the implementation change from 2004-10-08.
9931 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9933 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9935 * scm/part-combiner.scm (determine-split-list): reinstate
9936 playing+resting case.
9938 * Documentation/user/invoking.itely (Reporting bugs): rename.
9940 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9942 * lily/parser.yy (Prefix_composite_music): change no-transposition
9943 for mode_changing_head to figures too.
9945 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9946 with normal slurs too.
9948 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9949 (get_base_attachments): move away attachment point for breaks
9950 similar to attachment points on slurs (staffline collision, and
9951 half a space of padding)
9953 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9956 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9959 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9960 for last page if raggedlast.
9962 * lily/parser.yy (Prefix_composite_music): untransposable is for
9963 FiguredBass, not ChordNames
9965 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9967 * scm/framework-tex.scm: Merge fix.
9969 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9971 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9973 2004-10-10 Graham Percival <gperlist@shaw.ca>
9975 * Documentation/user/notation.itely: add raggedright to a whole
9978 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9980 * scm/paper.scm (set-paper-dimension-variables): new
9981 function. Define dimension-variables explicitly in \paper too.
9982 This allows overriding linewidth inside \score { \paper { } }
9985 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9987 (header): add landscape and papersize options.
9989 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9991 * lily/*.cc: use robust_scm2moment() where appropriate.
9993 * lily/moment.cc (robust_scm2moment): new function.
9995 * scm/titling.scm (default-score-title): remove caps for piece.
9997 * VERSION: 2.3.21 released.
9999 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10001 * lily/include/slur-configuration.hh (class Slur_configuration):
10004 * lily/slur-configuration.cc: new file. move scoring functions
10005 into Slur_configuration.
10007 * lily/slur-scoring.cc (Slur_score_state): change static functions
10008 to methods of Slur_score_state.
10010 * lily/bezier-bow.cc (Message):
10012 * flower/include/interval-set.hh (Message): new file.
10014 * flower/interval-set.cc (Message): new file.
10016 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10018 * lily/multi-measure-rest-engraver.cc (process_music): always
10019 generate MultiMeasureRestNumbers.
10021 * SConstruct (txt_files): switch of make dist
10023 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10024 make sure that (indent < len / 3). This fixes progerror-max_h.ly
10026 * lily/multi-measure-rest-engraver.cc (process_music): make
10027 MultiMeasureRestNumber too.
10029 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
10031 * Documentation/user/notation.itely (Bar lines): Added a note that
10032 defaultBarType is to be changed in the Timing context.
10034 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10036 * lily/include/guile-compatibility.hh: add file.
10038 * scm/framework-tex.scm (convert-to-dvi): use max of current
10039 extra_mem_top and 1M.
10041 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10044 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10046 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10048 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10050 * lily/slur-scoring.cc (struct Slur_score_state): add
10051 has_same_beam_, edge_has_beams_, is_broken_ bools.
10052 (get_base_attachments): simpler Y attachment determination for
10055 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
10057 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
10058 bash without that is quite interesting. Add xml and some omf
10061 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
10063 * Documentation/user/macros.itexi: Add xml macros.
10065 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10067 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10069 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10071 * lily/break-substitution.cc (substitute_mutable_property_alist):
10072 only put property back into value if != SCM_UNDEFINED
10074 * lily/lyric-extender.cc (print): don't take common refpoint of
10075 null object if right_text isn't there.
10077 * lily/slur-scoring.cc (struct Slur_score_state): new
10078 struct. Collect scoring function arguments.
10079 (struct Slur_score_state): add musical_dy_
10080 (get_extra_encompass_infos): new function. Split off state
10083 * scm/part-combiner.scm (determine-split-list): remove playing1
10086 2004-10-02 Graham Percival <gperlist@shaw.ca>
10088 * Documentation/index.html.in: remove link to templates.
10090 * Documentation/user/notation.itely: more small fixes.
10092 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10094 * lily/timing-engraver.cc (process_music): move setting
10095 measure-length. This fixes spacing-whole-rest.ly
10097 * VERSION (PACKAGE_NAME): release 2.3.20
10099 * input/regression/quote-transposition.ly: update example
10101 * scm/define-music-properties.scm (all-music-properties): change
10102 meaning of instrumentTransposition. It is now the pitch played
10103 that sounds as middle C. This means that instrumentTransposition
10104 can be \transposed.
10105 Fixes: transpose-quote.ly
10107 * lily/parser.yy (command_element): reverse setting of
10108 instrumentTransposition
10110 * lily/pitch.cc (pitch_interval): rename.
10112 * lily/recording-group-engraver.cc (stop_translation_timestep):
10113 remove macrameing of accumulator and set_car/cdr.
10114 Fixes: transposition-quote.ly
10116 * lily/music.cc (transpose): fold Event::transpose() in.
10118 * lily/event.cc: remove Transpose.
10120 * lily/recording-group-engraver.cc: cleanup.
10122 * ly/music-functions-init.ly (displayMusic): add function.
10124 * make/lilypond.fedora.spec.in: rename file.
10126 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10127 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
10129 * Documentation/user/changing-defaults.itely (Changing context
10130 properties on the fly): typo.
10132 * lily/slur.cc (outside_slur_callback): try three sample points
10133 for determining collisions. This fixes: slur-script.ly.
10135 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
10137 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10139 2004-10-01 Graham Percival <gperlist@shaw.ca>
10141 * Documentation/user/notation.itely: more small fixes.
10143 * Documentation/user/examples.itely: make new sections.
10145 * input/test/bar-lines.ly: improve output, fix bug.
10147 * Documentation/user/changing-defaults.itely: small fixes.
10149 2004-10-01 Werner Lemberg <wl@gnu.org>
10151 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10152 T1 encoding in texinfo mode.
10153 (\lilypondstart): Use it.
10154 (\lilypondloop, \lilyponditerate): Removed. Unused.
10156 2004-09-30 Werner Lemberg <wl@gnu.org>
10158 * tex/lilyponddefs.tex (\lilypondstart): Define
10159 \lilypondfontencoding for both texinfo and latex mode.
10161 * scm/framework-tex.scm (font-load-command): Use
10162 \lilypondfontencoding.
10164 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10166 * scm/framework-tex.scm (dump-page): take with-extents?
10167 argument. If true, output Y extents. Used for lilypond-book
10170 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10173 * lily/slur.cc (outside_slur_callback): epsilon-delta management
10174 for slur edges. Fixes: progerror-no-bezier-intersection.ly
10176 * scm/framework-tex.scm (dump-page): put stencil height in dumped
10179 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
10181 * Documentation/user/notation.itely (Multi measure rests):
10184 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10186 * lily/auto-beam-engraver.cc (test_moment): robustify.
10188 2004-09-28 Werner Lemberg <wl@gnu.org>
10190 * scm/framework-tex.scm (font-load-command): Define proper font
10191 macro which sets font encoding if available.
10192 (define-fonts): Define \lilypondpaperinputencoding, to be taken
10193 from the \bookpaper block.
10195 * tex/lilyponddefs.tex (\lilypondstart): Use
10196 \lilypondpaperinputencoding for global input encoding.
10198 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10200 * lily/score.cc (Score): oops. Copy error_found_ too.
10202 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
10204 * stepmake/stepmake/texinfo-rules.make:
10205 * Documentation/GNUmakefile: --srcdir build fixes.
10207 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10209 * Documentation/user/latex-lilypond-example.latex:
10210 * Documentation/user/latex-example.latex: Fix compile errors.
10211 Still buggy, need more love.
10213 2004-09-27 Werner Lemberg <wl@gnu.org>
10215 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10217 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
10219 * Documentation/user/examples.itely: removed \midi block to
10220 simplify the example
10222 * Documentation/user/notation.itely: Removed superfluous
10223 TextSpanner tweakings (is already done by engraver-init.ly).
10224 Documented bug: vertical alignment of articulations.
10226 * Documentation/user/notation.itely, ly/engraver-init.ly
10227 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10230 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10231 docu about TextSpanner padding bug from manual to engraver.ly
10232 (since it's workarounded and hence not user-visible any more)
10234 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10236 * VERSION: release 2.3.19
10238 2004-09-26 Graham Percival <gperlist@shaw.ca>
10240 * ly/property-init.ly: fix bug in displaying ledger lines while
10243 * Documentation/user/notation.itely: more editing.
10245 * Documentation/user/examples.itely: add piano-dynamics template.
10247 * input/template/piano-dynamics.ly: remove.
10249 * Documentation/user/sound-output.itexi: more editing
10251 2004-09-25 Graham Percival <gperlist@shaw.ca>
10253 * Documentation/user/notation.itely: more editing.
10255 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
10257 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10258 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10260 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10262 * lily/hairpin.cc (print): check columns of bounds, not bounds
10264 (print): robustify bound-padding lookup.
10266 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10268 * scripts/lilypond-book.py (Compile_error.process_include): catch
10269 Compile_error exception, and remove output .texi.
10271 * scm/define-music-properties.scm (all-music-properties): add
10274 * lily/parser.yy (Music_list): add error-found to music with errors.
10276 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10278 * lily/book.cc (process): ignore books with errors
10280 * lily/include/score.hh (class Score): add error_found_ member.
10282 * lily/drum-note-engraver.cc (try_music): idem.
10284 * lily/note-heads-engraver.cc: remove start-playing-event.
10286 * lily/part-combine-iterator.cc (Part_combine_iterator): use
10287 BusyPlayingEvent to determine which voice was active last.
10288 (unisono): use last active to where to get unisono information
10289 from. This fixes: partcombine-rest.ly (again).
10291 * scm/part-combiner.scm (determine-split-list): cleanups
10293 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10295 * input/regression/lyric-extender.ly: simplify.
10298 * lily/lyric-extender.cc (print): use it to determine size of
10299 extender. Remove Lyric_extender::is_visible().
10301 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10304 * lily/lyric-engraver.cc: remove get_current_rest().
10306 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
10308 * input/regression/lyric-extender.ly: Fix and add test.
10310 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10312 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10314 * lily/note-head.cc: remove Note_head::extent.
10316 2004-09-23 Graham Percival <gperlist@shaw.ca>
10318 * Documentation/user/tutorial.itely: do manual style 2-space
10319 indents in examples
10321 * Documentation/user/notation.itely: more editing.
10323 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
10325 * lily/lyric-engraver.cc (get_current_rest): New function.
10327 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10330 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10332 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10334 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
10336 * Documentation/user/examples.itely (Small ensembles): added
10337 example for transcription of mensural music
10339 * Documentation/user/notation.itely (The Lyrics context): fixed broken
10340 link to SATB vocal score
10342 * Documentation/user/notation.itely (System start delimiters):
10343 fixed typo: GrandStaff->StaffGroup
10345 * Documentation/user/notation.itely (Ancient articulations):
10346 removed obsolete comment on \episem bug
10348 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
10350 * scm/framework-tex.scm (output-preview-framework): Fix invocation
10353 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10355 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10356 start to note-column.
10358 * lily/hairpin.cc (print): check text-interface, to attach to
10361 * lily/include/text-item.hh (class Text_interface): rename
10362 Text_item -> Text_interface
10364 * lily/piano-pedal-bracket.cc (print): robustify.
10366 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
10368 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10370 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10371 true will print the page number in the first page.
10373 * Documentation/user/changing-defaults.itely: Document
10374 printfirstpagenumber.
10376 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10378 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10381 * lily/beam-concave.cc (calc_concaveness): take absolute value of
10382 dy for scaling. This fixes various downbeams.
10385 * lily/beam-quanting.cc (best_quant_score_idx):
10387 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
10389 * scm/framework-tex.scm (header-to-file): Fix.
10391 2004-09-22 Werner Lemberg <wl@gnu.org>
10393 * lily/parser.yy <score_body>: Fix typo.
10395 2004-09-22 Graham Percival <gperlist@shaw.ca>
10397 * Documentation/user/tutorial.itely: modified a "future planning"
10400 * Documentation/user/notation.itely: more editing.
10402 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10404 * scm/define-markup-commands.scm (note-by-number): read font-size
10405 to determine stem length. Fixes: markup-note.ly
10407 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10409 * lily/slur.cc (outside_slur_callback): read #'padding for
10410 slur-padding. Fixes: slur-script.ly
10412 * lily/parser.yy (score_body): disallow \bookpaper in \score.
10414 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
10416 * Documentation/user/notation.itely (ancient flags): documented
10417 flags-related known bugs
10419 * lily/include/ligature-engraver.hh: added comment about why and
10420 how of (non-)use of abstract virtual methods
10422 * ly/engraver-init.ly (VaticanaVoice,
10423 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10424 unset dash-fraction property in order to get solid lines
10426 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10428 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
10430 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10432 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
10434 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10437 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
10438 openout_any=p. Throughout: progress to stderr, translate user
10441 * scm/output-gnome.scm: Fix font dir description.
10443 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10445 * input/test/mensural-ligatures.ly (voice): move linethickness
10446 settings to bookpaper.
10448 * lily/simple-spacer.cc (Module): use force to stretch to
10449 line length as force measure for ragged spacing.
10451 * lily/lily-parser.cc (get_paper): don't set parent for \paper
10452 blocks in the parser. This eliminates ordering dependency for
10453 \bookpaper and \paper
10455 * ly/part-paper-init.ly: remove file.
10457 * lily/includable-lexer.cc (new_input): elucidate message.
10459 * VERSION: 2.3.18 released.
10461 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
10463 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
10464 * input/mutopia/R.Schumann/romanze-op28-2.ly:
10465 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10466 #'Slur.attachment setting.
10468 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10469 friendlier for point and click.
10471 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10473 * ly/init.ly: reverse collected scores.
10475 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10476 layout to determine force.
10478 2004-09-18 Werner Lemberg <wl@gnu.org>
10480 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10483 * ly/declarations-init.ly (escapedBiggerSymbol,
10484 escapedSmallerSymbol): Fix typos.
10486 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10488 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10490 * input/{input,regression}/*.ly: run convert-ly
10492 * VERSION: release 2.3.17
10494 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10495 little wider for attachment calculation. This prevents stem and
10498 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10501 * input/regression/tie.ly (texidoc): cleanup.
10503 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10506 * lily/slur-scoring.cc (score_extra_encompass): check if extra
10507 objects are on boundary column.
10509 * lily/main.cc (parse_argv): process --tex too.
10511 * ly/music-functions-init.ly (keepWithTag): add music functions
10512 keepWithTag and removeWithTag.
10514 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10516 * lily/accidental-engraver.cc (recent_enough): interpret laziness
10517 = #t. This fixes no-reset accidental-style.
10519 * input/regression/accidental-piano.ly (Module): new file.
10521 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10523 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10525 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10527 (score_extra_encompass): use Y coordinate of attachment if X
10528 attachment falls in extra encompass X extent.
10530 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10533 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
10535 * scm/output-gnome.scm: Small fixes.
10537 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10539 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
10541 * Documentation/user/notation.itely (Ancient flags): Removed
10542 documentation on adjust-if-on-staffline (this property was removed
10545 * Documentation/user/notation.itely (Ancient notation): Minor
10546 cleanups and fixes. Renamed "Vaticana style contexts" ->
10547 "Gregorian Chant contexts". Added section "Mensural contexts".
10548 Added section "Ancient articulations".
10550 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10552 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
10554 * buildscripts/guile-gnome.sh: Add missing bit.
10556 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10558 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10560 * lily/slur-scoring.cc (get_y_attachment_range): set end point
10561 using base_attachment.
10563 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10566 * scm/documentation-generate.scm (top-node): move version to top
10569 * lily/ledger-line-spanner.cc: add ledgered-interface, with
10570 property no-ledgers.
10572 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
10574 * Documentation/user/{changing-defaults,examples,invoking,
10575 tutorial}.itely: Expand 's to is.
10577 * Documentation/user/notation.itely: Capitalize only first letter.
10579 * Documentation/user/programming-interface.itely: Capitalize Scheme.
10581 * Documentation/user/lilypond-book.itely: use @refbugs.
10585 * input/mutopia/F.Schubert/morgenlied.ly,
10586 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10587 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10590 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
10592 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10593 lneomensural char entry; (ii) fixed mensural/neomensural naming
10594 clash typo; (iii) lneomensural char: fixed stem attachment point.
10595 WARNING: FONT CHANGED!
10597 2004-09-15 Graham Percival <gperlist@shaw.ca>
10599 * Documentation/user/introduction.itely: update \stemBoth to
10602 * Documentation/user/notation.itely: more editing of the manual.
10604 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10606 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10607 factor in edge attraction. This reflects that the left edge may
10608 have a larger gap for an ascending up-slur.
10609 (get_base_attachments): copy bound Y from right bound, if there is
10610 only one note-column after the line break.
10612 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
10614 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10616 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10618 * lily/phrasing-slur-engraver.cc (process_music): Create
10619 PhrasingSlur instead of Slur.
10621 * Documentation/user/changing-defaults.itely (Defining new
10622 contexts): Fixed misprinted context name.
10624 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10626 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10628 * scripts/convert-ly.py (conv): change Both to Neutral in property
10631 * ly/engraver-init.ly: increase extent of Staff.
10633 2004-09-13 Graham Percival <gperlist@shaw.ca>
10635 * scm/script.scm: change behaviour of slur and accent.
10637 * Documentation/user/music-glossary.tely: de-gender a few entires.
10639 * Documentation/user/introduction.itely: de-gender a few sentences.
10641 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
10643 * input/regression/rehearsal-mark-number.ly: Reuse the existing
10644 formatting routine when adding boxed numbers. Makes it easier to
10645 extrapolate how to do for boxed letters.
10647 2004-09-12 Graham Percival <gperlist@shaw.ca>
10649 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10651 * Documentation/user/invoking.itexi: updated the "reporting bugs"
10654 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10656 * scm/define-grobs.scm (all-grob-descriptions): longer
10657 ideallengths for stems in higher order beams.
10659 * Documentation/user/changing-defaults.itely (Page layout):
10662 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10663 to get sane spaces for titles.
10665 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10666 beforetitlespace, betweentitlespace.
10668 * input/regression/beam-quant-standard.ly (primeSixteenths): add
10671 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10672 small slope up to smallest quant. This prevents small slopes from
10673 getting rounded to zero.
10675 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10676 are smaller than the smallest quant.
10678 * input/tutorial/brahms*.ly: remove.
10680 * input/*: update all .ly files.
10682 * ly/a4-init.ly (vsize): remove papersize init files.
10684 * scripts/convert-ly.py (conv): add conversion.
10686 * lily/parser.yy: change mode changing commands to XXXmode,
10688 (mode_changing_head): group mode changes.
10689 (mode_changing_head_with_context): new commands: create context as
10690 well as change mode.
10692 * input/regression/system-overstrike.ly: new file.
10694 * scm/page-layout.scm (ly:optimal-page-breaks): add
10695 betweensystempadding also to fixed distance for the spring.
10697 * scm/define-grobs.scm (all-grob-descriptions): fix order of
10700 * input/regression/beam-concave-damped.ly: new file.
10702 * lily/beam-concave.cc: new file, with new routines for concave
10703 decisions. There are now two types of concaveness: 1. a sharp
10704 logic decision forcing a beam horizontal, and 2. a number that
10705 measures how concave beams are that are not caught by 1.
10707 This fixes: morgenlied.ly and input/regression/beam-concave.ly
10709 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10710 property: add-stem-support
10712 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10714 * lily/slur-scoring.cc (get_bound_info): only do
10715 broken trend at the end of the line.
10717 * VERSION (PACKAGE_NAME): release 2.3.16.
10719 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10720 with phrasing-slur-slur-avoid.ly)
10722 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10723 parameters for extra offset.
10724 (get_bezier): add slurs mid-points for curve determination
10725 (score_extra_encompass): add slur end points for scoring.
10727 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10729 * scm/framework-ps.scm (reencode-font): Handling font scaling
10730 and reencoding differently to work around a bug in gs 8.30 and
10734 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10736 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10737 extent index of other system. Fixes slurs across line breaks.
10739 * lily/tuplet-engraver.cc (start_translation_timestep): use
10740 Tuplet_description::stop_ for determining when to stop producing
10741 tuplet brackets. This fixes: tuplet-overwrite.ly
10743 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10744 errors with GUILE 1.7 CVS.
10746 * lily/translator.cc (derived_mark): new function.
10748 * lily/slur-scoring.cc (score_encompass): new penalty type:
10749 variance penalty demerits slurs where one head/stem is much
10750 closer to the slur than average.
10752 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10754 (calc_position_and_height): use robust_relative_extent(). This
10755 fixes a couple of programming_errors
10757 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10760 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10761 that voice-2 plays solo, and voice-1 has an mmrest that starts
10762 earlier. In that case, we switch to voice-2, so we catch the
10763 mmrest of voice-2. This fixes: partcombine-rest.ly.
10765 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10767 * scm/define-grob-properties.scm (all-internal-grob-properties):
10768 add adjacent-hairpins property.
10770 * lily/hairpin.cc: lengthen hairpin if space is available.
10772 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10774 2004-09-10 Graham Percival <gperlist@shaw.ca>
10776 * Documentation/user/notation.itely: small fixes to docs.
10778 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10780 * VERSION (PACKAGE_NAME): release 2.3.15
10782 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10785 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10786 the latest ec-fonts-mftraced package.
10788 * scm/define-context-properties.scm
10789 (all-internal-translation-properties): add property. Remove
10790 definition of quotes property.
10792 * Documentation/user/notation.itely (Quoting other voices):
10795 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10796 property, to determine what events are processed in \quote.
10798 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10800 * (many files): removed most occurrences of underscore ("_")
10801 from font characters; made font character naming more
10804 * input/test/gregorian-scripts.ly: fixed another victim of grand
10805 replacement operations
10807 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10810 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10812 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10814 * Documentation/user/changing-defaults.itely (Paper size): doc
10818 * scm/framework-ps.scm (eps-header): bugfixes.
10820 * scm/titling.scm (default-score-title): remove opus from the
10823 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10825 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10827 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10829 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10831 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10833 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10835 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10837 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10839 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10841 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10843 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10844 character position. Huh?
10846 * scm/output-gnome.scm (placebox): Shield affine-relative.
10848 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10849 cater for system's pango 1.5.1.
10851 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10853 * scm/slur.scm: Tweak.
10855 2004-09-08 Graham Percival <gperlist@shaw.ca>
10857 * Documentation/user/{first couple of chapters}: more editing.
10859 2004-09-07 Graham Percival <gperlist@shaw.ca>
10861 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10864 * Documentation/user/{first couple of chapters}: the big "Graham's
10865 moved to a new city, his friends haven't arrived, and he has no
10866 internet access" patch. Numerous editorial and stylistic changes
10869 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10871 * scm/framework-ps.scm (output-framework): handle landscape settings.
10873 * ps/lilyponddefs.ps: cleanup.
10875 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10877 * scm/define-grobs.scm (all-grob-descriptions): unset
10878 threshold. This fixes morgenlied.
10880 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10883 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10884 spanners into account for staff-extents.
10886 * lily/ottava-bracket.cc (print): take common refpoint of dots
10887 into account as well.
10889 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10891 * lily/lookup.cc (triangle): translate by interval.
10893 * VERSION (PACKAGE_NAME): release 2.3.14
10895 * Documentation/user/changing-defaults.itely (Page layout): add
10896 betweensystempadding
10898 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10900 * input/regression/quote-cyclic.ly (Module): new file.
10902 * scm/lily.scm (print): add function.
10904 * scm/music-functions.scm (quote-substitute): new
10905 function. Substitute \quote when putting music into \score.
10907 * input/regression/key-signature-cancellation.ly (Module): new file.
10909 * lily/*.cc: more ly_scm2 -> scm_to converions.
10911 * lily/key-signature-interface.cc (print): take position
10912 difference into account when spacing naturals.
10914 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10915 separately, so the cancellation can be put before the staff-bar
10917 * scm/define-grobs.scm (all-grob-descriptions): add a
10918 KeyCancellation grob.
10920 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10921 struct. Use to clean-up Tuplet_engraver
10923 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10925 * lily/*: ly_scm2int -> scm_to_int
10926 ly_scm2double -> scm_to_double
10928 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10930 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10932 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10935 * lily/system.cc (post_processing):
10937 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10938 density for vertical spacing by means of force penalty.
10940 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10941 dimension-variables
10943 * Documentation/user/changing-defaults.itely (Page layout): add
10944 betweensystemspace variable.
10946 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10948 * scm/page-layout.scm (space-systems): new function. Use spring
10949 and rod approach for vertically spacing systems.
10951 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10953 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10954 vertical alignment.
10956 * lily/slur-engraver.cc (process_music): add warning for slur.
10958 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10960 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10962 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10963 export spacing routine to SCM.
10965 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10966 new class, separate Grobs from interface.
10968 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10970 * lily/include/lily-guile.hh: compatibility glue for 1.6
10972 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10974 * lily/lily-guile.cc: remove ly_scm2str0.
10976 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10978 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10979 external references. Fixes HTML cross references with makeinfo 4.7.
10981 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10983 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10984 expand_only option.
10986 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10988 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10991 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10993 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10994 for MultiMeasureRestNumber
10996 * VERSION (PACKAGE_NAME): release 2.3.13
10998 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
11000 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11001 takes two arguments.
11003 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11005 * input/regression/slur-stem-broken.ly: remove.
11007 * lily/slur.cc: add quant-score.
11009 * input/regression/slur-staccato.ly (texidoc): remove
11011 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11013 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11015 * lily/include/bezier-bow.hh: remove.
11017 * lily/slur-bezier-bow.cc (Module): remove.
11019 * lily/include/slur.hh (Module): remove.
11021 * lily/slur.cc: remove
11023 * input/test/slur-beautiful.ly (Module): remove
11025 * input/test/slur-attachment-override.ly (Module): remove
11027 * lily/slur-quanting.cc (after_line_breaking): only do scoring
11028 when less than 4 control-points.
11030 * lily/key-signature-interface.cc: add style.
11032 * Documentation/user/notation.itely (Automatic staff changes):
11033 document new behavior.
11035 * input/regression/slur-extreme.ly: new file.
11037 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11038 bass. Obviates \clef bass in the bass staff, when using \autochange
11040 * lily/auto-change-iterator.cc (construct_children): instantiate
11041 up/down Staff, create Voice on up staff initially. Obviates
11042 explicit instantiation of up/down contexts for \autochange.
11044 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11045 slur depending on extents of note heads.
11047 2004-08-28 Graham Percival <gperlist@shaw.ca>
11049 * Documentation/user/tutorial.itely: minor editing.
11051 * Documentation/user/examples.itely: tiny editing.
11053 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11055 * lily/slur-quanting.cc (init_score_param): read scoring
11056 parameters from slur-details property
11058 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11061 * Documentation/user/advanced.itely: removed.
11063 * Documentation/user/programming-interface.itely (How markups work
11064 internally): new subsection.
11066 * Documentation/user/converters.itely (Invoking abc2ly): remove
11069 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11071 * Documentation/user/point-and-click.texi (Point and click): new file.
11072 put point & click in appendix.
11074 * Documentation/user/changing-defaults.itely (Vertical spacing):
11077 2004-08-27 Graham Percival <gperlist@shaw.ca>
11079 * Documentation/user/introduction.itely: add note about the
11080 "example templates" section of the manual, and remove link to
11083 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
11085 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11088 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11089 missing lneo_mensural head; editorial cleanups
11091 * lily/mensural-ligature.cc: added more comments
11093 2004-08-26 Graham Percival <gperlist@shaw.ca>
11095 * Documentation/user/examples.itely: second, third, fourth, and fifth
11098 * input/template/{various}: removed files included in examples.itely.
11100 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
11102 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11103 Stem::stem_end_position instead of broken
11104 Staff_symbol_referencer::get_position
11106 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11108 * debian/changelog: debian patch by Anthony Fok.
11110 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11112 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11113 get spurious messages with skipTypesetting on.
11115 2004-08-25 Graham Percival <gperlist@shaw.ca>
11117 * Documentation/user/lilypond-book.itely: slight clean-up.
11119 * Documentation/user/examples.itely: began section.
11121 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11123 * lily/script-interface.cc: add slur property.
11125 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11128 * input/regression/phrasing-slur-slur-avoid.ly: new file.
11130 * lily/ottava-bracket.cc (print): always start from right edge of
11131 a broken bound. This fixes ottava-clef.ps
11133 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11135 * input/regression/slur-script-inside.ly: new file.
11137 * lily/new-slur.cc (outside_slur_callback): new function, to make
11138 scripts avoid slurs
11140 * lily/slur-engraver.cc (finalize):
11142 * lily/script-interface.cc: add inside-slur property.
11144 * lily/slur-engraver.cc (finalize): read inside-slur property.
11146 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11149 * ly/property-init.ly (unHideNotes): hide accidentals at staff
11150 level. Fixes: hideNotes-accidental.ly
11152 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
11154 * scm/page-layout.scm (plain-header): fix bug that print page
11155 number in the first page if firstpagenumber was different than 1.
11157 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11159 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11160 fonts. Fixes triangle markup for chords.
11162 * lily/slur-quanting.cc (score_extra_encompass): make score depend
11163 on distance. This fixes slur-tenuto.ly and slur-tie.ly
11165 * flower/include/interval.hh (T>): add distance() function
11167 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11170 * lily/context-scheme.cc: ly_context_grob_definition: new function.
11172 * VERSION (MY_PATCH_LEVEL): release 2.3.12
11174 * lily/new-slur.cc (add_column): remove set_interface()
11176 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11178 * input/regression/slur-double.ly: new file.
11180 * lily/slur-engraver.cc: add doubleSlurs property
11182 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11185 * Documentation/user/notation.itely (Easy Notation note heads):
11186 revise notation Chapter.
11188 * ly/music-functions-init.ly (makecluster): add makeClusters music
11191 * lily/part-combine-engraver.cc: rename soloADue ->
11192 printPartCombineTexts
11194 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11196 * lily/horizontal-bracket.cc (print): use
11197 Tuplet_bracket::make_bracket, so it supports bracket-flare,
11198 edge-eight and shorten-pair.
11200 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
11202 * Documentation/user/changing-defaults.itely (Page layout):
11203 description of firstpagenumber. Moved @refbugs about rightmargin
11204 to the end of the section (it was looking like the documentation
11205 after the refbugs was part of the bug comment).
11207 * scm/framework-ps.scm (output-framework): set the first
11208 postscript page number to firstpagenumber
11210 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11211 page number according to firstpagenumber
11213 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11216 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11218 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11221 * scripts/convert-ly.py (lilypond_version_re_str): handle
11222 \version "bar" % "foo"
11224 * lily/completion-note-heads-engraver.cc (process_music): set
11225 duration-log before announcing object.
11227 * lily/staff-symbol.cc (print): subtract thickness from staff line
11230 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11232 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
11234 * scm/stencil.scm: remove fontify-text and fontify-text-white
11236 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11238 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11240 * Documentation/user/sound-output.texi (Sound): new file. Move all
11241 MIDI related information.
11243 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11245 * lily/script-engraver.cc (acknowledge_grob): only take into
11246 account note heads with a music cause. Fixes ambitus-accent.ly
11248 * scm/define-markup-commands.scm (finger): set encoding to
11251 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
11253 * scripts/convert-ly.py: typo
11255 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
11257 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
11258 font calls for diagrams based on paper and props
11260 2004-08-19 Graham Percival <gperlist@shaw.ca>
11262 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11264 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
11266 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11267 added setHairpinDecresc/Dim
11269 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
11271 * lily/include/lily-guile.hh: Cosmetics.
11273 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11275 * input/regression/fermata-rest-position.ly: new file
11277 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11279 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11281 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
11283 * scm/framework-tex.scm (output-preview-framework)
11284 (output-classic-framework):
11285 * scm/framework-ps.scm (output-preview-framework):
11286 s/ly:paper-book-lines/ly:paper-book-systems/g
11288 * scm/fret-diagrams.scm (ss-font-encoding):
11289 s/my-font-encoding/ss-font-encoding
11291 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
11293 * scm/music-functions.scm (direction-polyphonic-grobs): Set
11294 direction also on fingerings.
11296 * lily/clef-engraver.cc: Add forceClef to list of read properties.
11298 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
11300 * po/nl.po: Some updates.
11302 * scm/lily.scm (_): New function.
11303 (postscript->pdf, postscript->png, lilypond-main)
11304 (postscript->pdf): Use it. Write messages to stderr.
11306 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11308 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11309 xgettext does not recognise scheme yet. Patch submitted.
11311 * lily/scm-option.cc (LY_DEFINE):
11312 * lily/main.cc: The program is now called lilypond (WAS:
11315 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11318 * lily/include/paper-book.hh
11319 * lily/include/paper-system.hh: Finish renaming of paper-line to
11322 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11324 * scm/documentation-generate.scm (string-append): add version.
11326 * scm/define-markup-commands.scm (box): add box-padding and
11327 thickness props for the box command.
11329 * Documentation/user/changing-defaults.itely (Text encoding):
11330 elucidate use of \encoding for \header strings.
11332 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11334 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11337 * lily/output-def.cc (assign_context_def): use set_variable().
11339 * lily/text-item.cc (interpret_string): accept string input
11342 * scm/encoding.scm (read-encoding-file): print warning when file
11345 * tex/latin1.enc: remove.
11347 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11349 * lily/rod.cc (columnize): robustness fix. Don't crash for
11350 nil span points. Fixes: appoggiatura-segfault.ly
11351 (add_to_cols): extra robustness fix.
11353 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11355 * lily/text-item.cc (interpret_string): use lookup_variable() to
11356 fidn inputencoding. Now, \paper inherits inputencoding from
11359 * lily/script-engraver.cc (stop_translation_timestep): remove slur
11362 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11365 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
11367 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
11369 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
11371 * lily/spanner.cc (spanned_rank_iv): Bugfix.
11373 * lily.scm: Mark un-internationlised user messages (with FIXME).
11375 * lily/include/modified-font-metric.hh (struct
11376 Modified_font_metric): New file. (WAS: incorrectly named
11377 scaled-font-metric.hh ?)
11379 * lily/include/scaled-font-metric.hh: Remove.
11381 * lily/text-item.cc (interpret_string): Identify and document
11382 input-encoding problem.
11384 * lily/paper-book.cc (pages): Do not use `paper' as variable name
11387 * tex/latin1.enc: Replace /minus with /hyphen.
11389 * scm/encoding.scm: For latin1 (input-)encoding, use
11390 latin1. (Cork.enc is NOT latin1 -- see man latin1).
11392 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11395 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
11397 * Documentation/topdocs/INSTALL.html: fixes.
11399 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
11401 * buildscripts/builder.py: Fix for scons CVS.
11403 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
11405 * Documentation/user/notation.itely,
11406 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11407 input/test/ambitus-mixed.ly: fix plurals:
11408 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11410 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
11412 * lily/dynamic-engraver.cc (typeset_all):
11413 * lily/script-engraver.cc (stop_translation_timestep): Handle
11414 collisions with new-slur.
11416 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
11418 * scm/define-grobs.scm (all-grob-descriptions): Add
11419 new-slur-interface.
11421 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
11423 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11426 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
11428 * scm/define-grob-properties.scm (all-user-grob-properties): fix
11429 definition of number-type
11431 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
11433 * scm/fret-diagrams.scm : change sans-serif font encoding from
11434 TeX-text to ec (uses ecss fonts instead of cmss fonts)
11436 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11437 number-type and label-dir
11439 * scm/define-grob-properties.scm: add number-type and label-dir
11441 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11442 left or right. Allow choice of upper-case roman, lower-case roman, or
11443 arabic numerals in fret label
11445 2004-08-04 Werner Lemberg <wl@gnu.org>
11447 * lily/slur-quanting.cc: Include libc-extension.hh.
11449 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11450 s/autobeaming/autoBeaming/.
11452 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11454 * VERSION: 2.3.11 released.
11456 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11459 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11461 * lily/lookup.cc (round_filled_box): remove warnings about blot
11464 * scm/paper.scm (paper-set-staff-size): make linethickness more
11467 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11468 \newlyrics -> \addlyrics
11470 * lily/text-spanner.cc (print): use it.
11472 * lily/dynamic-text-spanner.cc (print): use it.
11474 * lily/grob.cc (robust_relative_extent): new function.
11476 * scripts/lilypond-book.py (main): add -f tex as default process.
11478 * lily/text-spanner.cc (print): only take linear_combination of
11482 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
11484 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11485 isn't specified by the user in \bookpaper center the music in the
11488 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
11490 * Fix some problems after the renaming of my-lily -> lily
11492 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11494 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11496 * lily/slur-quanting.cc (enumerate_attachments): apply center on
11497 stem-X in more cases.
11499 * lily/stem.cc (dim_callback): solve todo.
11501 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11503 * input/test/README: new file.
11505 * lily/lily-parser.cc: rename my-lily* files.
11507 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11510 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11512 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11514 * make/mutopia-targets.make (local-WWW): don't make ps.gz
11515 examples. They take a huge amount of space.
11517 * Documentation/user/GNUmakefile: fix symlinks.
11519 * VERSION: 2.3.10 released.
11521 * input/test/lyrics-skip-notes.ly: remove
11523 * input/test/stem-cross-staff.ly (noFlag): fold into manual
11525 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11528 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
11530 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11533 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11535 * input/regression/beam-dir-functions.ly: move from test/
11537 * Documentation/user/notation.itely (Feathered beams): new node.
11539 * Documentation/user/changing-defaults.itely (Difficult tweaks):
11542 * input/regression/lyric-hyphen-retain.ly: move to regression.
11544 * input/regression/harmonic.ly: fold into manual
11546 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11547 stem-length,chord-names-no-inversions}.ly: remove
11549 * input/test/tie-cross-voice.ly: move to regression.
11551 * Documentation/user/notation.itely (Running trills): new node.
11553 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11555 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11557 * lily/trill-spanner-engraver.cc: new file.
11559 * input/regression/trill-spanner.ly: new file.
11561 * input/test/timing.ly: fold into manual.
11563 * input/test/time.ly: remove
11565 * input/test/trill.ly: remove
11567 * input/test/time-signature-double.ly: fold into manual
11569 * input/test/separate-staccato.ly: remove
11571 * input/test/spanner-after-break-tweak.ly: fold into manual.
11573 * input/test/script-priority.ly: fold into manual.
11575 * input/test/scheme-interactions.ly: remove.
11577 * input/test/unfold-all-repeats.ly (mel),
11578 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11579 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11582 * input/regression/no-staff.ly: move from input/test/
11584 * input/regression/markup-score.ly: move from input/test/
11586 * input/test/lyrics-melisma-faster.ly: fold into manual
11588 * input/test/lyrics-melisma-variants.ly: fold into manual
11590 * Documentation/user/notation.itely (Popular music): new node.
11592 * input/test/gourlay.ly: remove
11594 * input/test/improv.ly: fold into manual.
11596 * input/test/figured-bass-alternate.ly (fl): remove
11598 * lily/dynamic-text-spanner.cc (print): new file.
11600 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11602 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11603 keep recursing into children in case a parent context inserts a
11604 grob into a child context.
11606 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11608 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11610 * scm/define-markup-commands.scm (postscript): new markup command
11613 * Documentation/user/notation.itely (Formatting cue notes): new
11616 * input/test/clef-end-of-line.ly: fold into manual.
11618 * input/test/scales-greek.ly: remove.
11620 * input/test/chords-without-melody.ly: fold into manual.
11622 * input/test/cadenza-skip.ly: remove.
11624 * input/test/clef-8-syntax.ly: remove.
11626 * input/test/clef-manual-control.ly: move into manual.
11628 * Documentation/user/notation.itely (Aligning to cadenzas): fold
11631 * mf/parmesan*.mf: change neo_mensural to neomensural.
11633 * input/test/trills.ly: remove.
11635 * input/test/transposition.ly: remove.
11637 * input/test/to-xml.ly: move to no-notation.
11639 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11641 * lily/ledger-line-spanner.cc (print): use staff variable, not
11642 me. Fixes ledger lines on differently sized staves.
11644 * input/test/rhythm-excercise.ly: remove file.
11646 * lily/stem.cc (dim_callback): only do something if visible. Fixes
11647 spurious flag not found warning for 128th rest.
11649 * input/regression/rest-dot-position.ly: new file.
11651 * input/test/rest-dot-positions.ly: remove
11653 * lily/staff-symbol-referencer.cc (get_position): emergency
11654 fallback: use coordinate * 2.
11656 * input/no-notation/midi-scales.ly: move from test/
11658 * scm/define-markup-commands.scm (score): remove debugging code.
11660 * input/test/incipit.ly (violin): remove.
11662 * lily/system-start-delimiter.cc (print): only draw system
11663 delimiter to staves that reach up to left bound of the delimiter.
11665 * input/no-notation/embedded-scm.ly: move from test/
11667 * input/test/follow-voice.ly: remove
11669 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11671 * input/test/drarn*: remove
11673 * input/test/count-systems.ly: remove.
11675 * lily/bar-line.cc (compound_barline): fix : for staff without
11678 * lily/accidental.cc (print): use music_font_alist_chain(). This
11679 fixes smaller cautionaries.
11681 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11682 encoding for accidental.
11684 * Documentation/user/notation.itely (Educational use): new section
11686 * input/test/*.ly: clean up directory: move examples into manual
11690 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11691 mode as well. This fixes resolution errors.
11693 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11695 * scm/lily.scm (postscript->png): show commands for --verbose.
11697 * flower/include/getopt-long.hh: opps. short option should be
11700 * Documentation/user/GNUmakefile: use symlinks to save space.
11702 * VERSION: 2.3.9 released.
11704 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11706 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11709 * Documentation/user/tutorial.itely (Integrating text and music):
11710 remove \score and \notes from manual.
11712 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11713 mode in the beginning.
11715 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11717 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11718 Correct the documentation of the spacing parameters.
11720 * Documentation/user/tutorial.itely (Integrating text and music),
11721 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11722 music): Document that you need to add the map file ec-mftrace.map
11723 in the dvips command.
11725 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11727 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11730 * lily/text-item.cc (interpret_string): insert encoding setting
11733 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11736 * Documentation/user/changing-defaults.itely (Text encoding): node
11739 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11741 * lily/book-paper-def.cc (find_scaled_font): remove default
11742 encoding, because it messes up font loading for feta and
11743 parmesan. Encoding should only be specified for running texts.
11745 * lily/modified-font-metric.cc (text_dimension): support coding
11748 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11750 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11751 definition, so \override works as expected.
11753 * lily/measure-grouping-engraver.cc: clarify
11755 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11757 * lily/parser.yy (context_def_mod): remove \consistsend
11759 * lily/context-def.cc (instantiate): use Translator::must_be_last
11760 to determine engraver order.
11762 * lily/translator.cc (must_be_last): new function
11764 * scripts/convert-ly.py (conv): rule.
11766 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11768 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11770 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11772 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11774 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11776 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11778 * input/regression/page-layout.ly: new file.
11780 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11781 left and right margins.
11783 * Documentation/user/changing-defaults.itely (Page layout):
11784 Explain the leftmargin option.
11786 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11788 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11790 * input/test/lyrics-melisma-faster.ly: new file.
11792 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11793 change of melody by setting associatedVoice.
11795 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11797 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11798 file contents, rather \include them, so default linewidth is set.
11799 (ly_options): make BOOKPAPER set of options. Move linewidth
11802 * Documentation/user/examples.itely: new file. Templates are to be
11805 * Documentation/user/programming-interface.itely: move chapter.
11807 * scm/document-markup.scm (doc-markup-function): add @code
11809 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11811 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11813 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11816 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11817 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11819 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11821 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11823 * scripts/lilypond-latex.py: move from lilypond.py
11825 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11826 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11828 * scm/lily.scm (postscript->png): new function
11829 (postscript->pdf): new function
11831 * lily/paper-book.cc (post_processing): call
11832 convert-to-{dvi,ps,png,pdf}
11834 * scripts/ps2png.py (option_definitions): new file.
11836 * lily/paper-book.cc (output): call output-preview-framework
11837 (post_processing): new function. Do PDF/PNG conversion.
11839 * lily/paper-outputter.cc (close): new function.
11841 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11843 (output-preview-framework): new function. Generate a preview .ps
11846 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11848 * VERSION: release 2.3.8
11850 * lily/note-head.cc: remove ledger line handling.
11852 * lily/ambitus.cc (print): strip away accidental / note head code,
11853 and associated properties.
11855 * lily/ambitus-engraver.cc (create_ambitus): change name to
11856 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11857 other ambitus parts.
11858 (create_ambitus): group grobs in Ambitus grouping object.
11860 * lily/include/pitch-interval.hh (Pitch>): new file.
11862 * lily/pitch-interval.cc (add_point): new file.
11864 * lily/ledger-line-engraver.cc: new file.
11866 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11867 ledger line length to avoid clashes.
11869 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11871 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11874 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11876 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11877 to command line option: fast=1 (default on).
11879 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11880 This brings SCons run-time on up-to-date tree down from 48s with
11881 only checksums, to 34s without 2day checksums, to 14s (make needs
11883 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11886 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11888 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11889 (score_extra_encompass): process scripts at edges too, by checking
11890 control points directly.
11892 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11894 * po/nl.po: Update.
11896 * lily/main.cc: Fix ly:option-usage help.
11898 * input/regression/slur-script.ly: More collision tests.
11900 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11902 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11904 * VERSION: release 2.3.7
11906 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11909 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11912 * input/regression/slur-script.ly: new file.
11914 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11915 make accidental appear to come from note head engraver.
11917 * lily/slur-quanting.cc: new file.
11918 (score_extra_encompass): new function. Avoid scripts and
11921 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11923 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11924 This greatly reduces the number of files that get recompiled
11925 after touching config.hh.
11927 * config.hh.in: Remove GUILE_*_VERSION.
11929 * lily/new-slur.cc: Resolve conflicts.
11931 * lily/stem-engraver.cc (make_stem): New method.
11933 * lily/include/script-interface.hh:
11934 * lily/script-interface.cc: New file.
11936 * lily/include/script.hh:
11937 * lily/script.cc: Remove.
11939 * lily/music.cc (duration_log): New method.
11941 * lily/script.cc (struct Skript): Remove.
11943 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11944 Lots of coding cleanups (Stom).
11946 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11948 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11949 collisions with staff lines.
11951 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11954 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11955 .25. This flattens short slurs.
11957 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11958 points for tilted slurs.
11960 * input/regression/slur-tilt.ly: new file.
11962 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11963 stems of 16th graces too.
11965 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11966 quant penalty dependent on how much the line is in the gap.
11968 * input/regression/grace-stem-length.ly: new file.
11970 * lily/beam-quanting.cc (score_forbidden_quants): remove
11971 interquant check. The penalty of 1000 is much too harsh, and the
11972 inter case should be caught by check-staff-line-in-gap check.
11974 * lily/scm-option.cc: move debug-beam to \paper.
11976 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11977 .txt files to appease makeinfo.
11979 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11980 remove texttagline.
11982 * lily/new-slur.cc: cleanup, split in functions.
11984 * lily/parser.yy (chord_body_element): allow octave-check = inside
11987 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11989 * lily/stem.cc (height): call Beam::after_line_breaking().
11991 * lily/rest-collision.cc (force_shift_callback): only call shift
11992 for columns containing rests.
11994 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11996 * input/regression/font-postscript.ly: invoke afm2tfm.
11998 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
12000 * mf/SConscript: Build map files.
12002 * SConstruct: Rename $out to out-www in web.
12004 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
12006 * SConstruct (web_kluts): Have make web build in out-www. Not.
12008 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12010 * Documentation/user/music-glossary.tely (Top): add fragment to
12011 pertinent @lilypond entries.
12013 * scm/define-grobs.scm: switch on new-slur by default.
12015 * lily/scm-option.cc: symbol != string.
12017 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12019 (set_end_points): make X coord of attachment dependent on Y.
12020 (score_encompass): add edges too.
12022 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12024 * lily/stem.cc (get_beaming): new function.
12026 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12027 for fragment snippets. This fixes inclusion of toplevel-music
12028 examples (such as new-slur.ly)
12030 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
12032 * scripts/lilypond-book.py: Remove second import of stat.
12034 * More SCons cleanups.
12036 * Documentation/bibliography/computer-notation.bib (note): Remove
12037 extraneous closing brace.
12039 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12041 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12044 * Documentation/bibliography/SConscript (bibs): failed try to get
12045 bib2html find html-long.bst.
12047 * buildscripts/bib2html.py (stat): fail if bibtex fails.
12049 * make/stepmake.make: use usescons for using scons.
12051 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
12053 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12054 for lilypondend. Import stat (huh?).
12056 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12058 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12061 * input/regression/font-postscript.ly: new file.
12063 * scm/framework-ps.scm (load-fonts): load pfb files too.
12065 * lily/pfb.cc (pfb2pfa): new file.
12067 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12069 * scripts/lilypond-book.py (PREAMBLE_LY): set
12070 toplevel-music-handler too.
12072 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
12074 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12075 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
12077 * lily/slur.cc: Add quant-score to interface. Fixes web build.
12079 * python/SConscript:
12081 * input/mutopia/*SConscript: New file.
12083 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12085 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12088 * make/stepmake.make (scons): re-route to SCONS if user has been
12089 running scons in this tree.
12091 * SConstruct (config_vars): Add CPPDEFINES.
12092 (env): Set checksums type to "content".
12093 (save_config_cache): Do not exit after configuring when using
12094 checksums (the default) instead of timestamps.
12096 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
12098 * SConstruct: Further development.
12100 * input/test/SConscript:
12101 * input/template/SConscript:
12102 * input/regression/SConscript:
12103 * Documentation/bibliography/SConscript:
12104 * Documentation/bibliography/index.html.in: New file.
12106 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12109 * buildscripts/builder.py: Add new builders.
12111 * make/stepmake.make:
12112 * stepmake/stepmake/*.make:
12115 * flower*: Use config.hh (Was config.h).
12117 * scm/encoding.scm (get-coding): Print friendly error message when
12118 no encoding is found, rather than crashing.
12120 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12122 * lily/new-slur.cc (score_slopes): strong sloping score only when
12123 stems point in same dir.
12125 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12127 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12130 * lily/parser.yy (context_prop_spec): check grob name for
12133 * lily/lyric-engraver.cc: creates LyricText objects
12135 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12137 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12139 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
12141 * SConstruct: Configure only pristine build tree or on user
12142 request. Cleanups. Add Documentation/topdocs to subdirs.
12143 Use checksums instead of timestamps.
12144 (CheckYYCurrentBuffer): Return result.
12146 * Documentation/topdocs/SConscript: New file.
12148 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12150 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
12152 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12153 scm_from_int instead.
12155 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
12157 * SConstruct: Updates. Add targets: tar, dist, release.
12159 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
12161 * input/mutopia-header.ly: Generate output.
12164 * buildscripts/builder.py:
12165 * Documentation/user/SConscript: SCons fixes.
12167 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12169 * lily/new-slur.cc (class New_slur): new file. Score based slur
12172 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
12174 * mf/SConscript: Remove Builders.
12176 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12178 * input/SConscript:
12179 * Documentation/user/SConscript: New file.
12181 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12183 * Documentation/topdocs/NEWS.texi (Top): add note about new
12186 * scm/*.scm: adapt ly:warn calls.
12188 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12190 * lily/repeat-acknowledge-engraver.cc (process_music): look at
12191 main timing, not grace timing. Fixes volta-repeat-grace.
12193 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12194 remove ly:kpathsea-gulp-file.
12196 * scm/translation-functions.scm (format-metronome-markup): make
12197 note smaller, align to bottom.
12199 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12201 * lily/metronome-engraver.cc (stop_translation_timestep): attach
12202 metronome to musical column. Don't ack time sigs or bar lines.
12204 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
12206 * THANKS: sort, add David. Kristof contributed code, he is a
12209 2004-07-09 David Svoboda <svoboda@cmu.edu>
12211 * elisp/lilypond-mode.el,
12212 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12213 count beats between last measure stop | and point in emacs.
12215 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12217 * tex/GNUmakefile (TEX_FILES): don't dist
12218 music-drawing-routines.ps, latin1.enc
12220 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12222 (copyright): add --latex option
12223 (ic_p.make_include_option): use direct PS as default.
12225 * scm/beam.scm (check-slope-callbacks): check sign of slope.
12227 * input/regression/beam-concave.ly (rossFourBeams): add cases from
12230 * scm/script.scm (default-script-alist): marcato should follow
12233 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
12235 * buildscripts/builder.py:
12237 * Documentation/SConscript (outdir): New file. Add *list.ly
12238 dependencies. Fixes PDF doc build.
12240 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
12242 * SConstruct: Add Tar target (incomplete), fix install issues, fix
12243 run from build-dir.
12246 * scm/SConscript: New file.
12248 * lily/main.cc (dir_info): Print variables in sh format.
12250 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12252 * mf/SConscript: Update multiple target rules.
12254 * SConstruct (assert_version): Add.
12256 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12258 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12260 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
12262 * buildscripts/mf-to-table.py: Do not try to open ''.
12264 * mf/SConscript: New file.
12266 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
12268 * scm/fret-diagrams.scm : Convert many properties to constants,
12269 reducing the pollution of the property namespace.
12271 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12272 unnecessary properties for fret-diagram
12274 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12277 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
12279 * SConstruct: Update.
12281 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12283 * input/regression/beam-quant-standard.ly (seconds): print desired
12284 quants when failing.
12286 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
12289 * flower/SConscript:
12290 * lily/SConscript: New file.
12292 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
12294 * scm/define-grob-properties.scm (all-user-grob-properties): Add
12295 descriptions for all fret-diagram properties.
12297 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12298 fret-diagram interface code
12300 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12302 * ly/book-paper-defaults.ly: set default encoding to ec.
12304 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12307 * tex/latin1.enc: new file, from a2ps.
12309 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
12311 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12312 add a faint, green border line.
12314 * Documentation/index.html.in: drop <table>, add a faint border line.
12316 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12318 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12320 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12322 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
12324 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12326 * scm/output-tex.scm (white-text): Add scale parameter to allow font
12329 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12330 properly scale white text
12332 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12333 position for numbered dots so dot will touch fret.
12334 (various routines): move to font-metric interface, rather than
12335 name, size interface. Clean up comments.
12337 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
12338 size and offset to better center white text.
12340 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
12342 * ChangeLog: Remove pre-2.1 changes.
12344 * Documentation/misc/ChangeLog-2.1: New file.
12346 * stepmake/bin/release.py: Cleanup. Add release marker if missing
12349 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
12351 * input/test/chords-below-volta-bracket.ly,
12352 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12354 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12356 * VERSION: release 2.3.6
12358 * input/regression/beam-quant-standard.ly: new file: test standard
12361 * scm/beam.scm (check-quant-callbacks): new function
12362 (check-beam-quant): new function: check whether current beam
12363 quants match argument.
12365 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12366 forbidden quant for sitting (upstem)/hanging (downstem) on outer
12369 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12371 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12374 * lily/note-collision.cc (do_shifts): align colliding notes to
12375 their leftmost note.
12377 * input/regression/collision-alignment.ly: new file.
12379 * ly/init.ly: don't print gc stats.
12381 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12384 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12385 for dimensions. This fixes ottava-remove-empty-staff.ly
12387 * input/regression/lyrics-tenor-clef.ly: new file.
12389 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12390 cyclic parents when two axis-group-engravers are
12391 present. Fixes: crash-axis-group-engraver.ly.
12393 * input/test/volta-chord-names.ly: new file.
12395 * scm/define-context-properties.scm
12396 (all-user-translation-properties): change voltaOnThisStaff
12399 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12402 * lily/volta-bracket.cc (print): handle volta brackets without
12405 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
12407 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12408 2.0 chord syntax. Ouch. (thanks Dave Phillips).
12410 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
12412 * scm/output-gnome.scm: updated instructions for running gnome
12415 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
12417 * scm/fret-diagrams.scm (draw-dots): default values for dot size
12418 and dot-position now depend on finger-code value; in-dot makes
12419 dots larger and centered.
12420 (draw-barre): added straight-barre indicator option
12421 (draw-dots): made fontify-text-white work.
12423 * music-drawing-routines.ps: added /draw_white_text
12425 * scm/output-tex.scm: added white-text
12427 * scm/output-ps.scm: added white-text
12429 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
12430 list of stencil expressions
12432 * scm/stencil.scm: Added fontify-text-white
12434 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
12436 * input/regression/+.ly: use @unnumbered section.
12438 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
12440 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12441 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12443 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
12445 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12447 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
12449 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12450 was causing an error. (was not actually commited in 2004-06-20)
12452 * input/regression/lily-in-scheme.ly (withPaddingC): does not
12455 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12457 * VERSION: 2.3.5 released.
12459 * lily/my-lily-parser.cc (parse_string): switch module too.
12461 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
12463 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12464 ec-fonts-mftraced to running requirements.
12466 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12468 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12469 assignments don't reach the original file.
12471 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12474 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
12476 * scm/output-gnome.scm:
12477 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12479 * debian/: Apply Debian patch (Anthony Fok).
12481 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
12483 * Documentation/user/music-glossary.tely: fix titling; @top is already
12484 an @unnumbered @chapter.
12486 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12488 * debian/GNUmakefile (EXTRA_DIST_FILES):
12489 (CONF_FILES): update file list.
12491 * lily/stencil.cc (interpret_stencil_expression): bugfix.
12493 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
12495 * debian/: Remove cruft (requested Anthony Fok.)
12497 * buildscripts/guile-gnome.sh: Build without gcc libtool version
12500 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
12501 Add popup menu with grob properties.
12503 * lily/grob-scheme.cc (ly:grob-properties):
12504 (ly:grob-basic-properties): New function.
12506 * lily/stencil.cc (interpret_stencil_expression): Comment-out
12507 "no-origin" call. Fixes -fps output.
12509 * scm/output-ps.scm (no-origin): Add dummy implementation.
12511 * scm/output-gnome.scm (define-origin): Remove
12514 * scm/output-ps.scm (scm):
12515 * scm/output-tex.scm (scm): Remove define-origin from exports list.
12516 (define-origin): Remove.
12518 * scm/output-gnome.scm (define-origin):
12520 * scm/lily.scm (ly:all-output-backend-commands): Remove
12521 define-origin. Add grob-cause.
12523 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
12525 * buildscripts/lilypond-words.py: add ly/portugues.ly.
12527 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
12529 * Documentation/user/GNUmakefile:
12530 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12531 --include-css=.../texinfo.css; command includes css into the html.
12533 * Documentation/texinfo.css: add file.
12534 define <hr> as black and thin.
12536 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
12538 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12539 stencil expression. Junk define-origin.
12541 * lily/my-lily-parser.cc (parse_string): init parser variable when
12542 lexer_ is set, ie. in parse_string and parse_file.
12544 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12547 * scm/lily.scm (collect-scores-for-book): new function.
12549 * ly/init.ly: print collected scores/musics.
12551 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12552 scope, not in lily module.
12554 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12556 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12557 encapsulate gtk/pango tests.
12559 * po/tr.po: Turkish translation.
12561 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
12563 * input/regression/lily-in-scheme.ly: regression test for #{
12566 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12567 was causing an error.
12569 * Documentation/user/programming-interface.itely (Using LilyPond
12570 syntax inside Scheme): documentation for #{ ... #} syntax.
12572 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
12574 * Documentation/index.html.in: use black thin <hr>.
12576 * buildscripts/mutopia-index.py: use thin black <hr>.
12578 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
12580 * scm/fret-diagrams.scm: Use UNIX style line endings.
12581 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12582 typo. Fixes compile.
12584 * scm/output-ps.scm (white-dot): Remove second incarnation.
12586 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12588 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12590 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12593 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12595 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
12597 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12598 remove size as argument to fret-diagram interface;
12599 improved white-circle dots for fret;
12600 improved top-fret thick line/
12602 * scm/output-ps.scm: added white-dot function
12604 * scm/output-tex.scm: added white-dot function
12606 * tex/music-drawing-routines.ps: added draw_white_dot function
12608 * ps/music-drawing-routines.ps: added draw_white_dot function
12610 * input/test/fret-diagram.ly: examples to show multiple
12611 functions and multiple interfaces
12613 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
12615 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
12616 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12618 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
12619 conflict. Have I told you lately how much I love autotools?
12621 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
12623 * lily/lily-guile.cc:
12624 * lily/pangofc-afm-decoder.cc:
12625 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12626 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
12628 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12631 * lily/paper-outputter.cc (file): New method.
12632 (dump_string): Use it.
12634 * scm/output-gnome.scm: Update with pango CVS info, lilylib
12637 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12638 of them has a comma :-).
12640 * scm/framework-gnome.scm: Add pango decoders.
12642 * lily/include/pangofc-afm-decoder.hh:
12643 * lily/pangofc-afm-decoder.cc: New file.
12645 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12647 * configure.in: Check for pango.
12649 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12651 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12653 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12655 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12657 * Documentation/user/tutorial.itely (Integrating text and music):
12658 fix grammar & punctuation.
12660 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
12662 * lily/: Stray janitorial cleanups.
12664 * scm/lily.scm (ly:all-stencil-expressions):
12665 * scm/lily.scm (ly:all-output-backend-commands): New function.
12667 * scm/safe-lily.scm (safe-objects): Add them.
12669 * scm/framework-gnome.scm (<gnome-outputter>): New class.
12671 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12673 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
12675 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12677 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12679 * scm/page-layout.scm (default-page-make-stencil): add
12680 raggedbottom, raggedlastbottom.
12682 * Documentation/user/changing-defaults.itely (Page layout): add doc.
12684 * scm/framework-tex.scm (define-fonts): fix export of
12687 * lily/paper-book.cc (classic_output): strip suffixes from
12688 framework functions.
12690 * lily/tuplet-bracket.cc (before_line_breaking): do not return
12691 SCM_UNDEFINED to Scheme.
12693 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12695 * lily/book.cc: remove Book::to_stencil().
12696 (process): whoops. Score::book_rendering returns vector, not list.
12698 * scripts/convert-ly.py (conv): remove \notes.
12699 apply to input examples.
12701 * lily/paper-outputter.cc (output_stencil): don't use
12702 smobify_self() but self_scm()
12704 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12705 from smobify_self().
12707 * lily/paper-book.cc (output): load framework module
12708 scm_c_resolve_module().
12710 * python/lilylib.py (exit): exit with argument i.
12712 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12714 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12715 gnome modules from non-toplevel.
12717 * lily/ly-module.cc (ly:import-module): Export to ly:.
12719 * lily/paper-score.cc (process): Do not show progress newline.
12721 * lily/paper-book.cc (output, classic_output): Show progess
12722 newline after score.
12724 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12726 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12728 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12730 * lily/score.cc (ly:run-translator): Do not crash on empty music
12733 * lily/book.cc (process): Do not render score when systems is empty.
12735 * input/simple-song.ly: Down one octave.
12737 * scm/output-gnome.scm: Remove script again; re-add modules fix
12738 (CVS conflict resolve?)
12740 * lily/stencil.cc (ly:interpret-stencil): Was:
12741 interpret_stencil_expression.
12743 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12745 * buildscripts/guile-gnome.sh: New file.
12747 * scm/output-gnome.scm: White background, better window size, sane
12748 canvas size. Cleanups.
12750 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12752 * VERSION: release 2.3.4
12754 * Documentation/user/invoking.itexi (Invoking the lilypond
12755 binary): document --safe.
12757 * scm/output-gnome.scm: set PATH in script.
12759 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12760 if there is too few systems on a page.
12762 * lily/parser.yy (relative_music): start at middle C without pitch
12765 * Documentation/user/changing-defaults.itely (Page layout): new node.
12766 (Paper size): rename node
12767 (Page breaking): new node.
12768 (Titling): move from invoking.
12769 (File structure): new node.
12771 * lily/parser.yy (score_body): allow \header and music anywhere in
12774 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12776 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12778 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12780 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12782 * lily/include/paper-line.hh: rename to Paper_system.
12784 * lily/include/paper-book.hh: doc class.
12786 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12788 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12789 (plain-header): add instrument-name.
12790 (default-page-make-stencil): bugfixes.
12792 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12794 * lily/paper-book.cc: remove copyright & tagline. Remove
12795 interactions with Page
12797 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12799 (default-page-make-stencil): new function
12800 (default-page-music-height): new function
12801 (page-headfoot): new function
12802 (ly:optimal-page-breaks): generate stencils directly from here
12804 * scm/titling.scm: new file, group titling functions
12806 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12808 * scm/output-gnome.scm: Handle multiple pages.
12810 * scm/framework-gnome.scm: Do not load output-gnome.
12811 (framework-gnome): Invoke output-gnome::header and
12812 output-gnome::end-output as faked stencils. Fixes experimental
12815 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12817 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12818 octavation compatibility fixes. Backportme.
12820 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12822 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12823 negative. Now we handle negative penalties (ie. \pageBreak)
12826 * lily/system.cc (get_line): extract page-penalty from the left
12829 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12831 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12833 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12835 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12837 * scm/output-gnome.scm: Update script. Move development to
12838 lilypond_2_3_2 branch for now.
12840 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12842 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12843 negative penalties.
12846 * Documentation/user/changing-defaults.itely (Creating contexts):
12849 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12850 file. Rewrite function.
12852 * lily/paper-book.cc (pages): new interface: page-breaking returns
12855 * lily/page.cc (Page): take lines argument.
12857 * scm/document-translation.scm (all-engravers-doc): link to user man
12859 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12862 * Documentation/user/notation.itely (Relative octaves): typo.
12864 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12866 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12868 * scm/output-gnome.scm: Update build script.
12870 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12872 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12875 * scm/framework-gnome.scm: New file.
12877 * scm/lily.scm: Use it.
12879 * lily/paper-outputter.cc: Janitorial cleanups.
12880 (ly:outputter-dump-string): Remove unreachable statement.
12882 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12883 (ice-9): Bugfix: Add srfi-1.
12885 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12887 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12889 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12892 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12894 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12896 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12898 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12899 override of Beam::position-callbacks. Why would grace beams not be
12900 quantized? Fixes: weird-stem-size-grace.
12902 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12903 warning only once. Backportme.
12905 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12906 bugfix, 2nd try. Backportme.
12908 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12910 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12912 * Documentation/user/notation.itely (Instrument transpositions):
12913 Correct the name of the instrumentTransposition property.
12915 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12917 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12919 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12921 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12922 and postLilyPondExample are called when defined.
12924 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12926 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12927 This fixes setting notenames with `\include "nederlands.ly" '
12929 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12932 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12934 * scm/page-layout.scm: don't do piece, it should be in score-title
12937 * lily/lexer.ll: lex \score separately.
12939 * lily/paper-book.cc: junk stencil2line.
12941 * lily/paper-line.cc (Paper_line): construct from Stencil
12942 directly. No futzing with the dimensions.
12944 * lily/include/paper-line.hh (class Paper_line):
12946 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12947 takes arbitrary number of arguments.
12949 * input/test/markup-score.ly (tuning): simplify example.
12951 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12953 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12955 * scm/define-markup-commands.scm (score): define score-markup
12957 * lily/parser.yy (markup): use score-markup.
12959 * lily/score.cc: add ly:score?
12961 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12963 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12964 fret-parse-string so it prepares for calls to fret-diagram-verbose
12965 Changed display constants to props so they are available for
12968 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12970 * VERSION: release 2.3.3
12972 * stepmake/stepmake/generic-vars.make: unset LANG.
12974 * input/regression/tuplet-nest.ly: bugfix.
12976 * lily/tie-performer.cc (stop_translation_timestep): reset
12977 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12979 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12980 clear repeat_ directly after setting stem_tremolo_. Fixes:
12983 * input/regression/span-bar-break.ly: new file.
12985 * scm/define-grobs.scm (all-grob-descriptions): remove
12986 break-visibility from SpanBar. Fixes: piano-repeat.ly
12988 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12990 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12992 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12993 files for generating pngs. (failed experiment)
12995 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12996 file with PFA fonts included.
12998 * lily/score.cc (default_rendering): put header in too.
13000 * lily/paper-line.cc (LY_DEFINE): change function to
13001 ly:paper-line-extent
13003 * scm/page-layout.scm (default-book-title): only add lines for
13005 (default-score-title): idem.
13007 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13009 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13011 * lily/include/paper-book.hh (class Paper_book): remove height_
13014 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13016 * lily/ly-module.cc (LY_DEFINE): bugfix.
13018 * lily/paper-book.cc (book_title): separate function for the book
13021 * scm/page-layout.scm (default-book-title): only account for
13024 * scm/framework-ps.scm: new file. Move high level interface from
13027 * scm/music-functions.scm (def-grace-function): move macros from
13028 ly/music-functions-init.ly
13030 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13033 * scm/framework-tex.scm (dump-line): new file. High level
13034 interface for output (pages, systems, header).
13036 * lily/include/page.hh (class Page): add is_last_ field.
13038 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13040 * lily/paper-book.cc (split_string): new function
13041 (output): output multiple formats, i.e. --format=ps,tex
13043 * scm/output-ps.scm (output-scopes): dump variables directly.
13044 (define-fonts): rewrite for new interface
13046 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13048 * lily/paper-outputter.cc (Paper_outputter): take format argument.
13050 * lily/main.cc (parse_argv): don't set extension for output.
13052 * lily/clef-engraver.cc (create_clef): remove
13053 Staff_symbol_referencer::set_position() call.
13055 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
13057 * ly/music-functions-init.ly (addlyrics): set the 'origin property
13058 with the location argument in music function definitions.
13060 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13062 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13063 staffsymbol dependency.
13065 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13068 * lily/book.cc (process): return Paper_book
13069 (to_stencil): use Book::process().
13071 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13072 header_ field. Store in $globalheader
13074 * lily/parser.yy (book_body): book header is initted to
13078 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13080 * input/test/fill-a4.ly: removed.
13082 * lily/parser.yy (output_def): push scope of parent_ Output_def
13085 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
13087 * scm/output-gnome.scm: Update info.
13089 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13091 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13093 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13096 * lily/include/ly-module.hh (ly_use_module): rename is_module to
13099 * scm/page-layout.scm (default-book-title): move Scheme titling
13102 * lily/parser.yy (book_paper_block): remove scope too.
13104 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13106 * lily/rest.cc: add direction to rest properties.
13108 * lily/include/output-def.hh: new file, move from
13109 music-output-def.hh
13111 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
13113 * scm/output-gnome.scm: Describe feta-cork hack.
13115 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13117 * lily/include/book-paper-def.hh: derive from Output_def
13119 * lily/include/paper-def.hh: move all functionality out of class.
13122 * lily/include/music-output-def.hh: rename Music_output_def to
13125 * input/wilhelmus.ly: only set space for Paper formatting.
13127 * lily/include/midi-def.hh: remove file, remove class.
13128 Move functions to Music-output-def.
13130 * lily/music-output-def.cc (Music_output_def): remove separate
13131 translator table. Lookup translators in scope directly. This
13132 obviates Context suffix for context identifiers, i.e.
13143 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13145 * Documentation/user/changing-defaults.itely (Horizontal spacing):
13146 document spacing override hack.
13148 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
13150 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
13151 installation info. Support point-and-click. Add +/- zoom
13154 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13156 * VERSION: 2.3.2 released
13158 * lily/parser.yy (book_body): set default bookpaper.
13160 * scm/output-tex.scm (header): kludge: hard code linewidth.
13162 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13164 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
13166 * lily/score.cc (default_rendering): scale outputdef before
13169 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
13171 * scm/fret-diagrams.scm: Add header.
13173 * scm/output-gnome.scm: Hello world :-)
13175 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
13177 * scripts/lilypond.py (run_dvips): only add papersize if present.
13179 * lily/accidental-engraver.cc (update_local_key_signature): new
13180 function, fold code from initialize() and process_music().
13181 (update_local_key_signature): use deep copy. This fixes one
13182 problem from custom-key-signatures.ly.
13183 (number_accidentals_from_sig): tighter check for
13184 accidental-too-old.
13186 * ly/engraver-init.ly: remove localKeySignature
13187 definition from ChoirStaff, StaffGroup, Score.
13189 * lily/percent-repeat-engraver.cc (try_music): add moments for
13190 barlines too. Fixes: skipbars-percent-repeat.ly.
13192 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
13194 * lily/context-def.cc (filter_performers): don't go to cdrloc if
13195 skipping last pair. Fixes: crash-bar-number.
13197 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13200 * input/test/fret-diagram.ly: new file.
13202 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13203 (scale-paper): divide by scale.
13205 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
13207 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13210 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13212 * scm/stencil.scm (fontify-text): reinstate function
13214 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13216 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13218 * lily/parser.yy (book_paper_head): \bookpaper {}
13220 * python/midi.c: remove config.h
13222 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
13224 * scm/output-gnome.scm: Update.
13226 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
13228 * scm/output-gnome.scm: New file.
13230 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
13232 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
13234 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13235 (find_scaled_font): move from Paper_def
13237 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13239 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13240 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13242 * po/fr.po: update po.
13244 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13246 * lily/book-paper-def.cc (print_smob): new file.
13248 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
13250 * buildscripts/lilypond-words.py: search words also from
13251 music-functions-init.ly.
13253 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
13255 * ly/music-functions-init.ly (def-music-function): new helper
13256 macro for defining music functions. \addlyrics \appoggiatura
13257 \acciaccatura \grace \partcombine \autochange \applycontext
13258 \applyoutput and \breathe are now defined here thanks to it.
13261 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13262 \grace \partcombine \autochange \applycontext \applyoutput and
13263 \breathe keywords removed from the parser.
13266 * lily/music-function.cc (ly_make_music_function):
13267 * lily/lexer.ll (music_function_type): added a case for 0-arg
13270 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
13272 * scm/ly-from-scheme.scm (read-lily-expression): A variable
13273 refering to a music expression can be used in lily-inside-scheme:
13276 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13277 and ly:parser-define, and change ly:parser-parse-string in order
13278 to make #{ $music #} work.
13280 * scm/new-markup.scm (compile-markup-expression): when an argument
13281 is a string, use `make-simple-markup'.
13283 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13285 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
13287 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13289 * scripts/convert-ly.py (FatalConversionError.func): handle + in
13290 font-size. (backportme)
13292 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13294 * lily/paper-outputter.cc (output_stencil): dump font definitions
13295 before each stencil.
13297 * lily/include/paper-book.hh (struct Score_lines): new
13298 struct. Collect info per Paper-score.
13300 * lily/include/page.hh (class Page): to_stencil() returns Stencil
13303 * lily/stencil.cc (find_expression_fonts): new function
13305 * lily/paper-outputter.cc (output_stencil): use
13306 interpret_stencil_expr
13308 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13309 (interpret_stencil_expr): new function. Generic stencil
13312 * lily/paper-def.cc (find_scaled_font): divide lookup
13313 magnification by outpuscale for non-virtual fontmetrics. This
13314 fixes ludicrously long font definitions for text
13315 fonts. (backportme)
13317 * lily/score-engraver.cc: remove
13318 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13320 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
13322 * input/test/markup-score.ly: Remove \notes.
13324 * lily/parser.yy (book_body): Grok Composite_music and \header.
13325 (markup): Push NOTES mode before score_block.
13327 * VERSION: release 2.3.1
13330 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
13332 * Documentation/user/programming-interface.itely: Use @emph (was:
13335 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13337 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13339 * scm/output-tex.scm (output-tex-string): tighten safe security.
13341 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13343 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13344 allowed ly functions.
13346 * lily/ly-module.cc (ly_module_define): only define variable if
13348 (ly_make_anonymous_module): take safe option.
13350 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13352 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13354 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
13356 * input/regression/newaddlyrics.ly: Fix.
13358 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13361 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
13363 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13365 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13367 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13369 * lily/paper-line.cc (Paper_line): don't store list of stencils,
13370 but convert to single Stencil immediately.
13372 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13374 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
13376 * scm/output-sodipodi.scm: Resurrect sodipodi output.
13378 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
13380 * elisp/lilypond-mode.el: Changed the way defaults are created for
13381 LilyPond-command-master. LilyPond-mode will now check the
13382 timestamps of the files to see which command has to run next.
13384 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13386 * scm/bass-figure.scm (format-bass-figure): don't set
13387 number-markup for strings. This fixes string in bass
13388 figure. (backportme)
13390 * lily/parser.yy (bass_number): insert number-markup into figure
13393 * scm/define-music-properties.scm (all-music-properties): make
13396 * scripts/convert-ly.py (conv): \apply -> \applymusic
13398 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
13400 * elisp/lilypond-mode.el: changed the order of some commands
13401 ("Midi" after "2Midi"), use the user-defined
13402 LilyPond-command-default as default instead of "LilyPond"
13404 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13405 to set the master file for the next command.
13407 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13408 with font-lock-reference-face.
13410 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
13412 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13414 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13416 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13418 * ly/music-functions-init.ly (TODO): new file.
13420 * lily/parser.yy (Generic_prefix_music_scm): add more
13421 music_function symbols.
13422 (Prefix_composite_music): change \apply to music-function
13424 * lily/include/music-function.hh: rename to music-function
13426 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13428 * lily/music-head.cc (LY_DEFINE): change order of args.
13430 * input/regression/music-head.ly (texidoc): new file.
13432 * lily/parser.yy (Generic_prefix_music): allow generic
13433 music-transformation functions.
13435 * lily/include/music-head.hh (is_music_head): new file.
13437 * lily/music-head.cc (get_music_head_transform): new file.
13439 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13441 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13442 empty extent. This fixes ottava brackets on rests. (backportme)
13444 * make/lilypond.redhat.spec.in (Group): ln png files for info.
13446 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13448 * cygwin/lily-wins.py: update for the lily-wins.py script.
13450 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13452 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13453 code. This will obviate typeset_grob () in the future. The effect
13454 of this is that improperly written spanner handling will result in
13455 invalid spanner bounds.
13456 (announce_grob): add to elems_ from here
13457 (typeset_grob): comment out.
13459 * lily/include/engraver.hh (make_spanner): new calling interface
13460 for make_{item,spanner}. This obviates most calls to
13463 * scm/music-functions.scm (set-accidental-style): use GrandStaff
13464 iso. PianoStaff for piano styles.
13466 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
13468 * Documentation/user/music-glossary.tely: add segno after d.s.
13470 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13472 * lily/include/audio-column.hh: remove unused variables.
13473 (patch by Michael Welsh Duggan)
13475 * flower/include/axes.hh (other_axis): inline Axes function
13476 (thanks to David Brandon).
13478 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
13480 * cygwin/mknetrel: Install image links (backportme).
13482 * Documentation/user/GNUmakefile (local-install-info): Activate
13483 actual installing of image links (backportme).
13485 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
13487 * Documentation/user/notation.itely (Measure repeats): Removed
13488 unnecessary (and confusing) \context Voice{.
13490 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
13492 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13494 * lily/page.cc (Page): Do not use ly_scheme_function for
13495 volatile/configurable variables (FIXME: better name).
13497 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13500 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13502 * scripts/convert-ly.py (FatalConversionError.subst): use
13505 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
13507 * lily/include/page.hh (class Page): Declare left_margin ().
13509 * lily/page.cc: Remove paper var caching.
13511 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
13513 * Documentation/user/music-glossary.tely: Add name to @top node.
13514 Remove comment from @table definitions (workaround for makinfo
13517 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13518 ly:stencil-get-expr). Update callers.
13519 (ly:stencil-align-to!): Return stencil too.
13521 * lily/paper-outputter.cc (output_page): Bugfix. Use page
13522 stencil. Remove looped line-based page output.
13523 (output_line): Use line stencil. Remove looped stencil-based line
13526 * lily/page.cc (ly:page-paper-lines): New function.
13528 * input/test/markup-score.ly: New file.
13530 * scm/define-markup-commands.scm (stencil): New markup.
13532 * lily/book.cc (to_stencil): New method.
13534 * lily/parser.yy (markup): Use it to grok \score.
13536 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
13538 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
13540 * lily/paper-book.cc (pages): Change signature. Update callers.
13542 * lily/include/page.hh:
13543 * lily/page.cc: New file.
13545 * lily/paper-line.cc (to_stencil): New method.
13547 * lily/paper-outputter.cc (output_stencil): New method.
13549 * lily/paper-outputter.cc (output_line): Use them.
13551 * lily/warn.cc: Remove.
13553 * lily/my-lily-parser.cc (distill_inname): Remove.
13555 * flower/include/file-name.hh:
13556 * flower/file-name.cc: New file. Update users.
13558 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
13559 (find): New method of same name.
13561 * lily/my-lily-parser.cc (ly:parse-file): Use it.
13563 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13564 constant error message.
13566 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
13568 * input/test/{blank-notes.ly,staff-container.ly}: typos.
13570 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
13572 * Documentation/user/music-glossary.tely: @table @strong' replaced
13573 by `@table @samp @c @strong'. This fixes invalid makeinfo output
13576 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
13578 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13580 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13581 #{ lily music expression #} that returns an equivalent scheme
13582 music expression by parsing the string.
13584 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
13586 * lily/my-lily-parser.cc:
13587 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13588 SCM string (foo.ly/toto.scm support).
13590 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
13592 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13594 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
13596 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13598 * scripts/lilypond-book.py: LY code that includes \header is
13599 not assumed to be a fragment.
13601 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
13603 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13606 * lily/stem.cc (chord_start_y): Return 0 if no heads.
13607 (get_default_stem_end_position): No tremolo head juggling if no
13608 heads. Fixes tremolo crash on rests (backportme).
13610 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13612 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
13614 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13615 Gascoigne-Piggford). Also: TAB and whitespace fixes.
13617 * lily/lexer.ll: Allow \encoding in NOTES mode.
13619 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13620 for lyrics, not for commands.
13622 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13623 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13625 * input/regression/newaddlyrics.ly: New file.
13627 * Documentation/topdocs/NEWS.texi: Update.
13629 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13630 (Music_list): Allow embedded scm.
13632 * lily/score.cc (ly:score-bookify): New function.
13634 * lily/music.cc (ly:music-scorify): Idem.
13636 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13637 (ly:parser-print-score): Idem.
13639 * scm/lily.scm (default-toplevel-book-handler): Idem.
13640 (default-toplevel-music-handler): Idem.
13641 (default-toplevel-score-handler): Idem.
13643 * ly/declarations-init.ly: Set default toplevel handlers.
13645 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13647 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13648 printer for score at toplevel.
13650 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13652 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13653 Fix for simple case: input/simple-song.ly, more complex stuff
13656 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13658 * lily/parser.yy (Prefix_composite_music): split Composite_music
13659 in Prefix_composite_music and Grouped_music_list.
13660 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13662 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13664 * scm/lily.scm (toplevel-expression): New define.
13666 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13668 * lily/parser.yy (toplevel_expression): Use it.
13670 * lily/include/my-lily-parser.hh: Smobbify.
13672 * lily/my-lily-parser.cc (parse_string): New method.
13674 * lily/my-lily-parser.cc (ly:parse-string): New function.
13676 * Documentation/user/lilypond.tely: Add comment and workaround for
13677 gs-8.01 crash. Fixes make web.
13679 Simplification of toplevel music.
13681 * lily/lexer.ll, lily/parser.yy:
13683 * In LYRICS mode, return LYRICS_STRING. This fixes one
13684 shift/reduce problem.
13686 * Use NOTES mode at start of maininput.
13688 * Grok toplevel composite music expression, put in score and book.
13690 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13692 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13694 * input/simple.ly: New file.
13696 * input/simple-song.ly: Idem.
13698 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13700 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13703 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
13705 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13707 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
13709 * input/regression/accidental-octave.ly: doc automatic showing
13712 2004-04-16 Heikki Junes <janneke@gnu.org>
13714 * po/fi.po: do "make po && make -C po po-update" at top-level,
13715 then "cp po/out/fi.po po/fi.po" and update fields.
13717 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13719 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13721 * Documentation/user/introduction.itely (About this manual): Fix
13722 templates and regression urls (backportme).
13724 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13726 * ly/engraver-init.ly (Score:graceSettings): Increase
13727 beamed-lengths, especially for 32nd notes.
13729 * Documentation/user/notation.itely (Grace notes): Correct the
13730 syntax for add-grace-property example.
13732 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13734 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13737 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13738 Severely broken (the Debian package, at least).
13740 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13742 * lily/context.cc (find_create_context): assign to lvalue.
13744 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13746 * lily/include/translator.hh (class Translator): rename
13747 get_parent_context() to context () to avoid confusion.
13749 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13751 * lily/lexer.ll: change is_string -> ly_c_string_p
13753 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13755 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13757 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13759 * VERSION: release 2.3.0
13761 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13763 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13766 * lily/include/context.hh (class Context): make members protected.
13767 (children_contexts): new accessor function.
13769 * lily/include/translator.hh (class Translator): make
13770 daddy_context_ protected.
13771 (class Translator): clean up.
13773 * lily/include/context.hh (class Context): make daddy_context_
13776 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13777 higher for finding Voice. (backportme)
13779 * lily/include/context.hh (class Context): remove
13780 find_context_below() as a method.
13782 * Documentation/user/notation.itely (The Lyrics context): add note
13783 about manual durations
13785 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13788 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13790 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13792 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13793 \usepackage{inputenc}
13795 * lily/paper-book.cc (classic_output): don't advance Offset for
13798 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13799 ec-sauter.map in rules
13801 * mf/ecb.mf (font_identifier): new file, based on ecbx
13803 * mf/ecb10.mf (gensize): new file.
13805 * Documentation/topdocs/NEWS.texi (Top): document some more new
13808 * ly/declarations-init.ly: run convert-ly
13810 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13811 from input-file-results. Remove input-file-results.*
13813 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13815 * scm/output-ps.scm (font-command): Fix, again.
13817 * input/test/title-markup.ly: Add \noPagebreak test.
13819 * lily/score-engraver.cc (try_music): Bugfix.
13821 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13823 * lily/main.cc (main_with_guile): excise dependency options -M and
13826 * lily/input-file-results.cc: excise Makefile dependency code
13828 * Documentation/user/invoking.itexi (Invoking the lilypond
13829 binary): remove dep doco
13831 * lily/main.cc (main_with_guile): call lilypond-main
13833 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13835 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13838 * lily/my-lily-parser.cc: remove paper_description function
13840 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13843 * lily/main.cc: remove global_score_count.
13845 * lily/book.cc (process): don't take header from global_input_file.
13847 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13849 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13851 * lily/music-output-def.cc (LY_DEFINE): new function
13852 ly_output_description. This function does the bulk for setting,
13853 parsing and breaking down of an input file.
13855 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13856 anonymous modules globally. Let's hope they get GCd
13858 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13860 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13862 * scm/output-ps.scm (header): Papersize from paper.
13864 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13865 for classic output.
13867 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13868 lilypondclassic is defined.
13869 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13871 * input/regression/between-systems.ly: Remove.
13873 * python/lilylib.py (get_bbox): Fix regular expression
13876 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13878 * scm/output-tex.scm (stop-page): Use it.
13880 * scm/output-ps.scm (define-fonts): Bugfix.
13882 * lily/grob.cc: Add penalty to interface.
13884 * lily/include/paper-line.hh (class Paper_line): New member
13887 * lily/system.cc (get_line): Initialise Paper_line with
13888 page-penalty's from original grobs.
13890 * scm/define-music-properties.scm (all-music-properties): Add
13893 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13895 * lily/score-engraver.cc (try_music): Handle page-penalty.
13897 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13899 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13901 * ly/declarations-init.ly (melismaEnd): typo
13903 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13905 * scm/output-ps.scm (text): split string into spaces, use moveto
13908 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13910 * po/nl.po: Update.
13912 * scm/font.scm (add-cmr-fonts): Typo.
13914 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13916 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13919 * scm/define-grobs.scm (all-grob-descriptions): idem.
13921 * lily/time-signature.cc (numbered_time_signature): idem.
13923 * scm/font.scm (add-cmr-fonts): use real encoding names for
13926 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13928 * lily/paper-book.cc (classic_output):
13929 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13930 Fixes classic output.
13932 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13935 * scripts/old-lilypond-book.py: Remove.
13937 Page layout for SCOREs enclosed in a BOOK:
13939 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13942 * input/les-nereides.ly (theScore): Add \book.
13944 * input/test/title-markup.ly: Add \book.
13946 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13949 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13951 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13953 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13954 * scm/output-tex.scm (start-system): Update for page layout by
13957 * scm/output-ps.scm (start-system): Previously (new-start-system).
13959 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13960 passed to define-fonts.
13962 * lily/paper-column.cc:
13963 * lily/system.cc (get_line):
13964 * ly/property-init.ly (newpage):
13965 * scm/define-grob-properties.scm:
13966 * scm/output-ps.scm:
13967 * scm/output-tex.scm: Remove between-system-string kludge.
13969 * scm/output-ps.scm (define-fonts, font-command,
13970 font-load-encoding): Handle ENCODING = #f.
13972 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13974 * scm/define-markup-commands.scm (fill-line): Use
13975 make-simple-markup (WAS: unexisting make-word-markup).
13977 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13978 ENCODING, MARKUP parameters for interpret_string.
13980 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13982 * lily/score.cc (book_rendering): New method.
13983 (default_rendering): Create Paper_book helper locally, dump
13986 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13988 * lily/parser.yy: Handle \book.
13990 * lily/include/book.hh:
13991 * lily/book.cc: New file.
13993 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13995 * lily/text-item.cc (interpret_string): new file, select font with
13998 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14000 * scm/define-markup-commands.scm (encoded-simple): new markup command.
14002 * lily/parser.yy (markup): take encoding from lexer.
14004 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
14006 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14008 * scm/output-ps.scm: Remove some cruft.
14010 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
14012 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14014 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14016 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
14018 * scm/font.scm (add-century-schoolbook-fonts):
14019 (make-century-schoolbook-tree): New function.
14021 * input/test/title-markup.ly: Use Century Schoolbook font.
14023 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
14025 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14028 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14030 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14032 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14034 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14036 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14038 * scm/part-combiner.scm (determine-split-list): bugfix: if no
14039 solo-state (at end of solo), we can set the solo status
14042 * input/regression/part-combine-solo-end.ly: new file.
14044 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
14046 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
14047 flavour abc files. Really ignore unknown keys (backportme).
14049 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14051 * lily/scaled-font-metric.cc (text_dimension): only multiply with
14052 magnification_ when looking up in orig_.
14054 * scm/output-tex.scm (text): switch off char-mapping.
14056 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14057 because AFM's encoding field cannot have spaces.
14059 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
14061 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14063 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14065 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14067 * mf/cmr.enc: new file, without hi-bit ascii info.
14069 * lily/bezier-bow.cc (slur_shape): make indent dependent on
14070 width. This removes the 'hook' at the end of a long slur.
14072 * buildscripts/mf-to-table.py (parse_logfile): don't append
14073 encoding to fontname.
14075 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
14077 * scm/output-ps.scm (define-fonts): Load .enc only once.
14079 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14082 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14084 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14087 * lily/stencil-scheme.cc: remove ly:fontify-atom
14089 * ly/portuges.ly (pitchnames): new file.
14091 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
14092 Michael Welsh Duggan
14094 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14096 * ly/nederlands.ly: add comment about digits.
14098 * lily/scaled-font-metric.cc (derived_mark): idem.
14100 * scm/encoding.scm (make-encoding-mapping): change permutation to
14103 * lily/scaled-font-metric.cc (derived_mark): is a const method.
14104 (Modified_font_metric): make alist for coding_description_
14105 (LY_DEFINE): remove coding-name.
14107 * scm/output-tex.scm (text): remove debugging code.
14109 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14111 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14114 * mf/feta-generic.mf: move fet_beginfont into generic code.
14115 use fetaMusic (without space) as encoding
14117 * mf/feta-autometric.mf: take encoding argument
14119 * lily/afm.cc (read_afm_file): bugfix, read global info too.
14121 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14124 * scm/encoding.scm (read-encoding-file): use symbol for glyph
14127 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
14129 * input/test/title-markup.ly: Set inputencoding.
14131 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14133 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14135 * scm/encoding.scm (get-coding-filename, get-coding-command): New
14137 (coding-alist): Also hold filename, command.
14138 (read-encoding-file): Return symbols.
14140 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14142 * scm/output-tex.scm: remove fontify; text and char take a font
14145 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14147 * lily/scaled-font-metric.cc (text_dimension): init
14148 coding_{permutation,table}_ too
14149 (LY_DEFINE): ly:font-encoding, new function return
14151 * lily/paper-def.cc (find_scaled_font): take input coding from
14152 inputcoding paper var.
14154 * lily/performance.cc (output): remap modulo 16.
14156 * lily/text-item.cc (interpret_markup): whoops, variable
14159 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
14161 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14162 symbols, not symbols to strings.
14164 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14165 symbols, not symbols to strings.
14167 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
14169 * lily/kpath.cc (kpathsea_gulp_file_to_string):
14170 (ly:kpathsea-gulp-file): New function.
14172 * scm/encoding.scm (read-encoding-file): Use it.
14174 2004-04-06 Werner Lemberg <wl@gnu.org>
14176 * scm/encoding.scm (coding-alist): Fix typo.
14178 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14180 * lily/scaled-font-metric.cc (text_dimension): move function from
14182 (make_scaled_font_metric): init coding_scheme_ to TeX
14183 (text_dimension): use get-coding-vector for non TeX coding_scheme_
14185 * lily/include/scaled-font-metric.hh (struct
14186 Modified_font_metric): rename from Scaled_font_metric
14188 * scm/encoding.scm (read-encoding-file): split up large function,
14189 leave caching to (delay)
14191 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14193 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
14195 * lily/my-lily-lexer.cc (set_encoding): New method.
14197 * lily/lexer.ll: Grok \encoding.
14199 * lily/font-metric.cc (get_encoded_index): New function.
14201 * lily/include/font-metric.hh (coding_scheme): New method.
14203 * scm/encoding.scm: New file.
14205 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14207 2004-04-05 Werner Lemberg <wl@gnu.org>
14209 * Documentation/user/tutorial.itely: Revised (finished).
14211 * Documentation/user/macros.itexi (@separate): Removed.
14213 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
14215 * scm/output-ps.scm (define-fonts): fix scaling.
14217 * lily/scaled-font-metric.cc (design_size): add function.
14219 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14220 partial cut&paste of ly:font-magnification.
14222 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
14224 * scm/output-ps.scm (define-fonts):
14227 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
14229 * po/fr.po: update. (backportme).
14231 * po/nl.po: update. (backportme).
14233 * mf/feta-beugel.mf: document why design size is not fixed.
14235 * mf/feta-braces-a.mf: rename to stress that it's not design size.
14237 2004-04-04 Werner Lemberg <wl@gnu.org>
14239 * Documentation/user/tutorial.itely: Revised (continued).
14241 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
14243 * po/nl.po: Update (backportme).
14245 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14247 * po/de.po: update. (backportme).
14249 * scm/output-tex.scm (font-command): use ly: functions to
14251 (define-fonts): don't use alist, just dump \font definitions.
14252 (font-load-command): calculate proper scaling by taking
14253 outputscale from paper argument.
14255 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14258 * lily/paper-outputter.cc (output_header): pass paper arg to
14261 * lily/paper-def.cc (font_descriptions): dump list of
14262 Scaled_font_metrics
14263 (find_scaled_font): take Font_metric argument, store
14264 Scaled_font_metrics in hash-table containing (size ->
14265 Scaled_font_metrics) alist.
14266 (get_dimension): rename from get_realvar
14268 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14269 ly:font-magnification, ly:font-name: new functions
14271 2004-04-03 Werner Lemberg <wl@gnu.org>
14273 * Documentation/user/dedication.itely,
14274 Documentation/user/preface.itely,
14275 Documentation/user/introduction.itely,
14276 Documentation/user/tutorial.itely: Revised.
14277 Removing leading spaces which distorts output if info files are read
14278 with stand-alone info.
14279 Removing superfluous inter-word spaces which also distorts output
14280 for stand-alone info.
14281 Using ` and ' instead of `` and '' everywhere to improve
14282 legilibility with stand-alone info
14283 Using @samp for single-letter input items and data which contains
14284 spaces, @code for other things.
14286 * lily/grob-interface.cc: Adding copyright.
14287 (check_interfaces_for_property): Improve format of warning message.
14289 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14291 * lily/include/font-metric.hh (struct Font_metric): add
14292 design_size () method.
14294 * buildscripts/mf-to-table.py (base): add DesignSize comment.
14296 * lily/afm.cc (read_afm_file): read design size.
14298 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14300 * scm/music-functions.scm (unfold-repeats): handle dots too.
14302 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14304 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14307 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
14309 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
14310 lyric indent. Revert melismaBusyProperties using \unset.
14312 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14314 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14316 * lily/parser.yy (command_element): allow redefinition of |
14319 * lily/break-align-engraver.cc (acknowledge_grob): construct
14320 LeftEdge where the first cause for alignment is coming from.
14321 This makes \override Staff.LeftEdge work as expected.
14323 * lily/slur-performer.cc (Slur_performer): add inits
14325 * lily/beam-performer.cc (Beam_performer): add inits
14327 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
14329 * VERSION (PACKAGE_NAME): release 2.2.0