1 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * input/regression/beam-quant-standard.ly: reindent, set
4 debug-beam-quanting to #t.
6 * lily/beam-concave.cc (calc_concaveness): set concaveness to
7 10000 if this is a "hard" concave beam.
9 * lily/beam.cc (calc_least_squares_positions): change from
11 (set_stem_lengths): this is now a chained callback.
13 * lily/context-property.cc (execute_general_pushpop_property):
14 bugfix override with procedure should have effect.
16 * scm/define-grob-properties.scm (all-internal-grob-properties):
17 remove position-callbacks.
19 * scm/define-grobs.scm (all-grob-descriptions): use
20 ly:make-callback-chain for positions property.
22 * scm/layout-beam.scm (check-quant-callbacks): return list of
25 * scm/lily.scm (type-p-name-alist): add callback-chain
27 * lily/lily-guile.cc (type_check_assignment): type check failure
28 is warning not message.
30 * lily/grob-property.cc (try_callback): walk callback chain if
33 * lily/chained-callback.cc: new file. new smob type.
35 * lily/lily-guile.cc (procedure_arity): new function.
37 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
39 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
41 2005-10-25 John Mandereau <john.mandereau@free.fr>
43 * Documentation/user/instrument-notation.itely (Figured bass):
46 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
48 * lily/beam.cc (calc_least_squares_dy): use property callback.
50 * lily/beam-concave.cc (calc_concaveness): use property callback.
52 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
54 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
58 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
60 * scm/layout-page-layout.scm (page-headfoot): annotate
63 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
65 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
68 * scm/paper.scm (paper-alist): fix A7 dimensions.
70 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
72 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
73 src-wildcard, remove $(wildcard).
75 * po/GNUmakefile (PO_FILES):
76 * ps/GNUmakefile (PS_FILES):
77 * tex/GNUmakefile (TEX_FILES):
78 * cygwin/GNUmakefile (POSTINSTALLS):
79 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
82 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
84 * THANKS: add Thomas Bushnell.
86 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
88 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
89 (lilypond-main): Redirect to gui-main if 'gui is set.
92 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
93 for alternative installations kludging s/share/lib/g
94 LILYPONDPREFIX. Backportme.
96 * SConstruct (libdir_package_version): Define.
99 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
100 module in libdir. Backportme.
102 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
104 * lily/main.cc: clarify --safe.
106 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
108 * VERSION: release 2.7.14
110 * Documentation/user/*.itely: remove minimumVerticalExtent.
112 * scm/define-grobs.scm (all-grob-descriptions): remove
113 RemoveEmptyVerticalGroup
115 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
117 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
120 * python/convertrules.py (conv): add rules.
122 * lily/grob.cc: remove is_empty()
124 * lily/grob-property.cc: remove add_to_list_property().
126 * scripts/convert-ly.py (datadir): add prefix switching hack to
129 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
130 space-function tweak.
132 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
134 * scm/define-grob-properties.scm (all-user-grob-properties):
135 remove callback property.
137 * lily/include/grob.hh (class Grob): remove property_callbacks_
138 member. Properties of procedure type are assumed to be callbacks.
140 * lily/ligature-engraver.cc (override_stencil_callback):
141 rewrite. Use noteHeadLigaturePrimitive as source.
143 * scm/define-grob-properties.scm (all-internal-grob-properties):
144 remove ligature-primitive-callback
146 * lily/include/dimension-cache.hh (class Dimension_cache): make
147 class, with Grob as friend.
149 * lily/grob.cc: remove set_extent_callback(), set_extent() and
150 has_extent_callback()
152 * scm/translation-functions.scm (format-new-bass-figure): read
153 figuredBassPlusDirection
155 * scm/define-context-properties.scm
156 (all-user-translation-properties): add figuredBassPlusDirection.
158 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
160 * lily/align-interface.cc (set_ordered): new function.
162 * lily/grob.cc (flush_extent_cache): rewrite.
164 * lily/dimension-cache.cc (Dimension_cache): cache extent as
165 Interval pointer directly.
167 * lily/main.cc (setup_paths): insert extra / .
168 (setup_paths): junk cff entry.
170 * lily/font-config.cc (init_fontconfig): only add type1 / otf
173 * lily/axis-group-engraver.cc (finalize): remove
174 extraVerticalExtent, minimumVerticalExtent verticalExtent.
176 * lily/grob.cc (Grob): don't set extent from ctor.
177 (extent): use property callbacks.
179 * lily/axis-group-interface.cc: remove set_axes() function.
181 * lily/grob-property.cc (del_property): new function.
183 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
185 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
187 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
189 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
191 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
193 * mf/SConscript: Updates.
195 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
197 * stepmake/stepmake/*:
201 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
202 from any directory in build-dir. Cleanups.
204 * make/srcdir.make.in: Remove.
206 * lily/main.cc (setup_paths): Fix and document build-dir hack.
208 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
211 * lily/SConscript: Remove ttftools.
213 * SConstruct: Resurrect.
215 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
217 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
220 * lily/paper-book.cc (add_score_title): put Paper_score title into
223 * scm/translation-functions.scm (format-new-bass-figure): also
224 allow plus in combination with _
226 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
228 * VERSION: 2.7.13 released.
230 * lily/note-collision.cc (check_meshing_chords): don't wipe
231 stencil, merely set transparent.
233 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
234 (Top): document #'callbacks.
235 (Top): document nested \override.
237 * input/regression/figured-bass.ly: update for slash and pluses.
239 * input/regression/figured-bass-continuation-forbid.ly (Module):
242 * scm/translation-functions.scm (format-new-bass-figure): use
243 slashed-digit if diminished is set.
244 (format-new-bass-figure): add + if 'augmented is set.
246 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
248 * input/test/piano-staff-distance.ly: remove file.
250 * Documentation/user/advanced-notation.itely (Formatting cue
251 notes): use length-fraction for making stems/beams smaller.
253 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
256 * lily/new-figured-bass-engraver.cc: new property
257 centerFiguredBassContinuations
259 * Documentation/user/changing-defaults.itely (Difficult tweaks):
262 * lily/context-property.cc (execute_general_pushpop_property):
265 * input/regression/override-nest.ly: new file.
267 * python/convertrules.py (FatalConversionError.subber): conversion
270 * input/regression/override-nest.ly: new function.
272 * lily/parser.yy (music_property_def): allow \override #'a #'b =
275 * lily/context-property.cc (lookup_nested_property): new function.
276 (evict_from_alist): new function.
277 (general_pushpop_property): new function.
278 (execute_general_pushpop_property): rewrite. Support nested
281 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
283 * lily/beam.cc: use length-fraction too.
285 * scm/define-grob-properties.scm (all-user-grob-properties):
286 remove property flag-width-function
287 (all-user-grob-properties): remove space-function.
289 * scm/layout-beam.scm: remove flag-width-function.
291 * lily/beam.cc: remove flag-width-function
293 * scm/layout-beam.scm: remove beam dir functions.
295 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
297 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
298 for easier grace tweaks.
300 * lily/beam.cc: remove dir-function.
302 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
304 * lily/grob.cc: remove spacing-procedure.
306 * lily/note-head.cc (calc_stem_attachment): new function.
307 (internal_print): use callback to get glyph-name.
309 * lily/grob-property.cc (get_interfaces): new function.
311 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
313 * lily/stem.cc (calc_stem_end_position): new function.
314 (calc_length): new function.
315 document details for stem.
316 remove Stem::get_direction()
318 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
320 * lily/grob-property.cc (set_callback): new function.
322 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
324 * lily/item-scheme.cc: new file.
326 * lily/bar-line.cc (before_line_breaking): remove function.
327 remove bar-size-procedure, break-glyph-function
329 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
331 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
333 * lily/system-start-delimiter.cc (print): suicide from
334 here. Remove after_line_breaking_callback.
336 * lily/script-interface.cc (calc_direction): use callback for direction.
338 * lily/side-position-interface.cc (aligned_side): don't use
339 Side_position_interface::get_direction directly. Use callback.
341 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
343 (get_print_stencil): rename from get_stencil: create stencil with
344 transparency, color and cause.
346 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
348 * python/convertrules.py (conv): insert temporary warning rule.
350 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
352 * lily/grob-property.cc (try_callback): remove marker if applicable.
354 * lily/grob.cc: elucidate doc about after/before-line-breaking
356 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
358 * lily/stem.cc (height): idem.
360 * lily/stem-tremolo.cc: idem.
362 * lily/slur.cc (height): don't use get_uncached_stencil()
364 * lily/rest.cc (y_offset_callback): use offset callback
365 iso. after-line-breaking callback.
367 * lily/grob.cc: change after/before-line-breaking-callback to
368 after/before-line-breaking dummy properties.
370 * lily/include/grob.hh: remove Grob_status.
372 * scm/define-context-properties.scm
373 (all-user-translation-properties): remove verticalAlignmentChildCallback
375 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
376 (calc_direction): use callback
377 (calc_positions): use callback.
379 * lily/tie.cc (calc_direction): use callback. Only call parent
380 positioning for more than one tie.
382 * lily/tie-column.cc (calc_positioning_done): use callback
384 * lily/slur-scoring.cc (calc_control_points): use callback
386 * lily/slur.cc (calc_direction): use callback.
388 * lily/note-collision.cc (force_shift_callback): remove.
390 * lily/dot-column.cc (force_shift_callback): remove. Use
391 other_axis_parent_positioning.
393 * lily/grob.cc (other_axis_parent_positioning): new function.
394 (same_axis_parent_positioning): new function
396 * lily/align-interface.cc (alignment_callback): remove function.
398 * lily/note-collision.cc (calc_positioning_done): use callback.
400 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
401 (calc_direction): idem.
402 remove print function.
404 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
406 * lily/dot-column.cc (calc_positioning_done): use callback.
408 * lily/break-align-interface.cc (calc_positioning_done): use callback.
410 * lily/beam.cc (calc_direction): use pseudo-property for beam
412 (calc_positions): use callback
414 * lily/align-interface.cc (calc_positioning_done): use
415 callback. Fold fixed distance and normal alignment in one function.
417 * lily/stem.cc (calc_stem_end_position): use callback.
418 (calc_positioning_done): idem.
419 (calc_direction): idem.
420 (calc_stem_end_position): idem
421 (calc_stem_info): idem.
423 * lily/grob-property.cc (get_property_data): new function:
424 (try_callback): new function.
426 * scm/define-grob-properties.scm (all-user-grob-properties): doc
429 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
431 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
433 * lily/tie.cc (get_position): robustness fix. Don't crash if a
437 * lily/include/*.hh (Module): compile fixes.
439 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
441 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
442 as an argument for char-syntax: use (char-syntax (or nil 0))
443 instead of (char-syntax nil), thanks to Milan Zamazal.
445 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
447 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
450 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
453 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
455 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
456 add class_name() method.
458 * lily/music-scheme.cc: remove ly:music-name.
460 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
462 * cygwin/postinstall-lilypond.sh: Remove cruft.
464 * cygwin/postremove-lilypond.sh: Remove.
466 * cygwin/GNUmakefile (default): Remove postremove rules.
468 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
470 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
473 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
476 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
477 consider break index for broken spanner.
479 * scm/define-markup-commands.scm (wordwrap-string): remove \r
480 characters from string before splitting.
482 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
484 * scm/framework-ps.scm (output-preview-framework): use
485 is-book-title to determine whether to chop off the booktitle.
487 * lily/paper-book.cc (systems): init from book-title-properties
488 (add_score_title): init score-title-properties.
490 * ly/paper-defaults.ly: add {score,book}-title-properties.
492 * scm/document-backend.scm (lookup-interface): error message if
493 using unknown interface.
495 * lily/volta-bracket.cc (after_line_breaking): new function. Set
498 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
500 (make_bracket): new function.
502 * scm/lily.scm (define-scheme-options): add paper-size option.
504 * ly/declarations-init.ly (laissezVibrer): get paper size from
507 * scm/translation-functions.scm: use \fontsize for changing the
510 * scm/define-grobs.scm (all-grob-descriptions): set
511 between-length-limit to 1.0
513 * lily/tie-helper.cc: add between_length_limit_ detail property.
515 * mf/feta-bolletjes.mf: typos.
517 * lily/note-head.cc (internal_print): don't shadow idx
518 parameter. This fixes wrong attachment for do shape heads.
520 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
522 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
524 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
526 * scm/layout-slur.scm: rename from slur.scm
528 * scm/layout-page-layout.scm: rename from page-layout.scm
530 * scm/layout-beam.scm: rename from beam.scm
532 * scm/define-grob-interfaces.scm (bass-figure-interface): add
533 bass-figure-interface
535 * lily/new-figured-bass-engraver.cc (process_music): add
536 implicitBassFigures property.
538 * scm/define-markup-commands.scm (pad-x): new markup.
540 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
541 minimumVerticalExtent on FiguredBass context.
543 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
544 case the continuation crosses a line break.
546 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
548 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
549 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
550 absolute file name bug. Backportme.
552 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
554 * VERSION (PACKAGE_NAME): release 2.7.12
556 * input/regression/figured-bass-continuation-center.ly: new file.
558 * input/regression/beam-outside-beamlets.ly: new file.
560 * lily/beam.cc (set_beaming): don't clip edges.
561 (connect_beams): don't clip edges.
563 * lily/beaming-info.cc (clip_edges): new function.
565 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
567 * Documentation/user/instrument-notation.itely (Figured bass):
568 demonstrate extenders, update seealso links.
570 * scm/titling.scm (marked-up-headfoot): change tagline
571 handling. tagline = ##f will blank the tagline as well.
573 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
575 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
577 * lily/new-figured-bass-engraver.cc (struct
578 New_figured_bass_engraver): add new_music_found_ member.
580 * lily/lilypond-version.cc (Lilypond_version): deal with
581 incorrectly formatted version strings.
583 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
584 New_figured_bass_engraver by default.
586 * lily/ttf.cc (print_trailer): only define glyph names when
587 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
589 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
591 * lily/horizontal-bracket.cc (make_bracket): new function.
593 * scm/define-grobs.scm (all-grob-descriptions): new grobs
594 NewBassFigure, BassFigureBracket, BassFigureContinuation,
595 BassFigureLine, BassFigureAlignment
597 * lily/new-figured-bass-engraver.cc (process_music): new file.
599 * lily/figured-bass-continuation.cc: new file.
601 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
604 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
606 * scripts/lilypond-book.py: Bug fix, put the quote around the
607 actual score for LaTeX documents.
609 * scm/define-grobs.scm (all-grob-descriptions): Change
610 collapse-height of the SystemStartBracket grob to 5.0,
611 so the bracket disappears for single stave score lines (similarly
612 to SystemStartBraces).
614 * Documentation/user/advanced-notation.itely (Polymetric
615 notation): Clarify the use of compressMusic.
617 * Documentation/user/basic-notation.itely (Grace notes): Clarify
618 that the grace spacer note in other staves need the same duration
619 and document the stroke-style property.
621 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
623 * Documentation/user/global.itely (Vertical spacing): document
624 alignment-extra-space and fixed-alignment-extra-space.
626 * Documentation/topdocs/NEWS.tely (Top): add entry.
628 * input/regression/alignment-vertical-spacing.ly: new file.
630 * python/convertrules.py (conv): add rule.
632 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
634 * lily/align-interface.cc (stretch_after_break): new
635 function. Read fixed-alignment-extra-space property.
636 (align_elements_to_extents): read alignment-extra-space property.
638 * lily/lily-guile.cc (robust_scm2dir): new function.
640 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
641 (annotate-space-left): new function. Annotate space left on page.
642 (annotate-y-interval): new function.
643 (paper-system-annotate-last): new function. Annotate bottom-space.
645 * mf/feta-beugel.mf (y):
647 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
649 * VERSION (PACKAGE_NAME): release 2.7.11
651 * scm/lily-library.scm (interval-translate): new function
652 (interval-center): new function.
654 * scm/page-layout.scm (paper-system-annotate): new function. Add
655 arrows for dimensions.
657 * scm/stencil.scm (dimension-arrows): new function.
659 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
661 * input/regression/page-spacing.ly: add annotatespacing
663 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
664 (LY_DEFINE): new function ly:paper-system-set-property!
666 * Documentation/user/global.itely (Paper size): explain how to add
669 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
670 correspond to GS's definition.
672 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
674 (print): only connect to next bracket if the next one is alive.
675 (print): set padding to 0.0 if the bound is a breakable
676 column. This makes tupletFullLength brackets reach up to the staff
677 line if it doesn't connect to the next line.
679 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
681 * lily/bar-number-engraver.cc: correct docs.
683 * scm/output-lib.scm (first-bar-number-invisible): rename from
684 default-bar-number-visibility
686 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
688 * scm/define-music-properties.scm (all-music-properties): remove
691 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
695 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
697 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
701 * lily/stem-tremolo.cc (raw_stencil): read slope property.
703 * lily/include/paper-system.hh (class Paper_system): remove
704 staff_extents_ member.
706 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
708 * lily/include/paper-system.hh (class Paper_system): remove
709 number_ variable. Remove is_title_. Remove break_before_penalty_
711 * lily/paper-book.cc (systems): use 'number property iso. number_
714 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
715 remove ly:paper-system-number.
717 * scm/lily-library.scm (paper-system-title?): new function.
719 * lily/book.cc (process): bugfix: flip ?: cases.
721 * Documentation/user/changing-defaults.itely (Difficult tweaks):
724 * ly/music-functions-init.ly: add outputProperty music function.
726 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
728 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
730 (optimal-page-breaks): rename from ly:optimal-page-breaks.
732 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
734 * lily/paper-system.cc (internal_get_property): new function.
736 * Documentation/user/global.itely (Vertical spacing): refer to
739 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
742 * input/regression/page-spacing.ly: new file.
744 * input/regression/page-top-space.ly: new file.
746 * lily/spacing-spanner.cc: cmath -> math.h
748 * lily/paper-system.cc (read_left_bound): new function. Read
749 line-break-system-details from left bound to determine extents.
751 * Documentation/user/programming-interface.itely (Using LilyPond
752 syntax inside Scheme): change applyxxx -> applyXxx.
754 * ly/music-functions-init.ly: add outputProperty music function.
756 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
758 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
760 * python/convertrules.py (conv): rule
762 * ly/music-functions-init.ly: applyxxx -> applyXxx
764 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
767 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
769 * flower/include/real.hh: include <math.h> iso. <cmath>
771 * flower/include/offset.hh: include real.hh
773 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
775 * Documentation/user/changing-defaults.itely (Difficult tweaks):
776 fix example, now that 'interfaces is no longer directly available.
778 * lily/book.cc (process): don't crash if paper == NULL.
782 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
784 * scm/define-music-types.scm (music-descriptions): set length and
785 start-callback for QuoteMusic
787 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
789 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
790 arguments. Fixes compilation error with gcc 3.3.
792 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
794 * VERSION: release 2.7.10
796 * stepmake/stepmake/python-module-rules.make
797 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
799 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
802 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
804 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
805 -Werror. Otherwise GCC barfs over various optimizations.
807 * scm/define-grob-properties.scm (all-internal-grob-properties):
808 add note-head property
810 * Documentation/user/instrument-notation.itely (Laissez vibrer
813 * input/regression/laissez-vibrer-ties.ly: new file.
815 * lily/laissez-vibrer-engraver.cc: new file.
817 * lily/include/tie-column-format.hh: new file.
819 * lily/tie-column-format.cc: new file.
821 * lily/tie-column.cc (set_manual_tie_configuration): new function.
823 * lily/laissez-vibrer-tie.cc: new file.
825 * lily/include/laissez-vibrer-tie.hh: new file.
827 * ly/engraver-init.ly: add Laissez_vibrer_engraver
829 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
831 * scm/define-grobs.scm (all-grob-descriptions): add
832 LaissezVibrerTie, LaissezVibrerTieColumn
834 * lily/tie-column.cc (set_tie_config_directions): new function
835 (final_shape_adjustment): new function.
836 (shift_small_ties): new function.
838 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
840 * lily/include/tie.hh (struct Tie_details): add x_gap_
841 (struct Tie_configuration): add head_position_
843 * lily/tie-column.cc (set_chord_outline): new function.
845 * mf/cmr.enc.in: remove file.
847 2005-09-11 Graham Percival <gpermus@gmail.com>
849 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
851 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
853 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
854 reduce aliasing effects.
856 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
859 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
861 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
863 * flower/include/real.hh: std::fabs too.
865 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
867 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
869 * lily, flower: Include C++ iso C headers. Import namespace std
872 * lily/side-position-interface.cc:
875 * lily/include/includable-lexer.hh:
876 * flower/include/string-data.icc: Remove using std::*.
878 * lily, flower: Include C++ iso C headers. Import namespace std
881 * lily/side-position-interface.cc:
884 * lily/include/includable-lexer.hh:
885 * flower/include/string-data.icc: Remove using std::*.
887 * Documentation/user/instrument-notation.itely (Entering lyrics):
888 Multiple latin-1->utf-8 conversion fix.
890 * Documentation/user/*tely: Update Emacs cookie to utf-8.
892 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
894 * lily/tie.cc (get_configuration): also avoid dots for non-space
897 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
899 * Documentation/user/instrument-notation.itely: Bugfix.
901 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
903 * tex/GNUmakefile: don't install texinfo.tex
905 * tex/ : cleanup: remove unused files.
907 * lily/general-scheme.cc: remove my_{isinf,isnan}.
909 * flower/include/real.hh: using std::{isnan,isinf}
911 * VERSION (PATCH_LEVEL): release 2.7.9
913 2005-09-05 Graham Percival <gpermus@gmail.com>
915 * Documentation/user/ instrument-notation.itely,
916 advanced-notation.itely: minor tweaks.
918 * input/test/script-chart.ly: add item padding.
920 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
922 * flower/offset.cc: use math.h iso. <cmath>
924 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
927 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
928 (widen-left-stencil-edges): new function. Fix alignment problems
929 with LaTeX includegraphics.
931 * lily/text-interface.cc (interpret_markup): use abort().
933 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
935 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
937 * lily/tie.cc (get_configuration): update bezier shape as we
939 (get_configuration): don't move large ties if we're outside of the
942 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
944 * scm/define-markup-commands.scm (strut): swap X and Y dims.
946 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
948 * .cvsignore: Add auto-generated configure files and then some.
950 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
952 * scm/define-grobs.scm (DynamicLineSpanner): Add
953 X-extent-callback. Fixes hairpin-slur collision.
955 2005-08-31 Graham Percival <gpermus@gmail.com>
957 * Documentation/user/advanced-notation.itely,
958 basic-notation.itely: minor changes.
960 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
962 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
963 \linebreak between each .eps file if \betweenLilyPondSystem is
966 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
967 music): Document the \linebreak
969 * Documentation/user/lilypond-book.itely,
970 input/tutorial/lbook-latex-test.tex,
971 Documentation/user/examples.itely: Remove \usepackage{graphics}
973 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
975 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
977 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
980 * scripts/lilypond-book.py (PREAMBLE_LY): define
982 (modify_preamble): new function. Insert \RequirePackage{graphics}
983 when no {graphics found in preamble.
985 2005-08030 Graham Percival <gpermus@gmail.com>
987 * Documentation/user/basic-notation.itely, global.itely,
988 tutorial.itely: misc small changes.
990 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
992 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
995 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
997 * lily/tie-column.cc (new_directions): put Tie down on center
1000 * lily/script-interface.cc (before_line_breaking): use
1001 Grob::programming_error
1003 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1005 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1008 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1010 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1012 2005-08-29 Werner Lemberg <wl@gnu.org>
1014 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1015 the `*.scale.pfa' files to avoid warnings.
1017 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1019 * lily/tempo-performer.cc (process_music): idem.
1021 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1023 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1025 * Documentation/user/advanced-notation.itely (Text markup): not a
1028 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1030 * lily/staff-performer.cc (initialize): add tempo/name to
1034 2005-08-26 Graham Percival <gpermus@gmail.com>
1036 * Documentation/user/advanced.itely: add text-only example.
1038 * Documentation/user/invoking.itely: add index entries for
1041 * Documentation/user/ tutorial.itely, basic-notation.itely:
1042 small fixes suggested by Steve D. Thanks!
1044 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1046 * input/regression/markup-bidi-pango.ly: new file.
1048 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1049 standard. Remove #ifdef. Remove memleak.
1050 (text_stencil): use text_dir to decide how to composite items.
1051 (text_stencil): determine uniform text direction for the entire
1054 * scripts/lilypond-book.py (output_name): remove
1055 latex_filter_cmd. Non-portable to non-Unix systems.
1056 (get_latex_textwidth): use File.write and os.unlink() instead.
1058 * THANKS: add Vicente & Trevor.
1060 * lily/grob.cc (discretionary_processing): look up origin for
1061 programming_error too.
1063 * input/regression/tie-broken.ly: new file.
1065 * lily/tie-column.cc (set_chord_outlines): set outline for line
1068 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1070 * lily/pango-font.cc (text_stencil): don't translate glyphs in
1071 unscaled transform, just translate stencils.
1073 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
1076 * scm/define-markup-commands.scm (wordwrap-string): use
1078 (wordwrap-stencils): idem.
1081 (wordwrap-stencils): translate last line to right for
1082 text-direction = LEFT.
1084 * scm/define-grob-properties.scm (all-user-grob-properties): add
1087 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1089 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1090 when copying a Lily_parser object.
1092 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1094 * scm/define-markup-commands.scm (null): add null markup.
1096 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
1098 * lily/item.cc: Add documentation of center-invisible
1100 2005-08-24 Graham Percival <gpermus@gmail.com>
1102 * Documentation/user/advanced-notation.itely: add info about
1105 * Documentation/user/programming-interface.itely: fix example
1106 involving raised text.
1108 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1110 * lily/beam.cc (print): fix X start/end points of isolated
1113 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1115 * lily/multi-measure-rest.cc (set_text_rods): new function.
1117 * lily/vertical-align-engraver.cc (process_music): call
1118 Align_interface::set_axis(). This forces #'elements to be ordered,
1119 preventing random vertical reordering of staves.
1121 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1122 add avoid-slur property.
1124 * Documentation/user/basic-notation.itely (Measure repeats): add
1125 countPercentRepeats example.
1127 * Documentation/user/advanced-notation.itely (Other text markup
1128 issues): remove remark about normal-font. We have \normal-text
1130 * input/regression/tie-chord.ly: add note about remaining bugs.
1132 * lily/tie.cc (print): try Tie_column::set_directions () if
1133 control-points not yet defined.
1135 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1137 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1138 extent. This fixes braces falling out of the EPS bbox.
1140 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1143 2005-08-23 Graham Percival <gpermus@gmail.com>
1145 * {various} : change #up->#UP and #down->#DOWN.
1147 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1149 * Documentation/user/advanced-notation.itely: clarify
1150 what objects handles text on a multimeasure rest.
1152 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1154 * VERSION (PATCH_LEVEL): release 2.7.7
1156 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1158 * make/lilypond-vars.make: set -dgs-font-load for "make web"
1160 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1162 * input/regression/*.ly: formatting clean-up. Default layout
1163 before music expression.
1165 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1166 romanze28-2 example.
1168 * scm/ps-to-png.scm: remove dir-re function.
1169 (make-ps-images): generate page names, instead of globbing them.
1170 This brings down LilyPond memory usage for make web by a factor
1173 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1174 don't use glob. With 3000 files, globbing
1175 Documentation/user/out-www/ can take too much time. (backportme?)
1177 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1179 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1181 * input/regression/tie-manual.ly: new file
1183 * input/regression/tie-chord.ly: update.
1185 * flower/include/interval.hh (struct Interval_t):
1187 * lily/tie.cc (distance): new function
1188 (height): new function.
1189 (init): new function
1190 (Tie_details): new struct.
1192 * lily/skyline.cc (skyline_height): new function.
1194 * lily/tie-column.cc (set_chord_outlines): new function.
1195 (new_directions): read tie-configuration
1197 * lily/skyline.cc: fix ASCII art.
1199 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1201 * python/convertrules.py (string_or_scheme): Fix spelling error
1203 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1205 * lily/tie-column.cc (set_directions): set directions only once.
1206 (add_configuration): new function.
1208 * lily/tie.cc (set_control_points): new function
1210 * lily/tie-column.cc (new_directions): new function.
1212 * ly/music-functions-init.ly: set 'pitch property
1213 iso. trill-pitch. This makes \relative work with \pitchedTrill
1215 * lily/tie.cc (get_configuration): new function. Don't generate
1216 control points, rather, generate configuration.
1217 remove head-pair property.
1219 * lily/include/tie.hh (struct Tie_configuration): new struct.
1221 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
1223 * Documentation/topdocs/NEWS.tely: clarify.
1225 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1227 * lily/tie.cc: remove minimum-length
1229 * scm/define-grob-properties.scm (all-user-grob-properties):
1230 remove staffline-clearance, y-offset
1232 * input/regression/tie-dots.ly (Module): remove.
1234 * lily/tie.cc (get_control_points): rewrite. Put short ties in
1235 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1237 * input/regression/tie-single.ly: new file.
1239 2005-08-21 Graham Percival <gpermus@gmail.com>
1241 * ly/bagpipe.ly: fix compile problem.
1243 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1245 * lily/midi-item.cc (name): new method.
1247 * lily/staff-performer.cc (acknowledge_audio_element): use
1248 signature of baseclass.
1250 * lily/engraver-group.cc (do_announces): move recursion call out
1253 * lily/drum-note-performer.cc (class Drum_note_performer): use
1254 process_music everywhere.
1256 * ly/performer-init.ly: add default children everywhere.
1258 * lily/paper-book.cc (output): call paper-book-write-midis
1259 directly: always write MIDI, even if no \layout {} block.
1261 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1263 * VERSION (PACKAGE_NAME): release 2.7.6
1265 * lily/percent-repeat-engraver.cc (try_music): don't print warning
1266 about not being able to handle repeat.
1268 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
1270 * Documentation/user/examples.itely (Piano templates):
1271 * lily/include/performer-group.hh: Remove last traces of
1272 Performer_group_performer. Fixes make web.
1274 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1276 * Documentation/user/examples.itely (Piano templates): change
1277 Engraver_group_engraver -> Engraver_group
1279 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1280 scm_stand_in_procs is not weak_any.
1282 * lily/volta-bracket.cc (print): don't use strcmp().
1284 * lily/volta-engraver.cc (process_music): use
1285 Text_interface::is_markup() for setting the 'text property of the
1288 * input/mutopia/claop.py (accents): update syntax to 2.6
1290 * scm/define-context-properties.scm
1291 (all-user-translation-properties): add countPercentRepeats.
1293 * Documentation/user/basic-notation.itely (Measure repeats): add
1294 isolated percent example.
1296 2005-08-18 Graham Percival <gpermus@gmail.com>
1298 * input/ {various}: change direction #1, #-1 to
1299 #up/#down or \fooUp, \fooDown.
1301 * Documentation/user/music-glossary.tely: #-1 to #down.
1303 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1304 to #up, #-1 to #down.
1306 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1308 * lily/include/engraver-group.hh: rename.
1310 * lily/include/performer-group.hh: rename.
1312 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
1314 * input/test/script-abbreviations.ly: Removed some old LaTeX
1317 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1319 * python/convertrules.py (conv): inside-slur -> avoid-slur.
1320 Remove functions. Remove if 1: constructs, reindent.
1322 * scripts/convert-ly.py (add_version): Add functions from
1325 * scm/script.scm (default-script-alist):
1326 s/priority/script-priority. Fixes script stacking. Backportme.
1327 (Fermata): Very low priority.
1329 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1331 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1333 * input/regression/slur-script.ly: remove padding tweaks. Add
1336 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1337 time sigs and related stuff.
1339 * scm/define-grob-properties.scm (all-user-grob-properties): add
1340 @code{} tags to property description.
1342 * lily/include/line-group-group-engraver.hh (Module): remove file.
1344 * python/convertrules.py (conv): add rule for
1345 Engraver_group_engraver -> Engraver_group.
1347 * lily/include/performer-group-performer.hh: analogous.
1349 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1351 * lily/context-def.cc (instantiate): check for
1352 Engraver_group_engraver and Performer_group_performer not
1353 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1355 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1357 * input/les-nereides.ly: Remove three fingering tweaks, update
1360 * input/regression/slur-script-inside.ly: Update, fix doc.
1362 * scm/script.scm: Update to avoid-slur.
1364 * scm/define-grob-properties.scm (avoid-slur): New property.
1366 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1367 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1368 outside_slur_callback if avoid-slur != #'inside.
1370 * scm/define-grobs.scm (Fingering, Textscript): No
1371 inside-slur/outside-slur preference.
1372 (DynamicLineSpanner): Always outside slur.
1374 * input/regression/slur-script.ly: More tests.
1376 2005-08-17 Graham Percival <gpermus@gmail.com>
1378 * Documentation/user/lilypond-book: fix notime entry.
1380 * Documentation/user/advanced-notation.itely: add info on
1381 getting an I rehearsal mark.
1383 * Documentation/user/putting.itely: reinstate "I", re-enforce
1384 the fact that \override numbers are the result of
1385 experimentation and personal taste.
1387 * Documentation/user/invoking.itely: update convert-ly bugs.
1389 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1391 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1394 * lily/timing-translator.cc (initialize): don't initialize timing.
1396 * input/regression/stem-spacing.ly (Module): remove file.
1398 * input/regression/spacing-stick-out.ly: specify Score context for
1401 * input/regression/clefs.ly: remove spurious {}s
1403 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
1405 * Documentation/topdocs/NEWS.tely,
1406 input/regression/repeat-percent-count.ly: clarify a bit.
1408 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1410 * input/no-notation/display-lily-tests.ly: delete
1411 display-lily-init call.
1413 * ly/music-functions-init.ly (displayLilyMusic): move
1414 display-lily-init call at top level, so that the user should not
1417 * scm/define-music-display-methods.scm (note-name->lily-string):
1418 retrieve note names directly from pitchnames using new function `rassoc'.
1419 (display-lily-init): note names list construction removed.
1421 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1425 * lily/lily-parser.cc (get_header): copy module, instead of
1428 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1431 * Documentation/user/basic-notation.itely (Measure repeats): add
1432 links to Counter grobs.
1434 * scm/define-grobs.scm (all-grob-descriptions): add
1435 DoublePercentRepeatCounter
1436 (all-grob-descriptions): add PercentRepeatCounter
1438 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1439 also create counter grobs.
1441 * lily/separation-item.cc (extremal_break_aligned_grob): don't
1442 return grob without space-alist.
1444 * input/proportional.ly: tune staff-padding.
1446 * input/regression/repeat-percent-count.ly: new file.
1448 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1450 * input/no-notation/display-lily-tests.ly: moved from
1451 input/regression/ to input/no-notation. Be sure to call
1452 `display-lily-init' before trying to use the display function.
1454 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1456 * scripts/lilypond-book.py (option_definitions): Don't localize
1457 the empty string. Fixes bug when --psfonts was used with
1460 2005-08-15 Graham Percival <gpermus@gmail.com>
1462 * lily/tuplet-bracket.cc: simple build fix.
1464 * Documentation/user/putting.itely: use "we" instead of "I".
1466 * Documentation/user/basic-notation.itely: cautionary accidentals
1467 work with naturals, too.
1469 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1471 * lily/tuplet-bracket.cc (calc_position_and_height): add
1472 staff-padding support.
1474 * input/proportional.ly: set staff-padding.
1476 * VERSION (PATCH_LEVEL): release 2.7.5
1478 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1479 fixes. Remove tweaks.
1481 * input/regression/tuplet-slope.ly: add a test case.
1483 * lily/tuplet-bracket.cc (calc_position_and_height): revert
1484 erroneous fix. Add spanner bounds to offset array with relative X
1487 * ly/engraver-init.ly: add Rest_engraver only once.
1489 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1490 (*parser*) lookup if (*parser*) != #f.
1492 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
1494 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1495 Cut-and paste update.
1497 * input/regression/slur-script.ly: Add example of reverting
1498 inside-slur for fingering.
1500 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1501 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1503 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1504 outside_slur_callback if inside-slur == #f (as opposed to unset).
1506 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
1508 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1509 encoding files are already removed.
1511 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
1513 * Documentation/user/advanced-notation.itely (Instrument names):
1514 Document a workaround for instrument names that collide with
1515 system start braces/brackets.
1517 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1519 * lily/rest-collision.cc (do_shift): spello.
1521 * input/proportional.ly: use #'used property. Set break-overshoot
1524 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1526 * lily/paper-column.cc: add #'used property
1528 * lily/mark-engraver.cc (stop_translation_timestep): set grob
1529 array for staves found.
1531 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1532 array for stavesFound.
1534 * lily/staff-spacing.cc (next_note_correction): add fixed and
1535 space to calling convention. This fixes spacing of accidentals
1538 * input/regression/spacing-accidental-stretch.ly: add barline -
1541 * scm/framework-ps.scm (page-header): add version number to
1545 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1547 2005-08-13 Graham Percival <gpermus@gmail.com>
1549 * Documentation/user/global.itely: add "fit as much as
1550 possible onto this page" example (Vertical spacing).
1552 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
1556 * buildscripts/fixcc.py: Fixes.
1558 2005-08-12 Graham Percival <gpermus@gmail.com>
1560 * Documentation/user/advanced-notation.itely: add markup
1561 example to Text spanners.
1563 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1565 * Documentation/user/basic-notation.itely (Ties): Add example of
1566 tying a tremolo to a chord. Thanks to Steve Doonan.
1568 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1569 properties and move tieMelismaBusy to the list of written
1572 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
1574 * po/TODO: suggest to use a dedicated tool like kbabel.
1576 * po/fi.po: update using kbabel.
1578 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
1580 * *: Remove obsolete files. Nitpick run.
1582 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1584 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
1586 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
1589 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1591 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
1592 whitespace as symbol separator.
1594 * lily/side-position-interface.cc: Add slur-padding.
1596 * input/regression/slur-script.ly: Fixed. Backportme? This is
1597 quite a large fix, and it never worked in a stable release; so not
1598 really a regression.
1600 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1601 Update cut and paste code from Slur_engraver.
1603 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1606 * scm/define-grobs.scm (DynamicLineSpanner): Add
1607 dynamic-line-spanner-interface.
1608 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1610 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
1612 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1613 to_boolean () so that non-set 'inside-slur means false.
1615 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1616 slur has control-points. Skip script without direction. Always
1617 do_shift if script inside slur, even if slur not contained in
1618 script y-extent. Increment k in loop.
1620 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1622 * scm/define-markup-commands.scm: Improved regexp to search for
1623 EPS bounding boxes and corrected call to ly:warning.
1625 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1627 * Documentation/user/programming-interface.itely (Displaying music
1628 expressions): doc for \displayLilyMusic. Also some precisions in
1629 "Markup construction in Scheme"
1631 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1633 * scm/define-markup-commands.scm (normal-text): Added 2 new
1634 markup commands, \normal-text and \medium (the latter thanks to
1637 2005-08-08 Graham Percival <gpermus@gmail.com>
1639 * Documentation/user/programming-interface.itely: fix @{ @}.
1641 * scm/define-markup-commands.scm: add linewidth info to
1642 \justify and \wordwrap, add "upright is the opposite of italic".
1644 * Documentation/user/advanced-notation.itely: shaped->shape,
1645 add (cons (markup "foo")) type of example to text markup,
1646 reword multi-measure rests section.
1648 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1649 comment. No actual code was touched.
1651 * Documentation/user/invoking.itely: add more info about
1652 \include. Thanks, Bruce!
1654 * THANKS: add Bruce Fairchild, alphabetise.
1656 * Documentation/user/global.itely: document \score{\header{}}
1659 * Documentation/user/basic-notation.itely: reword multi-measure
1660 rest discussion in Rests.
1662 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1664 * Documentation/user/programming-interface.itely (Markup
1665 construction in Scheme): Corrected example and tried to clarify
1666 the implicit \line in the table.
1668 2005-08-07 Graham Percival <gpermus@gmail.com>
1670 * Documentation/user/instrument-notation.itely: moved
1671 some bagpipe info back into the bagpipe section. Somehow
1672 it ended up in the "other vocal issues" section?! :o_O
1674 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1676 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1677 directories, not paths).
1679 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1681 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1682 plain emmentaler/aybabtu. Backportme.
1684 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1685 missing dir correction.
1687 2005-08-05 Graham Percival <gperlist@shaw.ca>
1689 * scm/define-markup-commands: fix reversed justify/wordwrap
1692 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1694 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1695 lily/gregorian-ligature-engaver.cc,
1696 lily/include/ligature-engraver.hh,
1697 lily/include/coherent-ligature-engraver.hh,
1698 lily/include/gregorian-ligature-engraver.hh: make these classes
1699 truely abstract. This should fix some internal oddities such as
1700 duplicate as well as dead translator/property declarations, and
1701 also some dead code.
1703 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1704 bugfix: avoid message "junking empty ligature" on ligature
1705 brackets by collecting dummy grobs.
1707 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1709 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1711 * input/proportional.ly (staffKind): bugfix.
1712 (staffKind): updates by Trevor Baca.
1714 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1717 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1720 * lily/beam.cc (rest_collision_callback): call position_beam() if
1723 * VERSION: release 2.7.4
1725 * input/regression/spacing-uniform-stretching.ly: new file.
1727 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1729 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1732 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1734 * input/proportional.ly: new file.
1736 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1739 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1740 bounds to currentCommandColumn for the last step.
1741 (start_translation_timestep): if tupletFullLength is set, set
1742 bound to Paper Column
1744 * input/regression/tuplet-full-length.ly (indent): new file.
1746 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1747 clique of loose columns, eg. a set of grace notes in strict
1750 * input/regression/spacing-strict-spacing-grace.ly: new file.
1752 * lily/key-signature-interface.cc: change property name to
1755 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1758 * python/convertrules.py (conv): keyAccidentalOrder ->
1761 * lily/key-engraver.cc (create_key): always print a cancellation
1762 for going to C-major/A-minor, regardless of printKeyCancellation.
1763 (create_key): remove typecheck for visibility. This fixes key
1764 signature not being printed.
1766 * lily/spacing-determine-loose-columns.cc: new file.
1768 * input/regression/spacing-strict-notespacing.ly: new file.
1770 * lily/spacing-spanner.cc (generate_springs): rename from
1772 (generate_pair_spacing): new function.
1773 (init, generate_pair_spacing): set between-cols for floating
1776 * lily/spaceable-grob.cc (get_spring): new function.
1778 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1779 relative to the right edge of the prefatory matter.
1781 * lily/beam.cc (print): read break-overshoot to determine where to
1782 stop/start broken beams.
1784 * input/regression/spanner-break-overshoot.ly: new file.
1786 2005-08-04 Graham Percival <gperlist@shaw.ca>
1788 * ly/bagpipe.ly: updated.
1790 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1792 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1794 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1795 support: now (de)crescs avoid slurs as well.
1797 * Documentation/user/instrument-notation.itely (Bagpipe example):
1798 comment out non-functioning bagpipe example.
1799 (Bagpipe definitions): idem.
1801 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1802 (Top): add proportionalNotationDuration example.
1804 * input/regression/spacing-proportional.ly: new file.
1806 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1809 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1810 fixes beams with a single stem (eg. beams across linebreaks.)
1812 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1814 * flower/rational.cc (operator +): prevent overflow. This fixes
1815 heavily nested tuplets.
1817 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1818 have to protect even those unlikely to be corrupted data members.
1820 2005-08-04 Graham Percival <gperlist@shaw.ca>
1822 * ly/bagpipe.ly: new file.
1824 * THANKS: added Sven Axelsson.
1826 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1828 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1829 copy proportionalNotationDuration into currentMusicalColumn if
1832 * lily/spacing-spanner.cc (musical_column_spacing): if
1833 uniform-stretching set, fixed space is 0.0
1835 * input/regression/spacing-multi-tuplet.ly: show
1836 uniform-stretching property.
1838 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1840 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1841 (struct Spacing_options): new struct.
1843 * lily/spacing-basic.cc: new file.
1845 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1846 delta_t doesn't have to be smaller than shortest_playing_len
1848 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1850 * input/regression/markup-arrows.ly: new file.
1852 * lily/tuplet-bracket.cc: document new behavior.
1854 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1857 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1859 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1862 * lily/tuplet-bracket.cc: add edge-text property.
1863 add break-overshoot.
1864 (print): read break-overshoot.
1865 (print): read edge-text, add stencils.
1867 * mf/feta-arrow.mf: new file.
1869 * mf/feta-generic.mf: add feta-arrow.
1871 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1873 * Documentation/user/lilypond-book.itely (An example of a
1874 musicological document): Added flag -o to dvips for people who use
1875 the default setting in teTeX where output is sent to the printer.
1877 * Documentation/user/global.itely (Vertical spacing): Added
1878 reference to the Axis_group_engraver which documents the *Extent
1881 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1883 * Documentation/user/basic-notation.itely (Tuplets): add note
1884 about nested tuplets. Remove BUG.
1886 * input/regression/tuplet-nest.ly: update: remove manual hack.
1888 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1889 (print): manually call print() for subtuplets.
1890 (calc_position_and_height): add subtuplets to the
1891 support. Vertically shift outer tuplet
1893 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1894 remove-first for Lyrics, ChordNames and FiguredBass
1896 * scm/define-grob-properties.scm (all-internal-grob-properties):
1897 use ly:grob-array? iso. grob-list?
1898 (all-internal-grob-properties): add tuplets grob-array.
1900 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1903 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1905 * input/test/time-signature-staff.ly: new file.
1907 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1908 spurious #<Music FingerEvent> errors. Backportme.
1910 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1912 * Documentation/user/programming-interface.itely (Markup
1913 construction in Scheme): Corrected markup syntax in the
1916 2005-08-03 Graham Percival <gperlist@shaw.ca>
1918 * Documentation/user/instrument-notation.itely: small update
1919 to bagpipe notation docs; thanks Sven!
1921 * Documentation/user/basic-notation.itely: add link about trills.
1923 2005-08-02 Graham Percival <gperlist@shaw.ca>
1925 * Documentation/user/music-glossary: remove accidentally committed
1928 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1930 * lily/lily-parser.cc (get_header): new function. Enable multiple
1931 \header definitions.
1933 * lily/parser.yy (lilypond_header_body): use get_header.
1936 * scm/lily-library.scm (print-score-with-defaults): renamed
1937 $globalheader to $defaultheader
1939 * Documentation/user/global.itely (Creating titles): added short
1940 explanation that multiple headers are useable.
1943 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1945 * lily/module-scheme.cc (LY_DEFINE): new file.
1947 * Documentation/user/advanced-notation.itely (Font selection): add
1948 doco for make-pango-font-tree.
1950 2005-07-31 Graham Percival <gperlist@shaw.ca>
1952 * Documentation/user/music-glossary: more languages
1955 * Docuemntation/user/instrument-notation.itely: minor
1956 update for bagpipe example.
1958 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1960 * input/regression/+.ly (TODO): add some text.
1962 2005-07-28 Graham Percival <gperlist@shaw.ca>
1964 * Documentation/user/invoking.itely: \score begins with music.
1966 * Documentation/user/ basic-notation.itely,
1967 instrument-notation.itely: minor changes.
1969 * Documentation/user/music-glossary.itely: began tenuto entry.
1971 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1973 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1975 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1977 2005-07-27 Graham Percival <gperlist@shaw.ca>
1979 * Documentation/user/examples.itely: remove bagpipe template.
1981 * Documentation/user/instrument-notation.itely: add bagpipe
1982 section, maybe fix quotes in lyrics. I hate text encoding.
1983 Clarify chord durations, more bagpipe stuff.
1985 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1987 * lily/accidental-engraver.cc: formatting fixes.
1989 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1992 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1994 * lily/note-column.cc (arpeggio): new function.
1996 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1997 account for spacing.
1999 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2001 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2002 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
2005 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2007 * scm/lily.scm (lilypond-all): clear anonymous modules after
2010 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2012 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2015 * VERSION: 2.7.3 released
2017 * Documentation/user/invoking.itely (Invoking lilypond): add
2018 LILYPOND_GC_YIELD documentation.
2020 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2021 scm_from_real / scm_make_real.
2023 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2024 higher. This increases memory footprint, but provides overall
2025 speedup of 15 to 20%.
2027 * lily/include/translator.hh (class Translator): remove
2028 PRECOMPUTED_VIRTUAL everywhere.
2030 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2032 * lily/context.cc (now_mom): non-recursive now_mom()
2034 * lily/include/profile.hh: new file.
2036 * lily/profile.cc: new file.
2038 * lily/grob.cc (Grob::Grob): look properties up directly.
2040 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2043 * lily/include/box.hh (class Box): smob Box type.
2045 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2047 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2048 protect() and unprotect(). Use throughout.
2050 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
2052 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2054 * scm/define-music-display-methods.scm (markup->lily-string):
2055 markup elements can also be strings (without simple-markup
2058 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2060 * lily/context.cc (where_defined): also assign value in
2063 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2064 (curve_coordinate): new function
2066 * lily/simple-spacer.cc (add_columns): only add rods between
2067 column i and begin/end if keep-inside-line is set (this repleces
2068 allow-outside-line as default)
2070 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2072 * lily/tuplet-engraver.cc (start_translation_timestep): only read
2073 tupletSpannerDuration if applicable.
2075 * lily/font-size-engraver.cc (process_music): read fontSize only
2078 * lily/engraver*cc: use throughout.
2080 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2082 * lily/translator.cc (add_acknowledger): new file. Directly jump
2083 into an Engraver::acknowledge_xxx () method based on a grobs
2086 * lily/include/translator-dispatch-list.hh (class
2087 Engraver_dispatch_list): new struct, new file.
2089 * scm/define-context-properties.scm
2090 (all-internal-translation-properties): remove acceptHashTable,
2091 acknowledgeHashTable
2093 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2095 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2096 change acknowledgeHashTable to C++ member.
2098 * lily/rest-collision.cc (do_shift): use extract_grob_set().
2100 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
2102 * scm/display-lily.scm: new file. Define a `display-lily-music'
2103 function, that displays the music expression given as an argument,
2104 using LilyPond notation.
2106 * scm/define-music-display-methods.scm: new file. Implementation
2107 of display methods for each music type.
2109 * ly/music-functions-init.ly (displayLilyMusic): new function for
2110 displaying music with LilyPond notation.
2112 * input/regression/display-lily-tests.ly: new regression test file
2113 for `display-lily-music'.
2115 * scm/markup.scm: remove obsolete debugging code (for printing
2116 markups with LilyPond notation).
2118 * scm/define-music-types.scm (music-name-to-property-table):
2119 * scm/clef.scm (supported-clefs): export, in order to be accessible
2120 from the (scm display-lily) module.
2122 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
2124 * Documentation/topdocs/NEWS.tely (Top): Typo.
2126 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
2128 * Documentation/index.html.in, Documentation/texinfo.css,
2129 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2130 Documentation/bibliography/index.html.in,
2131 Documentation/bibliography/html-long.bst: revert css-width patch,
2132 it does not work with IE6.
2134 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2136 * Documentation/texinfo.css: revert 760px hack.
2138 * VERSION: release 2.7.2
2140 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2142 * Documentation/user/basic-notation.itely (Barnumber check): add
2145 * scm/music-functions.scm (skip-to-last): new function. Show only
2146 last showLastLength part of the \score.
2148 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2150 * python/convertrules.py (conv): add ly:x-moment rule
2152 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
2154 * Documentation/topdocs/NEWS.tely (Top): add new feature.
2156 * Documentation/user/instrument-notation.itely (Flexibility in
2157 alignment): options in subsections.
2159 * lily/lyric-engraver.cc (process_music): don't typeset text for _
2160 syllable text. Instead, assume that the previous lyric text is a
2163 * Documentation/index.html.in: revert 800x600 change.
2165 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
2167 * lily/main.cc (main): Remove invalid handle kludge.
2169 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2170 (lambda): add gui define.
2172 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2174 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2176 * Documentation/user/instrument-notation.itely (Musica ficta
2177 accidentals): add section Musica ficta accidentals
2179 * lily/accidental-engraver.cc (make_suggested_accidental): new
2181 (make_standard_accidental): move into new function.
2182 (create_accidental): new function.
2184 * scm/define-grobs.scm (all-grob-descriptions): new Grob
2185 AccidentalSuggestion
2187 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
2189 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2192 * Documentation/user/global.itely (Page formatting): document
2195 * scm/page-layout.scm (default-page-music-height):
2196 horizontalshift: new variable, shift all systems by
2197 horizontalshift to the right, to make space for instrument names.
2199 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2201 * lily/input-scheme.cc (LY_DEFINE): take format commands.
2203 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2205 * lily/note-column.cc (dir): idem.
2207 * lily/spacing-spanner.cc (Module): idem.
2209 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2211 * lily/include/paper-column.hh (class Paper_column): add
2212 non-static get_rank() member.
2214 * VERSION: release 2.7.1
2216 * scm/framework-null.scm: new file, used for benchmarking.
2218 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
2220 * Documentation/topdocs/INSTALL.texi, configure.in: fix
2221 version dependencies for fontforge and gs.
2223 * Documentation/index.html.in, Documentation/texinfo.css,
2224 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2225 Documentation/bibliography/index.html.in,
2226 Documentation/bibliography/html-long.bst: optimize width of
2227 html for a 800x600 screen (width:760), increases printability
2228 when 'fit to page' is not set and readability in wide screens.
2230 * stepmake/bin/add-html-footer.py: add missing </p>.
2232 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2234 * scm/define-markup-commands.scm (beam): use polygon in beam
2237 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2238 all acknowledged grobs, and do potentially expensive merge and
2241 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2243 * configure.in (reloc_b): add --enable-static-gxx to statically
2246 * lily/GNUmakefile (static-gxx-libs): new target
2247 static-gxx-libs. Create symlink to libstdc++.a
2249 * lily/new-lyric-combine-music-iterator.cc: rename to
2250 Lyric_combine_music_iterator
2252 * lily/lyric-combine-music-iterator.cc
2253 (Old_lyric_combine_music_iterator): rename to
2254 Old_lyric_combine_music_iterator
2256 * lily/*-engraver.cc (various): remove double use of
2257 PRECOMPUTED_VIRTUAL function: only use
2258 start_translation_timestep() and stop_translation_timestep(), not
2261 * lily/break-substitution.cc (fast_substitute_grob_array): do
2262 fast_substitute_grob_array for all unordered grob_arrays.
2263 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2264 (substitute_grob_array): optimize.
2266 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2268 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2270 * lily/parser.yy: revert $globalheader patch.
2272 * lily/include/translator.icc
2273 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2274 Translator methods, without _static helper.
2276 * lily/grob-smob.cc (derived_mark): rename from
2277 do_derived_mark(). Return void.
2279 * scm/define-context-properties.scm
2280 (all-internal-translation-properties): remove tweakCount/tweakRank.
2282 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2283 predefined break-visibilities.
2285 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2286 booleans for break-visibility.
2288 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2290 * python/convertrules.py (conv): rule for Timing_translator.
2292 * lily/include/translator.icc: new file.
2294 * lily/paper-column-engraver.cc (process_music): new
2295 file. Separate Paper_column factory from Score_engraver.
2297 * lily/vertically-spaced-context-engraver.cc: administer
2298 spaceable-staves property of System.
2300 * lily/translator-group-ctors.cc: new file.
2302 * lily/context-property.cc (make_grob_from_properties): construct
2303 the right Grob class programmatically, looking at the class entry
2304 for the meta property.
2306 * lily/break-align-engraver.cc (stop_translation_timestep): call
2307 Break_align_interface::add_element() directly.
2309 * lily/context.cc (measure_position): measure_position() is now a
2312 * lily/include/translator.hh (class Translator): rename
2313 process_acknowledged_grobs() to process_acknowledged() and move to
2316 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2317 field for each grob description.
2319 * lily/include/translator-group.hh (class Translator_group):
2320 change to base class. Separate class from Translator. This gets
2321 rid of virtual inheritance for Engravers/Performers.
2323 * lily/staff-performer.cc (class Staff_performer): derive
2324 Staff_performer from Performer, not Performer_group_performer
2326 * Lily/translator-group.cc (precomputed_recurse_over_translators):
2328 (precompute_method_bindings): new function. Precompute lists of
2329 Translators, so we only call methods (process_music,
2330 start_translation_timestep, etc.) for Translators needing
2331 it. Also: dispose of pointer-to-member-function calls.
2333 * lily/engraver-group-engraver.cc: remove engraver_each,
2334 recurse_down_engravers ()
2336 * lily/note-head.cc (internal_print): only call
2337 glyph-name-procedure if style != default.
2339 2005-07-16 Graham Percival <gperlist@shaw.ca>
2341 * ly/titling-init.ly: add printallheaders option.
2343 * Documentation/user/global.itely: document printallheaders.
2345 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2347 * lily/system.cc (do_derived_mark): don't mark from object_alist_
2348 anymore, but do it centrally.
2350 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2353 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2355 * scm/output-lib.scm: remove hammer-print-function.
2357 * lily/include/pointer-group-interface.hh (extract_grob_set): new
2358 macro. Declare a Link_array<Grob> and fill it from a grob.
2359 (extract_item_set): idem for item.
2361 * lily/break-substitution.cc: add header.
2362 (fast_substitute_grob_array): rewrite for Grob_arrays.
2363 (substitute_grob_array): idem.
2365 * lily/group-interface.cc (add_thing): remove file.
2367 * flower/include/parray.hh (class Link_array): slice() is const.
2369 * lily/include/grob-array.hh: new file.
2371 * lily/grob-array.cc (spanner): new file.
2373 * lily/beam-quanting.cc (fill): read details property from beam.
2375 * lily/beam.cc: support details property.
2377 * total speedups below: approx 10%.
2379 * lily/include/beam.hh: new struct, softcode beam quanting parameters
2381 * lily/include/grob.hh (class Grob): add interfaces_ member.
2383 * lily/bezier.cc (init_polynomial_cache): new function: cache
2384 binom(3,j) t^j (1-t)^{3-j}
2385 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
2387 * lily/*.cc: substitution throughout.
2389 * lily/grob-property.cc (internal_get_object): new routine.
2390 (internal_set_object): idem. Store grob refrences in separate
2391 alist. This saves processing time, since properties aren't
2392 break-substituted, and the per grob namespace is smaller, both for
2393 grobs and non-grob properties.
2395 * scm/define-grob-properties.scm (all-internal-grob-properties):
2396 remove center-element.
2398 * lily/grob.cc: remove tweak-count, tweak-rank.
2400 2005-07-15 Graham Percival <gperlist@shaw.ca>
2402 * Documentation/user/lilypond-book.itely: fixes example.
2404 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
2406 * Documentation/user/global.itely (Creating titles):
2407 * Documentation/user/examples.itely (All headers): change the
2408 place of \header in \score blocks (after music block) to make
2409 examples compile (cf. changes on parser.yy on 2005-07-10)
2411 2005-07-13 Graham Percival <gperlist@shaw.ca>
2413 * python/convertrules.py: add exc -> ecc rule.
2415 * scripts/convert-ly.py: add location of convertrules.py
2418 * Documentation/user/changing-defaults.itely: fix language.
2420 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
2422 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2424 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2426 * scm/output-socket.scm (grob-bbox): don't use inf?
2428 * flower/include/rational.hh: add operator bool()
2430 * scm/define-music-types.scm (music-descriptions): remove
2431 internal-class-name properties.
2433 * lily/include/event.hh: remove file.
2435 * lily/include/music-constructor.hh: remove file.
2437 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2440 * lily/music.cc (duration_length_callback): new function.
2442 * lily/event.cc: remove file.
2444 * lily/music-constructor.cc: remove file.
2446 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2448 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2449 (get_context_key): idem.
2451 * scm/lily.scm (lambda): new option object-keys (default to #f)
2453 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
2455 * scm/output-gnome.scm: remove beam routine.
2457 * scm/output-ps.scm (scm): idem.
2459 * scm/output-svg.scm: remove beam.
2461 * ps/music-drawing-routines.ps: remove draw_beam.
2463 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2465 * flower/include/guile-compatibility.hh (scm_from_locale_string):
2466 add scm_from_locale_string compatibility glue.
2468 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
2470 * scripts/lilypond-book.py: Prevent occuring error when
2471 'lilypond-book --output=foo/ somefile.ly' is executed multiple
2472 times and target file shoud be overwritten. (Error message said
2473 'input file and output file is same'.)
2475 2005-07-13 Graham Percival <gperlist@shaw.ca>
2477 * input/regression/slur-extreme.ly,
2478 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2479 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2480 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2481 "excentricity" to "eccentricity".
2483 * Documentation/user/converters.itely: fix URL for Noteedit and
2486 * THANKS: added Yoshinobu Ishizaki.
2488 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2490 * scm/define-markup-commands.scm (justify-field): add.
2492 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2494 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2496 * lily/lookup.cc (filled_box): express filled_box with
2499 * scm/midi.scm (paper-book-write-midis): new function. Write all
2500 performances in numbered MIDI files.
2502 * lily/performance-scheme.cc (LY_DEFINE): new file.
2503 (LY_DEFINE): new function ly:performance-write.
2505 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2507 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2509 * scm/framework-*.scm: use port arguments throughout.
2511 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2513 * lily/paper-outputter.cc (Paper_outputter): take port argument.
2515 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2517 * scm/framework-texstr.scm (output-framework):
2519 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2521 * scm/output-lib.scm (tablature-stem-attachment-function):
2522 tablature stem attachment fix.
2524 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2526 * lily/bezier.cc: hardcode binomial coefficients of order 3.
2528 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2530 * scm/define-music-types.scm (music-descriptions): don't use
2533 * lily/paper-column.cc (print): print moment too.
2535 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
2536 remove compatibility cruft.
2538 * lily/parser.yy (score_body): \score can only begin with Music.
2540 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2541 make-score. Take music argument only. Move parser interaction to
2544 * scm/lily-library.scm (scorify-music): new function.
2546 * python/lilylib.py (datadir): remove 2.1 compat kludge.
2547 (datadir): remove resource import.
2548 (print_environment): remove get_bbox()
2549 (cp_to_dir): remove pre 1.5.2 compat glue.
2551 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2553 * lily/include/simple-spacer.hh (Module): idem.
2555 * lily/include/spring.hh (struct Spring): store inverse
2556 strength. This prevents division by zero.
2558 * VERSION: release 2.7.0
2560 * lily/include/music.hh (class Music): remove Music::duration_log()
2562 * lily/stem-engraver.cc (make_stem): take duration log from event.
2564 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2566 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2568 * scm/lily.scm (ly:load): load autochange.scm
2570 * Documentation/user/tutorial.itely (Running LilyPond for the
2571 first time): remove reference to DVI/TeX
2573 * scm/define-markup-commands.scm (text): add \text markup command.
2575 * configure.in (reloc_b): bump requirement to Python 2.2.
2577 * lily/include/dots.hh (class Dots): make has_interface() static.
2579 * python/convertrules.py (conv): add rule for ly:grob-default-font
2581 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2584 * input/regression/trill-spanner-pitched.ly: new file.
2586 * lily/font-interface-scheme.cc (LY_DEFINE): function
2587 ly:grob-default-font (changed from get-default-font).
2589 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2591 * lily/note-head.cc (internal_print): if style is not a symbol,
2592 set style to 'default.
2593 (internal_print): no style suffix if glyph-name-procedure not
2594 set. Default to quarter head.
2596 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2598 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2600 * ly/music-functions-init.ly: \pitchedTrill
2602 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2604 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2606 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2608 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2614 2005-07-06 Graham Percival <gperlist@shaw.ca>
2616 * Documentation/user/changing-defaults.itely: add link
2619 * Documentation/user/advanced-notation.itely: add material
2620 to Setting automatic beam behaviour. Thanks, Joe!
2622 * Documentation/user/lilypond.itely: change encoding to utf-8.
2624 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2626 * Documentation/user/advanced-notation.itely (Setting automatic
2627 beam behavior): Correct the documentation of
2628 revert-auto-beam-setting (backportme)
2630 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2632 * lily/ly-module.cc (ly_make_anonymous_module): define
2633 %module-public-interface of module.
2635 * lily/lily-parser.cc (print_smob): allow printing of parser smob
2638 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2640 * input/regression/fret-diagrams.ly: stretch example.
2642 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
2644 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2647 2005-06-30 Graham Percival <gperlist@shaw.ca>
2649 * Documentation/topdocs/AUTHORS.texi: update personal web address.
2651 * Documentation/user/examples.itely, lilypond-book.itely:
2652 change \RequirePackage to \usepackage.
2654 * Documentation/user/global.itely: document copyright and tagline.
2656 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2658 * Documentation/user/basic-notation.itely (Transpose): remove link
2659 to nonexistent UntransposableMusic.
2661 * scm/output-svg.scm: remove old definitions.
2663 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2666 * python/lilylib.py (search_exe_path): new function.
2668 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2670 * python/lilylib.py (mkdir_p): remove setup_environment()
2673 * buildscripts/mutopia-index.py (headertext): trim text.
2675 * Documentation/topdocs/NEWS.tely (Top): refresh.
2677 * scm/define-markup-commands.scm (wordwrap-string): new function:
2678 split string in paras and words.
2679 (wordwrap-markups): new function.
2680 (wordwrap-stencils): new function.
2683 (wordwrap-string): use it
2684 (justify-string): use it.
2686 * scm/lily-library.scm (regexp-split): new function.
2688 * scm/define-markup-commands.scm: remove encoded-simple.
2690 (fontsize): remove old version of fontsize.
2691 (wordwrap): new markup function. Wrap into paragraphs.
2693 * VERSION: Branch lilypond_2_6
2694 (MINOR_VERSION): go to 2.7.0
2696 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2698 * po/zh_TW.po: update from translation project.
2700 2005-06-28 Graham Percival <gperlist@shaw.ca>
2702 * scm/midi.scm: compile fix.
2704 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2706 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2707 patch. Now, the tempfile module is loaded too, not only used.
2709 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2711 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2712 0.05 - 1.00 to 0.25 - 1.00
2714 * scm/midi.scm: moved the default-instrument-equalizer procedure
2715 to just under the insturment-equalizer-alist it takes as an
2718 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2720 * Documentation/user/advanced-notation.itely (Font selection):
2723 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2725 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2727 * THANKS: Add UTF-8 marker.
2729 * Documentation/user/point-and-click.itely (http): Update: use
2730 lilypond-invoke-editor. Fix: instruct to use user.js.
2732 2005-06-27 Graham Percival <gperlist@shaw.ca>
2734 * ly/titling-init.ly: implements printpagenumber, increases
2735 space between dedication and title (to avoid collisions with
2736 "g" and "q" in dedication), and nicer logic about copyright
2737 and instrument fields being printed on the first page.
2740 * Documentation/user/global.itely: document printpagenumber.
2742 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2744 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2746 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2748 * THANKS: update to 2.6
2750 * VERSION: 2.6.0 released.
2752 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2754 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2755 rule, errorneously removed probably because of misleading comment.
2757 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2759 * python/lilylib.py (datadir): py2exe comments.
2761 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2763 * configure.in (reloc_b): make fontconfig REQUIRED.
2765 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2767 * po/fi.po: add latest translations.
2769 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2771 * ChangeLog: recode utf-8
2773 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2776 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2778 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2780 * python/convertrules.py (do_conversion): don't print program_name
2781 from within a module
2783 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2785 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2787 2005-06-23 Graham Percival <gperlist@shaw.ca>
2789 * Documentation/user/lilypond-book.itely,
2790 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2792 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2793 fixes baseline-skip. Thanks Vincent!
2795 * Documentation/user/advanced-notation.itely, global.itely:
2796 moved "Selecting font sizes" to global, since it deals with
2797 notation font size, not text fonts.
2799 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2801 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2804 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2806 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2807 workaround since /dev/stdin doesn't work on Cygwin. Using a
2808 temporary file in the current directory since latex doesn't
2809 understand the path name to the default TMP in Cygwin (at least on
2812 * Documentation/user/global.itely (Creating titles): Correct
2813 misprint in example. Thanks to Rob Vlasaty.
2815 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2817 * VERSION (PATCH_LEVEL): release 2.5.32
2819 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2820 variable in lily module
2822 * scm/framework-ps.scm (output-classic-framework): error message
2823 regarding the classic framework.
2825 * Documentation/user/henle-flat-gray.png (Module): new file.
2827 * Documentation/user/baer-flat-gray.png (Module): new file.
2829 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2830 whiteout for markups.
2832 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2833 regex too. This fixes change clef appearance in PDF.
2835 * ttftool/include/*: remove.
2837 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2839 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2841 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2843 * ttftool/*: remove ttftool subdirectory.
2845 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2847 * lily/ttf.cc (print_header): new file. Convert to type42, using
2848 FreeType to parse the TTF.
2850 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2851 and post table may differ. Pass around post_nglyphs as well.
2853 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2855 * ly/music-functions-init.ly (musicMap): new music function
2858 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2860 * make/mutopia-rules.make: anti-alias-factor = 2
2862 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2865 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2866 anti-alias-factor for lilypond-book runs.
2868 * scm/ps-to-png.scm (scale-down-image): new function.
2869 (my-system): new function.
2870 (make-ps-images): blow up GS resolution by anti-alias-factor,
2871 scale down image by anti-alias-factor. This improves appearance
2873 (make-ps-images): remove showpage. Fixes spurious empty png at
2876 * scm/framework-ps.scm (write-preamble): downcase filename before
2877 string-matching. Should fix .TTF files (as opposed to ttf files)
2879 * Documentation/user/tutorial.itely (Running LilyPond for the
2880 first time): separate subsections for windows, macos and unix.
2882 * Documentation/user/invoking.itely (Updating files with
2883 convert-ly): add MacOS X note.
2885 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2887 * Documentation/user/introduction.itely (Engraving): don't include
2888 file optical-spacing, add directly.
2890 * lily/paper-outputter.cc (file): open file in binary mode. This
2891 fixes OTF embedding on windows.
2893 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2895 * scm/framework-ps.scm (write-preamble): remove debugging output.
2897 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2899 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2901 (install-fc-cache): install font cache in installation directories.
2903 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2905 * scm/editor.scm (editor-command-template-alist): Use char iso
2906 column, except for Emacs.
2907 (get-editor-command): Substitute char too (Bertalan Fodor).
2909 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2911 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2912 quoted ~s. This should fix PNG output on Windows; single quotes
2913 are regular characters on Windows.
2915 2005-06-16 Graham Percival <gperlist@shaw.ca>
2917 * Documentation/user/basic-notation.itely: include ChoirStaff
2918 in System start delimiters.
2920 * Documentation/user/putting.itely: new doc section on
2921 fixing overlapping notation.
2923 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2925 * Documentation/user/global.itely (Paper size): \paper is in
2928 * make/mutopia-rules.make: -ddelete-intermediate-files
2930 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2932 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2934 * ChangeLog: Recode utf-8.
2936 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2937 datadir with .py modules.
2939 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2941 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2943 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2945 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2947 * scm/framework-ps.scm (write-preamble): remove status check.
2949 * Documentation/user/invoking.itely (Updating files with
2950 convert-ly): remove -o option.
2952 * VERSION (PACKAGE_NAME): release 2.5.31
2954 * scm/framework-ps.scm (write-preamble): use ly:system.
2955 (write-preamble): verbosity.
2957 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2959 * python/convertrules.py: new file. Store conversion rules
2962 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2964 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2966 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2968 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2971 * Documentation/user/instrument-notation.itely (More stanzas): Add
2972 reference to StanzaNumber.
2974 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2976 * THANKS: separate section for website translators.
2978 2005-06-14 Graham Percival <gperlist@shaw.ca>
2980 * Documentation/topdocs/INSTALL.texi: update vim info;
2981 thanks Simon Bailey!
2983 * Documentation/user/advanced-notation.itely: included
2986 * Documentation/user/advanced-notation.itely,
2987 Documentation/usr/notation-appendices.itely: moved
2988 color names into an appendix.
2990 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2992 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2994 * scm/lily.scm (lambda): initialize program options from here.
2996 * scm/framework-*.scm: add header info.
2998 * lily/main.cc (parse_argv): only set output format to pdf if no
2999 other format specified.
3001 * scm/backend-library.scm (postprocess-output): process
3002 'delete-intermediate-files after running convert-to-*. This fixes
3003 PNG generation when 'delete-intermediate-files is set.
3005 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3007 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3010 2005-06-13 Graham Percival <gperlist@shaw.ca>
3012 * Documentation/topdocs/INSTALL.texi,
3013 Documentation/user/lilypond-book.itely: typos.
3015 2005-06-12 Pal Benko <benkop@freestart.hu>
3017 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3018 added between program name and switch; -b changed to -f not
3021 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3023 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3024 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3026 * input/sakura-sakura.ly: add \midi.
3028 * buildscripts/mutopia-index.py (find): use /usr/bin/find
3031 * ttftool/test.c (main): cosmetics.
3033 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
3035 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3036 create a ttf2ps binary.
3038 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3040 * scm/backend-library.scm (postscript->png): set rename-page-1 to
3043 2005-06-11 Graham Percival <gperlist@shaw.ca>
3045 * Documentation/user/lilypond-book.itely: add warning about
3046 the font warnings in dvips.
3048 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3052 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3054 * GNUmakefile.in: remove links for .map, .enc
3055 don't fail if out/ doesn't exist yet.
3057 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3059 * ttftool/util.c (surely_read): return nbytes
3061 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
3063 * VERSION (PACKAGE_NAME): release 2.5.30
3065 * flower/string-convert.cc (precision_string): >? fix.
3067 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3068 (make-ps-images): add verbose -q too.
3070 * lily/default-actions.cc (Module): new file. default
3071 {book,score}-print functions.
3073 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3074 pass results via parseStringResult, lookup via ly:parser-lookup.
3076 * lily/lily-parser.cc (Lily_parser): only clone lexer in
3078 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3079 (parse_string): idem.
3081 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3083 * lily/main.cc (main_with_guile): copy be_verbose_global into
3086 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
3088 * scm/backend-library.scm (postscript->pdf):
3089 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3090 verbose mode. Search for several names of gs executable.
3092 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3094 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3095 directly. This fixes a massive memory leak, provided you use CVS
3098 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
3100 * ly/property-init.ly: Added tieDashed.
3102 * THANKS: Added some bughunters for 2.5.
3104 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3106 * lily/program-option.cc: add debug-gc option.
3108 * lily/include/lily-guile-macros.hh: don't protect exported module
3111 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3113 * scm/backend-library.scm (postscript->pdf): use
3114 delete-intermediate-files iso. running-from-gui?
3116 * ttftool/util.c (surely_read): robustness. Allow read() to return
3117 less bytes than requested, as per posix standards.
3119 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3122 * ttftool/include/ttftool.h ("C"): rename verbosity to
3123 ttf_verbosity. Add to public interface.
3125 * scm/music-functions.scm (unfold-repeats): remove debugging display.
3127 * lily/program-option.cc: rename from scm-option.cc
3129 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3130 (get_help_string): Print pretty help string.
3132 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3133 to snippet preamble.
3135 * lily/scm-option.cc: remove command-line-settings option. Fold
3136 all command-line options plus default settings in a generic
3139 * flower/getopt-long.cc (table_string): indent 2nd lines of help
3142 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
3144 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3145 or EXT_ components non-empty.
3147 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3149 * scm/lily.scm (running-from-gui?): Export.
3151 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3152 output in .ly source directory.
3154 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3156 * ttftool/util.c (surely_lseek): more verbosity.
3158 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3161 * lily/parser.yy (Repeated_music): remove >?
3163 * scm/backend-library.scm (postscript->pdf): Support for
3166 * scm/framework-ps.scm (write-preamble): make font loading
3167 switchable to GS via --define-default gs-font-load=1
3169 2005-06-09 Graham Percival <gperlist@shaw.ca>
3171 * Documentation/user/global.itely: added \layout docs.
3173 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3175 * lily/lily-parser-scheme.cc: add unistd.h
3177 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3179 * scm/editor.scm: add char argument.
3181 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
3183 * ttftool/util.c (syserror): use errno for better error reporting.
3185 * lily/source-file.cc (get_counts): new function. Calc column,
3186 line and char count in one go.
3188 * lily/binary-source-file.cc (quote_input): rename to quote_input
3190 * lily/input.cc (set): new function.
3192 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3194 * flower/file-path.cc (find): Bugfix. Append rather than prepend
3195 directory part of file name to search directory.
3197 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3198 search path and chdir to DIR if --outname=DIR used.
3200 * lily/main.cc (prepend_env_path): Bugfix: Check directory
3201 existence before appending original path.
3203 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3205 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3208 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3209 texinfo.tex is always used.
3211 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3213 * flower/include/axis.hh: rename from axes.hh
3215 * lily/include/text-interface.hh (Module): rename from text-item.hh
3217 * VERSION (PATCH_LEVEL): release 2.5.29
3219 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3221 * scm/framework-ps.scm (font-file-as-ps-string): new function.
3222 (handle-macfont): new function. Call fondu for Native mac fonts.
3224 * scm/define-markup-commands.scm (fill-line): handle text-widths =
3227 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3229 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3230 multi-page. Fix .eps regular expression.
3232 2005-06-07 Graham Percival <gperlist@shaw.ca>
3234 * Documentation/user/putting.itely: add info on modifying templates.
3236 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3239 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3241 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3243 * scripts/lilypond-ps2png.scm
3245 * VERSION (PACKAGE_NAME): release 2.5.28
3247 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3249 * lily/main.cc (prepend_env_path): Do not append /, that does not
3250 work. Localedir lives in datadir, not in prefix.
3252 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3255 * flower/include/file-cookie.hh: Compile fix.
3257 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3259 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
3261 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3263 (gulp-port): using read-string!/partial. We don't want to read an
3264 entire PS file (GUILE 1.6 limits strings to 16M)
3266 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3267 properties. Add font-interface.
3269 * scm/define-grob-properties.scm (all-user-grob-properties):
3270 remove old bracket properties.
3272 * scm/x11-color.scm: reformat.
3274 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3275 LedgerLineSpanner if new StaffSymbol is found.
3277 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3278 staff-symbol for finishing staff.
3280 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3282 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3283 change black to currentColor everywhere. This fixes color support
3286 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
3288 * input/regression/fret-diagrams.ly: new file to test fret diagram
3291 * scm/output-tex.scm: remove white-dot and white-text
3293 * scm/output-ps.scm: remove white-dot and white-text
3295 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
3296 using ly:stencil-in-color instead
3297 (draw-dots) : remove call to white-dot
3299 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3301 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3304 * ttftool/ttfps.c: use lily_cookie functions everywhere.
3306 * flower/include/file-cookie.hh: new file. lily_cookie extension
3308 * flower/file-cookie.cc: new file. lily_cookie extension.
3310 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
3312 * scm/editor.scm (editor-command-template-alist): Add syn
3313 editor (Jaap [de Vos]).
3315 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
3317 * scripts/lilypond-ps2png.scm:
3318 * scm/ps-to-png.scm: New file.
3320 * scm/backend-library.scm (postscript->png): Use it.
3322 * scripts/lilypond-ps-to-png.py: Remove file.
3324 * python/lilylib.py (get_bbox, make_ps_images): Remove.
3326 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3328 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3330 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3331 start on grace moment. Fixes autobeam-grace.ly.
3333 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3334 process anything unless we're at the end of a pending beam. Fixes
3335 syncopated 8ths beamed across a beat.
3337 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
3339 * scm/editor.scm (editor-command-template-alist): Start emacs if
3342 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3344 * flower/file-path.cc (is_file, is_dir): Export.
3346 * lily/main.cc (prepend_env_path, set_env_file): Use them.
3348 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3350 * lily/easy-notation.cc: Added include cctype to correct
3353 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3355 * scm/backend-library.scm (postscript->pdf): set resolution to
3356 1200, so bitmap fonts aren't that ugly.
3358 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3360 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3361 parent if we have a notehead. Fixes incorrect offsets when
3362 Paper_column is very wide in the X direction.
3364 * input/regression/font-family-override.ly (Module): new file.
3366 * scm/font.scm (make-pango-font-tree): new function.
3368 * lily/beam.cc (before_line_breaking): remove warning about less
3369 than 2 visible stems. We still get a warning when there is only
3372 2005-06-01 Werner Lemberg <wl@gnu.org>
3374 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3377 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3379 * lily/slur-scoring.cc (generate_avoid_offsets): new
3380 function. Generate avoid offsets once per slur.
3382 * lily/slur.cc (add_extra_encompass): add dependency to
3383 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3385 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3386 too. Fixes inf error with added bass notes.
3388 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3391 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3393 * input/tutorial/lbook-latex-test.tex: add line length test.
3395 * scripts/lilypond-book.py (set_default_options): new
3396 function. Call this before dissecting snippets, so linewidth
3397 settings reach the snippets.
3399 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3401 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3403 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3405 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3407 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3409 * stepmake/aclocal.m4: More autopackage friendliness.
3411 2005-05-31 Graham Percival <gperlist@shaw.ca>
3413 * Documentation/index.html.in: remove link to LSR.
3415 * Documentation/user/global.itely: remove duplicate
3416 "dedication" \header{} section.
3418 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3420 * VERSION (PACKAGE_NAME): release 2.5.27.
3422 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3423 too. Plugs memory leak.
3425 * make/lilypond.fedora.spec.in (Group): remove
3426 lilypond-pdfpc-helper.
3428 * scripts/GNUmakefile (SEXECUTABLES): remove
3429 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3431 * scm/font.scm (make-century-schoolbook-tree): add Mono as
3434 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3437 * lily/parser.yy (score_body): don't clone Score, that's done in
3438 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3440 * lily/score-engraver.cc (derived_mark): new function.
3441 (initialize): unprotect Paper_score. This fixes a memory leak.
3443 * lily/score-performer.cc (derived_mark): new function.
3445 * lily/score-translator.cc (get_output): use SCM for get_output() call.
3447 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3450 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3453 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3455 * configure.in (reloc_b): Add --enable-relocation.
3457 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3459 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
3461 * input/regression/alignment-order.ly: add Staff example.
3463 2005-05-31 John Mandereau <john.mandereau@free.fr>
3467 2005-05-31 Graham Percival <gperlist@shaw.ca>
3469 * Documentation/index.html.in: add link to LSR.
3471 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3473 * scm/define-stencil-commands.scm (Module): new file. Register all
3474 allowed stencil expression heads in a central place.
3476 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3479 * lily/stencil-expression.cc (all_stencil_heads): registering
3480 stencil expressions.
3482 * lily/stencil-interpret.cc: new file. Stencil expression
3485 * input/xiao-haizi-guai-guai.ly: move file back.
3487 2005-05-30 Graham Percival <gperlist@shaw.ca>
3489 * Documentation/user/advanced.itely, converters.itely,
3490 instrument-notation.itely, lilypond-book.itely: misc small
3493 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3495 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3497 * make/lilypond.fedora.spec.in: Fix source url.
3499 * cygwin: Update from mingw patches.
3501 * scm/editor.scm (editor-command-template-alist): Use jedit
3502 -reuseview (Bertalan), add uedit (Patrick Huberts).
3504 * input/xiao-hai-zi-guai-guai.ly: Rename from
3505 xiao-haizi-guai-guai.ly.
3507 * input/*: Reindent, do not use TAB.
3509 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3512 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
3514 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3515 numerical overflow error.
3517 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3519 * abc2ly.py: fix to syntax error in multi-part output.
3521 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3523 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3524 with disappearing span bars when alignAboveContext is active
3526 * lily/property-iterator.cc (check_grob): use is-grob?
3527 object-property. Fixes crash-key-sig-font-size.ly.
3529 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3531 * lily/bar-line.cc (print): don't round barlines; this produces
3532 odd aliasing effects in Acroread.
3534 * lily/timing-engraver.cc (process_music): robustness fix.
3536 * lily/context-def.cc (filter_engravers): bugfix.
3538 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
3540 * lily/lilypond.rc.in: Add ly-icon.
3543 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3546 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3548 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3550 * ps/music-drawing-routines.ps:
3552 * scm/output-ps.scm: remove draw ez_ball.
3554 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3555 EasyNotation context definition.
3557 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3558 Text_interface and color for making easy note heads.
3560 * lily/stencil.cc (with_color): new function.
3562 * ps/music-drawing-routines.ps: remove draw_zigzag_line
3564 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3565 output routine. Zigzag now works in SVG too.
3567 * scm/output-tex.scm (filledbox): idem.
3569 * scm/output-svg.scm (filledbox): idem.
3571 * scm/output-ps.scm (lily-def): remove horizontal-line.
3573 * lily/lookup.cc (horizontal_line): use draw-line.
3575 * lily/system-start-delimiter.cc: remove old staff bracket code.
3577 * mf/feta-haak.mf: further tweaks.
3579 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3581 * mf/feta-generic.mf: include feta-haak.
3583 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
3585 * scm/framework-ps.scm (write-preamble): only load fonts if their
3586 filename is a string.
3588 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3590 * scm/output-svg.scm (circle): support circle.
3591 (bracket): stub for bracket.
3593 * scripts/lilypond-book.py (main): make sure --psfonts warning is
3596 2005-05-26 Graham Percival <gperlist@shaw.ca>
3598 * Documentation/user/lilypond.tely, advanced-notation.itely,
3599 basic-notation.itely, instrument-notation.itely, global.itely,
3600 introduction.itely, tutorial.itely: rearranging, editing,
3603 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3604 for compiling on FreeBSD.
3606 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3608 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3611 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3614 * VERSION: 2.5.26 released.
3616 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
3618 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
3620 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3621 if printpagenumber is false.
3623 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3625 * lily/font-config.cc (init_fontconfig): comment out FontConfig
3628 * lily/tie.cc (print): support dotted ties.
3630 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3632 * scm/define-grobs.scm (all-grob-descriptions): switch off
3634 (all-grob-descriptions): Arpeggio has Y-extent.
3636 * scm/define-music-properties.scm (all-music-properties): document
3637 length-callback and start-callback as "read-only".
3639 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3640 length-callback after creation.
3642 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3643 compressmusic -> compressMusic.
3645 * ly/music-functions-init.ly (oldaddlyrics): idem.
3647 * lily/parser.yy: NewLyricCombineMusic ->
3648 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3650 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
3652 * ly/Welcome_to_LilyPond.ly: typo.
3654 2005-05-24 Graham Percival <gperlist@shaw.ca>
3656 * Documentation/user/lilypond.tely: move changing-defaults to be
3657 before global issues.
3659 * Documentation/user/basic-notation.itely: move Transpose section
3660 here from advanced/Other.
3662 * Documentation/user/changing-defaults.itely,
3663 advanced-notation.itely: move Fonts to advanced, edit.
3665 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3667 * lily/parser.yy (bare_int): remove rule. From now on, we require
3668 # before negative integers.
3670 2005-05-23 Graham Percival <gperlist@shaw.ca>
3672 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3674 * Documentation/user/lilypond.tely: change Unified index to
3677 * Documentation/user/advanced-notation.itely,
3678 instrument-notation.itely: editing.
3680 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3682 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3684 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3686 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3688 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3689 ly:port-move. Needs to be stderr-specific on mingw.
3692 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3694 * lily/general-scheme.cc (ly:port-move): Remove.
3696 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3699 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3700 variables. This eliminates the need for a gs.bat wrapper, which
3703 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3704 * scm/lily.scm (running-from-gui?):
3705 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3706 artifact of not compiling with -mwindows.
3708 * scm/editor.scm: Define PLATFORM.
3710 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3712 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3713 can start to cut & paste lilypond-book fragments.
3715 * scm/define-music-types.scm (music-descriptions): remove
3718 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3720 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3722 2005-05-20 Graham Percival <gperlist@shaw.ca>
3724 * Documentation/user/instrument-notation.itely: remove *Engraver.
3726 * Documentation/user/advanced-notation.itely: edit, rearrange.
3728 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3730 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3731 findresource iso. findfont for CID CFF fonts.
3733 * VERSION (PACKAGE_NAME): release 2.5.25
3735 * ly/Welcome_to_LilyPond.ly: add \version
3737 2005-05-20 Graham Percival <gperlist@shaw.ca>
3739 * Documentation/user/programming-interface.itely: move
3740 \displayMusic into its own section.
3742 * Documentation/user/basic-notation.itely: finish editing.
3744 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3746 * flower/file-path.cc (find): don't throw away file_name.dir, but
3747 append to it. Fixes \include with directories.
3749 * flower/include/file-path.hh (class File_path): don't derive from
3752 * flower/include/file-name.hh (class File_name): remove to_str0()
3754 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3755 Hara_kiri_engraver in separate file.
3757 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3758 translation went wrong. Fixes vertically translated slurs.
3760 2005-05-19 Graham Percival <gperlist@shaw.ca>
3762 * Documentation/user/basic-notaton.itely: editing.
3764 2005-05-18 Graham Percival <gperlist@shaw.ca>
3766 * Documentation/user/macros.itexi, basic-notation.itely:
3767 add @commonprop (commonly used properties) macro.
3769 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3771 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3773 * scripts/lilypond-book.py (invokes_lilypond): new function
3774 (main): only run fontextract if invokes_lilypond() is true.
3776 * lily/function-documentation.cc (ly_add_function_documentation):
3779 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3781 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3783 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3785 * lily/function-documentation.cc (ly_add_function_documentation):
3786 use scm_hash_table_p() for checking.
3788 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3790 * Documentation/user/advanced-notation.itely (Text scripts):
3791 Change nonexisting @internalsref{Text markup} to @ref{Text
3792 markup}. Change @internalsref{Text script} to
3793 @internalsref{TextScript}.
3795 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3797 2005-05-17 Graham Percival <gperlist@shaw.ca>
3799 * Documentation/user/tutorial.itely, basic-notation.itely,
3800 changing-defaults.itely: remove duplicate cindex entries
3801 that appear on the same page.
3803 * scm/define-grobs.scm: change default padding for TextSpanner.
3805 * Documentation/topdocs/AUTHORS.texi: update email address.
3807 * Documentation/user/global.itely: add info about \include.
3809 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3811 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3812 when running-from-gui.
3814 * scm/editor.scm (get-editor): Add platform defaults.
3816 * scm/backend-library.scm (postscript->pdf): Typo.
3818 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3820 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3822 * lily/font-config.cc (init_fontconfig): add warning about cache.
3824 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3826 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3828 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3830 * lily/horizontal-bracket.cc (print): Take care of the direction
3831 property so brackets above the stave point downwards.
3833 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3834 for HorizontalBracket so it doesn't end up within the stave.
3836 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3838 * lily/GNUmakefile (default): Typo.
3840 * scm/lily.scm (PLATFORM): Export.
3842 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3843 load-font-via-GS, ttftool or fopencookie is broken on windows.
3845 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3846 -dSAFER, that is broken on windows.
3848 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3850 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3853 * scripts/lilypond-invoke-editor.scm: remove stray -
3855 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3857 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3858 Fixes deprecation warning.
3860 * flower/include/string.icc (to_string): Only inline if
3861 -DSTRING_UTILS_INLINED.
3863 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3864 name. Remove windows comment.
3866 * scm/editor.scm (slashify): New function.
3867 (get-editor-command): Use it.
3868 (get-command-template): Do not alter editor command if
3869 environment value includes `%(file)s' magic.
3871 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3872 (dissect-uri): Use it.
3873 (unquote-uri): Bugfix.
3875 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3877 * scm/framework-ps.scm (write-preamble): add TTF rule.
3879 * Documentation/topdocs/README.texi (Top): remove note about
3882 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3885 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3886 function. Figure out where FlexLexer.h lives
3888 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3890 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3892 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3893 with Windows root in file name.
3895 * scm/backend-library.scm (ly:system): Only redirect output (using
3896 system and shell, ugh) if /dev/null is writable.
3898 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3901 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3904 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3907 * flower/file-path.cc (is_dir, is_file): New function. Actually
3908 use result of stat when available.
3910 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3911 absolute file name and root.
3913 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3915 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3917 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3918 slashes in file name.
3920 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3922 * Documentation/user/preface.itely (Preface): Run
3923 texinfo-all-menus-update.
3925 * scm/editor.scm (get-editor-command): Bugfix: allow full
3926 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3928 * Documentation/pictures/lilypond-48.xpm: New file.
3930 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3932 * ly/Welcome_to_LilyPond.ly: New file.
3934 * lily/main.cc (main): Only identify if we have a terminal.
3936 * scm/backend-library.scm (postscript->png)
3937 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3940 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3942 * Documentation/topdocs/AUTHORS.texi: polish, update.
3944 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3946 * Documentation/user/preface.itely (Notes for version 2.6): new
3949 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3950 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3951 is not fully contained" warnings.
3953 * lily/slur-scoring.cc (get_bound_info): remove warning.
3955 * lily/staff-symbol-engraver.cc (process_music): start initial
3956 spanner in process_music(). This fixes overrides of StaffSymbol
3959 * scm/framework-pdf.scm (Module): remove.
3961 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3963 * lily/ambitus-engraver.cc: formatting cleanups.
3965 * mf/feta-solfa.mf (Module): remove.
3967 * ChangeLog: more details about contributions.
3969 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3971 * lily/align-interface.cc (align_elements_to_extents): warn if
3972 called too early. Fixes: disappearing-staff-lines.ly
3974 * VERSION (PACKAGE_NAME): release 2.5.24
3976 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3978 * stepmake/aclocal.m4: Typo.
3980 * flower/string.cc (substitute): Take two strings or two
3981 characters. Update callers.
3983 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3985 * flower/file-name.cc (File_name): Slashify.
3987 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3989 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3991 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3993 * configure.in (gui_b): Use it.
3995 * lily/lilypond.rc.in: New file.
3997 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3999 2005-05-12 Graham Percival <gperlist@shaw.ca>
4001 * Documentation/user/advanced-notation.itely: edit of Text
4002 section; clarify text scripts vs. text markup.
4004 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4006 * lily/multi-measure-rest-engraver.cc
4007 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4008 separation items on start. Fixes mm rests in start of score.
4010 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4011 don't access StaffSymbol if not there.
4012 Fixes: crash-staff-symbol-engraver.ly.
4014 * lily/instrument-name-engraver.cc (class
4015 Instrument_name_engraver): data member first_. Create
4016 InstrumentName on start.
4018 2005-05-12 Graham Percival <gperlist@shaw.ca>
4020 * Documentation/user/instrument-notation.itely: add guitar
4023 * Documentation/user/introduction.itely,
4024 Documentation/user/lilypond.tely,
4025 Documentation/user/tutorial.itely: begin pruning
4026 unused (duplicated) cindex entries and misc cleanup.
4028 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
4030 * input/test/volta-chord-names.ly: Bring the explanation up to
4033 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
4035 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4036 Specify `@documentencoding utf-8' for html, ignore warnings.
4038 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
4040 * THANKS: Added bughunters.
4042 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
4044 * lily/main.cc: update help string for `lilypond -H'.
4048 2005-05-10 Graham Percival <gperlist@shaw.ca>
4050 * Documentation/user/advanced-notation.itely: minor fixes.
4052 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
4054 * scm/editor.scm: New module.
4056 * scm/lily.scm (gui-main): Use it.
4058 * scm/framework-gnome.scm (spawn-editor): Use it.
4060 * scripts/lilypond-invoke-editor.scm: Use it in new script.
4062 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4064 * scm/framework-ps.scm (load-font-via-GS): new function.
4066 * lily/pango-font.cc (pango_item_string_stencil): add support for
4069 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4071 2005-05-10 Graham Percival <gperlist@shaw.ca>
4073 * Documentation/user/basic-notation.itely: add @ref.
4075 * Documentation/user/advanced-notation.itely: add example
4078 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4080 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4082 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4083 going through ps2pdf wrappers.
4085 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
4087 * Documentation/user/instrument-notation.itely: petrucci note
4090 * input/regression/note-head-style.ly: updated regression test;
4093 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4096 * mf/parmesan-heads.mf: minor editing; use musicological names
4097 (rather than optical description) as note head names
4099 * scm/output-lib.scm: complete petrucci heads
4101 2005-05-09 Pal Benko <benkop@freestart.hu>
4103 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4106 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4108 * lily/main.cc (main_with_guile): Remove no files check.
4110 * lily/main.cc (ly:usage): Export to Scheme.
4112 * scm/lily.scm (no-files-handler): New function.
4114 * scm/lily.scm (lilypond-main): Use it.
4116 * configure.in (gui_b): Add mbrtowc checking.
4117 Resurrect [utf8/]wchar.h checking.
4119 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
4121 * Documentation/user/advanced-notation.itely (Metronome marks):
4122 Add link to the program reference for MetronomeMark
4124 * Documentation/user/lilypond-book.itely (An example of a
4125 musicological document): Correct the example using psfonts
4127 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
4129 * po/fi.po: update after a lesson how to update entries against
4132 * po/TODO: document the lesson.
4134 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4136 * configure.in (gui_b): remove wcrtomb checking.
4138 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4139 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4141 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
4143 * scripts/convert-ly.py: In the conversion to version 1.9.0,
4144 keep Scheme expressions and strings unmodified when doing the
4145 conversion to postfix notation for slurs and beams. Should
4146 hopefully solve most related conversion problems.
4148 * Documentation/user/lilypond-book.itely : Clarify and correct how
4149 to call dvips with -h psfonts.
4151 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4153 * Documentation/user/instrument-notation.itely (Entering lyrics):
4156 2005-05-09 Graham Percival <gperlist@shaw.ca>
4158 * Documentation/user/lilypond-book.itely: document PSFONTS file.
4160 * Documentation/user/lilypond.tely, lilypond-book.itely,
4161 tutorial.itely: change references to 2.5.x to 2.6.x.
4163 * Documentation/user/instrument-notation.itely: clarified \addlyrics
4166 * Documentation/user/invoking.itely: remove old info about
4169 * Documentation/topdocs/INSTALL.texi: remove old info about
4170 lilypond-profile, add warning about needing international fonts
4173 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4175 * lily/include/grob-info.hh (class Grob_info): make data member
4176 private. Changes throughout.
4178 * input/regression/alignment-order.ly: new file.
4180 * lily/vertical-align-engraver.cc (acknowledge_grob): read
4181 alignAboveContext and alignBelowContext
4183 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4185 * lily/pfb.cc (LY_DEFINE): add cast.
4187 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4189 (write-preamble): warn about unknown fonts.
4191 * lily/pfb.cc (Module): new function ly:otf->cff
4193 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4194 (get_otf_table): new function.
4196 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4198 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4201 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
4203 * po/fi.po: apply second round of update.
4205 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4207 * scm/x11-color.scm (make-x11-color-handler): don't use
4208 #\sp. Apparently doesn't work on all platforms.
4210 2005-05-06 Graham Percival <gperlist@shaw.ca>
4212 * Documentation/user/advanced-notation.itely, putting.itely,
4213 tutorial.itely, global.itely, introduction.itely: really minor fixes.
4215 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4217 * VERSION (PACKAGE_NAME): release 2.5.23
4219 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
4221 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4224 * THANKS: Add translators for this release, convert to utf-8.
4226 * mf/GNUmakefile (MFTRACE_FLAGS):
4227 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4228 outdir as option (WAS: hardcoded).
4230 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4232 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4235 * THANKS: add Hans Forbrich.
4237 * Documentation/topdocs/NEWS.tely (Top): document new feature.
4239 * Documentation/user/basic-notation.itely (Staff symbol): document
4240 start/stop staff. Reference to ossia.ly
4242 * input/test/ossia.ly: new example using stop and startStaff.
4244 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4245 in other words, don't create "|" barline at start of the score.
4246 (start_translation_timestep): don't set whichBar for start of score.
4248 * input/regression/staff-halfway.ly: use new functionality.
4250 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4251 start and stop staff based on events.
4253 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4255 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4257 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4259 * Documentation/user/programming-interface.itely (How markups work
4260 internally ): remove \encoding reference.
4262 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4264 * scripts/convert-ly.py: Attempt to do a smarter update of
4265 text markups from versions < 1.9.0 with arbitrary nesting.
4267 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4269 * po/fi.po: convert to utf-8, and update.
4271 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4273 * make/lilypond.suse.spec.in: update from suse 2.4 package.
4275 * lily/*.cc: more <? >? to min/max changes
4277 * lily/include/interpretation-context-handle.hh: rename
4278 Interpretation_context_handle to Context_handle.
4280 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4282 * input/regression/GNUmakefile (local_delete): use `find` together
4283 with `xargs` to avoid too long argument-lists in cmd line.
4285 2005-05-04 Graham Percival <gperlist@shaw.ca>
4287 * Documentation/user/introduction.itely: updates "About this manual".
4289 * Documentation/user/advanced-notation.itely,
4290 invoking.itely: minor fixes.
4292 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4294 * COPYING: add font exception. Update FSF address.
4296 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4297 should be taken without child context.
4299 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4301 * scm/define-markup-commands.scm (triangle): new command, as
4302 robust replacement for unicode Delta/Triangle.
4304 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4306 * ps/music-drawing-routines.ps: add fillp argument.
4308 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4310 * lily/font-config.cc (init_fontconfig): don't add cff/
4312 * VERSION (PACKAGE_NAME): release 2.5.22
4314 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4316 * lily/grace-engraver.cc (consider_change_grace_settings): use
4317 is_alias(). Fixes problem with CueVoice grace notes.
4319 * lily/simultaneous-music-iterator.cc (construct_children): call
4320 Music_iterator::quit() for iterators that start out invalid. This
4321 fixes indefinitely continuing contexts.
4323 * buildscripts/substitute-encoding.py: new file
4325 * Documentation/user/basic-notation.itely (Basic polyphony): fix
4328 * scripts/lilypond-book.py (write_if_updated): print file name.
4330 * Documentation/user/basic-notation.itely (Explicitly
4331 instantiating voices): idem.
4333 * Documentation/user/advanced-notation.itely (Text spanners):
4336 * lily/context.cc (default_child_context_name): the default child
4337 is now first in accepts_list_.
4339 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4340 \defaultchild to all relevant contexts. This fixes:
4343 (Probably also fixes similar problems with ancient
4344 transcriptions getting CueVoices instead of the desired voices.)
4346 * lily/context-def.cc (get_default_child): new function.
4347 (get_accepted): place default child in front of list.
4349 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4351 * lily/include/context-def.hh (struct Context_def): add
4354 2005-05-03 Graham Percival <gperlist@shaw.ca>
4356 * scm/define-grobs.scm: remove "remove-first" line, since
4357 the absent property is set to #f anyway.
4359 * Documentation/user/basic-notation.itely,
4360 advanced-notation.itely, instrument-notation.itely: minor
4363 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4365 * Documentation/user/advanced-notation.itely,
4366 changing-defaults.itely: consolidate Text stuff in
4369 * Documentation/user/global.itely: better docs for \header.
4371 * Documentation/user/putting.itely: new chapter; placeholder
4372 for future expansion.
4374 * Documentation/user/examples.itely: moved "suggestions for
4375 writing LP files" section into putting.itely.
4377 * Documentation/user/lilypond.itely: added new chapter,
4378 fixed the short table of contents.
4380 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4382 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4383 infinity for unfeasible beams.
4385 * make/lilypond.fedora.spec.in (Group): idem.
4387 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4389 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4391 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4394 * buildscripts/gen-emmentaler-scripts.py (i): idem.
4396 * mf/GNUmakefile: remove all CFF rules.
4398 * scm/framework-ps.scm (ps-embed-cff): reinstate.
4400 * lily/open-type-font-scheme.cc (LY_DEFINE):
4401 new function ly:otf-font-table-data.
4402 (LY_DEFINE): new function otf-font?
4404 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4406 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4407 ($(outdir)/Fontmap.lily): idem.
4409 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4410 for PFAEmmentaler-XXX.pfa.
4412 * Documentation/user/music-glossary.tely (accidental): NL
4413 translation of accidental.
4415 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
4417 * flower/include/international.hh: Bugfix: include "string.hh".
4419 * lily/include/mingw-compatibility.hh: New file.
4421 * flower/include/libc-extension.hh (memrev): Rename from strrev.
4423 * configure.in: Search for mingw wcrtomb library.
4425 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4427 * scripts/convert-ly.py: Bug fix
4429 * Documentation/user/changing-defaults.itely (Common tweaks):
4430 Added example where the context has to be specified explicitly
4433 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4435 * scripts/lilypond-book.py (ly_options): set timing to #f for
4438 * scripts/convert-ly.py (conv): typo.
4440 * flower/*.cc: remove <? and >?
4442 * lily/*.cc: remove <? and >?
4444 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4445 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4448 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4450 * lily/part-combine-engraver.cc: add space to variable list.
4452 2005-04-30 Graham Percival <gperlist@shaw.ca>
4454 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4455 remove-first to false (matches docs)
4457 * Documentation/user/advanced-notation.itely: corrected docs
4458 concerning remove-first.
4460 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
4462 * lily/part-combine-engraver.cc: make sure that the relevant
4463 properties are included in the documentation.
4465 2005-04-28 Graham Percival <gperlist@shaw.ca>
4467 * Documentation/user/lilypond-book.itely: Bernard's docs
4468 for \betweenLilyPondSystem.
4470 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4472 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4475 2005-04-28 Pal Benko <benkop@freestart.hu>
4477 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4478 only on vertical lines of flexa shape, and use a constant
4479 thickness value for horizontal lines (patch slightly modified by
4482 * lily/include/mensural-ligature.hh: make 2 comments clearer
4484 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
4486 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4487 to need_extra_horizontal_space; bugfix: use class scope to avoid
4488 global namespace pollution
4490 * Documentation/user/instrument-notation.itely (ligatures): added
4491 comment on possible future syntax change and how to work around
4493 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4494 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4495 intervals (fixes agnus dei example)
4497 * Documentation/user/instrument-notation.itely (white mensural
4498 ligatures): selected a more illustrative example
4500 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
4502 * Documentation/index.html.in: specify utf-8 charset in meta content.
4504 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4506 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4507 empty 2nd page for single page.
4509 * scm/lily.scm: remove p&c definitions.
4511 * po/zh_TW.po (Module): new translation.
4513 * lily/lily-guile.cc (ly_chain_assoc): remove.
4515 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4516 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4518 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4520 * lily/beaming-info.cc: remove infinity_i
4522 * scripts/abc2ly.py (out_filename): fix thinko with \version.
4524 2005-04-26 Graham Percival <gperlist@shaw.ca>
4526 * Documentation/user/basic-notation.itely,
4527 instrument-notation.itely, advanced-notation.itely,
4528 changing-defaults.itely: minor fixes. Added docs
4529 for colors to advanced-notation.itely.
4531 * Documentation/user/advanced-notation.itely: fixed compile
4532 problem and added Bernard's x11-color doc patch.
4534 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4536 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4537 alright this time round.
4539 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4541 * Documentation/topdocs/INSTALL.texi (Top): idem.
4543 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4545 * VERSION (MAJOR_VERSION): release 2.5.21
4547 * scm/output-ps.scm (grob-cause): bugfix.
4549 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4553 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4556 * scm/output-ps.scm (grob-cause): Bugfix.
4558 * scm/lily.scm (ly:load): Remove x11-color.
4560 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4561 quote executable, fixes getting version from program --with
4563 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4566 * Documentation/user/GNUmakefile: Only build music-glossary with
4567 rendered lilypond snippets during web.
4569 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4573 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4575 2005-04-22 Laura Conrad <lconrad@laymusic.org>
4578 second title line append with punctuation dash character;
4579 encode abc2ly python strings in utf-8
4581 2005-04-21 Laura Conrad <lconrad@laymusic.org>
4583 * scripts/abc2ly fix chords (again)
4585 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
4587 * scm/x11-color.scm: new file
4588 All x11 color names can be accessed with:
4589 #(x11-color 'ColorName),
4590 #(x11-color "ColorName") or:
4591 #(x11-color "color name")
4592 If the x11 color name is not recognised then it defaults
4595 * scm/lily.scm: amended to call scm/x11-color.scm
4597 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4599 * Documentation/user/invoking.itely (Reporting bugs): comment out
4600 reference to online PNG bug repository.
4602 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4604 * lily/translator-scheme.cc (ly:translator-property): Remove.
4607 * lily/context-scheme.cc (ly:context-now): Move from translator.
4610 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4612 * input/regression/grid-lines.ly (skips): refine example.
4614 * scm/define-context-properties.scm
4615 (all-user-translation-properties): doc autoBeamCheck
4617 * input/regression/grid-lines.ly (Module): new file.
4619 * lily/grid-point-engraver.cc (Module): new file.
4621 * lily/grid-line.cc (Module): new file.
4623 * lily/grid-line-span-engraver.cc (Module): new file.
4625 * lily/grid-line-interface.cc (Module): new file.
4627 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4629 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4630 missing parameter, actualy cdr through list. Actually return a
4631 list with ENTRY removed (was '()).
4633 * scripts/convert-ly.py: Update. Print warning if file cannot be
4635 (do_conversion): Fix printing of continuation comma.
4637 * Documentation/user/advanced-notation.itely (Beam formatting):
4638 Remove refbugs about compound time and mixed duration.
4640 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4641 modulo moments explicitely.
4643 * lily/moment.cc (operator %): New function.
4645 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4647 * lily/translator-scheme.cc (ly:translator-now,
4648 ly:translator-property): New function.
4650 * scm/auto-beam.scm (default-auto-beam-check): New function.
4652 * lily/auto-beam-engraver.cc (test_moment): Use it.
4654 * flower/rational.cc (operator %): Bugfix.
4656 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
4658 * scripts/abc2ly: Bugfix
4660 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4662 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4663 %'s on EndFont comment.
4665 * lily/ledger-line-spanner.cc: some more words of explanation.
4667 2005-04-20 John Williams <williams@tni.com>
4669 * scripts/lilypond-book.py: htmlquote bugfix.
4670 Allow snippets to be given distinct filenames.
4671 Allow the default alt text to be overridden.
4673 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4675 * ly/performer-init.ly: Bugfix
4677 * THANKS: Added bughunters.
4679 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4681 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4683 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4684 position (was: use modulo measure length).
4686 * configure.in (no gui_b): Remove optional gtk+ requirement.
4688 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4690 * Documentation/user/basic-notation.itely (Pitches): add
4693 * lily/dynamic-engraver.cc (process_music): set right bound to
4694 script if present. Else, do not set.
4695 (acknowledge_grob): only set right bound of finished spanner to
4696 note column if no other bound is set.
4698 * python/lilylib.py (make_ps_images): switch back to png16m.
4700 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4702 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4703 writing up to date file. Add dvips usage suggestion.
4705 * scripts/convert-ly.py: Fix error message.
4706 Print usage if no files on command line.
4707 (usage): Add example usage.
4709 * input/test/compound-time.ly: New file.
4711 * input/test/circle.ly: New file.
4713 * Documentation/topdocs/NEWS.tely: Use them.
4715 * input/test/boxed-stencil.ly: Remove \score.
4717 * buildscripts/mf-to-table.py (base): Add .log dependency.
4719 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4720 pfa's. Add .log dependency
4722 * scm/define-markup-commands.scm (lower): New command.
4724 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4727 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4729 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4730 also to finished cresc as right bound. This fixes:
4731 skip-string-decresc.ly
4733 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4734 relative_coordinate if extent is empty.
4736 * lily/stem.cc (width_callback): determine correct extent if flag
4737 is not there. This fixes slur-no-flag.ly
4739 * lily/grace-engraver.cc (consider_change_grace_settings): new
4741 (initialize): also consider_change_grace_settings() on
4742 initialization. Fixes large grace notes at start of score.
4744 * lily/break-align-interface.cc (do_alignment): don't translate if
4745 total_extent is empty.
4747 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4749 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4751 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4754 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4756 * stepmake/aclocal.m4: Remove tfm_path.
4758 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4760 * scm/music-functions.scm (markup-expression->make-markup): fix
4761 bug with cons arguments of markup commands.
4762 (music->make-music): fix music expression property list building
4764 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4766 * aclocal.m4: Massage package names.
4770 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4772 * VERSION (PACKAGE_NAME): release 2.5.20
4774 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4775 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4777 * lily/percent-repeat-engraver.cc (try_music): add measure before
4778 next_moment to future processing moment. Fixes:
4779 percent-repeat-mm-rest.ly
4780 (process_music): don't add moment for 2nd time.
4782 * input/regression/repeat-percent.ly: add mmrests as extra test.
4784 * lily/axis-group-engraver.cc (acknowledge_grob): read
4785 keepAliveInterfaces to decide what to kill.
4787 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4788 percent-repeat-interface to keepAliveInterfaces. This fixes
4789 percent-repeat-harakiri.
4791 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4795 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4797 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4799 * aclocal.m4: remove --enable-tfm-path configure option
4801 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4803 * scm/backend-library.scm (postscript->png): newline after
4806 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4807 (LY_DEFINE): ly:paper-score-paper-systems: new function
4809 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4811 * lily/score.cc (default_rendering): use Music_output too.
4813 * input/test/chord-names-languages.ly (Module): rename file.
4815 * lily/text-spanner.cc: add bound-padding.
4817 * lily/paper-book.cc (systems): accept Paper_score
4818 iso. Paper_system vector.
4820 * input/regression/line-arrows.ly: new file.
4822 * lily/paper-score.cc (process): run get_paper_systems() only once.
4824 * lily/line-spanner.cc (line_stencil): add arrows.
4826 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4828 * lily/line-interface.cc (make_arrow): new function.
4831 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4833 * input/test/chord-names-german.ly: update for italian/french
4836 * Documentation/user/instrument-notation.itely (Printing chord
4839 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4841 * lily/include/paper-score.hh (class Paper_score): remove unused
4844 * lily/book.cc (process): add -COUNT to midi output.
4846 * lily/score.cc (book_rendering): remove outname argument
4847 (book_rendering): return list of Music_outputs.
4849 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4851 * lily/book.cc (process): loop over Music_outputs returned from
4852 Score::book_rendering().
4854 * lily/*.cc (width_callback): remove spurious "unused" warnings
4855 for assert (axis==[XY]_AXIS);
4857 * lily/include/music-output.hh (class Music_output): smobify class.
4859 * lily/include/paper-score.hh (class Paper_score): make members
4862 * lily/performance.cc (process): return #f iso. #<undefined>. This
4863 prevents #<undefined> leaking into GUILE-userspace.
4865 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4867 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4869 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4871 * scm/chord-name.scm : support for italian and french
4874 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4875 a space defined by chordPrefixSpacer when the root name is
4876 direclty followed by a prefix.
4878 * ly/engraver-init.ly : chordPrefixSpacer
4879 * scm/define-context-properties.scm : chordPrefixSpacer
4880 * ly/property-init.ly : italianChords, frenchChords
4882 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4884 * mf/feta-din.mf: Remove.
4886 * mf/GNUmakefile (fontdir): Bugfix.
4888 * mf/SConstruct: Some updates.
4890 * SConstruct: Require pkg-config.
4891 (test_program): Bugfix for double digit version compares, use
4892 integer (not string-) compare.
4893 Optionally require gs 8.14.
4895 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4897 * lily/*: s/ifdef HAVE_*/if have/.
4899 * SConstruct (test_lib): New function. Update pkg-config and some
4902 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4905 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4907 * po/lilypond.pot, ...: Update using bison-CVS.
4909 * python/lilylib.py (make_ps_images): Fixo.
4911 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4913 * python/lilylib.py (make_ps_images): typo.
4915 * configure.in (gui_b): make bison optional.
4917 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4919 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4921 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4922 with one parameter can be defined in a LaTeX file when processed
4923 by lilypond-book this will be evaluated between the systems of
4924 a multi-system score. The parameter is the number of systems processed.
4926 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4928 * python/lilylib.py (make_ps_images): Escape newline.
4930 * Documentation/user/music-glossary.tely: Run
4931 texinfo-all-menus-update.
4933 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4935 * scm/lily-library.scm (old-relative-not-used-message)
4936 (version-not-seen-message): Add input-file-name-location to message.
4938 * lily/parser.yy (lilypond): Add token aliases.
4940 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4941 not confuse with alteration.
4944 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4946 * python/lilylib.py (make_ps_images): use -dEPSCrop
4948 * VERSION (PACKAGE_NAME): release 2.5.19
4950 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4951 only put xrefs in info documentation.
4953 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4954 .pdf rule to tex-rules.make.
4956 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4957 from -systems.* output.
4959 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4960 directly, remove -$(PAGESIZE) target.
4962 * input/test/embedded-postscript.ly: update.
4964 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4966 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4968 * Documentation/user/changing-defaults.itely (Font selection):
4971 * input/regression/font-name.ly: show Pango fonts for
4972 font-name. Update example.
4974 * lily/pango-select.cc (properties_to_pango_description): don't
4975 convert symbol font-size to number, but use to lookup.
4977 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4979 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4980 (NAME . FILE-NAME) tuples for font descriptions.
4981 (write-preamble): display BeginFont DSC comments.
4983 * python/fontextract.py (write_extracted_fonts): new file. Extract
4984 font resources from a PS file.
4986 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4987 (Compile_error.process_include): do_file returns chunks.
4989 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4991 * make/lysdoc-targets.make: .texi is .PRECIOUS
4993 * scripts/lilypond-book.py (write_if_updated): new function.
4995 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4997 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4999 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5001 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5003 * input/regression/markup-syntax.ly: remove \score.
5005 * scm/define-markup-commands.scm (draw-circle): add fill argument
5007 * scm/stencil.scm (make-circle-stencil): add fill argument
5009 * ps/music-drawing-routines.ps: add fill argument.
5011 * ly/performer-init.ly: add CueVoice to MIDI too.
5013 * ps/music-drawing-routines.ps: new routine BeginEPSF /
5016 * input/regression/markup-eps.ly: new file.
5018 * scm/framework-ps.scm (write-preamble): change order: vars should
5019 be inited before procedures.
5021 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5024 * scm/define-markup-commands.scm (epsfile): add epsfile command.
5026 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5028 * configure.in (gui_b): add check for ghostscript 8.15
5030 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5032 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5033 start of line. Fixes cresc-after-newline.ly
5035 * lily/source-file.cc (file_line_column_string): use get_column().
5037 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5039 * lily/source-file.cc (get_column): utf-8 support for column numbers.
5041 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
5043 * lily/*: use message () iso progress_indication () for messages.
5044 Revise/uniformise user messages.
5046 * flower/warn.cc (progress_indication): New function.
5047 (message): Use it. Fixes newline problems.
5049 * config.make.in (webdir): Sort out install dirs.
5051 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5053 * python/lilylib.py (command_name): Bugfix.
5056 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
5058 * lily/main.cc: --help says what types of backends are availabe
5060 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5062 Fix ./VERSION dependency, and without need to reconfigure.
5064 * lily/main.cc (setup_paths): Update.
5066 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5068 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5070 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5071 Add \line for some simplistic cases.
5073 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5075 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
5077 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5078 to compile LY files (useful for adding eg. "-I" args)
5079 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5080 2Gnome command for gnome backend.
5081 (LilyPond-command-formatgnome): call the 2Gnome command. key
5084 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5086 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5087 depend on all PNG images.
5089 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
5091 * GNUmakefile.in: Bugfix: also link .map files.
5093 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
5095 * scm/music-functions.scm (music->make-music): generate
5096 a (make-music ...) sexpr from a music expression.
5097 (display-scheme-music): use guile pretty printer to display the
5100 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5102 * ly/engraver-init.ly: reindent.
5105 * scm/music-functions.scm (music-pretty-string): handle moments
5107 (music-pretty-string): only print non-empty lists.
5108 (cue-substitute): create CueVoice context, which has smaller type.
5110 * lily/moment-scheme.cc (LY_DEFINE): new methods
5111 ly:moment-grace-{numerator,denominator}
5113 * lily/context-handle.cc: remove quit() method.
5115 * lily/font-config.cc (init_fontconfig): be verbose about font path.
5116 (init_fontconfig): success is 0, not !0
5118 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5120 * mf/feta-nummer-code.mf (code): add plus glyph.
5122 * lily/tie.cc (print): idem.
5124 * lily/slur.cc (print): don't use thickness property for
5125 slur shape-thickness.
5127 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5128 while adding stencils.
5130 * scm/define-markup-commands.scm (with-color): with-color markup
5132 (whiteout): new markup command
5133 (filled-box): new markup command
5135 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
5137 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
5140 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5141 PFAAybabtu-Regular. Fixes feta font in PDFs.
5143 Notes for tetex-3.0 make web:
5144 psclean.map: s/uhv8a/uhvr8a/
5150 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
5152 * scm/music-functions.scm (music-pretty-string): fix bug with
5155 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5157 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5159 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5161 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
5162 only process options if they're there.
5163 (write_file_map): add version-seen? to snippet-map.ly
5165 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5167 * scripts/lilypond-book.py (split_options): Bugfix. Small code
5168 formatting cleanups.
5170 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5171 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5173 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5175 * scm/framework-ps.scm (ps-font-command): don't hash, just use
5178 * lily/main.cc (setup_paths): either add mf/out to search path or
5179 fonts/{otf,type1,etc}
5181 * lily/font-config.cc (init_fontconfig): either add mf/out to
5182 FontConfig or fonts/{otf,type1,etc}
5184 * GNUmakefile.in: don't put mf/ link in share/ dir.
5186 * lily/staff-spacing.cc: move same-direction-correction to
5187 note-spacing-interface
5189 * scm/lily.scm (lilypond-main): use variable argument count for
5192 * lily/font-config.cc (init_fontconfig): add operator pacification
5195 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5197 * buildscripts/gen-emmentaler-scripts.py (i): generate
5198 PFAEmmentaler as well.
5200 * scm/framework-ps.scm (munge-lily-font-name): new function
5201 (write-preamble): hack: insert PFA equivalent of CFF into
5202 .PS. This makes LilyPond output printable on normal PS printers
5205 * buildscripts/gen-emmentaler-scripts.py (i): generate
5206 PFAEmmentaler.pfa aswell.
5208 2005-04-06 John Williams <williams@tni.com>
5210 * scripts/lilypond-book.py: refactor the compose_ly procedure.
5212 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5214 * scm/page-layout.scm (default-page-make-stencil): always combine
5215 the header stencil, even if empty. This prevents the body text to
5216 reach up to the margins.
5218 * po/rw.po (Module): new file, for Kinyarwanda.
5220 * input/test/spacing-optical.ly (Module): new file.
5222 * lily/staff-spacing.cc: add same-direction-correction
5224 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
5226 * Documentation/user/introduction.itely (Engraving): Comment-out
5229 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5231 * scm/define-grob-properties.scm (all-user-grob-properties): add
5232 same-direction-correction
5234 * VERSION: release 2.5.18
5236 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5238 * lily/grob.cc (mark_smob): Check pscore->layout_ before
5239 dereferencing. Fixes make web.
5241 * lily/midi-stream.cc: Handle unwritable midi file. Include
5244 * Documentation/user/: Fix links.
5246 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5248 * lily/text-interface.cc (Module): rename from text-item.cc
5250 * input/regression/apply-output.ly (texidoc): function naming fix.
5252 * lily/time-signature-performer.cc (derived_mark): new function.
5254 * lily/lily-parser-scheme.cc: print mapped file name for progress
5256 * scripts/lilypond-book.py (find_linestarts): new function.
5257 (find_toplevel_snippets): keep track of line numbers.
5259 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5262 * ly/declarations-init.ly (partCombineListener): use
5263 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5265 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5267 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
5269 * lily/text-item.cc: Fix link.
5271 * Documentation/user/changing-defaults.itely (Changing defaults):
5272 Fix programs reference links.
5274 * Documentation/user/music-glossary.tely: Convert to utf-8.
5276 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5278 * make/lilypond-vars.make: remove TEXMF from variables.
5279 remove DEB_BUILD pk font variables.
5280 remove GUILE_LOAD_PATH
5281 remove TeX memory vars.
5283 2005-04-04 Werner Lemberg <wl@gnu.org>
5285 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5287 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5289 * ps/lilyponddefs.ps: remove reencode-font
5291 * lily/simple-spacer.cc (add_columns): also compare
5292 directly. Column rank doesn't distinguish between broken and
5293 unbroken columns. This fixes large spaces before time sig changes.
5295 * Documentation/user/point-and-click.itely: document ly:set-option.
5297 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5298 point_and_click_global is set.
5300 * lily/scm-option.cc (LY_DEFINE): add point-and-click
5301 ly:set-option argument.
5303 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
5305 * GNUmakefile.in: Include symlinks in webball.
5307 * Documentation/user/GNUmakefile (source-links): Add symlinks to
5308 source dir for split and non-split manuals.
5310 * Documentation/user/*y: Fix @uref/@inputfile links for
5311 split/non-split HTML documents.
5313 * Documentation/user/GNUmakefile (local-WWW): Do not generate
5316 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5318 * GNUmakefile.in: Add newline.
5320 2005-04-01 Erlend Aasland <erlenda@gmail.com>
5322 * tex/lilyponddefs.tex: use color instead of xcolor
5323 * scm/output-tex.scm: minor editing
5325 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
5327 * scm/music-functions.scm (display-scheme-music): pretty printer
5328 for music expressions.
5330 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5332 * buildscripts/install-info-html.sh (index_file): Fix link.
5334 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
5336 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5338 * Documentation/index.html.in: Add size estimates with some big pages.
5340 * Documentation/user/tutorial.itely (Running LilyPond for the
5341 first time): Add/replace some @rglos links. TODO: add more
5342 @rglos links in tutorial, test non-intrusiveness (.css).
5344 * stepmake/bin/add-html-footer.py (do_file): Remove info's
5345 annoying's indication of referencing external document.
5347 * Documentation/user/GNUmakefile: Split version of glossary too.
5348 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5349 links, not only for html.
5351 * Documentation/user/introduction.itely: Fix some links for other
5352 than html, do not use `here' as link name.
5354 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5356 * scm/documentation-generate.scm (string-append): Fix @usermanref,
5359 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5361 * scm/page-layout.scm (default-page-make-stencil): only add header
5362 if existing and not empty. Fixes spurious programming error.
5364 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5366 2005-03-31 Erlend Aasland <erlenda@gmail.com>
5368 * scm/output-tex.scm: implement {re,}setcolor
5369 * tex/lilyponddefs.tex: use color package
5371 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5373 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5374 additions to website.
5376 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5378 * Documentation/user/macros.itexi: Fix @usermanref html links in
5379 split documents: use @inforef.
5381 2005-03-30 Graham Percival <gperlist@shaw.ca>
5383 * Documentation/user/programming-interface.itely: minor fix.
5385 * Documentation/user/advanced-notation.itely: added info to
5388 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5390 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5391 use box-stencil. Remove y-padding argument.
5392 (make-stencil-circler): New function.
5394 * buildscripts/lilypond-words.py (F):
5395 * elisp/SConscript (a):
5396 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5397 * vim/SConscript (a):
5398 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5400 * lily/general-scheme.cc: Build fix.
5403 * input/regression/markup-scheme.ly:
5404 * input/regression/markup-syntax.ly: Drop 'new-' from name.
5406 * scm/stencil.scm (make-circle-stencil): New function.
5408 * scm/define-markup-commands.scm (draw-circle): Use it. New
5409 name (was cicle). Update callers.
5410 (circle): New markup command, similar to box.
5412 * scm/stencil.scm (circle-stencil): New function.
5414 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
5416 * configure.in: Detect libutf8/wchar.h variant.
5418 * stepmake/aclocal.m4: Modify shared size test.
5420 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5422 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5424 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5426 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5428 * VERSION (PACKAGE_NAME): release 2.5.17
5430 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
5432 * scm/backend-library.scm (postscript->png): Fix comment and png
5435 * GNUmakefile.in (link-tree): Fix locales.
5437 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5439 * lily/stencil-scheme.cc (LY_DEFINE): change to
5440 ly:stencil-aligned-to, non mutating.
5442 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5444 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5446 * lily/quote-iterator.cc (derived_mark): call
5447 Music_wrapper_iterator::derived_mark() too.
5449 * lily/grace-engraver.cc (derived_mark): change signature, add
5452 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5454 * SConstruct (symlink):
5455 * GNUmakefile.in (link-tree): Add scripts to prefix.
5457 * lily/general-scheme.cc (ly:effective-prefix): New function.
5459 * scm/backend-library.scm (postscript->png): Use it.
5461 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5463 * lily/paper-score.cc (process): don't delete grobs after
5466 * scm/part-combiner.scm (determine-split-list): switch off
5469 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5472 * scm/define-context-properties.scm
5473 (all-user-translation-properties): add stringNumberOrientations.
5475 * lily/new-fingering-engraver.cc (position_scripts): make generic,
5476 so fingering and string-numbers are separately controlled.
5478 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5480 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5483 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5485 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5487 * config.hh.in: add HAVE_FONTCONFIG.
5489 * Documentation/user/instrument-notation.itely (String number
5490 indications): new node.
5492 * input/regression/new-markup-syntax.ly (texidoc): add circle.
5494 * lily/new-fingering-engraver.cc (add_string): new function.
5495 (acknowledge_grob): accept string-number-event as well.
5497 * scm/define-markup-commands.scm (circle): new markup command.
5499 * scm/output-lib.scm (print-circled-text-callback): new function.
5501 * lily/GNUmakefile: move ifeq after include stepmake.make.
5503 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5505 * config.make.in (HAVE_LIBKPATHSEA_SO):
5506 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5508 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5512 * debian/control: Update.
5514 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5516 * input/test/title-markup.ly (spaceTest): remove.
5518 * input/test/embedded-tex.ly (Module): remove.
5520 * input/test/music-box.ly: use 'name property, not ly:music-name.
5522 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5524 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5526 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5528 * Documentation/topdocs/INSTALL.texi (Top): Remove information
5529 about xdeltas. Add information about CVS.
5531 * scm/lily.scm (lilypond-main): Fix invocation of handler,
5532 gracefully handle failed files.
5534 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5536 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5539 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5540 No unnecessarily specific i18n messages. Remove stray `1'.
5542 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5544 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5547 * scm/documentation-lib.scm (texi-file-head): set utf-8
5550 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5551 Delta, not the Symbol one.
5553 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5556 * Documentation/topdocs/INSTALL.texi (Top): add running
5557 requirement as compilation requirement.
5559 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5561 * buildscripts/mutopia-index.py (headertext): add h1 header and
5562 utf-8 charset meta field.
5564 * input/GNUmakefile: prune example list.
5566 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5569 * lily/slur-scoring.cc (get_base_attachments): only look at stem
5570 extent for visible stems.
5572 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5574 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
5576 * Documentation/topdocs/INSTALL.texi (Top): Updates.
5578 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5580 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5582 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5583 pass inf/nan into slur scoring.
5585 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5588 * scripts/abc2ly.py (dump_voices): use alphabet().
5590 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
5592 * mf/GNUmakefile (depth): use $(FONTFORGE).
5594 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5596 * flower/include/virtual-methods.hh: simplify. Patch by
5598 2005-03-25 John Williams <williams@tni.com>
5600 * scripts/lilypond-book.py (main): add png for HTML too, guess
5603 2005-03-25 Graham Percival <gperlist@shaw.ca>
5605 * Documentation/topdocs/INSTALL.texi: now recommends
5606 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5608 * Documentation/user/basic-notation.itely,
5609 Documentation/user/tutoria.itely: warn about
5610 only one (phrasing) slur at once.
5612 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
5614 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5616 2005-03-23 Graham Percival <gperlist@shaw.ca>
5618 * Documentation/user/basic-notation.itely: fixed info about
5621 * Documentation/user/lilypond-book.itely: fixed
5622 lilypond-book filter example and warned about not doing
5623 --filter and --process at the same time.
5625 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5627 * lily/parser.yy (bass_number),
5628 Documentation/user/instrument-notation.itely (Figured bass):
5629 Add the possibility to use text markup in figured bass.
5631 2005-03-19 Graham Percival <gperlist@shaw.ca>
5633 * Documentation/user/global.itely: added info about naming
5634 identifiers and breakbefore.
5636 * Documentation/user/invoking.itely: added info about batch
5637 processing files with convert-ly, removed references to TeX
5638 in the jail section.
5640 * Documentation/user/examples.itely: possibly fixed piano
5643 * Documentation/user/advanced-notation.itely: added info
5644 about removing other types of Staff.
5646 * Documentation/user/instrument-notation.itely: possibly
5647 fixed piano staff line switch.
5649 * Documentation/user/changing-defaults.itely: added info
5650 about using normal font in titles.
5652 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5654 * VERSION (PATCH_LEVEL): release 2.5.16
5656 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5659 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
5661 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5664 * python/lilylib.py (make_ps_images):
5665 * scm/backend-library.scm (postscript->pdf, postscript->png):
5666 Quote file name. Use format rather than string-append juggling.
5668 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5670 * python/lilylib.py (make_ps_images): add x to -g argument.
5672 * lily/key-performer.cc (create_audio_elements): don't use
5673 scm_eval_string. Check for minor 3rd directly.
5675 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5676 (sarabandeCelloGlobal): key is D minor, not F major.
5678 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5680 Fix truncated --png output (Peter Danenberg).
5682 * python/lilylib.py (make_ps_images):
5683 * scripts/ps2png.py (copyright): Grok --papersize option.
5685 * scm/backend-library.scm (postscript->png): Add parameter
5686 PAPERSIZE. Update callers.
5688 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5689 Fixes symbol placement.
5692 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5693 <libc-extension.hh>).
5695 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5699 * buildscripts/fixcc.py: Update.
5703 * HACKING (datadir): Add VERSION.
5705 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5708 2005-03-15 Werner Lemberg <wl@gnu.org>
5710 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5711 diagonal stem doesn't become thinner.
5713 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5715 * buildscripts/fixcc.py: Fixes (Werner).
5717 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5719 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5722 * GNUmakefile.in: fix lilypond-words path.
5724 * po/tr.po: update to 2.3.21
5726 * lily/new-fingering-engraver.cc (position_scripts): take priority
5729 * input/regression/finger-chords-order.ly (texidoc): new file.
5731 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5733 * make/ly-rules.make:
5734 * stepmake/aclocal.m4:
5735 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5737 * buildscripts/fixcc.py (rules): Leave space after operator.
5739 2005-03-14 Werner Lemberg <wl@gnu.org>
5741 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5742 top of the glyph with smooth curve.
5744 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5746 * Documentation/user/global.itely (Page layout): remove
5749 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5751 * input/regression/mensural-ligatures.ly: new file (with examples
5752 compiled by Pal Benko).
5754 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5755 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5756 musicglyph access. Many small beautifications in ancient
5759 * input/test/divisiones.ly: fixed indentation; small
5762 * ly/engraver-init.ly: added FIXME comment
5764 * scripts/lilypond-book.py,
5765 Documentation/user/lilypond-book.itely: added music fragment
5766 option "packed" to lilypond-book
5768 * Documentation/user/instrument-notation.itely: Bugfix: added
5769 missing LedgerLineSpanner color setting in several places. Added
5770 music fragment option "packed" to VaticanaContext example.
5772 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5774 * scm/define-grobs.scm (all-grob-descriptions): switch off
5775 Hyphen_spanner::set_spacing_rods
5777 * lily/lyric-hyphen.cc (print): add padding between syllable and
5779 (print): shorten hyphen in tight situations (determine using
5782 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5785 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5787 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5789 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5790 header/footer markings for regression-test.
5792 * scm/backend-library.scm (output-scopes, header-to-file): Move
5793 from framework-tex.scm.
5795 * scm/framework-ps.scm (output-framework)
5796 (output-preview-framework):
5797 * scm/framework-eps.scm (output-classic-framework)
5798 (output-framework): Use it. Fixes collated files.
5800 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5802 * input/sakura-sakura.ly:
5803 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5805 * buildscripts/guile-gnome.sh: Update.
5807 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5809 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5811 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5813 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5814 culprit: always exit the loop if we find a rod, even if it has
5817 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5820 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5821 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5823 * scm/output-svg.scm (dashed-line): new function body.
5825 * GNUmakefile.in: create .htaccess.
5827 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5829 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5831 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5833 * VERSION (PACKAGE_NAME): release 2.5.15
5835 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5837 * scm/framework-svg.scm (output-framework): put scaling in
5838 document header. Apply scaling only once.
5839 (output-framework): dump page size in px, not mm.
5841 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5844 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5845 ly:outputter-output-scheme, new function.
5847 * scm/output-svg.scm (pango-description-to-svg-font): new function
5849 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5851 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5854 * input/typography-demo.ly: new file.
5856 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5858 * Documentation/user/global.itely (File structure): Add markup blocks
5859 to toplevel expressions.
5860 (Multiple movements, Creating titles): Add markup blocks.
5862 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5863 <libc-extension.hh>).
5865 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5869 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5871 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5873 * lily/accidental.cc: special bboxes for natural.
5875 * mf/feta-toevallig.mf: make stems heavier.
5877 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5880 * mf/feta-klef.mf: revise.
5882 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5884 * mf/feta-klef.mf: add rounded curve at top.
5885 make thinnib a little heavier.
5887 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5889 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5891 * buildscripts/fixcc.py: New file.
5893 * input/regression/utf8.ly: Update Debian font description.
5895 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5897 * stepmake/aclocal.m4: Fix test.
5899 2005-03-09 Graham Percival <gperlist@shaw.ca>
5901 * Documentation/user/invoking.itely: added Sebastino Vigna's
5902 docs for the --jail option.
5904 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5906 * lily/stem.cc (print): only produce stemlets if there are no
5907 noteheads on this stem.
5909 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5910 don't crash on stemlet (visible stem without heads).
5912 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5913 unbroken situations.
5915 * scm/output-lib.scm (center-invisible): new function.
5917 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5918 wishes to determine loose column space.
5920 * lily/font-config.cc (init_fontconfig): add
5921 fonts/{otf,type1,cff} to path.
5923 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5925 * mf/GNUmakefile (Module): install all fonts under otf/
5927 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5928 replace /fonts/otf/ by /ps/
5931 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5933 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5935 * lily/book.cc (process): Oops, add score_.header_.
5937 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5939 * lily/parser.yy: Handle toplevel and book texts as score.
5941 * scm/page-layout.scm (default-page-make-stencil):
5942 Bugfix: (page-properties rename.
5944 * scm/backend-library.scm (ly:system): Typo.
5946 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5948 * stepmake/stepmake/executable-targets.make (installexe): don't
5949 strip installed executables
5951 * lily/font-select.cc (get_font_by_design_size): revert
5952 pango_description_string as well.
5954 * lily/system.cc (set_loose_columns): put loose column just left
5957 * lily/include/group-interface.hh (extract_grob_array): rename
5958 from Pointer_group_interface__extract_grobs
5960 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5962 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5963 function. Keep ledgered note heads at a minimum distance.
5964 Introduce minimum-length-fraction
5965 (print): introduce length-fraction property.
5967 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5969 * tex/GNUmakefile: remove latin1.enc rules.
5971 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5973 * scm/titling.scm: Typo.
5975 * input/regression/score-text.ly: Really add.
5977 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5979 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5981 * lily/open-type-font-scheme.cc: new file.
5983 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5985 * scm/titling.scm (layout-extract-page-properties): Rename from
5986 page-properties. Update callers.
5988 * lily/lexer.ll (Lily_lexer):
5989 * lily/parser.yy: Junk lyric_markup state.
5991 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5993 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5994 Add texts parameter.
5996 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5998 * lily/lexer.ll (lyric_markup): New mode.
5999 (Lily_lexer::push_lyric_markup_state): New method.
6000 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6002 * lily/parser.yy (book_body):
6003 (toplevel_expression): Grok \markup texts.
6005 * lily/score-scheme.cc (ly:music-scorify):
6006 * scm/lily-library.scm (collect-music-for-book): Take texts
6009 * lily/score.cc (texts_): New member.
6011 * lily/paper-book.cc (systems): Format score texts.
6013 * score-text.ly: New file.
6015 * ttftool/SConscript:
6016 * kpath-guile/SConscript: New file.
6019 * SConstruct: Update.
6021 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6023 * VERSION (PACKAGE_NAME): release 2.5.14
6025 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
6027 * lily/main.cc: Add dummy xgettext markers.
6029 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6031 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6034 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6037 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6040 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6042 * flower/libc-extension.cc:
6043 * flower/include/libc-extension.hh: [Open]BSD simply cast
6044 cookie/funopen declarations.
6046 * stepmake/aclocal.m4: Check for libkpathsea.so.
6048 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6051 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6053 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6054 (open_library): alternative for static library.
6056 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6058 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6060 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6062 Drop run-time dependency on teTeX.
6064 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6066 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6067 KPATHSEA_LIBS in LIBS.
6068 (STEPMAKE_DLOPEN): New function.
6070 * lily/font-config.cc (init_fontconfig): Use dir for directory,
6073 * flower/file-path.cc (directories): Rename from paths, as this
6074 return an array of directories (a single path).
6076 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6078 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6080 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6081 new ly:kpathsea-find-file
6083 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6085 * kpath-guile/GNUmakefile: new file
6087 * buildscripts/gen-emmentaler-scripts.py (i): generate
6088 emmentaler-X.fontname as well.
6090 * buildscripts/ps-embed-cff.py: new script
6092 * scm/lily-library.scm: remove ps-embed-cff.
6094 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6097 * scm/font.scm (add-music-fonts): load dynamics/numbers through
6100 * lily/font-config.cc (init_fontconfig): add cff/ too.
6102 * ly/generate-embedded-cff.ly: capitalize.
6104 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6105 so as to register the pango font.
6107 * lily/font-config.cc (init_fontconfig): add
6108 prefix/{otf,type1,mf/out} to fontconfig path.
6110 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6113 * configure.in (gui_b): remove ec mftrace check
6115 * config.hh.in: use lilypond-Major.Minor as data directory.
6117 * scm/framework-ps.scm (dump-page): use output-units for landscape.
6119 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6122 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6124 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
6127 * flower/libc-extension.cc:
6128 * flower/include/libc-extension.hh: [Open]BSD fixes for
6129 cookie/funopen declarations.
6131 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6133 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6136 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6139 * scm/define-markup-commands.scm (fontsize): new markup
6140 command. Also set baseline-skip
6142 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6144 * lily/main.cc (do_chroot_jail): paranoia security for webserver
6147 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6149 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6151 * lily/pdf.cc: remove PDF related files
6153 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6155 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6158 2005-03-05 Graham Percival <gperlist@shaw.ca>
6160 * Documentation/user/advanced-notation.itely: first draft
6163 * Documentation/user/global.itely: fixed (sub)section
6166 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
6168 * cygwin/mknetrel (extras): Bufix (Bertalan).
6170 * Documentation/user/basic-notation.itely (Chords): @ref fix.
6171 * Documentation/user/instrument-notation.itely (Introducing chord
6172 names): Compile fix: must have unique name.
6174 2005-03-02 Graham Percival <gperlist@shaw.ca>
6176 * Documentation/user/instrument-notation.itely: reorg.
6178 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
6180 * scm/output-gnome.scm:
6181 * scm/output-svg.scm: Fix font scaling.
6183 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6185 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
6186 what link to use best.
6188 * Documentation/user/instrument-notation.itely (Ancient accidentals):
6189 * Documentation/user/tutorial.itely (Automatic and manual beams):
6192 * lily/tweak-registration.cc (replace_grob_tweak): New function.
6193 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6194 * scm/framework-gnome.scm (tweak): Use it.
6196 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6198 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6200 * scm/output-ps.scm (white-text): reinstate white-text
6202 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6204 * scm/output-ps.scm (offset-add): Remove.
6206 * scm/lily-library.scm (offset-flip-y): New function.
6207 * scm/framework-gnome.scm (tweak): Use it.
6209 * scm/output-gnome.scm (grob-cause): Add parameter.
6211 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6212 * scm/output-ps.scm (url-link): Move.
6213 (white-text): Warn user about brokenness.
6215 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6218 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6220 * lily/slash-repeat-engraver.cc (try_music): always make slashes
6221 if body length smaller than measure length.
6223 * scm/define-markup-commands.scm (with-url): oops. use Y extent
6226 * ly/titling-init.ly (tagline): put default tagline in \paper
6228 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6231 * lily/pdf.cc (Pdf_file): Use more generic error messages.
6233 * scm/lily-library.scm (version-not-seen-message): New function.
6234 * ly/init.ly: Use it.
6236 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6239 * scripts/lilypond-book.py (do_process_cmd): Do not lump
6240 whitespace with l10n message.
6242 * scm/framework-tex.scm (convert-to-ps):
6243 (convert-to-dvi): Do not use overly specific l10n messages.
6245 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6247 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6248 merge stderr with stdout.
6250 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6252 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6255 2005-02-29 Graham Percival <gperlist@shaw.ca>
6257 * Documentation/user/instrument-notation.teily: moved
6260 * Documentation/user/advanced-notation.itely: Articulation to
6261 Basic, a bunch of stuff from Basic moved to Advanced.
6263 * Documentation/user/basic.itely: swapped various sections,
6266 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6268 * flower/memory-stream.cc:
6269 * flower/libc-extension.cc: Remove obsolete #undefs.
6271 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6274 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6276 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6279 * VERSION (PACKAGE_NAME): release 2.5.13
6281 * GNUmakefile.in (web-ext): don't ship ps.gz
6283 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6286 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6288 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6289 without libintl. Now it compiles too.
6291 2005-02-28 Graham Percival <gperlist@shaw.ca>
6293 * Documentation/user/basic-notation.itely,
6294 instument-notation.itely, advanced-notation.itely:
6295 split up contents of notation.itely.
6297 * Documentation/user/notation.itely: file removed.
6299 * Documentation/user/invoking.itely, converters.itely:
6300 moved convert-ly info to invoking.itely.
6302 * Documentation/user/global.itely, changing-defaults.itely,
6303 sound-output.itexi: moved global settings, file layout, and
6304 sound into global.itely.
6306 * Documentation/user/sound-output.itexi: file removed.
6308 * Documentation/user/lilypond.tely: removed links to
6309 notation.itely and sound.itely.
6311 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6313 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6315 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6317 * THANKS: add sponsor.
6319 * scm/define-markup-commands.scm (with-url): new markup command.
6321 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6324 * scm/output-tex.scm (url-link): stub.
6326 * scm/output-ps.scm (url-link): new function.
6328 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6329 ly:set-point-and-click
6331 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6333 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6334 based on pdf-viewer setting.
6336 * scm/framework-ps.scm (write-preamble): Find and set preferred
6339 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6341 * Documentation/user/point-and-click.itely: update for PDF point &
6344 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6345 editors based on EDITOR setting.
6347 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6349 * scm/*: Oops, more grand 2005 replace bits.
6351 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6353 * ps/music-drawing-routines.ps: new routine: insert PDF mark
6355 * scm/output-ps.scm (grob-cause): point & click support for
6358 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6360 * lily/input-scheme.cc (LY_DEFINE): rename to
6361 ly:input-file-line-column
6363 2005-02-26 Graham Percival <gperlist@shaw.ca>
6365 * Documentation/user/examples.itely: small fix from Steve Doonan.
6367 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6369 * THANKS: added Yuval Harel.
6371 * Documentation/user/{various}: inserted two spaces after a period.
6373 * Documentation/user/lilypond.tely: added framework for reorg.
6375 * Documentation/user/basic-notation.itely, instrument-notation.itely,
6376 advanced-notation.itely, global.itely: new files, placeholder for
6379 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
6381 * Documentation/user/notation.itely: revamped Polyphony section
6383 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6385 * Documentation/user/lilypond-book.itely (Music fragment options):
6388 * Documentation/user/changing-defaults.itely (Text encoding): add
6389 fontload option to utf8 include
6391 * scripts/lilypond-book.py (compose_ly): add fontload option
6393 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6394 force-eps-font-include option.
6396 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6399 * Documentation/user/invoking.itely (Editor support): remove
6400 lilypond-latex section.
6402 * scripts/lilypond-latex.py (Module): remove script.
6404 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6407 * lily/main.cc: remove -m, --no-layout
6409 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6410 to define. We don't want to override fprintf everywhere.
6412 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
6414 * cygwin/lilypond.hint:
6415 * cygwin/README.in: Update dependencies.
6417 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6418 Bugfix: do not pollute CPPFLAGS, LIBS.
6420 * cygwin/mknetrel (extras): Cross compile fixes.
6424 * ttftool/ps.c: #include libc-extension.hh
6426 * flower/include/libc-extension.hh:
6427 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6428 wrapper using funopen.
6429 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6430 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6433 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6434 (AC_CHECK_HEADERS): Add libio.h
6436 * scripts/convert-ly.py: Uniformize, internationalize.
6437 (2.5.2): Remove fatal encoding rule.
6438 (2.5.13): Handle latin1 encoding gracefully.
6440 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
6442 * HACKING: Fix line breaks.
6444 2005-02-23 Werner Lemberg <wl@gnu.org>
6446 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
6447 contains those two files.
6449 2005-02-21 Werner Lemberg <wl@gnu.org>
6451 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6452 to improve overlap removal process.
6454 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6455 left and right ending. This ensures better overlapping.
6457 ("lineprall"): Don't use draw_gridline to get better overlapping.
6459 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6461 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6463 * Documentation/topdocs/NEWS.tely (Top): oops.
6465 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
6467 * HACKING: new file.
6469 * input/regression/utf8.ly (portuguese): added a portuguese example
6470 to show latin1 accents.
6472 2005-02-21 Pal Benko <benkop@freestart.hu>
6474 * lily/mensural-ligature-engraver.cc:
6475 * lily/mensural-ligature.cc:
6476 * lily/include/mensural-ligature.hh: new algorithm implemented
6478 * scm/define-grob-properties.scm: join-left killed (add-join may
6479 be used); join-left-amount changed to join-right-amount
6481 2005-02-21 Graham Percival <gperlist@shaw.ca>
6483 * Documentation/user/notation.itely: small but urgent fix.
6485 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
6487 * lily/duration-scheme.cc: bugfix: correct parameters to
6490 * THANKS: added Pal.
6492 * Documentation/user/notation.itely: bugfix: unTeXified
6493 $\\backslash$. Bugfix: yet another glyph renaming victim:
6494 "timesig.*x/y" -> "timesig.*xy".
6496 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6498 * VERSION (PACKAGE_NAME): release 2.5.12
6500 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6502 * ly/engraver-init.ly: set tieWaitForNote to #t by default
6504 * configure.in (gui_b): bump GUILE requirement to 1.6.5
6506 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6508 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6510 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
6512 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6515 * input/regression/stanza-number.ly:
6516 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
6518 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6520 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6522 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6523 NEWS. Refer to website for older news.
6525 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6526 .HTML. This should be done for specific servers only.
6528 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6531 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6534 * scm/define-context-properties.scm
6535 (all-user-translation-properties): add tieWaitForNote
6537 * scm/define-grobs.scm (all-grob-descriptions): add
6538 Tie_column::before_line_breaking
6540 * lily/tie.cc (get_column_rank): new function
6542 * lily/tie-column.cc (before_line_breaking): new function.
6543 (werner_directions): take into account ties that start on
6546 * lily/score-engraver.cc (set_columns): move add_column() so we
6547 have column rank available.
6549 * lily/tie.cc (get_column_rank): new function.
6551 * input/regression/utf8.ly (japanese): add japanese lyrics.
6553 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6555 * THANKS: add Steve D
6557 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6558 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6560 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
6562 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6563 to show harmonic notes
6564 * scm/define-markup-commands.scm: in \markup-by-number
6565 "dots-dot" -> "dots.dot" to show dotted notes
6567 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6569 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6571 * flower/memory-stream.cc (writer): new file.
6573 * configure.in: add endian test.
6575 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
6577 * Documentation/user/examples.itely: small
6578 simplification/beautification
6580 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6581 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6584 * lily/mensural-ligature.cc: bugfix: another few victims of the
6585 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6587 * ly/gregorian-init.ly: commit some experimental code for hi-level
6588 ligature input language lying around here for several months.
6590 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6591 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6593 * lily/vaticana-ligature-engraver.cc: bugfix: another few
6594 "x-y-z"->"x.y.s-z" fixes.
6596 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6598 * scm/framework-pdf.scm (scm): new file
6600 * lily/include/pdf.hh (class Pdf_file): new file.
6602 * lily/pdf.cc (write_trailer): new file.
6604 2005-02-18 Erlend Aasland <erlenda@gmail.com>
6606 * input/regression/color.ly: new file
6608 * lily/stencil.cc (interpret_stencil_expression):
6609 when a color expression is encountered: save current color,
6610 process the rest of the expression, and restore previous color.
6612 * lily/system.cc (get_line): check all grobs for color property and
6613 prepare the stencil scheme expressions for further processing.
6616 * scm/define-grob-properties.scm: introduce the color property.
6618 * scm/output-lib.scm: color helper functions.
6620 * scm/output-ps.scm: introduce setcolor/resetcolor.
6622 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6624 * ly/*.ly, input/regression/*.ly: Added missing \version
6625 statements in some files.
6627 2005-02-15 Graham Percival <gperlist@shaw.ca>
6629 * Documentation/user/notation.itely: minor editing.
6631 * Documentation/user/converters.itely: updated convert-ly bugs.
6633 * Documentation/user/lilypond-book.itely: add info about using
6634 feta characters in latex.
6636 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6638 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6640 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6642 * scm/define-grob-properties.scm (all-user-grob-properties):
6643 removed 'dashed property.
6645 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
6647 * scm/lily.scm (define-safe-public): new macro for defining
6648 variables that can be used in --safe mode. Use it in *.scm
6649 instead of manually setting safe-objects in safe-lily.scm.
6651 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6653 * lily/slur.cc: Slur-dash patch by Bertalan.
6655 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6657 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
6659 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6661 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6663 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6665 * mf/GNUmakefile: teTeX-3.0 install fix.
6667 * Cygwin patch from Bertalan.
6669 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6671 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6674 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6676 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6677 2.0.x compatibility.
6679 2005-02-08 Werner Lemberg <wl@gnu.org>
6681 * mf/feta-din-code.mf: Format; clean up code.
6682 Replace `---' with `--' plus explicit path directions.
6683 (linethickness#, stafflinethickness#): Remove.
6684 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6685 ("dynamic s"): Improve shape.
6686 ("dynamic p"): Improve shape.
6687 Replace `draw' with better outline approximation.
6688 ("dynamic r"): Improve shape.
6689 Don't call `fill' and `draw' at the same time.
6691 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6693 * SConstruct (symlink):
6694 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6695 build fix: add enc symlink.
6697 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6699 Support for DESTDIR besides prefix=/foo
6701 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6703 * stepmake/stepmake/*.make:
6705 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6707 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6709 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6710 mawk in fontforge (date) test.
6712 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6714 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6715 font-family=roman. Add Luxi Sans as sans
6717 2005-02-07 Graham Percival <gperlist@shaw.ca>
6719 * Documentation/user/notation.itely: add warning about
6720 percent repeats and Voice contexts.
6722 * Documentation/user/lilypond-book.itely: clarified the
6723 necessity of dvips -u arguments.
6725 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6727 * THANKS: Added a bunch of bug hunters.
6729 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6731 * scm/framework-ps.scm (output-preview-framework): bugfix.
6733 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6734 o/ for chord modifier..
6736 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6738 * lily/drum-note-performer.cc: remove unused (thanks Michael
6741 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6743 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6745 * ly/titling-init.ly: Do not also print intstrument in header on
6746 first page. Do not print page number on first and only page.
6748 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6750 * input/regression/*.ly: remove old-relative everywhere
6752 * lily/music-sequence.cc (simultaneous_relative_callback): do
6753 what-if analysis on copy, not on original. Fixes old-relative
6756 * scm/backend-library.scm (postscript->png): space before
6759 2005-02-05 Werner Lemberg <wl@gnu.org>
6761 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6764 * mf/feta-alphabet.mf: Define `staffsize#'.
6765 Include `feta-params.mf'.
6766 s/staffheight/design_size/.
6768 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6770 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6772 * mf/feta-nummer-code.mf: Reformatted.
6773 (draw_six): Use outline intersection to avoid a self-intersecting
6775 ("Numeral comma"): Fix serious outline glitches. This slightly
6776 changes the glyph shape.
6777 ("Numeral dash"): Use `draw_rounded_block'.
6778 ("Numeral dot"): Use `drawdot'.
6779 ("Numeral 1"): Assure identical tangent directions for the
6780 intersection points of paths. The glyph shape improvement is only
6781 visible at very high magnifications.
6782 ("Numeral 2"): Use `solve' macro to make the lower right part of
6783 the glyph outline touch the x axis exactly. This changes the
6785 Minor fixes for better overlap removal support.
6786 ("Numeral 4"): Make lefter corner `rounder'.
6787 ("Numeral 5"): Assure identical tangent directions for the
6788 intersection points of paths. This improves the glyph shape at
6789 high magnifications.
6790 ("Numeral 7"): Use `solve' macro to make the upper right part of
6791 the glyph outline touch the metrics box exactly. This changes the
6793 Avoid corner in the upper left part of the glyph (causing a minor
6796 * mf/feta-ital-*.mf: Removed. Unused.
6798 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6800 * VERSION (PATCH_LEVEL): release 2.5.11
6802 * input/regression/fill-line-test.ly: new file.
6804 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6805 emmentaler name, eg. emmentaler-23.
6807 2005-02-04 Christian Hitz <chhitz@gmx.net>
6809 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6810 alignment with centered texts
6812 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6815 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6817 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6819 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6820 of parents when translating rests. Fixes: c-chord-rest.ly
6822 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6823 dimension_callback_ member.
6825 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6828 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6830 * all but lily/*: The grand 2004/2005 replace.
6832 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6834 * lily/*: add space after ,
6836 * scm/music-functions.scm (has-request-chord): don't use
6837 ly:music-name anywhere. Fixes <<\\>> notation.
6839 * scm/define-markup-commands.scm (box): use font-size for
6840 padding. Fixes boxed-rehearsal-marks.ly
6842 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6843 identifier definition too, so foo = \lyrics { ... } bar = #1
6844 doesn't complain about "bar" being LYRICS_STRING.
6846 * lily/paper-def.cc (find_pango_font): new routine; Store
6847 pango_fonts in hash tab too. This is necessary for retrieving
6848 Pango_fonts::physical_font_tab() later on.
6850 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6851 crash if psname is null.
6853 * lily/lily-guile.cc (ly_hash2alist): new function
6855 * Documentation/user/changing-defaults.itely (Text encoding):
6858 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6859 -> font_filename mapping.
6861 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6862 ly_pango_font_physical_fonts
6864 * scm/framework-ps.scm (supplies-or-needs): extract names from
6865 physical Pango_fonts.
6867 * utf8.ly: new file.
6869 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6871 * Documentation/user/changing-defaults.itely (Page layout): add
6872 doco about systemSeparatorMarkup.
6874 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6876 (default-page-make-stencil): insert system separators.
6878 * scm/define-markup-commands.scm (hcenter): add
6881 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6883 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6885 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6887 * lily/main.cc: Spell backend consistently. Sort options.
6889 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6891 * scripts/lilypond-book.py (Module): revert @include.
6893 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6895 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6896 Bugfix: @include .tex (not .texi). Small cleanups.
6898 * stepmake/bin/add-html-footer.py (i18n): New function.
6900 2005-01-31 Werner Lemberg <wl@gnu.org>
6902 * mf/feta-nummer.mf: Removed. Unused.
6904 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6906 * lily/ : 2004 -> 2005 s&r
6908 * scm/file-cache.scm (cached-file-contents): add file. Read each
6911 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6914 * VERSION: release 2.5.10
6916 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6918 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6920 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6921 that both X and Y extents of bbox are non-nil.
6923 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6925 * scm/chord-name.scm (alteration->text-accidental-markup): change
6928 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6930 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6932 * Documentation/user/invoking.itely (Invoking lilypond): add note
6935 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6936 files for inclusion in lilypond-book document.
6938 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6940 * input/tutorial/lbook-texi-test.texi: new file.
6942 * scm/safe-lily.scm (safe-objects): add
6943 {begin,end}-of-line-(in)?visible as safe.
6945 2005-01-30 Graham Percival <gperlist@shaw.ca>
6947 * Documentation/user/changing-defaults.itely: fixed example
6950 2005-01-29 Graham Percival <gperlist@shaw.ca>
6952 * lily/main.cc: fix info about -o=FILE.
6954 2005-01-29 Werner Lemberg <wl@gnu.org>
6956 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6957 construction to assure smooth transition from straight to curved
6960 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6962 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6965 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6966 translate to top of page. Fixes alignment problems of
6967 lilypond-generated EPS files.
6969 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6971 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6972 crescendo-end as well, since Decrescendo maybe ended with Stop
6973 Crescendo.). Fixes: partcombine-diminuendo.ly
6975 * scm/script.scm (default-script-alist): swap portato symbols.
6977 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6979 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6980 ly:outputter-port. New function.
6982 * scm/framework-ps.scm (output-classic-framework): dump a
6984 (output-classic-framework): dump multiple systems on an "infinite"
6985 page EPS including fonts.
6987 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6988 .eps files for both texi and tex formats. Use PNG coming from
6991 2005-01-28 Graham Percival <gperlist@shaw.ca>
6993 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6995 * scripts/lilypond-latex.py: fix info about -o=FILE.
6997 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6999 * ly/generate-embedded-cff.ly: write .cff.ps files.
7001 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7003 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7004 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7006 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
7008 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7010 2005-01-28 Werner Lemberg <wl@gnu.org>
7012 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7014 (draw_bulb): Improved.
7016 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7018 (draw_pedal_P): Use soft_end_penstroke.
7019 (draw_pedal_d): Use soft_start_penstroke.
7021 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7023 ("Varied Coda"): Move some points to avoid fontforge warnings. This
7024 doesn't change the glyph shape.
7026 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7027 changing the shape) to avoid fontforge warnings.
7029 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7030 soft_end_penstroke and fix glyph shape.
7032 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7034 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
7036 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7038 * scm/define-markup-commands.scm (line): filter out empty stencils
7041 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7044 2005-01-27 Graham Percival <gperlist@shaw.ca>
7046 * Documentation/user/notation.itely: added info about what
7047 \voiceFoo does. Also rewrote warning about marks at
7050 * Documentation/user/changing-defaults.itely: added info
7051 about putting dynamics in parenthesis and brackets.
7053 2005-01-27 Werner Lemberg <wl@gnu.org>
7055 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7057 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7059 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7060 portato-direction.ly
7062 * lily/beam.cc (consider_auto_knees): add beam height to
7063 threshold. Fixes: knee-multiple-beam.ly
7065 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7066 pedal line spanners. Fixes: instrument-center-pedal.ly
7068 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7069 if encountering barline. Fixes: auto-beam-repeat.ly
7071 2005-01-26 Werner Lemberg <wl@gnu.org>
7073 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7076 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7077 with inflections for the 1/2 sharp glyph.
7079 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7080 connection between `t' and `r'.
7081 Unify bulb with the rest of `r' to avoid grazing outlines which
7082 confuses the overlap removal algorithm of fontforge.
7084 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7086 (draw_cross): Fix shape to have uniform thickness in corners.
7088 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7089 to avoid an uneven number of self-intersections; this confuses
7091 Fix a slight bug in the shape at left bottom (which is visible only
7092 at high magnifications).
7093 `Center' the stem horizontally to avoid overlapping.
7095 2005-01-24 Werner Lemberg <wl@gnu.org>
7097 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7099 (fet_begingroup): Save group name in string `feta_group'.
7100 (fet_endgroup): Updated.
7101 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7103 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7105 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7108 2005-01-24 Graham Percival <gperlist@shaw.ca>
7110 * Documentation/user/notation.itely: really minor editing.
7112 2005-01-22 Graham Percival <gperlist@shaw.ca>
7114 * Documentation/user/examples.itely: minor editing.
7116 * Documentation/user/changing-defaults.itely: minor editing.
7118 * Documentation/user/notation.itely: clarified info on polyphony
7121 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
7123 * scm/output-gnome.scm:
7124 * scm/output-svg.scm:
7125 * scm/lily-library.scm (font-name-style): Update font name
7126 kludging for fontconfig use.
7128 2005-01-20 Erlend Aasland <erlenda@gmail.com>
7130 * scm/define-markup-commands.scm: Document right-align and
7131 larger markup commands. Remove "TODO" from the topmost comment
7132 "each markup function should have a doc string." More consistent
7135 2005-01-22 Graham Percival <gperlist@shaw.ca>
7137 * Documentation/user/changing-defaults: removed info about
7138 copyright symbol, since it's likely to change soon.
7139 Added info about betweensystemspace.
7141 * Documentation/user/notation.itely: minor fixes.
7143 * Documentation/user/lilypond.tely,
7144 Documentation/user/music-glossary.tely: changed copyright
7145 date to 2005 instead of 2004.
7147 * input/test/volta-chord-names.ly: added old example back.
7149 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7151 * mf/feta-beugel.mf: use design size 20 (not 15).
7153 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7154 change name to aybabtu completely
7156 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7158 * buildscripts/gen-emmentaler-scripts.py (outdir): add
7159 design_size to fontname
7161 2005-01-19 Werner Lemberg <wl@gnu.org>
7163 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7164 mf/feta-schrift.mf: s/p/pat/ if a path variable.
7166 * mf/feta-autometric.mf (set_char_box): Add code which emits
7167 specials for mf2pt1 if run with metapost.
7168 (to_bp): New macro for mf2pt1.
7170 2005-01-18 Graham Percival <gperlist@shaw.ca>
7172 * Documentation/user/changing-defaults: added info on
7173 creating a copyright symbol.
7175 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7177 * VERSION: release 2.5.9
7179 2005-01-18 Erlend Aasland <erlenda@gmail.com>
7181 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7183 * Documentation/user/notation.itely: Document
7184 score-override-auto-beam-setting Fix documentation for
7185 revert-auto-beam-setting.
7187 2005-01-18 Werner Lemberg <wl@gnu.org>
7189 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7190 (procset): New function to define a procset resource.
7191 (ps-embed-pfa): New function to define a font resource.
7192 (setup): New function to define a `Setup' environment.
7193 (preamble): Use new functions.
7195 * ps/lilypond.defs (init-lilypond-parameters): New function to
7196 get rid of directly executed PS code. Used in scm/framework-ps.scm.
7198 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7200 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7202 2005-01-17 Erlend Aasland <erlenda@gmail.com>
7204 * scm/define-markup-commands.scm: Change number->markletter-string
7205 to take two arguments (vector number). Add number->mark-alphabet-vector
7206 and markalphabet markup command.
7208 * scm/translation-functions.scm: Add format-mark-box-alphabet,
7209 format-mark-alphabet, format-mark-box-barnumbers and
7210 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7212 2005-01-17 Graham Percival <gperlist@shaw.ca>
7214 * Documentation/user/examples.itely: add SATB automatic piano
7217 * Documentation/user/notation.itely: added info about changing
7218 partcombine texts. Also adds examples of alternate lyrics.
7220 * Documentation/user/changing-defaults.itely: added warning
7221 about \RemoveEmptyStaffContext overriding previous changes.
7223 2005-01-17 Werner Lemberg <wl@gnu.org>
7225 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7228 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7230 * python/lilylib.py (make_ps_images): don't do final showpage for
7231 multi-page documents.
7233 * VERSION (MY_PATCH_LEVEL): release 2.5.8
7235 2005-01-16 Graham Percival <gperlist@shaw.ca>
7237 * Documentation/user/lilypond.tely: changed order of appendices;
7238 unified index should be last.
7240 * Documentation/user/notation.itely: add example of key signatures
7241 and info about Staff.printKeyCancellation.
7243 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7245 * lily/include/repeated-music.hh (class Repeated_music): change
7246 into "namespace" class.
7248 * lily/event.cc: remove Key_change_event.
7250 * lily/include/transposed-music.hh (class Transposed_music): remove.
7252 * lily/transposed-music.cc: remove
7254 * lily/include/relative-music.hh: remove.
7256 * lily/include/music-sequence.hh (struct Music_sequence): change
7257 into "namespace" class.
7259 * lily/untransposable-music.cc (Module): remove
7261 * lily/include/un-relativable-music.hh (Module): remove
7263 * lily/include/untransposable-music.hh (Module): remove
7265 * lily/include/music-list.hh (Module): remove file
7267 * lily/un-relativable-music.cc: remove file.
7269 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7271 * lily/parser.yy: Compile fix.
7273 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7275 * lily/include/music.hh (class Music): unvirtualize transpose().
7277 * lily/sequential-music.cc: remove file.
7279 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7281 * lily/slur-scoring.cc (get_best_curve): only switch on
7282 DEBUG_SLUR_SCORING for non NDEBUG builds.
7284 * lily/include/music.hh (class Music): replace Music::start_mom()
7285 by start-callback property
7287 * lily/include/grace-music.hh: remove file.
7289 * lily/stem.cc (height): robustness fix.
7291 * lily/time-scaled-music.cc: remove file.
7293 * lily/include/music.hh (class Music): include SCM init argument.
7294 (class Music): replace Music::get_length() virtual by
7295 length-callback property everywhere.
7297 * scripts/convert-ly.py (conv): add # to \property scalar value.
7299 * mf/GNUmakefile: don't install *list.ly
7301 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7303 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7305 2005-01-12 Werner Lemberg <wl@gnu.org>
7307 This patch addresses the following problems in the feta sources
7308 files which contribute to the fetaXX fonts.
7310 . Many fixes for rasterization at low resolutions (consistent use of
7311 `vround' and `hround', integer shift values for paths, applying
7312 `eps' for mirrored paths, use of `define_whole_pixels' and
7313 friends, etc.) -- while this probably looks like a waste of time
7314 it has revealed deficiencies in some glyph shapes. See comment at
7315 the end of feta-params.mf how vertical symmetry is achieved.
7317 . The `---' operator has been replaced everywhere with `--'; this
7318 both improves and considerably reduces the font size after
7319 conversion with mf2pt1.
7321 These change aren't explicitly mentioned below since virtually all
7322 glyphs are affected.
7324 Other notable differences:
7326 . Glyphs from feta-accordion.mf now have charboxes around the
7329 . Fixed incorrect charbox for `accDot'.
7331 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7333 . Fixed position of the bow in the `upprall' glyph and its siblings.
7335 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7336 dependent on the staff line thickness to avoid touching the middle
7337 staff line at smaller sizes.
7339 . Largely extended output for feta-testXX: Where useful, glyphs
7340 are shown both between and on staff lines.
7343 * mf/feta-params.mf (staff_space_rounded,
7344 stafflinethickness_rounded, linethickness_rounded,
7345 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7346 Update all code which uses them where appropriate.
7347 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7348 New variables used to control rasterization at low resolutions. Set
7349 to zert if feta code is processed with metapost.
7351 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7352 (draw_rounded_block, draw_square_block): Updated to use `--' only.
7353 (flare_path): Updated.
7354 Make it work with `filldraw' (but only circular pens).
7355 (hfloor, vfloor, hceiling, vceiling): New macros.
7357 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7358 Use `draw' again in mf mode to have good pixel dropout control.
7359 Fix intersection points of horizontal lines with circle.
7360 ("accDot"): Fix parameters for set_char_box.
7361 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7364 * mf/feta-banier.mf: Updated.
7366 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7368 (undraw_inside_ellipse): Remove `center' argument. Update all
7370 (draw_brevis): New macro, called by "Brevis notehead".
7371 (draw_whole_triangle_head): New macro, called by "Whole
7373 (draw_small_triangle_head): Use `filldraw'.
7375 * mf/feta-eindelijk.mf: Remove useless global group.
7378 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7381 * mf/feta-pendaal.mf: Updated.
7383 * mf/feta-puntje.mf: Updated.
7385 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7387 ("Flageolet"): Use `draw' again in mf mode to have good pixel
7389 ("Varied Coda"): Use `draw_block'.
7390 (draw_comma): Fix typo.
7391 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7392 pixel dropout control.
7394 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7397 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7400 * mf/feta-toevallig.mf (remember_pic): New variable, used for
7402 (draw_meta_sharp): Much simplified.
7403 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7405 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7407 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
7409 * Documentation/user/notation.itely (Ancient rests): Fix typo
7412 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
7414 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7416 * lily/main.cc (setup_paths): Add cff.
7418 * mf/GNUmakefile (foe): Include actual target %.cff.
7419 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7421 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7423 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7424 suffix for main_input_b_.
7426 * scm/music-functions.scm (toplevel-music-functions):
7427 precompute music lengths for music expressions.
7429 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
7431 * lily/include/input.hh (class Input): new `end_' slot for end of
7432 input. Renamed defined_str0_ to start_.
7434 * lily/input.cc (Input): Add Input::Input (Input const &) and
7435 remove Input::Input (Source_file*, char const *). Use the new
7437 (set_location): method used by bison to propagate input
7438 locations (YYLLOC_DEFAULT).
7439 (end_line_number, end_column_number, step_forward): new methods
7441 * lily/input-scheme.cc (ly:input-both-locations): new function,
7442 similar to ly:input-location, but also return the end line and
7445 * lily/include/includable-lexer.hh:
7446 * lily/includable-lexer.cc:
7447 * lily/include/lily-lexer.hh (class Lily_lexer):
7448 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7449 Includable_lexer to Lily_lexer, in order to update lexloc (the
7450 yylloc), a new slot of Lily_lexer.
7451 (here_input, LexerError): simplify by using the lexloc slot (aka
7454 * lily/lexer.ll: #define yylloc to use input locations (it may
7455 be useless here?). Fixed the #embedded_scm rule (step the location
7456 forward in order to skip the sharp sign before parsing the scheme
7459 * lily/include/lily-parser.hh (class Lily_parser):
7460 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7462 (parser_error): overload for more precise locations of errors.
7464 * lily/parser.yy (YYLTYPE): set location type to Input
7465 (YYLLOC_DEFAULT): use Input::set_location()
7466 (yylex): add the YYLTYPE* location parameter.
7467 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7468 Give an Input parameter to THIS->parser-error() for more accurate
7471 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7473 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7475 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7476 on BEAMQUANTING for non-NDEBUG builds.
7478 * lily/stem.cc (head_count): performance: avoid String::String()
7479 inside oft called function.
7481 2005-01-09 Graham Percival <gperlist@shaw.ca>
7483 * Documentation/user/examles.itely: attempted fix for broken
7484 string quartet template.
7486 * Documentation/user/notation.itely: remove unnecessary broken
7489 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7491 * VERSION (PACKAGE_NAME): release 2.5.7
7493 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
7495 * config.make.in (METAFONT): Append -progname=mf, fixes use with
7496 mf-nowin for teTeX-3.0. Backportme.
7498 * scm/output-svg.scm (utf8-string): New function.
7500 * scm/output-gnome.scm (utf8-string): New function.
7501 (otf-name-mangling): Remove.
7503 * lily/pango-font.cc (Pango_font): Use font string iso font
7504 filename for utf8-text.
7506 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7509 2005-01-08 Graham Percival <gperlist@shaw.ca>
7511 * Documentation/user/notation.itely: add info about
7512 Staff.extraNatural = ##f in Pitches section. Also
7513 fixed some minor issues in the Vocal music section.
7515 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7517 * scm/output-ps.scm (white-text): comment out Helvetica font,
7518 which is broken for my GS install.
7520 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7521 which provides a tighter bbox.
7523 * scm/define-grobs.scm (all-grob-descriptions): remove all
7524 extra-offsets from definitions.
7526 2005-01-08 Erlend Aasland <erlenda@gmail.com>
7528 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7529 add tuning for 4-string bass and some common 4/5-string banjo
7530 tunings. New function (four-string-banjo) turns a 5-string tuning
7531 into a 4-string tuning. New function
7532 (fret-number-tablature-format-banjo) computes correct fret numbers
7535 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7536 Add beam correction to TabVoice.
7538 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7539 using bold font; makes tabs more readable.
7541 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7543 * lily/font-select.cc (get_font_by_design_size): don't make
7544 Modified_font_metric; this causes trouble, since we don't know the
7545 font magnification from inside Pango_font::text_stencil()
7547 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7549 * Documentation/user/notation.itely (The Lyrics context): comment out
7550 broken {Small ensembles} link.
7552 * scm/framework-svg.scm (output-framework): change calling convention.
7554 * lily/object-key-dumper-scheme.cc: new file.
7556 * lily/object-key-undumper-scheme.cc: new file.
7558 * lily/tweak-registration-scheme.cc: new file.
7560 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7562 * Documentation/user/examples.itely (String quartet): uncomment
7565 * lily/font-config.cc: new file.
7567 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
7569 * scm/output-svg.scm:
7570 * scm/output-gnome.scm: s/bigcheese/emmentaler.
7572 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7574 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
7576 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7579 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7581 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7583 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7585 * lily/include/main.hh: lose _b hungarian suffixes for global
7588 * lily/include/lily-guile-macros.hh: new file.
7590 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7592 * lily/general-scheme.cc: new file.
7594 * lily/font-select.cc (get_font_by_design_size): retrieve
7595 PangoFont for (designsize . "pango-descr") entries.
7597 * lily/lily-parser-scheme.cc: new file.
7599 * lily/output-def-scheme.cc: new file.
7601 * lily/paper-book-scheme.cc: new file.
7603 * lily/duration-scheme.cc (LY_DEFINE): new file.
7605 * lily/pitch-scheme.cc: new file.
7607 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7609 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7611 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7613 2005-01-06 Graham Percival <gperlist@shaw.ca>
7615 * Documentation/user/notation.itely: minor editing.
7617 * Documentation/user/changing-defaults: minor editing.
7619 * Documentation/user/examples.itely: add template for
7620 string quartet part extraction; demonstrates tag.
7622 2005-01-06 Erlend Aasland <erlenda@gmail.com>
7624 * Documentation/user/notation.itely: documents
7625 format-mark-box-letters and format-mark-box-numbers
7627 * scm/define-context-properties.scm: change comment.
7629 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7631 * scm/framework-ps.scm (output-classic-framework): new function:
7632 dump systems as separate .eps files (without fonts) and write a
7633 single collecting .tex file.
7635 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7637 * Documentation/user/notation.itely (Setting simple songs):
7638 Correct several errors in the equivalent formulation of
7640 (The Lyrics context): Corrected link to the SATB example.
7642 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7644 * scm/lily.scm (completize-formats): new function
7645 (postprocess-output): new function
7647 * lily/paper-book.cc (classic_output): change calling
7648 convention. Give basename as first argument.
7649 remove Paper_book::post_processing().
7651 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7653 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7655 * lily/paper-outputter.cc (LY_DEFINE): new function
7658 * lily/main.cc: change --format,-f to --backend,-b
7660 * lily/include/main.hh: rename format to backend.
7662 * scm/translation-functions.scm (format-mark-box-numbers): add.
7663 patch by Erlend Aasland
7665 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7667 * lily/pango-font.cc (text_stencil): dump string as
7668 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7670 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7672 * configure.in (gui_b): Remove handy developer-only
7673 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7674 CVS source installations (but break other non-default but correct
7675 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7678 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7679 compatibility (backportme).
7681 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7683 2005-01-03 Werner Lemberg <wl@gnu.org>
7685 Prepare glyph shapes for mf2pt1 conversion.
7687 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7688 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7690 (accDot): Use `drawdot'.
7691 (accBayanbase): Replace `draw' with `draw_gridline'.
7692 (print_penpos): Moved to feta-macros.mf.
7693 (accOldEE): Replace `filldraw' with `penstroke'.
7694 Replace `draw' with `penstroke' and `drawdot'.
7696 * mf/feta-banier.mf: Code clean-up.
7697 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7700 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7702 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7703 paremeter to control drawing of labels. Update all callers.
7705 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7706 (new_bulb): Return a bulb as a single path. To do that, it now
7707 takes some more parameters. Updated all callers.
7708 (draw_gclef): Major clean-up. `draw' has been replaced with
7709 `penstroke', unnecessary outlines have been removed.
7710 Remove (unused) gnome-canvas code.
7712 * mf/feta-macros.mf (print_penpos): New macro (from
7716 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7717 ("Pedal dot"): Use `drawdot'.
7718 (draw_pedal_P): Add parameter to control drawing of labels. Update
7721 (draw_pedal_e): Add parameter to control drawing of labels. Update
7723 (draw_pedal_d): Add parameter to control drawing of labels. Update
7725 Revert drawing direction.
7727 * mf/feta-schrift.mf (draw_fermata): Use single path.
7728 (draw_short_fermata): Replace `filldraw' with `fill'.
7729 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7730 `draw_rounded_block' with a single path.
7731 ("Thumb"): Draw full circle instead of mirroring segments.
7732 (draw_accent): New macro.
7733 ("> accent", "espr"): Use it.
7734 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7735 ("open (unstopped)"): Draw full circle instead of mirroring
7737 (draw_vee): Removed.
7738 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7739 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7741 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7742 partial pieces drawn with `fill' -- these do still overlap with the
7743 stem of the `t' but just once, not multiple times so that fontforge
7744 can handle it gracefully.
7745 Change other parts of the glyph so that fontforge's overlapping
7746 algorithm reliably works.
7747 (draw_heel): Replace `draw' with `fill'.
7748 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7749 ("Flageolet"): Replace `draw' with `penstroke'.
7750 ("Segno"): Replace `filldraw' with `penstroke'.
7751 Replace `draw' with `drawdot'.
7752 ("Coda"): Replace `fill' with `penstroke', using a single path.
7753 ("Varied Coda"): Use less overlapping paths.
7754 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7757 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7758 group to better control the `labels' command.
7759 Rename argument to `offset' and use it actually. Update all
7761 Replace `filldraw' with `fill'.
7762 ("mordent", "prallmordent", "upmordent", "downmordent",
7763 "lineprall"): Replace `draw' with `draw_gridline'.
7764 ("upprall", "downprall"): Replace `draw' with `fill'.
7766 * mf/feta-timesig.mf: Formatting.
7768 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7771 (draw_paren): Move code to draw labels to...
7772 ("Right Parenthesis"): Here.
7774 2005-01-02 Graham Percival <gperlist@shaw.ca>
7776 * Documentation/user/notation.itely: add example of \setTextDecresc
7779 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7781 * scm/define-markup-commands.scm : fix glyph-strings of
7782 accidentals and \note-by-number
7784 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7786 * VERSION: 2.5.6 released.
7788 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7790 * input/regression/new-markup-scheme.ly: oops. font-family=music
7791 -> font-encoding fetaMusic.
7793 * lily/main.cc: put default to PS.
7795 * lily/tfm.cc: idem.
7797 * lily/afm.cc: idem.
7799 * lily/include/modified-font-metric.hh (struct
7800 Modified_font_metric): remove coding_scheme() method.
7802 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7804 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7806 * input/les-nereides.ly: convert to utf8
7808 * lily/modified-font-metric.cc (text_dimension): idem.
7810 * lily/parser.yy (TODO): idem.
7812 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7814 * lily/lexer.ll: remove encoding
7816 * scm/framework-ps.scm (output-variables): separately scale the
7819 * lily/pango-font.cc (Pango_font): fix scaling.
7821 * lily/font-metric.cc (design_size): design_size returns a
7822 dimension now as well.
7824 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7826 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7829 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7831 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7833 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7834 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7836 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7838 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7839 in first run as well.
7841 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7842 dimension less points (ie. 12 = 12 point)
7844 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7846 * lily/all-font-metrics.cc (find_pango_font): set description_
7848 * lily/pango-font.cc (text_stencil): export size as well.
7849 (text_stencil): fix scaling and extents box.
7851 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7853 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7855 * Documentation/user/invoking.itely (Invoking lilypond): document
7858 * scripts/convert-ly.py (conv): add ancient rules.
7860 * scm/clef.scm (c0-pitch-alist): replace - with .
7862 * scripts/lilypond-book.py (process_snippets): add texstr support.
7864 * scm/framework-texstr.scm (header): change extension to .textmetrics
7866 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7869 * lily/text-metrics.cc: new file.
7870 (try_load_text_metrics): new function
7872 * lily/include/text-metrics.hh: new file.
7874 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7876 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7877 ly_scheme_function to ly_lily_module_constant.
7879 * lily/modified-font-metric.cc (text_dimension): try
7880 lookup_tex_text_dimension() first.
7882 * lily/tfm.cc: new function ly:load-text-dimensions
7884 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7886 * scm/output-texstr.scm (text): use \lilygetmetrics
7888 * scm/framework-texstr.scm (header): dump in new format.
7890 * tex/lilypond-tex-metrics: new file.
7892 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7894 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7896 (index_to_charcode): New method.
7898 * scm/output-ps.scm (glyph-string):
7899 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7901 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7903 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7904 implement fully, need FONT to get to charcode.
7906 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7910 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7911 {Tunable context properties},
7912 {All layout objects},
7913 {Music definitions}.
7915 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7917 * VERSION: release 2.5.5
7919 * lily/main.cc: use TeX as default output format.
7921 * flower/file-path.cc (find): try to open directly as well, so we
7922 find absolute path files.
7924 * lily/pango-select.cc: new file.
7926 * scm/framework-ps.scm: remove all encoding code.
7927 load pfb/pfa for PangoFont too.
7929 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7931 2004-12-22 Werner Lemberg <wl@gnu.org>
7933 Prepare glyph shapes for mf2pt1 conversion.
7935 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7937 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7938 (define_triangle_shape): Use it to replace `draw' with `fill' and
7939 `unfill'. Update all callers.
7940 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7941 (draw_cross): Ditto.
7942 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7943 Use penrazor for better conversion with mf2pt1.
7944 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7945 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7946 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7947 draw_la_head, draw_ti_head): Replace `filldraw' with
7948 `fill'. Update all callers.
7950 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7952 * lily/paper-book.cc (output): revert: only allow a single output
7955 * lily/include/pango-font.hh: new file.
7957 * lily/pango-font.cc: new file.
7959 * lily/font-metric.cc (text_stencil): new routine
7961 * lily/all-font-metrics.cc (find_pango_font): new routine.
7963 * lily/include/font-metric.hh (struct Font_metric): add
7966 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7968 2004-12-22 Werner Lemberg <wl@gnu.org>
7970 Prepare glyph shapes for mf2pt1 conversion.
7972 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7974 * mf/feta-toevallig.mf: Formatting.
7975 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7976 ("Natural"): Fix paths to allow better postprocessing.
7977 (draw_meta_flat): Use `z3l' as additional point in path to get
7978 better conversion with mf2pt1.
7979 Other minor cleanups.
7980 ("3/4 Flat"): Add auxiliary points and modify path to replace
7982 ("Double Sharp"): Mirror path segments instead of picture elements
7983 to get a single outline.
7984 Modify path to replace `filldraw' with `fill'.
7986 2004-12-22 Graham Percival <gperlist@shaw.ca>
7988 * input/test/unfold-all-repeats.ly: added file back.
7990 * Documentation/user/notation.itely,
7991 Documentation/user/programming-interface.itely
7992 Documentation/user/changing-defaults.itely: fixed misc broken
7993 links to input/test/ files.
7995 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7997 * tex/texinfo.tex: Update. We should not be distributing this,
7998 but since we do, use latest version.
8000 * Documentation/user/macros.itexi: Comment-out \fetaflat,
8001 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
8002 macros for feta glyphs.
8004 2004-12-22 Graham Percival <gperlist@shaw.ca>
8006 * Documentation/user/changing-defaults.itely: fix index for set.
8008 * Documentation/user/converters.itely: added convert-ly bugs list
8011 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
8013 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8014 to empty. Fixes make web, using gs-gpl-8.01. In fact,
8015 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8016 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8018 * mf/GNUmakefile (pfa_warning): Use less broken check.
8020 * python/lilylib.py (setup_environment): Remove cruft from
8023 * configure.in: Bump mftrace requirement to 1.1.1.
8025 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
8027 * scm/output-svg.scm (beam): Use polygon.
8029 * scm/lily-library.scm: Bugfix.
8031 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8033 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8035 2004-12-19 Werner Lemberg <wl@gnu.org>
8037 Prepare glyph shapes for mf2pt1 conversion.
8039 * mf/feta-eindelijk: Some formatting.
8040 (multi_rest_x, multi_beam_height): Removed. Unused.
8041 ("Quarter rest"): Use `intersectiontimes' to create a single
8043 (rest_crook): Removed. Unused.
8044 (draw_rest_bulb): Return path (wihtout filling). Update callers.
8046 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8047 "128th rest"): Simplify `pat'.
8048 Create single outline.
8050 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
8052 * mf/GNUmakefile (ALL_GEN_FILES):
8053 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8055 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8058 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8060 * scm/output-texstr.scm (placebox): add routine
8062 * VERSION (PACKAGE_NAME): release 2.5.4
8064 * scm/framework-texstr.scm (output-framework): new file.
8066 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8069 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8071 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8074 * configure.in (gui_b): bump mftrace requirement to 1.1.0
8076 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8078 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8080 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
8082 * scm/framework-svg.scm (dump-page): Implement landscape.
8084 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
8086 * lily/main.cc (setup_paths): Add svg to search path.
8088 * scm/output-svg.scm:
8089 * scm/framework-svg.scm: Add pageSet. Update.
8090 (dump-fonts): New function.
8091 (output-framework): Use it.
8094 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8096 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8098 * tex/lilyponddefs.tex: comment out new ifpdf code.
8100 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8103 * SConstruct (symlink): Replace afm by otf.
8105 * scm/framework-gnome.scm (gnome-main): Remove invocation of
8106 ly:pango-add-afm-decoder.
8108 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8110 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8112 * scm/output-ps.scm (new-text): don't access t glyph for getting
8115 * ly/init.ly: warn about \version
8117 * lily/lexer.ll: set version-seen?
8119 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8121 * scm/output-svg.scm (string->entities): Update.
8123 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8125 * lily/main.cc (setup_paths): replace afm by otf for path.
8127 * lily/pangofc-afm-decoder.cc: remove.
8129 * lily/include/pangofc-afm-decoder.hh: remove.
8131 * scm/framework-scm.scm (output-framework): new file.
8133 * mf/GNUmakefile: remove SAUTER_FONTS.
8134 remove SVG/sodipodi hacks.
8136 * scm/lily-library.scm (stderr): move stderr.
8138 * mf/GNUmakefile: remove AFM support.
8140 * buildscripts/mf-to-table.py (base): remove AFM support.
8142 * lily/open-type-font.cc (design_size): use design_size
8144 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
8146 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8148 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8150 * mf/GNUmakefile: Generate combined aybabtu info.
8151 * mf/aybabtu.pe.in (i): Load it.
8153 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8156 * lily/include/open-type-font.hh (count): New method.
8158 * mf/aybabtu.pe.in: Typo.
8160 * Documentation/user/out/lilypond-internals.nexi (Scheme
8163 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8165 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8167 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8170 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8172 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8173 (tex-font-command-raw): new function.
8175 * lily/include/virtual-font-metric.hh (Module): remove file
8177 * lily/virtual-font-metric.cc (Module): remove file.
8180 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8181 (get_indexed_char): read bbox from lily table if present.
8183 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8185 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8188 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8189 global glyphname. Enables more than 64 glyphs in the OTF.
8191 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
8193 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8196 * lily/open-type-font.cc (design_size): Use 12 as default for
8199 * mf/aybabtu.pe.in: New file. Merge all our braces.
8201 * mf/GNUmakefile: Generate aybabtu.
8203 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8205 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
8207 * scm/lily-library.scm (char->unicode-index): Remove.
8209 * scm/output-gnome.scm (text): Bugfix for plain string input.
8212 * scm/output-svg.scm (svg-font): Add weight to font selection.
8214 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8216 * Documentation/topdocs/INSTALL.texi (Top): Point to
8217 buildscripts/out/clean-fonts instead of
8218 buildscripts/clean-fonts.sh.
8220 2004-12-13 Graham Percival <gperlist@shaw.ca>
8222 * input/regression/figured-bass.ly: attempt to clarify text.
8224 * Documentation/user/notation.tely: add cindex for tag, attempt to
8225 add figured bass example.
8227 * Documentation/user/changing-defaults: basic editing.
8229 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8231 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
8233 * lily/open-type-font.cc (LY_DEFINE): new function
8236 * lily/include/font-metric.hh (struct Font_metric): new method
8239 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8240 . with - in add.stem.
8242 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
8244 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8247 * lily/rest.cc (glyph_name): Change - to . .
8249 * scm/output-gnome.scm (text): Hello world, again.
8251 * scm/output-svg.scm (named-glyph): New function. Hello world!
8253 * lily/modified-font-metric.cc (index_to_charcode): New method.
8255 * lily/include/font-metric.hh (index_to_charcode): New function.
8257 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8259 (ly:font-glyph-to-index): Remove.
8261 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8263 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8265 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8267 * lily/open-type-font.cc (load_scheme_table): new function
8269 * lily/dots.cc (print): replace -
8271 * lily/open-type-font.cc (attachment_point): new function.
8272 (load_table): read LILC table
8274 * buildscripts/gen-bigcheese-scripts.py (Module): new
8275 file. Generate FF scripts.
8277 * mf/feta-din10.mf: idem.
8279 * mf/feta-nummer10.mf: remove mf files.
8281 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8283 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8285 * lily/lily-guile.cc: Use scm_from_locale_stringn.
8287 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8290 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8292 * lily/open-type-font.cc (get_indexed_char): scale metrics by
8293 design-size and units_per_EM.
8295 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8297 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8299 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8300 does not crash fontforge.
8302 * scm/lily-library.scm (char->unicode-index): Hack to map onto
8305 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8307 * scm/framework-ps.scm (ps-embed-cff): new function.
8309 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8311 2004-12-12 Werner Lemberg <wl@gnu.org>
8313 * mf/bigcheese.pe.in: Add PUA mapping.
8314 Don't create Type 42 but bare CFF font.
8316 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8318 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8319 within canvas boundaries.
8321 * mf/merge.pe.in: Set font names, version, license GPL.
8323 * make/substitute.make: Add FONTFORGE.
8325 * config.make.in (FONTFORGE): Add.
8327 * configure.in (gui_b): Use PATH_PROG for fontforge.
8329 2004-12-11 Graham Percival <gperlist@shaw.ca>
8331 * scm/define-markup-commands.scm: add baseline-skip to info
8334 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8336 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8338 * scm/output-gnome.scm (named-glyph): Use it.
8340 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8342 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8343 (upper_string, lower_string, reverse_string): Remove.
8345 * configure.in (fontforge): Reinstate version check.
8347 * ly/engraver-init.ly: Fix clef glyph names.
8349 * lily/time-signature.cc (special_time_signature): Fix fraction
8352 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8354 * mf/merge.pe: new file.
8356 * lily/freetype.cc: new file.
8358 * lily/include/open-type-font.hh (class Open_type_font): new file.
8360 * lily/include/freetype.hh: new file.
8362 * lily/open-type-font.cc: new file.
8364 * lily/all-font-metrics.cc (find_otf): new function.
8366 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8368 * lily/time-signature.cc (special_time_signature): Fix.
8370 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
8371 GTK2 before checking for pango. Fixes -fgnome.
8373 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8376 * scm/define-markup-commands.scm:
8377 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8379 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8381 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8382 date versions. Fixes configure.
8383 (STEPMAKE_CHECK_VERSION): Support optional actual program version
8386 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8388 * buildscripts/mf-to-table.py (write_ps_encoding): write real
8391 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8393 2004-12-09 Graham Percival <gperlist@shaw.ca>
8395 * Documentation/user/changing-defaults.itely: add info about
8398 * Documentation/user/notation.itely: add link in dynamics to
8399 section about make-dynamic-script.
8401 2004-12-09 Christian hitz <chhitz@gmx.net>
8403 * lily/lily-guile.cc: change MACOS_X to __APPLE__
8405 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8407 * buildscripts/mf-to-table.py (parse_logfile): use . for
8408 concatting name and group.
8409 (parse_logfile): use M for Minus (negative.)
8411 * lily/include/type-swallow-translator.hh
8412 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8414 * lily/*.cc: cosmetics around = sign.
8416 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8417 lyric spacing on the penultimate column.
8419 2004-12-05 Christian Hitz <chhitz@gmx.net>
8422 * lily/accidental-placement.cc:
8424 * lily/beam-concave.cc:
8425 * lily/beam-quanting.cc:
8427 * lily/bezier-bow.cc:
8429 * lily/break-align-interface.cc:
8431 * lily/dimension-cache.cc:
8432 * lily/dot-column.cc:
8433 * lily/font-metric.cc:
8434 * lily/font-select.cc:
8435 * lily/gourlay-breaking.cc:
8436 * lily/grob-property.cc:
8438 * lily/lily-guile.cc:
8439 * lily/line-spanner.cc:
8441 * lily/lyric-extender.cc:
8442 * lily/lyric-hyphen.cc:
8443 * lily/mensural-ligature.cc:
8446 * lily/note-collision.cc:
8447 * lily/note-column.cc:
8448 * lily/note-head.cc:
8449 * lily/paper-outputter.cc:
8450 * lily/percent-repeat-item.cc:
8451 * lily/rest-collision.cc:
8452 * lily/side-position-interface.cc:
8453 * lily/simple-spacer.cc:
8454 * lily/slur-configuration.cc:
8455 * lily/slur-scoring.cc:
8457 * lily/spaceable-grob.cc:
8458 * lily/spacing-spanner.cc:
8460 * lily/staff-symbol-referencer.cc:
8463 * lily/system-start-delimiter.cc:
8465 * lily/text-item.cc:
8467 * lily/tuplet-bracket.cc:
8468 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8469 <cmath> beacause isinf/isnan is undefined in <cmath>
8471 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
8473 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8475 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8477 * VERSION: release 2.5.3
8479 2004-11-29 Arno Waschk <arno@arnowaschk.de>
8481 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8483 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8485 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8487 * lily/note-head.cc (internal_print): always try the "s" head if
8490 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8492 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8494 * mf/parmesan-heads.mf (overdone_heads): typos.
8496 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
8498 * lily/parser.yy (markup): in markups, { .. } without command
8499 before are also flattened, ie \line must be explicitely used.
8501 * Documentation/user/changing-defaults.itely:
8502 * Documentation/user/notation.itely:
8503 * input/wilhelmus.ly:
8504 * input/regression/instrument-name-markup.ly:
8505 * input/regression/markup-score.ly:
8506 * input/regression/new-markup-scheme.ly:
8507 * input/regression/new-markup-syntax.ly:
8508 * input/test/coriolan-margin.ly: use \line in markups where
8511 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8513 * scm/new-markup.scm (map-markup-command-list): helper function
8514 used in parser.yy to map markup commands on a markup list.
8516 * lily/parser.yy: get rid off < > in markups by treating { } as
8519 * lily/lexer.ll: remove < > from markup lexer mode.
8521 * scripts/convert-ly.py (conv): add rule for converting
8522 \markup < > to \markup { }
8524 * ly/titling-init.ly:
8525 * input/test/coriolan-margin.ly:
8526 * input/regression/new-markup-syntax.ly:
8527 * input/regression/new-markup-scheme.ly:
8528 * input/regression/multi-measure-rest-text.ly:
8529 * input/regression/markup-stack.ly:
8530 * input/regression/markup-score.ly:
8531 * input/regression/instrument-name-markup.ly:
8532 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8533 * input/mutopia/R.Schumann/romanze-op28-2.ly:
8534 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
8535 * input/wilhelmus.ly:
8536 * Documentation/user/notation.itely:
8537 * Documentation/user/music-glossary.tely:
8538 * Documentation/user/changing-defaults.itely: change < > to { } in
8541 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8543 * lily/accidental-placement.cc (position_accidentals): shortcut if
8544 no accidentals to place.
8546 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8548 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8549 typo s/ly:dimension ?/ly:dimension?/
8551 * input/regression/lily-in-scheme.ly:
8552 * input/regression/music-function.ly:
8553 * ly/spanners-init.ly (assertBeamSlope):
8554 * scm/music-functions.scm (def-grace-function): add the paper
8555 argument to music function definitions.
8557 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8559 * lily/moment.cc (LY_DEFINE):
8560 ly:moment-main-{denominator,numberator}, new function.
8562 * lily/score-engraver.cc (typeset_all): assign to column on basis
8563 of axis-group-parent-X setting.
8565 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8566 add_element() on basis of axis-group-parent-Y setting.
8568 * lily/grob.cc: add axis-group-parent-{XY} properties.
8570 * input/regression/spacing-stick-out.ly: new file.
8572 * lily/simple-spacer.cc (add_columns): use binary search for
8573 setting column rods. Changes O(n^2) to O(n log(n)) for
8574 constructing spacing problem from columns.
8575 (add_columns): read allow-outside-line to make sure no texts stick
8577 (solve): Simple_spacer::is_active() only determines
8578 satisfies_constraints_ for non-ragged typesetting.
8580 * lily/simultaneous-music.cc (to_relative_octave): only set
8581 old_relative_used if return pitch actually changed.
8583 * scm/define-context-properties.scm
8584 (all-user-translation-properties): change to match implementation.
8586 * python/lilylib.py: Replace re.match by re.search and adds "-c
8587 showpage" to the gs command line (Johannes Schindelin)
8589 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8590 before processing. Prevents crash when inf is in the extent.
8592 * scm/define-markup-commands.scm (note-by-number): add "s" to
8593 "noteheads-" glyphname.
8595 * lily/parser.yy (Generic_prefix_music): supply parser argument to
8596 music function as well.
8598 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8600 * VERSION: release 2.5.2
8602 * Documentation/user/changing-defaults.itely (Creating titles):
8603 add breakbefore variable.
8605 * lily/paper-book.cc (set_system_penalty): new function. Set
8606 penalty_ based on breakBefore setting
8608 * lily/context-specced-music-iterator.cc (construct_children):
8609 interpret special context id $uniqueContextId
8611 * lily/context.cc (create_unique_context): new method. Move
8612 creation of unique (\new) contexts into interpreting phase. This
8621 * scm/define-music-properties.scm (all-music-properties): add
8622 quoted-voice-direction
8624 * ly/music-functions-init.ly: killCues function.
8626 * scm/music-functions.scm (cue-substitute): move creation of voice
8627 contexts further to the back.
8629 2004-11-25 Werner Lemberg <wl@gnu.org>
8631 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8632 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8634 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
8636 * buildscripts/guile-gnome.sh: Fixed typo.
8638 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8640 * lily/lexer.ll: add < > to markup lexer mode (backportme)
8642 * scripts/abc2ly.py (dump_slyrics): add ord().
8644 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8645 to regular engraver.
8647 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8649 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8651 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
8653 * scm/define-markup-commands.scm (fill-line): Typo.
8655 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8658 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
8660 * ly/dynamic-scripts-init.ly: Fixed typo.
8662 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8664 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8665 note-head, to have different attachment points for up and down.
8667 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8669 * mf/feta-generic.mf (else): remove solfa.
8671 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8673 * scm/define-context-properties.scm
8674 (all-user-translation-properties): add shapeNoteStyles property.
8676 * lily/shape-note-heads-engraver.cc (process_music): new file.
8678 * lily/event.cc (transpose): call Event::transpose() for
8679 transposing the tonic.
8681 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8683 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8684 Unicode/OpenType and AFM.
8686 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8688 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8690 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8692 * lily/context.cc (Context): unprotect key from ctor.
8694 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8696 (stack-stencils): idem.
8698 * Documentation/user/changing-defaults.itely (Creating titles):
8699 document new title layout options.
8701 * lily/parser.yy (lilypond_header_body): copy previous
8702 $globalheader if present.
8704 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8707 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8709 * scm/titling.scm: remove old titling functions
8711 * lily/stencil.cc (translate): remove absolute dimension.
8713 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8716 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8717 field from user-supplied markup
8719 * scm/define-markup-commands.scm (on-the-fly): new markup
8720 command. Enter SCM markup procedure directly in Scheme.
8721 (fromproperty): new markup command. Read markup from props argument.
8723 * scm/titling.scm (marked-up-title): create title via
8724 user-specified markup.
8726 * scm/define-markup-commands.scm (column): remove empty stencils
8729 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8730 not have side-effect of creating variable stub.
8732 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8734 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8736 * scm/encoding.scm (coding-alist):
8737 * scm/font.scm (add-ec-fonts):
8738 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8739 Extended-TeX-Font-Encoding---Latin.
8741 * lily/side-position-interface.cc (general_side_position): Add
8742 actual offset to error message (avoid constant error messages).
8744 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8747 * lily/font-select.cc (select_encoded_font)
8748 (get_font_by_mag_step, get_font_by_design_size):
8749 * lily/modified-font-metric.cc (Modified_font_metric):
8750 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8752 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8753 (read-encoding-file): Bugfix: do not require space after bracket.
8755 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8758 2004-11-20 Graham Percival <gperlist@shaw.ca>
8760 * Documentation/user/notation.itely: added info about typesetting
8763 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8765 * flower/interval.cc (T_to_string): gcc4 fixes.
8767 * scm/define-markup-commands.scm (fill-line): use
8768 stack-stencils. This fixes problems with putting already centered
8771 * VERSION: release 2.5.1
8773 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8775 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8777 * input/example-[1-3].ly: simplify.
8779 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8781 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8784 * scm/encoding.scm (decode-byte-string): new function.
8786 * scripts/convert-ly.py (conv): add warning about
8787 set-global-staff-size.
8791 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8792 (conv): warn for TextSpanner split.
8793 (conv): warn for textheight.
8795 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8797 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8798 building the documentation, info with images are installed.
8799 (final-install): Fix description. Mention sourcing of login
8800 scripts (instead of running).
8802 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8804 * Debian lmodern support. Note that LilyPond will issue warnings
8806 no such encoding: "FontSpecific"
8808 The font selection mechanism wants to get the encoding from the
8809 font itself, but the idea of lmodern is that it is usable with
8810 different encodings, ie, Lily should get the encoding from the
8811 font tree, rather than the font itself. This would require some
8814 * configure.in: Test for and accept lmodern if EC fonts not found.
8816 * scm/framework-tex.scm (font-load-command): TeX font name
8817 mangling for latin1 encoded cork-lm fonts.
8818 (convert-to-ps): Load lm.map if available.
8820 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8823 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8825 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8828 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8829 path for absolute file name, that is silly.
8831 * lily/score-engraver.cc (initialize):
8833 * Documentation/user/GNUmakefile (local-install-info): Invoke
8834 install-info --remove first.
8836 * #include cleanup (Andreas Scherer).
8838 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8840 * input/test/script-abbreviations.ly: fix typos.
8842 2004-11-17 Werner Lemberg <wl@gnu.org>
8844 * python/lilylib.py (options_help_str): Support pretty-printing of
8845 newlines in fourth element of option description.
8847 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8851 * Documentation/user/lilypond-book.itely: Finish update.
8853 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8855 * Documentation/user/macros.itexi: Add comment about \command.
8857 * Documentation/user/lilypond.tely:
8858 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8859 and lilypond-book nodes, so that `info lilypond' visits the manual
8860 at top level, and `info lilypond-book' visits the lilypond-book
8863 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8864 and packager messages.
8866 * lily/pangofc-afm-decoder.cc: Update test.
8868 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8870 * scm/lily-library.scm (char->unicode-index): New function.
8872 * scm/output-gnome.scm:
8873 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8875 * Proper naming of file name throughout; s/filename/file[-_]name/.
8877 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8879 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8881 2004-11-16 Werner Lemberg <wl@gnu.org>
8883 * scripts/lilypond-book.py: The Lord has commanded me to use only
8884 tabs for indentation. Your humble servant obeys.
8886 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8888 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8889 including font, if LilyPond-feta font is only feta font in path.
8891 * scm/output-gnome.scm (text): Revert to file name of font if font
8892 has no name. Fixes ec font selection.
8893 (char): Bugfix: do not utf8 twice. Fixes clefs.
8895 * scm/framework-svg.scm:
8896 * scm/output-svg.scm: New file. TODO: figure out how to
8897 do character by index in font.
8899 * scm/output-sodipodi.scm: Remove.
8901 * scm/output-ps.scm (stem): Remove.
8903 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8905 * scm/output-gnome.scm (beam): New function.
8906 (slur): Round corners.
8907 (round-filled-box): Round corners.
8909 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8911 * scm/output-gnome.scm (beam): add function.
8912 (draw-line): new routine.
8913 (dashed-line): stub; call draw-line
8914 (polygon): new routine.
8916 2004-11-15 Werner Lemberg <wl@gnu.org>
8918 * Documentation/user/lilypond-book.itely: Revise section on
8919 lilypond-book options.
8922 * scripts/lilypond-book.py: Change indentation to 4.
8925 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8927 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8928 grobs that have tweaks specced.
8930 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8932 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8934 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8936 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8937 actual char #, not 0 based index.
8939 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8941 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8942 Warning: do make -C mf clean.
8944 * lily/context-property.cc: Compile fix.
8946 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8947 Grok ec-fonts, braces and dynamics.
8949 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8951 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8953 * lily/include/tweak-registration.hh: new file.
8955 * lily/tweak-registration.cc: new file.
8957 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8960 * scm/output-gnome.scm (text): comment dribble.
8962 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8964 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8966 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8967 path-def before using. Fixes muchtomany slurs in wrong places
8970 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8972 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8974 * lily/include/object-key-undumper.hh (Module): new file.
8976 * lily/object-key-undumper.cc (Module): New file. Deserialize
8979 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8980 Provide SCM bindings.
8982 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8983 new file. Serialize object keys.
8985 * lily/object-key.cc (dump): new function.
8986 (as_scheme): new virtual function
8987 (undump): new function
8988 (undumpers): new table.
8990 * lily/include/global-context.hh (Context): take \score key upon init.
8992 * lily/object-key-dumper.cc (serialize_key): new file.
8994 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8996 * lily/lily-lexer.cc: remove \quote.
8998 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9000 * lily/context.cc (Context): take key argument in ctor.
9001 (create_context): new function
9003 * lily/grob.cc (Grob): take key argument in ctor.
9005 * lily/lilypond-key.cc (do_compare): new file.
9007 * lily/object-key.cc (Object_key): new file.
9009 * lily/include/object-key.hh (class Object_key): new file.
9011 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9013 2004-11-13 Graham Percival <gperlist@shaw.ca>
9015 * Documentation/user/lilypond-book.itely: add small warning about
9016 noindent default in lilypond-book.
9018 * Documentation/user/converters.itely: add examples for convert-ly.
9020 * Documentation/user/examples.itely: change version string in templates
9023 2004-11-12 Karl Hammar <karl@aspodata.se>
9025 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9026 cmdline, use xargs instead (backportme)
9028 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
9030 * Documentation/user/: Numerous fixes in the user manual.
9032 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9034 * lily/parser.yy (re_rhythmed_music): search music expression for
9035 context-id, surround by \new Voice if not found. Fixes:
9036 addlyrics-second-staff.ly
9038 * VERSION: 2.5.0 released.
9040 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
9042 * Documentation/index.html.in: Fix url to one big page. (backportme)
9044 * Documentation/user/GNUmakefile: Separate rules for split and
9045 unsplit html documents. Remove perl massaging. (backportme)
9047 2004-11-11 Graham Percival <gperlist@shaw.ca>
9049 * Documentation/user/lilypond-book.itely: add short warning about
9050 \lilypond{} in LaTeX docs.
9052 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
9054 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9057 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9058 version requirement. (backportme)
9060 * configure.in: Be explicit about old versions of
9061 ec-fonts-mtraced. (backportme)
9063 * lily/context-selector.cc (set_tweaks): New function.
9064 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
9067 * Documentation/user/introduction.itely (Automated engraving):
9068 Remove fragment option. Fixes web.
9070 * lily/context-property.cc (make_item_from_properties):
9071 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9074 * scm/define-context-properties.scm
9075 (all-internal-translation-properties): Add tweakRank and tweakCount.
9078 * scm/define-grob-properties.scm (all-internal-grob-properties):
9079 Add tweak-rank and tweak-count.
9081 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
9083 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9087 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
9088 animated/opaque grob dragging tweaks.
9090 * buildscripts/guile-gnome.sh: Update.
9092 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
9094 * scm/define-grobs.scm (all-grob-descriptions): Added
9095 line-interface to the LigatureBracket object.
9097 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
9099 * scm/framework-gnome.scm (item-event): Support non-animated mouse
9102 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9104 * lily/context-selector.cc (store_context): New function.
9106 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9107 (store_grob): New function.
9108 (identify_grob): Add Moment parameter.
9110 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9113 * scm/framework-gnome.scm (save-tweaks): Write as alist.
9115 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
9117 * scm/framework-gnome.scm (item-event): Print grob id.
9118 (save-tweaks): New function.
9119 (tweak): New funtion.
9120 (item-event): Use it, bound to arrow keys.
9122 * lily/context-property.cc (make_item_from_properties): Register grob.
9123 * lily/context.cc (add_context): Register context.
9125 * lily/include/context-selector.hh:
9126 * lily/include/grob-selector.hh:
9127 * lily/context-selector.cc:
9128 * lily/grob-selector.cc: New file.
9130 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9132 * lily/slur.cc: add 'positions to interface
9134 * lily/main.cc: reinstate PS as standard output format.
9136 * scm/framework-tex.scm (output-preview-framework): print systems
9137 up to first non title system.
9139 * lily/grace-engraver.cc (start_translation_timestep): split
9142 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9144 * lily/quote-iterator.cc (Module): remove old quote-iterator
9146 * scm/define-music-types.scm (music-descriptions): move
9147 NewQuoteMusic over QuoteMusic
9149 * Documentation/user/notation.itely (Formatting cue notes): use
9152 * lily/new-quote-iterator.cc (quote_ok): new function.
9154 * input/regression/quote-cue-during.ly: new file.
9156 * input/regression/quote-grace.ly: new file.
9158 * scm/define-context-properties.scm (Module): change definition of
9161 * lily/context-property.cc (Module): rename from
9162 translator-property.cc
9164 * lily/context.cc (context_name_symbol): new function
9166 * lily/grace-engraver.cc: new file. Set properties for grobs based
9167 on the grace-ness of now_moment().
9169 * scm/music-functions.scm (add-grace-property): use list
9170 iso. vector for graceSettings
9171 remove set-{start,stop}-grace-properties.
9173 * lily/new-quote-iterator.cc (construct_children): set
9174 quote_outlet_ if no quoted-context-{id,type} specified.
9176 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9178 * lily/parser.yy (command_element): remove \quote.
9180 * ly/music-functions-init.ly (location): add quoteDuring music
9183 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
9184 optional semicolon. (backportme)
9186 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9188 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9189 need to link to GUILE et al.
9191 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9193 * scm/define-music-properties.scm (all-music-properties): add
9194 quoted-context-type, quoted-context-id.
9196 * scm/lily.scm (type-check-list): new function.
9198 * scm/lily-library.scm: new file. Generic library routines.
9200 * lily/parser.yy (Generic_prefix_music): move typechecking out of
9203 * ly/music-functions-init.ly: add quoteDuring function.
9205 * lily/include/music-iterator.hh (class Music_iterator): rename
9206 set_translator -> set_context
9208 * lily/parser.yy (Generic_prefix_music_scm): add
9209 MUSIC_FUNCTION_SCM_SCM_MUSIC
9211 * scm/lily.scm (sanitize-command-option): new function. (backportme)
9213 * scm/framework-tex.scm (header): sanitize TeX paper size.
9216 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9218 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9220 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
9222 * scm/framework-tex.scm (font-load-command): Use T1 if no
9223 font-encoding set. (backportme)
9225 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9226 exists before converting. (backportme)
9228 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9229 exists before converting. (backportme)
9230 (convert-to-ps): Remove .ps file if it exists before
9231 converting. (backportme)
9233 * lily/lexer.ll: Remove extra progress newline, use present tense.
9235 * scm/paper.scm (paper-alist): public.
9236 * scm/framework-tex.scm (convert-to-ps):
9237 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9240 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9242 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9244 * lily/recording-group-engraver.cc (derived_mark): mark
9245 now_events_. (backportme)
9247 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9249 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9251 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9252 invoking latex. (backportme.)
9254 * lily/stem.cc (off_callback): center stems for all rest stems.
9256 2004-11-05 Werner Lemberg <wl@gnu.org>
9258 * Documentation/user/lilypond.tely: Add more guidelines for writing
9259 lilypond texinfo documents.
9261 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
9263 * Documentation/index.html.in: remove <hr>.
9265 * THANKS: change 2.3 to 2.4.
9267 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
9269 * scm/output-gnome.scm: More fontconfig comment.
9271 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
9273 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9274 <package> directory in $(builddir)/share according with
9275 PACKAGE_NAME defined in the VERSION file.
9277 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9279 * lily/beam.cc (rest_collision_callback): use local beam
9282 * input/regression/stem-stemlet.ly: new file.
9284 * lily/stem.cc (add_head): store rests as well.
9286 * scm/define-grob-properties.scm (all-user-grob-properties): add
9289 * lily/stem.cc: store rests as well.
9291 * input/regression/new-slur.ly: mention forcing.
9293 2004-11-04 Werner Lemberg <wl@gnu.org>
9295 * Documentation/user/*: A new round of layout fixes and document
9298 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
9300 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9302 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
9304 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9306 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
9308 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9310 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9312 * lily/main.cc (main): Invoke identify.
9314 * scm/lily.scm (postscript->pdf): Remove progress newline.
9315 Write progress to stderr.
9317 * lily/paper-book.cc (output): Remove progress newline.
9319 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9320 gettext on user messages, and remove whitespace.
9322 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9324 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9325 argv[0] (Thomas Scharkowski).
9327 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9328 call (carlyannehorse). Also check for mf and mf-nowin. Add check
9329 for ec-fonts-mtraced.
9331 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
9332 --srcdir build (Bertalan).
9334 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9335 headers and library too (Laura Conrad).
9337 * Documentation/topdocs/INSTALL.texi (Top): Mention development
9338 package for guile too (Laura Conrad).
9340 * lily/main.cc (usage): Typo.
9342 2004-11-02 Werner Lemberg <wl@gnu.org>
9344 * Documentation/user/notation.ly: More fixes to improve appearance.
9346 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9347 better output for multicolumn tables.
9349 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
9351 * lily/main.cc (dir_info): Fixed typo in the printouts.
9353 2004-11-01 Werner Lemberg <wl@gnu.org>
9355 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9357 Set `per_line' to 2; replace hard-coded value with it.
9359 * Documentation/user/*: Many fixes to improve appearance of
9362 2004-11-01 Werner Lemberg <wl@gnu.org>
9364 * Documentation/user/changing-defaults.itely,
9365 Documentation/user/notation.ly,
9366 Documentation/user/programming-interface.itely: Use @/.
9367 Fix formatting of some lilypond snippets and tables.
9369 * scripts/lilypond-book.py (compose_ly): Provide useful default
9370 for LINEWIDTH in `override'.
9372 2004-10-31 Graham Percival <gperlist@shaw.ca>
9374 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9376 2004-10-31 Werner Lemberg <wl@gnu.org>
9378 Resetting @exampleindent to `5' gives ugly results with texinfo's
9379 DVI output. Use `@format @exampleindent 0 ... @end format' instead
9380 (if not quoting) to change @exampleindent only locally.
9382 * scripts/lilypond-book.py (NOQUOTE): New variable.
9383 (output) [LATEX]: Remove AFTER and BEFORE.
9384 [TEXINFO]: Remove AFTER and BEFORE.
9385 Fix QUOTE and VERBATIM pattern.
9386 Add NOQUOTE pattern.
9387 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9389 [output_texinfo]: Use NOQUOTE.
9391 2004-10-31 Graham Percival <gperlist@shaw.ca>
9393 * Documentation/user/changing-defaults.itely: clarify paper
9394 size commands with correct info.
9396 * Documentation/user/lilypond-book.itely: add more docs for
9397 filename extensions.
9399 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9401 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9402 (PATCH_LEVEL): start 2.5.0.
9404 2004-10-30 Graham Percival <gperlist@shaw.ca>
9406 * Documentation/user/notation.itely: add warning about bar numbers
9407 in multistaff music, add warning about quoting grace notes.
9409 * Documentation/user/changing-defaults.itely: clarify paper size commands,
9410 add missing subsubtitle entry to Creating titles.
9412 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9414 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9416 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9418 (conv): add dummy 2.4.0 conversion rule.
9420 * Documentation/user/lilypond.tely: add @finalout.
9422 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9423 for attaching, fixes slur/stem left attachment of
9426 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9427 quote problem if for last note of quoted sequence.
9429 * input/regression/part-combine-text.ly (comm): add expect strings.
9431 2004-10-30 Werner Lemberg <wl@gnu.org>
9433 * Documentation/user/examples.itely: Improved layout.
9435 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9437 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9439 * Documentation/notation.itely: Use `@/'.
9442 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9444 * lily/part-combine-iterator.cc (unisono): examine last_playing_
9445 (not state_), this fixes a2 printing after chord.
9447 * input/regression/no-staff.ly: fix octave, revise syntax.
9449 * input/regression/lyrics-bar.ly (texidoc): fixes.
9451 * input/regression/beam-dir-functions.ly (Module): remove from regtest
9453 * input/regression/accidentals.ly (Module): remove from regtest.
9455 * lily/parser.yy (Prefix_composite_music):
9456 oops. Chords should be unrelativable, not bass figures untransposable.
9458 * VERSION: 2.3.26 released.
9460 * lily/completion-note-heads-engraver.cc (try_music): only return
9461 something when is_first_ is true. Fixes lyrics with completion_heads.
9463 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
9465 * scm/lily.scm (ly:system): new function. Catches uninstalled
9468 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9470 * Documentation/user/notation.itely: remove
9471 @hyphenatedinternalsref.
9473 2004-10-29 Werner Lemberg <wl@gnu.org>
9475 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9477 * scripts/lilypond-book.py (no_options): New dictionary.
9478 (simple_options): New list.
9479 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9480 (compose_ly): Use `no_options' and `simple_options'.
9481 Fix logic of option handling.
9482 Handle `linewidth' option without parameter.
9484 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9486 * lily/lookup.cc (triangle): use (0, interval.length()) for X
9487 extent, since the stencil is translated later on.
9489 * lily/ledger-line-spanner.cc (print): swap linear_combination
9490 arguments, effectively shortens ledger line.
9492 * Documentation/user/GNUmakefile
9493 ($(outdir)/lilypond/lilypond.html): use find to remove files.
9495 * lily/main.cc: --no-pages option.
9497 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
9499 * Documentation/user/notation.itely (Fret diagrams): add extra
9500 notes to example to avoid collisions between fret diagrams.
9502 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9504 * Documentation/user/notation.itely (Automatic note splitting):
9507 * Documentation/user/converters.itely (Invoking convert-ly): note
9508 about version numbers.
9510 * scripts/abc2ly.py (dump_score): revise lyric dumping
9512 * scripts/mup2ly.py (pre_processor_commands): always open file.
9514 * scripts/etf2ly.py (Frame.calculate): always close \grace.
9515 (Etf_file.dump): add \version
9517 * VERSION: 2.3.25 released.
9519 * lily/scm-option.cc: add 'resolution to ly:get-option argument
9522 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9524 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9526 2004-10-28 Werner Lemberg <wl@gnu.org>
9528 * Documentation/user/music-glossary.tely: More fixes to improve
9529 appearance with DVI output.
9531 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9532 EXAMPLEINDENT. This is the maximum value for quotation environments
9533 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9535 2004-10-27 Werner Lemberg <wl@gnu.org>
9537 * Documentation/user/music-glossary.tely: Revised.
9539 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
9541 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9542 improve fret diagram spacing in printed output.
9544 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9545 from options for the example so fret-diagrams won't overlap
9548 2004-10-26 Werner Lemberg <wl@gnu.org>
9550 * scripts/lilypond-book.py: Some additional formatting for
9552 (ly_options) [*]: Format strings.
9553 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
9555 (output) [LATEX][OUTPUT]: Format string and simplify.
9556 (PREAMBLE_LY, FRAGMENT_LY): Format string.
9557 (classic_lilypond_book_compatibility): Take key/value pair as
9559 Return key/value pair.
9560 (compose_ly): Rewritten, taking the snippet type as third parameter.
9561 The default values are now set more sensible, and a `linewidth'
9562 option is no longer overwritten under some circumstances.
9564 * Documentation/user/music-glossary.tely: Replace all accented
9565 character macros with latin-1 codes.
9567 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
9569 * lily/music-function.cc (ly_make_music_function): when an
9570 argument predicate is markup?, the signature keyword becomes
9573 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9574 tokens, for functions which signatures contain "markup".
9576 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9577 MUSIC_FUNCTION_*MARKUP* tokens.
9579 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
9581 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9584 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9586 * python/lilylib.py (make_ps_images): return list of output files.
9588 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9589 all springs tight, and still satisfy the constraints.
9591 2004-10-25 Werner Lemberg <wl@gnu.org>
9593 * scripts/lilypond-book.py: s/option-sep/option_sep/.
9594 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9595 (snippet_res): Fix regexps and make them ignore whitespace properly.
9596 (compose_ly): Use `re.split' instead of `string.split' to remove
9597 surrounding whitespace.
9598 Some formatting to get more consistency.
9600 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9604 * scm/define-context-properties.scm
9605 (all-user-translation-properties): add verticallySpacedContexts.
9607 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9610 * scm/define-grob-properties.scm (all-internal-grob-properties):
9611 add spaceable-staves
9613 * scm/define-grobs.scm (all-grob-descriptions): set
9614 vertically-spaceable-interface for VerticalAxisGroup and
9615 RemoveEmptyVerticalGroup
9617 * lily/system.cc (get_line): determine staff_refpoints_
9618 using spaceable-staves.
9620 * lily/score-engraver.cc (acknowledge_grob): ack
9621 vertically-spaceable-interface and verticallySpacedContexts to
9622 set spaceable-staves.
9624 * input/regression/new-slur.ly: add slur under 16th subbeam case.
9626 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9628 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9630 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9631 minimumVerticalExtent tweaks.
9633 * mf/feta-schrift.mf: include size of thumb appendix in
9634 bbox. Fixes: c-thumb-notehead.ly
9636 * THANKS: add Meisters to the Development team.
9638 * scm/framework-tex.scm (convert-to-dvi): redirect output to
9639 /dev/null for non-verbose.
9641 * Documentation/user/invoking.itely (Invoking lilypond): add note
9642 about resource usage.
9644 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9646 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9649 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
9651 * Documentation/user/changing-defaults.itely (Text encoding):
9654 * Documentation/user/lilypond.tely: add language and encoding.
9656 * scm/define-grobs.scm (all-grob-descriptions): add
9659 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9661 * input/test/ossia.ly: font sizes for ossia.
9663 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9664 -> \context Foo = "NOTENAME".
9666 * lily/main.cc (determine_output_options): fix ordering.
9668 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9670 * THANKS: Added bughunters for 2.3.
9672 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9674 * Documentation/user/macros.itexi: use findex functions/internals
9677 * scm/documentation-generate.scm (string-append): add syncodeindex
9679 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9680 for tutoring chord names.
9682 * Documentation/user/lilypond.tely: remove @authors.
9684 2004-10-23 Werner Lemberg <wl@gnu.org>
9686 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9687 Remove first two parameters of \lybox.
9688 Don't emit \vbox around \lybox.
9689 (dump-line): Add width to \lybox call.
9690 Remove first two parameters of \lybox.
9692 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9694 (\lybox): Only take three parameters.
9695 Create box which has zero depth, only height.
9696 Center box vertically along the x-height of current font.
9698 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9700 * VERSION (PACKAGE_NAME): release 2.3.23
9702 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9705 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9707 * lily/lyric-extender.cc (print): only run to right-bound if
9708 broken. This fixes input/regression/lyric-extender.ly
9710 * input/regression/beamed-chord.ly: removed.
9712 * Documentation/user/macros.itexi: add \global to definitions for
9715 * po/fr.po: updated po file.
9717 * po/de.po: updated po file.
9719 2004-10-22 Werner Lemberg <wl@gnu.org>
9721 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9723 2004-10-21 Werner Lemberg <wl@gnu.org>
9725 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9726 (\lilypondexperimentalfeatures): Removed.
9728 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9730 * Documentation/user/notation.itely: fixed 2 typos
9732 2004-10-20 Werner Lemberg <wl@gnu.org>
9734 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9735 (dump-line): Produce prettier output.
9737 * tex/lilyponddefs.tex: Comment all macros extensively.
9738 (\lilypondstart): Set \outputscale.
9739 Define \lilypondpagebreak and \lilypondnopagebreak here.
9740 Don't test for positive \lilypondpaperlinewidth -- this is always
9741 positive in the normal case (LilyPond produces bad output otherwise
9742 so we can safely ignore negative or zero values).
9743 (\lilypondend): Remove useless test for \lilypondbook.
9744 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9745 don't input `feta20.tex'.
9747 2004-10-19 Graham Percival <gperlist@shaw.ca>
9749 * Documentation/user/examples.itely: added texidoc lilypond-book
9752 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9754 * cygwin/lilypond.hint: Update.
9756 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9758 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9759 for fret diagram markups to user manual
9761 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9762 documentation for fret-diagram-terse
9764 * Documentation/user/notation.itely: Added section on fret diagrams.
9766 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9768 * scripts/convert-ly.py (usage): Fix --help description. Apply
9769 range also for --show-rules.
9771 2004-10-18 Werner Lemberg <wl@gnu.org>
9773 * scripts/lilypond-book.py (Snippet, Include_snippet)
9774 [replacement_text]: Use group `match'.
9776 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9778 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9779 for html. Apparently, ``you should'' in texinfo documentation is
9780 merely a guideline that can safely be ignored.
9782 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9785 * input/test/engraver-example.ily:
9786 * input/regression/allfontstyle.ily: Rename, update users.
9788 2004-10-16 Graham Percival <gperlist@shaw.ca>
9790 * Documentation/user/lilypond-book.itely: add more details about
9791 building .lytex files.
9793 * Documentation/user/examples.itely: added piano-lyrics template
9795 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9797 * input/GNUmakefile: remove "templates" from build subdirs.
9799 * input/template: removed.
9801 2004-10-16 Werner Lemberg <wl@gnu.org>
9803 * scripts/lilypond-book.py (snippet_res): Define group `match'
9805 Accept more spaces between commands and its arguments and options.
9807 (output): Remove some newlines in string values and suppress spaces
9809 (output_texinfo): Output `output_print_filename' only if not empty.
9810 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9812 2004-10-16 Werner Lemberg <wl@gnu.org>
9814 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9815 some TeX line ends with `%' to avoid additional horizontal space in
9818 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9819 (snippet_res): Use `x' modifier to represent regular expressions
9820 in a friendlier way.
9821 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9822 (find_toplevel_snippets): Don't use indices from match group 0,
9823 which is the whole pattern space, but group 1.
9825 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9827 * flower/include/direction.hh (enum Direction): add
9830 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9832 * po/fr.po: new po file.
9834 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9836 * Documentation/user/macros.itexi: Do not construct external
9837 references using @uref. That results in broken links.
9839 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9840 avoids g++-3.4.1 enum beature.
9842 2004-10-13 Graham Percival <gperlist@shaw.ca>
9844 * Documentation/user/examples.itely: added lilypond-book template.
9846 * Documentation/user/lilypond-book.itely: added filename extension
9849 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9851 * debian/rules (binary-indep): Link images for info.
9853 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9854 feature nicked from jEdit.
9856 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9858 * Documentation/user/introduction.itely: Minor corrections.
9860 * Documentation/user/notation.itely: Minor corrections.
9862 * Documentation/user/tutorial.itely: Minor corrections.
9864 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9866 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9869 * ly/paper-defaults.ly: Use papersizename only.
9871 2004-10-11 Werner Lemberg <wl@gnu.org>
9873 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9874 \raise work with positive values.
9876 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9878 * Documentation/user/notation.itely (Multi measure rests): Update
9879 the docs corresponding to the implementation change from 2004-10-08.
9881 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9883 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9885 * scm/part-combiner.scm (determine-split-list): reinstate
9886 playing+resting case.
9888 * Documentation/user/invoking.itely (Reporting bugs): rename.
9890 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9892 * lily/parser.yy (Prefix_composite_music): change no-transposition
9893 for mode_changing_head to figures too.
9895 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9896 with normal slurs too.
9898 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9899 (get_base_attachments): move away attachment point for breaks
9900 similar to attachment points on slurs (staffline collision, and
9901 half a space of padding)
9903 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9906 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9909 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9910 for last page if raggedlast.
9912 * lily/parser.yy (Prefix_composite_music): untransposable is for
9913 FiguredBass, not ChordNames
9915 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9917 * scm/framework-tex.scm: Merge fix.
9919 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9921 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9923 2004-10-10 Graham Percival <gperlist@shaw.ca>
9925 * Documentation/user/notation.itely: add raggedright to a whole
9928 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9930 * scm/paper.scm (set-paper-dimension-variables): new
9931 function. Define dimension-variables explicitly in \paper too.
9932 This allows overriding linewidth inside \score { \paper { } }
9935 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9937 (header): add landscape and papersize options.
9939 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9941 * lily/*.cc: use robust_scm2moment() where appropriate.
9943 * lily/moment.cc (robust_scm2moment): new function.
9945 * scm/titling.scm (default-score-title): remove caps for piece.
9947 * VERSION: 2.3.21 released.
9949 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9951 * lily/include/slur-configuration.hh (class Slur_configuration):
9954 * lily/slur-configuration.cc: new file. move scoring functions
9955 into Slur_configuration.
9957 * lily/slur-scoring.cc (Slur_score_state): change static functions
9958 to methods of Slur_score_state.
9960 * lily/bezier-bow.cc (Message):
9962 * flower/include/interval-set.hh (Message): new file.
9964 * flower/interval-set.cc (Message): new file.
9966 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9968 * lily/multi-measure-rest-engraver.cc (process_music): always
9969 generate MultiMeasureRestNumbers.
9971 * SConstruct (txt_files): switch of make dist
9973 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9974 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9976 * lily/multi-measure-rest-engraver.cc (process_music): make
9977 MultiMeasureRestNumber too.
9979 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9981 * Documentation/user/notation.itely (Bar lines): Added a note that
9982 defaultBarType is to be changed in the Timing context.
9984 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9986 * lily/include/guile-compatibility.hh: add file.
9988 * scm/framework-tex.scm (convert-to-dvi): use max of current
9989 extra_mem_top and 1M.
9991 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9994 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9996 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9998 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10000 * lily/slur-scoring.cc (struct Slur_score_state): add
10001 has_same_beam_, edge_has_beams_, is_broken_ bools.
10002 (get_base_attachments): simpler Y attachment determination for
10005 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
10007 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
10008 bash without that is quite interesting. Add xml and some omf
10011 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
10013 * Documentation/user/macros.itexi: Add xml macros.
10015 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10017 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10019 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10021 * lily/break-substitution.cc (substitute_mutable_property_alist):
10022 only put property back into value if != SCM_UNDEFINED
10024 * lily/lyric-extender.cc (print): don't take common refpoint of
10025 null object if right_text isn't there.
10027 * lily/slur-scoring.cc (struct Slur_score_state): new
10028 struct. Collect scoring function arguments.
10029 (struct Slur_score_state): add musical_dy_
10030 (get_extra_encompass_infos): new function. Split off state
10033 * scm/part-combiner.scm (determine-split-list): remove playing1
10036 2004-10-02 Graham Percival <gperlist@shaw.ca>
10038 * Documentation/index.html.in: remove link to templates.
10040 * Documentation/user/notation.itely: more small fixes.
10042 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10044 * lily/timing-engraver.cc (process_music): move setting
10045 measure-length. This fixes spacing-whole-rest.ly
10047 * VERSION (PACKAGE_NAME): release 2.3.20
10049 * input/regression/quote-transposition.ly: update example
10051 * scm/define-music-properties.scm (all-music-properties): change
10052 meaning of instrumentTransposition. It is now the pitch played
10053 that sounds as middle C. This means that instrumentTransposition
10054 can be \transposed.
10055 Fixes: transpose-quote.ly
10057 * lily/parser.yy (command_element): reverse setting of
10058 instrumentTransposition
10060 * lily/pitch.cc (pitch_interval): rename.
10062 * lily/recording-group-engraver.cc (stop_translation_timestep):
10063 remove macrameing of accumulator and set_car/cdr.
10064 Fixes: transposition-quote.ly
10066 * lily/music.cc (transpose): fold Event::transpose() in.
10068 * lily/event.cc: remove Transpose.
10070 * lily/recording-group-engraver.cc: cleanup.
10072 * ly/music-functions-init.ly (displayMusic): add function.
10074 * make/lilypond.fedora.spec.in: rename file.
10076 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10077 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
10079 * Documentation/user/changing-defaults.itely (Changing context
10080 properties on the fly): typo.
10082 * lily/slur.cc (outside_slur_callback): try three sample points
10083 for determining collisions. This fixes: slur-script.ly.
10085 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
10087 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10089 2004-10-01 Graham Percival <gperlist@shaw.ca>
10091 * Documentation/user/notation.itely: more small fixes.
10093 * Documentation/user/examples.itely: make new sections.
10095 * input/test/bar-lines.ly: improve output, fix bug.
10097 * Documentation/user/changing-defaults.itely: small fixes.
10099 2004-10-01 Werner Lemberg <wl@gnu.org>
10101 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10102 T1 encoding in texinfo mode.
10103 (\lilypondstart): Use it.
10104 (\lilypondloop, \lilyponditerate): Removed. Unused.
10106 2004-09-30 Werner Lemberg <wl@gnu.org>
10108 * tex/lilyponddefs.tex (\lilypondstart): Define
10109 \lilypondfontencoding for both texinfo and latex mode.
10111 * scm/framework-tex.scm (font-load-command): Use
10112 \lilypondfontencoding.
10114 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10116 * scm/framework-tex.scm (dump-page): take with-extents?
10117 argument. If true, output Y extents. Used for lilypond-book
10120 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10123 * lily/slur.cc (outside_slur_callback): epsilon-delta management
10124 for slur edges. Fixes: progerror-no-bezier-intersection.ly
10126 * scm/framework-tex.scm (dump-page): put stencil height in dumped
10129 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
10131 * Documentation/user/notation.itely (Multi measure rests):
10134 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10136 * lily/auto-beam-engraver.cc (test_moment): robustify.
10138 2004-09-28 Werner Lemberg <wl@gnu.org>
10140 * scm/framework-tex.scm (font-load-command): Define proper font
10141 macro which sets font encoding if available.
10142 (define-fonts): Define \lilypondpaperinputencoding, to be taken
10143 from the \bookpaper block.
10145 * tex/lilyponddefs.tex (\lilypondstart): Use
10146 \lilypondpaperinputencoding for global input encoding.
10148 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10150 * lily/score.cc (Score): oops. Copy error_found_ too.
10152 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
10154 * stepmake/stepmake/texinfo-rules.make:
10155 * Documentation/GNUmakefile: --srcdir build fixes.
10157 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10159 * Documentation/user/latex-lilypond-example.latex:
10160 * Documentation/user/latex-example.latex: Fix compile errors.
10161 Still buggy, need more love.
10163 2004-09-27 Werner Lemberg <wl@gnu.org>
10165 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10167 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
10169 * Documentation/user/examples.itely: removed \midi block to
10170 simplify the example
10172 * Documentation/user/notation.itely: Removed superfluous
10173 TextSpanner tweakings (is already done by engraver-init.ly).
10174 Documented bug: vertical alignment of articulations.
10176 * Documentation/user/notation.itely, ly/engraver-init.ly
10177 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10180 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10181 docu about TextSpanner padding bug from manual to engraver.ly
10182 (since it's workarounded and hence not user-visible any more)
10184 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10186 * VERSION: release 2.3.19
10188 2004-09-26 Graham Percival <gperlist@shaw.ca>
10190 * ly/property-init.ly: fix bug in displaying ledger lines while
10193 * Documentation/user/notation.itely: more editing.
10195 * Documentation/user/examples.itely: add piano-dynamics template.
10197 * input/template/piano-dynamics.ly: remove.
10199 * Documentation/user/sound-output.itexi: more editing
10201 2004-09-25 Graham Percival <gperlist@shaw.ca>
10203 * Documentation/user/notation.itely: more editing.
10205 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
10207 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10208 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10210 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10212 * lily/hairpin.cc (print): check columns of bounds, not bounds
10214 (print): robustify bound-padding lookup.
10216 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10218 * scripts/lilypond-book.py (Compile_error.process_include): catch
10219 Compile_error exception, and remove output .texi.
10221 * scm/define-music-properties.scm (all-music-properties): add
10224 * lily/parser.yy (Music_list): add error-found to music with errors.
10226 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10228 * lily/book.cc (process): ignore books with errors
10230 * lily/include/score.hh (class Score): add error_found_ member.
10232 * lily/drum-note-engraver.cc (try_music): idem.
10234 * lily/note-heads-engraver.cc: remove start-playing-event.
10236 * lily/part-combine-iterator.cc (Part_combine_iterator): use
10237 BusyPlayingEvent to determine which voice was active last.
10238 (unisono): use last active to where to get unisono information
10239 from. This fixes: partcombine-rest.ly (again).
10241 * scm/part-combiner.scm (determine-split-list): cleanups
10243 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10245 * input/regression/lyric-extender.ly: simplify.
10248 * lily/lyric-extender.cc (print): use it to determine size of
10249 extender. Remove Lyric_extender::is_visible().
10251 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10254 * lily/lyric-engraver.cc: remove get_current_rest().
10256 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
10258 * input/regression/lyric-extender.ly: Fix and add test.
10260 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10262 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10264 * lily/note-head.cc: remove Note_head::extent.
10266 2004-09-23 Graham Percival <gperlist@shaw.ca>
10268 * Documentation/user/tutorial.itely: do manual style 2-space
10269 indents in examples
10271 * Documentation/user/notation.itely: more editing.
10273 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
10275 * lily/lyric-engraver.cc (get_current_rest): New function.
10277 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10280 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10282 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10284 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
10286 * Documentation/user/examples.itely (Small ensembles): added
10287 example for transcription of mensural music
10289 * Documentation/user/notation.itely (The Lyrics context): fixed broken
10290 link to SATB vocal score
10292 * Documentation/user/notation.itely (System start delimiters):
10293 fixed typo: GrandStaff->StaffGroup
10295 * Documentation/user/notation.itely (Ancient articulations):
10296 removed obsolete comment on \episem bug
10298 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
10300 * scm/framework-tex.scm (output-preview-framework): Fix invocation
10303 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10305 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10306 start to note-column.
10308 * lily/hairpin.cc (print): check text-interface, to attach to
10311 * lily/include/text-item.hh (class Text_interface): rename
10312 Text_item -> Text_interface
10314 * lily/piano-pedal-bracket.cc (print): robustify.
10316 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
10318 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10320 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10321 true will print the page number in the first page.
10323 * Documentation/user/changing-defaults.itely: Document
10324 printfirstpagenumber.
10326 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10328 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10331 * lily/beam-concave.cc (calc_concaveness): take absolute value of
10332 dy for scaling. This fixes various downbeams.
10335 * lily/beam-quanting.cc (best_quant_score_idx):
10337 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
10339 * scm/framework-tex.scm (header-to-file): Fix.
10341 2004-09-22 Werner Lemberg <wl@gnu.org>
10343 * lily/parser.yy <score_body>: Fix typo.
10345 2004-09-22 Graham Percival <gperlist@shaw.ca>
10347 * Documentation/user/tutorial.itely: modified a "future planning"
10350 * Documentation/user/notation.itely: more editing.
10352 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10354 * scm/define-markup-commands.scm (note-by-number): read font-size
10355 to determine stem length. Fixes: markup-note.ly
10357 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10359 * lily/slur.cc (outside_slur_callback): read #'padding for
10360 slur-padding. Fixes: slur-script.ly
10362 * lily/parser.yy (score_body): disallow \bookpaper in \score.
10364 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
10366 * Documentation/user/notation.itely (ancient flags): documented
10367 flags-related known bugs
10369 * lily/include/ligature-engraver.hh: added comment about why and
10370 how of (non-)use of abstract virtual methods
10372 * ly/engraver-init.ly (VaticanaVoice,
10373 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10374 unset dash-fraction property in order to get solid lines
10376 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10378 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
10380 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10382 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
10384 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10387 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
10388 openout_any=p. Throughout: progress to stderr, translate user
10391 * scm/output-gnome.scm: Fix font dir description.
10393 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10395 * input/test/mensural-ligatures.ly (voice): move linethickness
10396 settings to bookpaper.
10398 * lily/simple-spacer.cc (Module): use force to stretch to
10399 line length as force measure for ragged spacing.
10401 * lily/lily-parser.cc (get_paper): don't set parent for \paper
10402 blocks in the parser. This eliminates ordering dependency for
10403 \bookpaper and \paper
10405 * ly/part-paper-init.ly: remove file.
10407 * lily/includable-lexer.cc (new_input): elucidate message.
10409 * VERSION: 2.3.18 released.
10411 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
10413 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
10414 * input/mutopia/R.Schumann/romanze-op28-2.ly:
10415 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10416 #'Slur.attachment setting.
10418 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10419 friendlier for point and click.
10421 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10423 * ly/init.ly: reverse collected scores.
10425 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10426 layout to determine force.
10428 2004-09-18 Werner Lemberg <wl@gnu.org>
10430 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10433 * ly/declarations-init.ly (escapedBiggerSymbol,
10434 escapedSmallerSymbol): Fix typos.
10436 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10438 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10440 * input/{input,regression}/*.ly: run convert-ly
10442 * VERSION: release 2.3.17
10444 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10445 little wider for attachment calculation. This prevents stem and
10448 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10451 * input/regression/tie.ly (texidoc): cleanup.
10453 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10456 * lily/slur-scoring.cc (score_extra_encompass): check if extra
10457 objects are on boundary column.
10459 * lily/main.cc (parse_argv): process --tex too.
10461 * ly/music-functions-init.ly (keepWithTag): add music functions
10462 keepWithTag and removeWithTag.
10464 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10466 * lily/accidental-engraver.cc (recent_enough): interpret laziness
10467 = #t. This fixes no-reset accidental-style.
10469 * input/regression/accidental-piano.ly (Module): new file.
10471 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10473 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10475 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10477 (score_extra_encompass): use Y coordinate of attachment if X
10478 attachment falls in extra encompass X extent.
10480 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10483 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
10485 * scm/output-gnome.scm: Small fixes.
10487 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10489 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
10491 * Documentation/user/notation.itely (Ancient flags): Removed
10492 documentation on adjust-if-on-staffline (this property was removed
10495 * Documentation/user/notation.itely (Ancient notation): Minor
10496 cleanups and fixes. Renamed "Vaticana style contexts" ->
10497 "Gregorian Chant contexts". Added section "Mensural contexts".
10498 Added section "Ancient articulations".
10500 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10502 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
10504 * buildscripts/guile-gnome.sh: Add missing bit.
10506 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10508 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10510 * lily/slur-scoring.cc (get_y_attachment_range): set end point
10511 using base_attachment.
10513 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10516 * scm/documentation-generate.scm (top-node): move version to top
10519 * lily/ledger-line-spanner.cc: add ledgered-interface, with
10520 property no-ledgers.
10522 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
10524 * Documentation/user/{changing-defaults,examples,invoking,
10525 tutorial}.itely: Expand 's to is.
10527 * Documentation/user/notation.itely: Capitalize only first letter.
10529 * Documentation/user/programming-interface.itely: Capitalize Scheme.
10531 * Documentation/user/lilypond-book.itely: use @refbugs.
10535 * input/mutopia/F.Schubert/morgenlied.ly,
10536 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10537 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10540 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
10542 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10543 lneomensural char entry; (ii) fixed mensural/neomensural naming
10544 clash typo; (iii) lneomensural char: fixed stem attachment point.
10545 WARNING: FONT CHANGED!
10547 2004-09-15 Graham Percival <gperlist@shaw.ca>
10549 * Documentation/user/introduction.itely: update \stemBoth to
10552 * Documentation/user/notation.itely: more editing of the manual.
10554 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10556 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10557 factor in edge attraction. This reflects that the left edge may
10558 have a larger gap for an ascending up-slur.
10559 (get_base_attachments): copy bound Y from right bound, if there is
10560 only one note-column after the line break.
10562 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
10564 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10566 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10568 * lily/phrasing-slur-engraver.cc (process_music): Create
10569 PhrasingSlur instead of Slur.
10571 * Documentation/user/changing-defaults.itely (Defining new
10572 contexts): Fixed misprinted context name.
10574 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10576 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10578 * scripts/convert-ly.py (conv): change Both to Neutral in property
10581 * ly/engraver-init.ly: increase extent of Staff.
10583 2004-09-13 Graham Percival <gperlist@shaw.ca>
10585 * scm/script.scm: change behaviour of slur and accent.
10587 * Documentation/user/music-glossary.tely: de-gender a few entires.
10589 * Documentation/user/introduction.itely: de-gender a few sentences.
10591 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
10593 * input/regression/rehearsal-mark-number.ly: Reuse the existing
10594 formatting routine when adding boxed numbers. Makes it easier to
10595 extrapolate how to do for boxed letters.
10597 2004-09-12 Graham Percival <gperlist@shaw.ca>
10599 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10601 * Documentation/user/invoking.itexi: updated the "reporting bugs"
10604 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10606 * scm/define-grobs.scm (all-grob-descriptions): longer
10607 ideallengths for stems in higher order beams.
10609 * Documentation/user/changing-defaults.itely (Page layout):
10612 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10613 to get sane spaces for titles.
10615 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10616 beforetitlespace, betweentitlespace.
10618 * input/regression/beam-quant-standard.ly (primeSixteenths): add
10621 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10622 small slope up to smallest quant. This prevents small slopes from
10623 getting rounded to zero.
10625 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10626 are smaller than the smallest quant.
10628 * input/tutorial/brahms*.ly: remove.
10630 * input/*: update all .ly files.
10632 * ly/a4-init.ly (vsize): remove papersize init files.
10634 * scripts/convert-ly.py (conv): add conversion.
10636 * lily/parser.yy: change mode changing commands to XXXmode,
10638 (mode_changing_head): group mode changes.
10639 (mode_changing_head_with_context): new commands: create context as
10640 well as change mode.
10642 * input/regression/system-overstrike.ly: new file.
10644 * scm/page-layout.scm (ly:optimal-page-breaks): add
10645 betweensystempadding also to fixed distance for the spring.
10647 * scm/define-grobs.scm (all-grob-descriptions): fix order of
10650 * input/regression/beam-concave-damped.ly: new file.
10652 * lily/beam-concave.cc: new file, with new routines for concave
10653 decisions. There are now two types of concaveness: 1. a sharp
10654 logic decision forcing a beam horizontal, and 2. a number that
10655 measures how concave beams are that are not caught by 1.
10657 This fixes: morgenlied.ly and input/regression/beam-concave.ly
10659 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10660 property: add-stem-support
10662 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10664 * lily/slur-scoring.cc (get_bound_info): only do
10665 broken trend at the end of the line.
10667 * VERSION (PACKAGE_NAME): release 2.3.16.
10669 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10670 with phrasing-slur-slur-avoid.ly)
10672 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10673 parameters for extra offset.
10674 (get_bezier): add slurs mid-points for curve determination
10675 (score_extra_encompass): add slur end points for scoring.
10677 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10679 * scm/framework-ps.scm (reencode-font): Handling font scaling
10680 and reencoding differently to work around a bug in gs 8.30 and
10684 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10686 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10687 extent index of other system. Fixes slurs across line breaks.
10689 * lily/tuplet-engraver.cc (start_translation_timestep): use
10690 Tuplet_description::stop_ for determining when to stop producing
10691 tuplet brackets. This fixes: tuplet-overwrite.ly
10693 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10694 errors with GUILE 1.7 CVS.
10696 * lily/translator.cc (derived_mark): new function.
10698 * lily/slur-scoring.cc (score_encompass): new penalty type:
10699 variance penalty demerits slurs where one head/stem is much
10700 closer to the slur than average.
10702 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10704 (calc_position_and_height): use robust_relative_extent(). This
10705 fixes a couple of programming_errors
10707 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10710 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10711 that voice-2 plays solo, and voice-1 has an mmrest that starts
10712 earlier. In that case, we switch to voice-2, so we catch the
10713 mmrest of voice-2. This fixes: partcombine-rest.ly.
10715 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10717 * scm/define-grob-properties.scm (all-internal-grob-properties):
10718 add adjacent-hairpins property.
10720 * lily/hairpin.cc: lengthen hairpin if space is available.
10722 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10724 2004-09-10 Graham Percival <gperlist@shaw.ca>
10726 * Documentation/user/notation.itely: small fixes to docs.
10728 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10730 * VERSION (PACKAGE_NAME): release 2.3.15
10732 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10735 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10736 the latest ec-fonts-mftraced package.
10738 * scm/define-context-properties.scm
10739 (all-internal-translation-properties): add property. Remove
10740 definition of quotes property.
10742 * Documentation/user/notation.itely (Quoting other voices):
10745 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10746 property, to determine what events are processed in \quote.
10748 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10750 * (many files): removed most occurrences of underscore ("_")
10751 from font characters; made font character naming more
10754 * input/test/gregorian-scripts.ly: fixed another victim of grand
10755 replacement operations
10757 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10760 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10762 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10764 * Documentation/user/changing-defaults.itely (Paper size): doc
10768 * scm/framework-ps.scm (eps-header): bugfixes.
10770 * scm/titling.scm (default-score-title): remove opus from the
10773 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10775 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10777 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10779 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10781 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10783 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10785 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10787 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10789 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10791 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10793 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10794 character position. Huh?
10796 * scm/output-gnome.scm (placebox): Shield affine-relative.
10798 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10799 cater for system's pango 1.5.1.
10801 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10803 * scm/slur.scm: Tweak.
10805 2004-09-08 Graham Percival <gperlist@shaw.ca>
10807 * Documentation/user/{first couple of chapters}: more editing.
10809 2004-09-07 Graham Percival <gperlist@shaw.ca>
10811 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10814 * Documentation/user/{first couple of chapters}: the big "Graham's
10815 moved to a new city, his friends haven't arrived, and he has no
10816 internet access" patch. Numerous editorial and stylistic changes
10819 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10821 * scm/framework-ps.scm (output-framework): handle landscape settings.
10823 * ps/lilyponddefs.ps: cleanup.
10825 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10827 * scm/define-grobs.scm (all-grob-descriptions): unset
10828 threshold. This fixes morgenlied.
10830 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10833 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10834 spanners into account for staff-extents.
10836 * lily/ottava-bracket.cc (print): take common refpoint of dots
10837 into account as well.
10839 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10841 * lily/lookup.cc (triangle): translate by interval.
10843 * VERSION (PACKAGE_NAME): release 2.3.14
10845 * Documentation/user/changing-defaults.itely (Page layout): add
10846 betweensystempadding
10848 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10850 * input/regression/quote-cyclic.ly (Module): new file.
10852 * scm/lily.scm (print): add function.
10854 * scm/music-functions.scm (quote-substitute): new
10855 function. Substitute \quote when putting music into \score.
10857 * input/regression/key-signature-cancellation.ly (Module): new file.
10859 * lily/*.cc: more ly_scm2 -> scm_to converions.
10861 * lily/key-signature-interface.cc (print): take position
10862 difference into account when spacing naturals.
10864 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10865 separately, so the cancellation can be put before the staff-bar
10867 * scm/define-grobs.scm (all-grob-descriptions): add a
10868 KeyCancellation grob.
10870 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10871 struct. Use to clean-up Tuplet_engraver
10873 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10875 * lily/*: ly_scm2int -> scm_to_int
10876 ly_scm2double -> scm_to_double
10878 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10880 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10882 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10885 * lily/system.cc (post_processing):
10887 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10888 density for vertical spacing by means of force penalty.
10890 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10891 dimension-variables
10893 * Documentation/user/changing-defaults.itely (Page layout): add
10894 betweensystemspace variable.
10896 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10898 * scm/page-layout.scm (space-systems): new function. Use spring
10899 and rod approach for vertically spacing systems.
10901 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10903 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10904 vertical alignment.
10906 * lily/slur-engraver.cc (process_music): add warning for slur.
10908 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10910 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10912 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10913 export spacing routine to SCM.
10915 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10916 new class, separate Grobs from interface.
10918 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10920 * lily/include/lily-guile.hh: compatibility glue for 1.6
10922 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10924 * lily/lily-guile.cc: remove ly_scm2str0.
10926 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10928 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10929 external references. Fixes HTML cross references with makeinfo 4.7.
10931 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10933 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10934 expand_only option.
10936 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10938 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10941 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10943 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10944 for MultiMeasureRestNumber
10946 * VERSION (PACKAGE_NAME): release 2.3.13
10948 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10950 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10951 takes two arguments.
10953 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10955 * input/regression/slur-stem-broken.ly: remove.
10957 * lily/slur.cc: add quant-score.
10959 * input/regression/slur-staccato.ly (texidoc): remove
10961 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10963 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10965 * lily/include/bezier-bow.hh: remove.
10967 * lily/slur-bezier-bow.cc (Module): remove.
10969 * lily/include/slur.hh (Module): remove.
10971 * lily/slur.cc: remove
10973 * input/test/slur-beautiful.ly (Module): remove
10975 * input/test/slur-attachment-override.ly (Module): remove
10977 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10978 when less than 4 control-points.
10980 * lily/key-signature-interface.cc: add style.
10982 * Documentation/user/notation.itely (Automatic staff changes):
10983 document new behavior.
10985 * input/regression/slur-extreme.ly: new file.
10987 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10988 bass. Obviates \clef bass in the bass staff, when using \autochange
10990 * lily/auto-change-iterator.cc (construct_children): instantiate
10991 up/down Staff, create Voice on up staff initially. Obviates
10992 explicit instantiation of up/down contexts for \autochange.
10994 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10995 slur depending on extents of note heads.
10997 2004-08-28 Graham Percival <gperlist@shaw.ca>
10999 * Documentation/user/tutorial.itely: minor editing.
11001 * Documentation/user/examples.itely: tiny editing.
11003 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11005 * lily/slur-quanting.cc (init_score_param): read scoring
11006 parameters from slur-details property
11008 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11011 * Documentation/user/advanced.itely: removed.
11013 * Documentation/user/programming-interface.itely (How markups work
11014 internally): new subsection.
11016 * Documentation/user/converters.itely (Invoking abc2ly): remove
11019 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11021 * Documentation/user/point-and-click.texi (Point and click): new file.
11022 put point & click in appendix.
11024 * Documentation/user/changing-defaults.itely (Vertical spacing):
11027 2004-08-27 Graham Percival <gperlist@shaw.ca>
11029 * Documentation/user/introduction.itely: add note about the
11030 "example templates" section of the manual, and remove link to
11033 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
11035 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11038 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11039 missing lneo_mensural head; editorial cleanups
11041 * lily/mensural-ligature.cc: added more comments
11043 2004-08-26 Graham Percival <gperlist@shaw.ca>
11045 * Documentation/user/examples.itely: second, third, fourth, and fifth
11048 * input/template/{various}: removed files included in examples.itely.
11050 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
11052 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11053 Stem::stem_end_position instead of broken
11054 Staff_symbol_referencer::get_position
11056 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11058 * debian/changelog: debian patch by Anthony Fok.
11060 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11062 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11063 get spurious messages with skipTypesetting on.
11065 2004-08-25 Graham Percival <gperlist@shaw.ca>
11067 * Documentation/user/lilypond-book.itely: slight clean-up.
11069 * Documentation/user/examples.itely: began section.
11071 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11073 * lily/script-interface.cc: add slur property.
11075 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11078 * input/regression/phrasing-slur-slur-avoid.ly: new file.
11080 * lily/ottava-bracket.cc (print): always start from right edge of
11081 a broken bound. This fixes ottava-clef.ps
11083 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11085 * input/regression/slur-script-inside.ly: new file.
11087 * lily/new-slur.cc (outside_slur_callback): new function, to make
11088 scripts avoid slurs
11090 * lily/slur-engraver.cc (finalize):
11092 * lily/script-interface.cc: add inside-slur property.
11094 * lily/slur-engraver.cc (finalize): read inside-slur property.
11096 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11099 * ly/property-init.ly (unHideNotes): hide accidentals at staff
11100 level. Fixes: hideNotes-accidental.ly
11102 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
11104 * scm/page-layout.scm (plain-header): fix bug that print page
11105 number in the first page if firstpagenumber was different than 1.
11107 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11109 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11110 fonts. Fixes triangle markup for chords.
11112 * lily/slur-quanting.cc (score_extra_encompass): make score depend
11113 on distance. This fixes slur-tenuto.ly and slur-tie.ly
11115 * flower/include/interval.hh (T>): add distance() function
11117 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11120 * lily/context-scheme.cc: ly_context_grob_definition: new function.
11122 * VERSION (MY_PATCH_LEVEL): release 2.3.12
11124 * lily/new-slur.cc (add_column): remove set_interface()
11126 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11128 * input/regression/slur-double.ly: new file.
11130 * lily/slur-engraver.cc: add doubleSlurs property
11132 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11135 * Documentation/user/notation.itely (Easy Notation note heads):
11136 revise notation Chapter.
11138 * ly/music-functions-init.ly (makecluster): add makeClusters music
11141 * lily/part-combine-engraver.cc: rename soloADue ->
11142 printPartCombineTexts
11144 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11146 * lily/horizontal-bracket.cc (print): use
11147 Tuplet_bracket::make_bracket, so it supports bracket-flare,
11148 edge-eight and shorten-pair.
11150 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
11152 * Documentation/user/changing-defaults.itely (Page layout):
11153 description of firstpagenumber. Moved @refbugs about rightmargin
11154 to the end of the section (it was looking like the documentation
11155 after the refbugs was part of the bug comment).
11157 * scm/framework-ps.scm (output-framework): set the first
11158 postscript page number to firstpagenumber
11160 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11161 page number according to firstpagenumber
11163 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11166 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11168 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11171 * scripts/convert-ly.py (lilypond_version_re_str): handle
11172 \version "bar" % "foo"
11174 * lily/completion-note-heads-engraver.cc (process_music): set
11175 duration-log before announcing object.
11177 * lily/staff-symbol.cc (print): subtract thickness from staff line
11180 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11182 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
11184 * scm/stencil.scm: remove fontify-text and fontify-text-white
11186 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11188 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11190 * Documentation/user/sound-output.texi (Sound): new file. Move all
11191 MIDI related information.
11193 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11195 * lily/script-engraver.cc (acknowledge_grob): only take into
11196 account note heads with a music cause. Fixes ambitus-accent.ly
11198 * scm/define-markup-commands.scm (finger): set encoding to
11201 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
11203 * scripts/convert-ly.py: typo
11205 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
11207 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
11208 font calls for diagrams based on paper and props
11210 2004-08-19 Graham Percival <gperlist@shaw.ca>
11212 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11214 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
11216 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11217 added setHairpinDecresc/Dim
11219 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
11221 * lily/include/lily-guile.hh: Cosmetics.
11223 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11225 * input/regression/fermata-rest-position.ly: new file
11227 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11229 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11231 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
11233 * scm/framework-tex.scm (output-preview-framework)
11234 (output-classic-framework):
11235 * scm/framework-ps.scm (output-preview-framework):
11236 s/ly:paper-book-lines/ly:paper-book-systems/g
11238 * scm/fret-diagrams.scm (ss-font-encoding):
11239 s/my-font-encoding/ss-font-encoding
11241 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
11243 * scm/music-functions.scm (direction-polyphonic-grobs): Set
11244 direction also on fingerings.
11246 * lily/clef-engraver.cc: Add forceClef to list of read properties.
11248 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
11250 * po/nl.po: Some updates.
11252 * scm/lily.scm (_): New function.
11253 (postscript->pdf, postscript->png, lilypond-main)
11254 (postscript->pdf): Use it. Write messages to stderr.
11256 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11258 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11259 xgettext does not recognise scheme yet. Patch submitted.
11261 * lily/scm-option.cc (LY_DEFINE):
11262 * lily/main.cc: The program is now called lilypond (WAS:
11265 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11268 * lily/include/paper-book.hh
11269 * lily/include/paper-system.hh: Finish renaming of paper-line to
11272 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11274 * scm/documentation-generate.scm (string-append): add version.
11276 * scm/define-markup-commands.scm (box): add box-padding and
11277 thickness props for the box command.
11279 * Documentation/user/changing-defaults.itely (Text encoding):
11280 elucidate use of \encoding for \header strings.
11282 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11284 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11287 * lily/output-def.cc (assign_context_def): use set_variable().
11289 * lily/text-item.cc (interpret_string): accept string input
11292 * scm/encoding.scm (read-encoding-file): print warning when file
11295 * tex/latin1.enc: remove.
11297 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11299 * lily/rod.cc (columnize): robustness fix. Don't crash for
11300 nil span points. Fixes: appoggiatura-segfault.ly
11301 (add_to_cols): extra robustness fix.
11303 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11305 * lily/text-item.cc (interpret_string): use lookup_variable() to
11306 fidn inputencoding. Now, \paper inherits inputencoding from
11309 * lily/script-engraver.cc (stop_translation_timestep): remove slur
11312 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11315 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
11317 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
11319 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
11321 * lily/spanner.cc (spanned_rank_iv): Bugfix.
11323 * lily.scm: Mark un-internationlised user messages (with FIXME).
11325 * lily/include/modified-font-metric.hh (struct
11326 Modified_font_metric): New file. (WAS: incorrectly named
11327 scaled-font-metric.hh ?)
11329 * lily/include/scaled-font-metric.hh: Remove.
11331 * lily/text-item.cc (interpret_string): Identify and document
11332 input-encoding problem.
11334 * lily/paper-book.cc (pages): Do not use `paper' as variable name
11337 * tex/latin1.enc: Replace /minus with /hyphen.
11339 * scm/encoding.scm: For latin1 (input-)encoding, use
11340 latin1. (Cork.enc is NOT latin1 -- see man latin1).
11342 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11345 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
11347 * Documentation/topdocs/INSTALL.html: fixes.
11349 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
11351 * buildscripts/builder.py: Fix for scons CVS.
11353 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
11355 * Documentation/user/notation.itely,
11356 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11357 input/test/ambitus-mixed.ly: fix plurals:
11358 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11360 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
11362 * lily/dynamic-engraver.cc (typeset_all):
11363 * lily/script-engraver.cc (stop_translation_timestep): Handle
11364 collisions with new-slur.
11366 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
11368 * scm/define-grobs.scm (all-grob-descriptions): Add
11369 new-slur-interface.
11371 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
11373 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11376 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
11378 * scm/define-grob-properties.scm (all-user-grob-properties): fix
11379 definition of number-type
11381 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
11383 * scm/fret-diagrams.scm : change sans-serif font encoding from
11384 TeX-text to ec (uses ecss fonts instead of cmss fonts)
11386 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11387 number-type and label-dir
11389 * scm/define-grob-properties.scm: add number-type and label-dir
11391 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11392 left or right. Allow choice of upper-case roman, lower-case roman, or
11393 arabic numerals in fret label
11395 2004-08-04 Werner Lemberg <wl@gnu.org>
11397 * lily/slur-quanting.cc: Include libc-extension.hh.
11399 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11400 s/autobeaming/autoBeaming/.
11402 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11404 * VERSION: 2.3.11 released.
11406 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11409 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11411 * lily/lookup.cc (round_filled_box): remove warnings about blot
11414 * scm/paper.scm (paper-set-staff-size): make linethickness more
11417 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11418 \newlyrics -> \addlyrics
11420 * lily/text-spanner.cc (print): use it.
11422 * lily/dynamic-text-spanner.cc (print): use it.
11424 * lily/grob.cc (robust_relative_extent): new function.
11426 * scripts/lilypond-book.py (main): add -f tex as default process.
11428 * lily/text-spanner.cc (print): only take linear_combination of
11432 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
11434 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11435 isn't specified by the user in \bookpaper center the music in the
11438 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
11440 * Fix some problems after the renaming of my-lily -> lily
11442 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11444 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11446 * lily/slur-quanting.cc (enumerate_attachments): apply center on
11447 stem-X in more cases.
11449 * lily/stem.cc (dim_callback): solve todo.
11451 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11453 * input/test/README: new file.
11455 * lily/lily-parser.cc: rename my-lily* files.
11457 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11460 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11462 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11464 * make/mutopia-targets.make (local-WWW): don't make ps.gz
11465 examples. They take a huge amount of space.
11467 * Documentation/user/GNUmakefile: fix symlinks.
11469 * VERSION: 2.3.10 released.
11471 * input/test/lyrics-skip-notes.ly: remove
11473 * input/test/stem-cross-staff.ly (noFlag): fold into manual
11475 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11478 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
11480 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11483 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11485 * input/regression/beam-dir-functions.ly: move from test/
11487 * Documentation/user/notation.itely (Feathered beams): new node.
11489 * Documentation/user/changing-defaults.itely (Difficult tweaks):
11492 * input/regression/lyric-hyphen-retain.ly: move to regression.
11494 * input/regression/harmonic.ly: fold into manual
11496 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11497 stem-length,chord-names-no-inversions}.ly: remove
11499 * input/test/tie-cross-voice.ly: move to regression.
11501 * Documentation/user/notation.itely (Running trills): new node.
11503 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11505 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11507 * lily/trill-spanner-engraver.cc: new file.
11509 * input/regression/trill-spanner.ly: new file.
11511 * input/test/timing.ly: fold into manual.
11513 * input/test/time.ly: remove
11515 * input/test/trill.ly: remove
11517 * input/test/time-signature-double.ly: fold into manual
11519 * input/test/separate-staccato.ly: remove
11521 * input/test/spanner-after-break-tweak.ly: fold into manual.
11523 * input/test/script-priority.ly: fold into manual.
11525 * input/test/scheme-interactions.ly: remove.
11527 * input/test/unfold-all-repeats.ly (mel),
11528 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11529 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11532 * input/regression/no-staff.ly: move from input/test/
11534 * input/regression/markup-score.ly: move from input/test/
11536 * input/test/lyrics-melisma-faster.ly: fold into manual
11538 * input/test/lyrics-melisma-variants.ly: fold into manual
11540 * Documentation/user/notation.itely (Popular music): new node.
11542 * input/test/gourlay.ly: remove
11544 * input/test/improv.ly: fold into manual.
11546 * input/test/figured-bass-alternate.ly (fl): remove
11548 * lily/dynamic-text-spanner.cc (print): new file.
11550 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11552 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11553 keep recursing into children in case a parent context inserts a
11554 grob into a child context.
11556 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11558 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11560 * scm/define-markup-commands.scm (postscript): new markup command
11563 * Documentation/user/notation.itely (Formatting cue notes): new
11566 * input/test/clef-end-of-line.ly: fold into manual.
11568 * input/test/scales-greek.ly: remove.
11570 * input/test/chords-without-melody.ly: fold into manual.
11572 * input/test/cadenza-skip.ly: remove.
11574 * input/test/clef-8-syntax.ly: remove.
11576 * input/test/clef-manual-control.ly: move into manual.
11578 * Documentation/user/notation.itely (Aligning to cadenzas): fold
11581 * mf/parmesan*.mf: change neo_mensural to neomensural.
11583 * input/test/trills.ly: remove.
11585 * input/test/transposition.ly: remove.
11587 * input/test/to-xml.ly: move to no-notation.
11589 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11591 * lily/ledger-line-spanner.cc (print): use staff variable, not
11592 me. Fixes ledger lines on differently sized staves.
11594 * input/test/rhythm-excercise.ly: remove file.
11596 * lily/stem.cc (dim_callback): only do something if visible. Fixes
11597 spurious flag not found warning for 128th rest.
11599 * input/regression/rest-dot-position.ly: new file.
11601 * input/test/rest-dot-positions.ly: remove
11603 * lily/staff-symbol-referencer.cc (get_position): emergency
11604 fallback: use coordinate * 2.
11606 * input/no-notation/midi-scales.ly: move from test/
11608 * scm/define-markup-commands.scm (score): remove debugging code.
11610 * input/test/incipit.ly (violin): remove.
11612 * lily/system-start-delimiter.cc (print): only draw system
11613 delimiter to staves that reach up to left bound of the delimiter.
11615 * input/no-notation/embedded-scm.ly: move from test/
11617 * input/test/follow-voice.ly: remove
11619 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11621 * input/test/drarn*: remove
11623 * input/test/count-systems.ly: remove.
11625 * lily/bar-line.cc (compound_barline): fix : for staff without
11628 * lily/accidental.cc (print): use music_font_alist_chain(). This
11629 fixes smaller cautionaries.
11631 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11632 encoding for accidental.
11634 * Documentation/user/notation.itely (Educational use): new section
11636 * input/test/*.ly: clean up directory: move examples into manual
11640 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11641 mode as well. This fixes resolution errors.
11643 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11645 * scm/lily.scm (postscript->png): show commands for --verbose.
11647 * flower/include/getopt-long.hh: opps. short option should be
11650 * Documentation/user/GNUmakefile: use symlinks to save space.
11652 * VERSION: 2.3.9 released.
11654 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11656 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11659 * Documentation/user/tutorial.itely (Integrating text and music):
11660 remove \score and \notes from manual.
11662 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11663 mode in the beginning.
11665 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11667 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11668 Correct the documentation of the spacing parameters.
11670 * Documentation/user/tutorial.itely (Integrating text and music),
11671 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11672 music): Document that you need to add the map file ec-mftrace.map
11673 in the dvips command.
11675 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11677 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11680 * lily/text-item.cc (interpret_string): insert encoding setting
11683 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11686 * Documentation/user/changing-defaults.itely (Text encoding): node
11689 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11691 * lily/book-paper-def.cc (find_scaled_font): remove default
11692 encoding, because it messes up font loading for feta and
11693 parmesan. Encoding should only be specified for running texts.
11695 * lily/modified-font-metric.cc (text_dimension): support coding
11698 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11700 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11701 definition, so \override works as expected.
11703 * lily/measure-grouping-engraver.cc: clarify
11705 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11707 * lily/parser.yy (context_def_mod): remove \consistsend
11709 * lily/context-def.cc (instantiate): use Translator::must_be_last
11710 to determine engraver order.
11712 * lily/translator.cc (must_be_last): new function
11714 * scripts/convert-ly.py (conv): rule.
11716 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11718 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11720 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11722 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11724 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11726 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11728 * input/regression/page-layout.ly: new file.
11730 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11731 left and right margins.
11733 * Documentation/user/changing-defaults.itely (Page layout):
11734 Explain the leftmargin option.
11736 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11738 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11740 * input/test/lyrics-melisma-faster.ly: new file.
11742 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11743 change of melody by setting associatedVoice.
11745 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11747 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11748 file contents, rather \include them, so default linewidth is set.
11749 (ly_options): make BOOKPAPER set of options. Move linewidth
11752 * Documentation/user/examples.itely: new file. Templates are to be
11755 * Documentation/user/programming-interface.itely: move chapter.
11757 * scm/document-markup.scm (doc-markup-function): add @code
11759 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11761 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11763 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11766 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11767 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11769 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11771 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11773 * scripts/lilypond-latex.py: move from lilypond.py
11775 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11776 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11778 * scm/lily.scm (postscript->png): new function
11779 (postscript->pdf): new function
11781 * lily/paper-book.cc (post_processing): call
11782 convert-to-{dvi,ps,png,pdf}
11784 * scripts/ps2png.py (option_definitions): new file.
11786 * lily/paper-book.cc (output): call output-preview-framework
11787 (post_processing): new function. Do PDF/PNG conversion.
11789 * lily/paper-outputter.cc (close): new function.
11791 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11793 (output-preview-framework): new function. Generate a preview .ps
11796 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11798 * VERSION: release 2.3.8
11800 * lily/note-head.cc: remove ledger line handling.
11802 * lily/ambitus.cc (print): strip away accidental / note head code,
11803 and associated properties.
11805 * lily/ambitus-engraver.cc (create_ambitus): change name to
11806 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11807 other ambitus parts.
11808 (create_ambitus): group grobs in Ambitus grouping object.
11810 * lily/include/pitch-interval.hh (Pitch>): new file.
11812 * lily/pitch-interval.cc (add_point): new file.
11814 * lily/ledger-line-engraver.cc: new file.
11816 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11817 ledger line length to avoid clashes.
11819 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11821 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11824 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11826 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11827 to command line option: fast=1 (default on).
11829 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11830 This brings SCons run-time on up-to-date tree down from 48s with
11831 only checksums, to 34s without 2day checksums, to 14s (make needs
11833 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11836 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11838 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11839 (score_extra_encompass): process scripts at edges too, by checking
11840 control points directly.
11842 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11844 * po/nl.po: Update.
11846 * lily/main.cc: Fix ly:option-usage help.
11848 * input/regression/slur-script.ly: More collision tests.
11850 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11852 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11854 * VERSION: release 2.3.7
11856 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11859 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11862 * input/regression/slur-script.ly: new file.
11864 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11865 make accidental appear to come from note head engraver.
11867 * lily/slur-quanting.cc: new file.
11868 (score_extra_encompass): new function. Avoid scripts and
11871 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11873 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11874 This greatly reduces the number of files that get recompiled
11875 after touching config.hh.
11877 * config.hh.in: Remove GUILE_*_VERSION.
11879 * lily/new-slur.cc: Resolve conflicts.
11881 * lily/stem-engraver.cc (make_stem): New method.
11883 * lily/include/script-interface.hh:
11884 * lily/script-interface.cc: New file.
11886 * lily/include/script.hh:
11887 * lily/script.cc: Remove.
11889 * lily/music.cc (duration_log): New method.
11891 * lily/script.cc (struct Skript): Remove.
11893 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11894 Lots of coding cleanups (Stom).
11896 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11898 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11899 collisions with staff lines.
11901 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11904 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11905 .25. This flattens short slurs.
11907 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11908 points for tilted slurs.
11910 * input/regression/slur-tilt.ly: new file.
11912 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11913 stems of 16th graces too.
11915 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11916 quant penalty dependent on how much the line is in the gap.
11918 * input/regression/grace-stem-length.ly: new file.
11920 * lily/beam-quanting.cc (score_forbidden_quants): remove
11921 interquant check. The penalty of 1000 is much too harsh, and the
11922 inter case should be caught by check-staff-line-in-gap check.
11924 * lily/scm-option.cc: move debug-beam to \paper.
11926 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11927 .txt files to appease makeinfo.
11929 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11930 remove texttagline.
11932 * lily/new-slur.cc: cleanup, split in functions.
11934 * lily/parser.yy (chord_body_element): allow octave-check = inside
11937 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11939 * lily/stem.cc (height): call Beam::after_line_breaking().
11941 * lily/rest-collision.cc (force_shift_callback): only call shift
11942 for columns containing rests.
11944 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11946 * input/regression/font-postscript.ly: invoke afm2tfm.
11948 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11950 * mf/SConscript: Build map files.
11952 * SConstruct: Rename $out to out-www in web.
11954 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11956 * SConstruct (web_kluts): Have make web build in out-www. Not.
11958 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11960 * Documentation/user/music-glossary.tely (Top): add fragment to
11961 pertinent @lilypond entries.
11963 * scm/define-grobs.scm: switch on new-slur by default.
11965 * lily/scm-option.cc: symbol != string.
11967 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11969 (set_end_points): make X coord of attachment dependent on Y.
11970 (score_encompass): add edges too.
11972 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11974 * lily/stem.cc (get_beaming): new function.
11976 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11977 for fragment snippets. This fixes inclusion of toplevel-music
11978 examples (such as new-slur.ly)
11980 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11982 * scripts/lilypond-book.py: Remove second import of stat.
11984 * More SCons cleanups.
11986 * Documentation/bibliography/computer-notation.bib (note): Remove
11987 extraneous closing brace.
11989 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11991 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11994 * Documentation/bibliography/SConscript (bibs): failed try to get
11995 bib2html find html-long.bst.
11997 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11999 * make/stepmake.make: use usescons for using scons.
12001 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
12003 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12004 for lilypondend. Import stat (huh?).
12006 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12008 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12011 * input/regression/font-postscript.ly: new file.
12013 * scm/framework-ps.scm (load-fonts): load pfb files too.
12015 * lily/pfb.cc (pfb2pfa): new file.
12017 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12019 * scripts/lilypond-book.py (PREAMBLE_LY): set
12020 toplevel-music-handler too.
12022 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
12024 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12025 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
12027 * lily/slur.cc: Add quant-score to interface. Fixes web build.
12029 * python/SConscript:
12031 * input/mutopia/*SConscript: New file.
12033 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12035 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12038 * make/stepmake.make (scons): re-route to SCONS if user has been
12039 running scons in this tree.
12041 * SConstruct (config_vars): Add CPPDEFINES.
12042 (env): Set checksums type to "content".
12043 (save_config_cache): Do not exit after configuring when using
12044 checksums (the default) instead of timestamps.
12046 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
12048 * SConstruct: Further development.
12050 * input/test/SConscript:
12051 * input/template/SConscript:
12052 * input/regression/SConscript:
12053 * Documentation/bibliography/SConscript:
12054 * Documentation/bibliography/index.html.in: New file.
12056 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12059 * buildscripts/builder.py: Add new builders.
12061 * make/stepmake.make:
12062 * stepmake/stepmake/*.make:
12065 * flower*: Use config.hh (Was config.h).
12067 * scm/encoding.scm (get-coding): Print friendly error message when
12068 no encoding is found, rather than crashing.
12070 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12072 * lily/new-slur.cc (score_slopes): strong sloping score only when
12073 stems point in same dir.
12075 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12077 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12080 * lily/parser.yy (context_prop_spec): check grob name for
12083 * lily/lyric-engraver.cc: creates LyricText objects
12085 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12087 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12089 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
12091 * SConstruct: Configure only pristine build tree or on user
12092 request. Cleanups. Add Documentation/topdocs to subdirs.
12093 Use checksums instead of timestamps.
12094 (CheckYYCurrentBuffer): Return result.
12096 * Documentation/topdocs/SConscript: New file.
12098 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12100 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
12102 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12103 scm_from_int instead.
12105 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
12107 * SConstruct: Updates. Add targets: tar, dist, release.
12109 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
12111 * input/mutopia-header.ly: Generate output.
12114 * buildscripts/builder.py:
12115 * Documentation/user/SConscript: SCons fixes.
12117 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12119 * lily/new-slur.cc (class New_slur): new file. Score based slur
12122 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
12124 * mf/SConscript: Remove Builders.
12126 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12128 * input/SConscript:
12129 * Documentation/user/SConscript: New file.
12131 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12133 * Documentation/topdocs/NEWS.texi (Top): add note about new
12136 * scm/*.scm: adapt ly:warn calls.
12138 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12140 * lily/repeat-acknowledge-engraver.cc (process_music): look at
12141 main timing, not grace timing. Fixes volta-repeat-grace.
12143 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12144 remove ly:kpathsea-gulp-file.
12146 * scm/translation-functions.scm (format-metronome-markup): make
12147 note smaller, align to bottom.
12149 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12151 * lily/metronome-engraver.cc (stop_translation_timestep): attach
12152 metronome to musical column. Don't ack time sigs or bar lines.
12154 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
12156 * THANKS: sort, add David. Kristof contributed code, he is a
12159 2004-07-09 David Svoboda <svoboda@cmu.edu>
12161 * elisp/lilypond-mode.el,
12162 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12163 count beats between last measure stop | and point in emacs.
12165 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12167 * tex/GNUmakefile (TEX_FILES): don't dist
12168 music-drawing-routines.ps, latin1.enc
12170 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12172 (copyright): add --latex option
12173 (ic_p.make_include_option): use direct PS as default.
12175 * scm/beam.scm (check-slope-callbacks): check sign of slope.
12177 * input/regression/beam-concave.ly (rossFourBeams): add cases from
12180 * scm/script.scm (default-script-alist): marcato should follow
12183 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
12185 * buildscripts/builder.py:
12187 * Documentation/SConscript (outdir): New file. Add *list.ly
12188 dependencies. Fixes PDF doc build.
12190 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
12192 * SConstruct: Add Tar target (incomplete), fix install issues, fix
12193 run from build-dir.
12196 * scm/SConscript: New file.
12198 * lily/main.cc (dir_info): Print variables in sh format.
12200 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12202 * mf/SConscript: Update multiple target rules.
12204 * SConstruct (assert_version): Add.
12206 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12208 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12210 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
12212 * buildscripts/mf-to-table.py: Do not try to open ''.
12214 * mf/SConscript: New file.
12216 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
12218 * scm/fret-diagrams.scm : Convert many properties to constants,
12219 reducing the pollution of the property namespace.
12221 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12222 unnecessary properties for fret-diagram
12224 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12227 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
12229 * SConstruct: Update.
12231 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12233 * input/regression/beam-quant-standard.ly (seconds): print desired
12234 quants when failing.
12236 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
12239 * flower/SConscript:
12240 * lily/SConscript: New file.
12242 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
12244 * scm/define-grob-properties.scm (all-user-grob-properties): Add
12245 descriptions for all fret-diagram properties.
12247 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12248 fret-diagram interface code
12250 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12252 * ly/book-paper-defaults.ly: set default encoding to ec.
12254 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12257 * tex/latin1.enc: new file, from a2ps.
12259 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
12261 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12262 add a faint, green border line.
12264 * Documentation/index.html.in: drop <table>, add a faint border line.
12266 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12268 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12270 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12272 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
12274 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12276 * scm/output-tex.scm (white-text): Add scale parameter to allow font
12279 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12280 properly scale white text
12282 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12283 position for numbered dots so dot will touch fret.
12284 (various routines): move to font-metric interface, rather than
12285 name, size interface. Clean up comments.
12287 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
12288 size and offset to better center white text.
12290 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
12292 * ChangeLog: Remove pre-2.1 changes.
12294 * Documentation/misc/ChangeLog-2.1: New file.
12296 * stepmake/bin/release.py: Cleanup. Add release marker if missing
12299 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
12301 * input/test/chords-below-volta-bracket.ly,
12302 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12304 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12306 * VERSION: release 2.3.6
12308 * input/regression/beam-quant-standard.ly: new file: test standard
12311 * scm/beam.scm (check-quant-callbacks): new function
12312 (check-beam-quant): new function: check whether current beam
12313 quants match argument.
12315 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12316 forbidden quant for sitting (upstem)/hanging (downstem) on outer
12319 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12321 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12324 * lily/note-collision.cc (do_shifts): align colliding notes to
12325 their leftmost note.
12327 * input/regression/collision-alignment.ly: new file.
12329 * ly/init.ly: don't print gc stats.
12331 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12334 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12335 for dimensions. This fixes ottava-remove-empty-staff.ly
12337 * input/regression/lyrics-tenor-clef.ly: new file.
12339 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12340 cyclic parents when two axis-group-engravers are
12341 present. Fixes: crash-axis-group-engraver.ly.
12343 * input/test/volta-chord-names.ly: new file.
12345 * scm/define-context-properties.scm
12346 (all-user-translation-properties): change voltaOnThisStaff
12349 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12352 * lily/volta-bracket.cc (print): handle volta brackets without
12355 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
12357 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12358 2.0 chord syntax. Ouch. (thanks Dave Phillips).
12360 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
12362 * scm/output-gnome.scm: updated instructions for running gnome
12365 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
12367 * scm/fret-diagrams.scm (draw-dots): default values for dot size
12368 and dot-position now depend on finger-code value; in-dot makes
12369 dots larger and centered.
12370 (draw-barre): added straight-barre indicator option
12371 (draw-dots): made fontify-text-white work.
12373 * music-drawing-routines.ps: added /draw_white_text
12375 * scm/output-tex.scm: added white-text
12377 * scm/output-ps.scm: added white-text
12379 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
12380 list of stencil expressions
12382 * scm/stencil.scm: Added fontify-text-white
12384 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
12386 * input/regression/+.ly: use @unnumbered section.
12388 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
12390 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12391 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12393 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
12395 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12397 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
12399 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12400 was causing an error. (was not actually commited in 2004-06-20)
12402 * input/regression/lily-in-scheme.ly (withPaddingC): does not
12405 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12407 * VERSION: 2.3.5 released.
12409 * lily/my-lily-parser.cc (parse_string): switch module too.
12411 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
12413 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12414 ec-fonts-mftraced to running requirements.
12416 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12418 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12419 assignments don't reach the original file.
12421 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12424 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
12426 * scm/output-gnome.scm:
12427 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12429 * debian/: Apply Debian patch (Anthony Fok).
12431 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
12433 * Documentation/user/music-glossary.tely: fix titling; @top is already
12434 an @unnumbered @chapter.
12436 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12438 * debian/GNUmakefile (EXTRA_DIST_FILES):
12439 (CONF_FILES): update file list.
12441 * lily/stencil.cc (interpret_stencil_expression): bugfix.
12443 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
12445 * debian/: Remove cruft (requested Anthony Fok.)
12447 * buildscripts/guile-gnome.sh: Build without gcc libtool version
12450 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
12451 Add popup menu with grob properties.
12453 * lily/grob-scheme.cc (ly:grob-properties):
12454 (ly:grob-basic-properties): New function.
12456 * lily/stencil.cc (interpret_stencil_expression): Comment-out
12457 "no-origin" call. Fixes -fps output.
12459 * scm/output-ps.scm (no-origin): Add dummy implementation.
12461 * scm/output-gnome.scm (define-origin): Remove
12464 * scm/output-ps.scm (scm):
12465 * scm/output-tex.scm (scm): Remove define-origin from exports list.
12466 (define-origin): Remove.
12468 * scm/output-gnome.scm (define-origin):
12470 * scm/lily.scm (ly:all-output-backend-commands): Remove
12471 define-origin. Add grob-cause.
12473 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
12475 * buildscripts/lilypond-words.py: add ly/portugues.ly.
12477 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
12479 * Documentation/user/GNUmakefile:
12480 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12481 --include-css=.../texinfo.css; command includes css into the html.
12483 * Documentation/texinfo.css: add file.
12484 define <hr> as black and thin.
12486 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
12488 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12489 stencil expression. Junk define-origin.
12491 * lily/my-lily-parser.cc (parse_string): init parser variable when
12492 lexer_ is set, ie. in parse_string and parse_file.
12494 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12497 * scm/lily.scm (collect-scores-for-book): new function.
12499 * ly/init.ly: print collected scores/musics.
12501 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12502 scope, not in lily module.
12504 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12506 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12507 encapsulate gtk/pango tests.
12509 * po/tr.po: Turkish translation.
12511 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
12513 * input/regression/lily-in-scheme.ly: regression test for #{
12516 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12517 was causing an error.
12519 * Documentation/user/programming-interface.itely (Using LilyPond
12520 syntax inside Scheme): documentation for #{ ... #} syntax.
12522 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
12524 * Documentation/index.html.in: use black thin <hr>.
12526 * buildscripts/mutopia-index.py: use thin black <hr>.
12528 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
12530 * scm/fret-diagrams.scm: Use UNIX style line endings.
12531 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12532 typo. Fixes compile.
12534 * scm/output-ps.scm (white-dot): Remove second incarnation.
12536 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12538 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12540 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12543 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12545 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
12547 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12548 remove size as argument to fret-diagram interface;
12549 improved white-circle dots for fret;
12550 improved top-fret thick line/
12552 * scm/output-ps.scm: added white-dot function
12554 * scm/output-tex.scm: added white-dot function
12556 * tex/music-drawing-routines.ps: added draw_white_dot function
12558 * ps/music-drawing-routines.ps: added draw_white_dot function
12560 * input/test/fret-diagram.ly: examples to show multiple
12561 functions and multiple interfaces
12563 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
12565 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
12566 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12568 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
12569 conflict. Have I told you lately how much I love autotools?
12571 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
12573 * lily/lily-guile.cc:
12574 * lily/pangofc-afm-decoder.cc:
12575 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12576 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
12578 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12581 * lily/paper-outputter.cc (file): New method.
12582 (dump_string): Use it.
12584 * scm/output-gnome.scm: Update with pango CVS info, lilylib
12587 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12588 of them has a comma :-).
12590 * scm/framework-gnome.scm: Add pango decoders.
12592 * lily/include/pangofc-afm-decoder.hh:
12593 * lily/pangofc-afm-decoder.cc: New file.
12595 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12597 * configure.in: Check for pango.
12599 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12601 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12603 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12605 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12607 * Documentation/user/tutorial.itely (Integrating text and music):
12608 fix grammar & punctuation.
12610 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
12612 * lily/: Stray janitorial cleanups.
12614 * scm/lily.scm (ly:all-stencil-expressions):
12615 * scm/lily.scm (ly:all-output-backend-commands): New function.
12617 * scm/safe-lily.scm (safe-objects): Add them.
12619 * scm/framework-gnome.scm (<gnome-outputter>): New class.
12621 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12623 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
12625 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12627 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12629 * scm/page-layout.scm (default-page-make-stencil): add
12630 raggedbottom, raggedlastbottom.
12632 * Documentation/user/changing-defaults.itely (Page layout): add doc.
12634 * scm/framework-tex.scm (define-fonts): fix export of
12637 * lily/paper-book.cc (classic_output): strip suffixes from
12638 framework functions.
12640 * lily/tuplet-bracket.cc (before_line_breaking): do not return
12641 SCM_UNDEFINED to Scheme.
12643 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12645 * lily/book.cc: remove Book::to_stencil().
12646 (process): whoops. Score::book_rendering returns vector, not list.
12648 * scripts/convert-ly.py (conv): remove \notes.
12649 apply to input examples.
12651 * lily/paper-outputter.cc (output_stencil): don't use
12652 smobify_self() but self_scm()
12654 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12655 from smobify_self().
12657 * lily/paper-book.cc (output): load framework module
12658 scm_c_resolve_module().
12660 * python/lilylib.py (exit): exit with argument i.
12662 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12664 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12665 gnome modules from non-toplevel.
12667 * lily/ly-module.cc (ly:import-module): Export to ly:.
12669 * lily/paper-score.cc (process): Do not show progress newline.
12671 * lily/paper-book.cc (output, classic_output): Show progess
12672 newline after score.
12674 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12676 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12678 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12680 * lily/score.cc (ly:run-translator): Do not crash on empty music
12683 * lily/book.cc (process): Do not render score when systems is empty.
12685 * input/simple-song.ly: Down one octave.
12687 * scm/output-gnome.scm: Remove script again; re-add modules fix
12688 (CVS conflict resolve?)
12690 * lily/stencil.cc (ly:interpret-stencil): Was:
12691 interpret_stencil_expression.
12693 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12695 * buildscripts/guile-gnome.sh: New file.
12697 * scm/output-gnome.scm: White background, better window size, sane
12698 canvas size. Cleanups.
12700 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12702 * VERSION: release 2.3.4
12704 * Documentation/user/invoking.itexi (Invoking the lilypond
12705 binary): document --safe.
12707 * scm/output-gnome.scm: set PATH in script.
12709 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12710 if there is too few systems on a page.
12712 * lily/parser.yy (relative_music): start at middle C without pitch
12715 * Documentation/user/changing-defaults.itely (Page layout): new node.
12716 (Paper size): rename node
12717 (Page breaking): new node.
12718 (Titling): move from invoking.
12719 (File structure): new node.
12721 * lily/parser.yy (score_body): allow \header and music anywhere in
12724 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12726 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12728 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12730 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12732 * lily/include/paper-line.hh: rename to Paper_system.
12734 * lily/include/paper-book.hh: doc class.
12736 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12738 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12739 (plain-header): add instrument-name.
12740 (default-page-make-stencil): bugfixes.
12742 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12744 * lily/paper-book.cc: remove copyright & tagline. Remove
12745 interactions with Page
12747 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12749 (default-page-make-stencil): new function
12750 (default-page-music-height): new function
12751 (page-headfoot): new function
12752 (ly:optimal-page-breaks): generate stencils directly from here
12754 * scm/titling.scm: new file, group titling functions
12756 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12758 * scm/output-gnome.scm: Handle multiple pages.
12760 * scm/framework-gnome.scm: Do not load output-gnome.
12761 (framework-gnome): Invoke output-gnome::header and
12762 output-gnome::end-output as faked stencils. Fixes experimental
12765 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12767 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12768 octavation compatibility fixes. Backportme.
12770 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12772 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12773 negative. Now we handle negative penalties (ie. \pageBreak)
12776 * lily/system.cc (get_line): extract page-penalty from the left
12779 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12781 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12783 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12785 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12787 * scm/output-gnome.scm: Update script. Move development to
12788 lilypond_2_3_2 branch for now.
12790 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12792 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12793 negative penalties.
12796 * Documentation/user/changing-defaults.itely (Creating contexts):
12799 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12800 file. Rewrite function.
12802 * lily/paper-book.cc (pages): new interface: page-breaking returns
12805 * lily/page.cc (Page): take lines argument.
12807 * scm/document-translation.scm (all-engravers-doc): link to user man
12809 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12812 * Documentation/user/notation.itely (Relative octaves): typo.
12814 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12816 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12818 * scm/output-gnome.scm: Update build script.
12820 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12822 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12825 * scm/framework-gnome.scm: New file.
12827 * scm/lily.scm: Use it.
12829 * lily/paper-outputter.cc: Janitorial cleanups.
12830 (ly:outputter-dump-string): Remove unreachable statement.
12832 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12833 (ice-9): Bugfix: Add srfi-1.
12835 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12837 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12839 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12842 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12844 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12846 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12848 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12849 override of Beam::position-callbacks. Why would grace beams not be
12850 quantized? Fixes: weird-stem-size-grace.
12852 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12853 warning only once. Backportme.
12855 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12856 bugfix, 2nd try. Backportme.
12858 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12860 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12862 * Documentation/user/notation.itely (Instrument transpositions):
12863 Correct the name of the instrumentTransposition property.
12865 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12867 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12869 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12871 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12872 and postLilyPondExample are called when defined.
12874 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12876 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12877 This fixes setting notenames with `\include "nederlands.ly" '
12879 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12882 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12884 * scm/page-layout.scm: don't do piece, it should be in score-title
12887 * lily/lexer.ll: lex \score separately.
12889 * lily/paper-book.cc: junk stencil2line.
12891 * lily/paper-line.cc (Paper_line): construct from Stencil
12892 directly. No futzing with the dimensions.
12894 * lily/include/paper-line.hh (class Paper_line):
12896 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12897 takes arbitrary number of arguments.
12899 * input/test/markup-score.ly (tuning): simplify example.
12901 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12903 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12905 * scm/define-markup-commands.scm (score): define score-markup
12907 * lily/parser.yy (markup): use score-markup.
12909 * lily/score.cc: add ly:score?
12911 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12913 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12914 fret-parse-string so it prepares for calls to fret-diagram-verbose
12915 Changed display constants to props so they are available for
12918 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12920 * VERSION: release 2.3.3
12922 * stepmake/stepmake/generic-vars.make: unset LANG.
12924 * input/regression/tuplet-nest.ly: bugfix.
12926 * lily/tie-performer.cc (stop_translation_timestep): reset
12927 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12929 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12930 clear repeat_ directly after setting stem_tremolo_. Fixes:
12933 * input/regression/span-bar-break.ly: new file.
12935 * scm/define-grobs.scm (all-grob-descriptions): remove
12936 break-visibility from SpanBar. Fixes: piano-repeat.ly
12938 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12940 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12942 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12943 files for generating pngs. (failed experiment)
12945 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12946 file with PFA fonts included.
12948 * lily/score.cc (default_rendering): put header in too.
12950 * lily/paper-line.cc (LY_DEFINE): change function to
12951 ly:paper-line-extent
12953 * scm/page-layout.scm (default-book-title): only add lines for
12955 (default-score-title): idem.
12957 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12959 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12961 * lily/include/paper-book.hh (class Paper_book): remove height_
12964 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12966 * lily/ly-module.cc (LY_DEFINE): bugfix.
12968 * lily/paper-book.cc (book_title): separate function for the book
12971 * scm/page-layout.scm (default-book-title): only account for
12974 * scm/framework-ps.scm: new file. Move high level interface from
12977 * scm/music-functions.scm (def-grace-function): move macros from
12978 ly/music-functions-init.ly
12980 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12983 * scm/framework-tex.scm (dump-line): new file. High level
12984 interface for output (pages, systems, header).
12986 * lily/include/page.hh (class Page): add is_last_ field.
12988 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12990 * lily/paper-book.cc (split_string): new function
12991 (output): output multiple formats, i.e. --format=ps,tex
12993 * scm/output-ps.scm (output-scopes): dump variables directly.
12994 (define-fonts): rewrite for new interface
12996 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12998 * lily/paper-outputter.cc (Paper_outputter): take format argument.
13000 * lily/main.cc (parse_argv): don't set extension for output.
13002 * lily/clef-engraver.cc (create_clef): remove
13003 Staff_symbol_referencer::set_position() call.
13005 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
13007 * ly/music-functions-init.ly (addlyrics): set the 'origin property
13008 with the location argument in music function definitions.
13010 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13012 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13013 staffsymbol dependency.
13015 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13018 * lily/book.cc (process): return Paper_book
13019 (to_stencil): use Book::process().
13021 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13022 header_ field. Store in $globalheader
13024 * lily/parser.yy (book_body): book header is initted to
13028 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13030 * input/test/fill-a4.ly: removed.
13032 * lily/parser.yy (output_def): push scope of parent_ Output_def
13035 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
13037 * scm/output-gnome.scm: Update info.
13039 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13041 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13043 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13046 * lily/include/ly-module.hh (ly_use_module): rename is_module to
13049 * scm/page-layout.scm (default-book-title): move Scheme titling
13052 * lily/parser.yy (book_paper_block): remove scope too.
13054 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13056 * lily/rest.cc: add direction to rest properties.
13058 * lily/include/output-def.hh: new file, move from
13059 music-output-def.hh
13061 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
13063 * scm/output-gnome.scm: Describe feta-cork hack.
13065 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13067 * lily/include/book-paper-def.hh: derive from Output_def
13069 * lily/include/paper-def.hh: move all functionality out of class.
13072 * lily/include/music-output-def.hh: rename Music_output_def to
13075 * input/wilhelmus.ly: only set space for Paper formatting.
13077 * lily/include/midi-def.hh: remove file, remove class.
13078 Move functions to Music-output-def.
13080 * lily/music-output-def.cc (Music_output_def): remove separate
13081 translator table. Lookup translators in scope directly. This
13082 obviates Context suffix for context identifiers, i.e.
13093 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13095 * Documentation/user/changing-defaults.itely (Horizontal spacing):
13096 document spacing override hack.
13098 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
13100 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
13101 installation info. Support point-and-click. Add +/- zoom
13104 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13106 * VERSION: 2.3.2 released
13108 * lily/parser.yy (book_body): set default bookpaper.
13110 * scm/output-tex.scm (header): kludge: hard code linewidth.
13112 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13114 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
13116 * lily/score.cc (default_rendering): scale outputdef before
13119 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
13121 * scm/fret-diagrams.scm: Add header.
13123 * scm/output-gnome.scm: Hello world :-)
13125 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
13127 * scripts/lilypond.py (run_dvips): only add papersize if present.
13129 * lily/accidental-engraver.cc (update_local_key_signature): new
13130 function, fold code from initialize() and process_music().
13131 (update_local_key_signature): use deep copy. This fixes one
13132 problem from custom-key-signatures.ly.
13133 (number_accidentals_from_sig): tighter check for
13134 accidental-too-old.
13136 * ly/engraver-init.ly: remove localKeySignature
13137 definition from ChoirStaff, StaffGroup, Score.
13139 * lily/percent-repeat-engraver.cc (try_music): add moments for
13140 barlines too. Fixes: skipbars-percent-repeat.ly.
13142 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
13144 * lily/context-def.cc (filter_performers): don't go to cdrloc if
13145 skipping last pair. Fixes: crash-bar-number.
13147 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13150 * input/test/fret-diagram.ly: new file.
13152 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13153 (scale-paper): divide by scale.
13155 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
13157 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13160 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13162 * scm/stencil.scm (fontify-text): reinstate function
13164 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13166 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13168 * lily/parser.yy (book_paper_head): \bookpaper {}
13170 * python/midi.c: remove config.h
13172 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
13174 * scm/output-gnome.scm: Update.
13176 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
13178 * scm/output-gnome.scm: New file.
13180 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
13182 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
13184 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13185 (find_scaled_font): move from Paper_def
13187 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13189 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13190 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13192 * po/fr.po: update po.
13194 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13196 * lily/book-paper-def.cc (print_smob): new file.
13198 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
13200 * buildscripts/lilypond-words.py: search words also from
13201 music-functions-init.ly.
13203 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
13205 * ly/music-functions-init.ly (def-music-function): new helper
13206 macro for defining music functions. \addlyrics \appoggiatura
13207 \acciaccatura \grace \partcombine \autochange \applycontext
13208 \applyoutput and \breathe are now defined here thanks to it.
13211 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13212 \grace \partcombine \autochange \applycontext \applyoutput and
13213 \breathe keywords removed from the parser.
13216 * lily/music-function.cc (ly_make_music_function):
13217 * lily/lexer.ll (music_function_type): added a case for 0-arg
13220 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
13222 * scm/ly-from-scheme.scm (read-lily-expression): A variable
13223 refering to a music expression can be used in lily-inside-scheme:
13226 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13227 and ly:parser-define, and change ly:parser-parse-string in order
13228 to make #{ $music #} work.
13230 * scm/new-markup.scm (compile-markup-expression): when an argument
13231 is a string, use `make-simple-markup'.
13233 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13235 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
13237 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13239 * scripts/convert-ly.py (FatalConversionError.func): handle + in
13240 font-size. (backportme)
13242 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13244 * lily/paper-outputter.cc (output_stencil): dump font definitions
13245 before each stencil.
13247 * lily/include/paper-book.hh (struct Score_lines): new
13248 struct. Collect info per Paper-score.
13250 * lily/include/page.hh (class Page): to_stencil() returns Stencil
13253 * lily/stencil.cc (find_expression_fonts): new function
13255 * lily/paper-outputter.cc (output_stencil): use
13256 interpret_stencil_expr
13258 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13259 (interpret_stencil_expr): new function. Generic stencil
13262 * lily/paper-def.cc (find_scaled_font): divide lookup
13263 magnification by outpuscale for non-virtual fontmetrics. This
13264 fixes ludicrously long font definitions for text
13265 fonts. (backportme)
13267 * lily/score-engraver.cc: remove
13268 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13270 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
13272 * input/test/markup-score.ly: Remove \notes.
13274 * lily/parser.yy (book_body): Grok Composite_music and \header.
13275 (markup): Push NOTES mode before score_block.
13277 * VERSION: release 2.3.1
13280 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
13282 * Documentation/user/programming-interface.itely: Use @emph (was:
13285 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13287 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13289 * scm/output-tex.scm (output-tex-string): tighten safe security.
13291 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13293 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13294 allowed ly functions.
13296 * lily/ly-module.cc (ly_module_define): only define variable if
13298 (ly_make_anonymous_module): take safe option.
13300 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13302 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13304 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
13306 * input/regression/newaddlyrics.ly: Fix.
13308 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13311 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
13313 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13315 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13317 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13319 * lily/paper-line.cc (Paper_line): don't store list of stencils,
13320 but convert to single Stencil immediately.
13322 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13324 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
13326 * scm/output-sodipodi.scm: Resurrect sodipodi output.
13328 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
13330 * elisp/lilypond-mode.el: Changed the way defaults are created for
13331 LilyPond-command-master. LilyPond-mode will now check the
13332 timestamps of the files to see which command has to run next.
13334 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13336 * scm/bass-figure.scm (format-bass-figure): don't set
13337 number-markup for strings. This fixes string in bass
13338 figure. (backportme)
13340 * lily/parser.yy (bass_number): insert number-markup into figure
13343 * scm/define-music-properties.scm (all-music-properties): make
13346 * scripts/convert-ly.py (conv): \apply -> \applymusic
13348 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
13350 * elisp/lilypond-mode.el: changed the order of some commands
13351 ("Midi" after "2Midi"), use the user-defined
13352 LilyPond-command-default as default instead of "LilyPond"
13354 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13355 to set the master file for the next command.
13357 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13358 with font-lock-reference-face.
13360 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
13362 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13364 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13366 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13368 * ly/music-functions-init.ly (TODO): new file.
13370 * lily/parser.yy (Generic_prefix_music_scm): add more
13371 music_function symbols.
13372 (Prefix_composite_music): change \apply to music-function
13374 * lily/include/music-function.hh: rename to music-function
13376 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13378 * lily/music-head.cc (LY_DEFINE): change order of args.
13380 * input/regression/music-head.ly (texidoc): new file.
13382 * lily/parser.yy (Generic_prefix_music): allow generic
13383 music-transformation functions.
13385 * lily/include/music-head.hh (is_music_head): new file.
13387 * lily/music-head.cc (get_music_head_transform): new file.
13389 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13391 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13392 empty extent. This fixes ottava brackets on rests. (backportme)
13394 * make/lilypond.redhat.spec.in (Group): ln png files for info.
13396 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13398 * cygwin/lily-wins.py: update for the lily-wins.py script.
13400 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13402 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13403 code. This will obviate typeset_grob () in the future. The effect
13404 of this is that improperly written spanner handling will result in
13405 invalid spanner bounds.
13406 (announce_grob): add to elems_ from here
13407 (typeset_grob): comment out.
13409 * lily/include/engraver.hh (make_spanner): new calling interface
13410 for make_{item,spanner}. This obviates most calls to
13413 * scm/music-functions.scm (set-accidental-style): use GrandStaff
13414 iso. PianoStaff for piano styles.
13416 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
13418 * Documentation/user/music-glossary.tely: add segno after d.s.
13420 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13422 * lily/include/audio-column.hh: remove unused variables.
13423 (patch by Michael Welsh Duggan)
13425 * flower/include/axes.hh (other_axis): inline Axes function
13426 (thanks to David Brandon).
13428 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
13430 * cygwin/mknetrel: Install image links (backportme).
13432 * Documentation/user/GNUmakefile (local-install-info): Activate
13433 actual installing of image links (backportme).
13435 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
13437 * Documentation/user/notation.itely (Measure repeats): Removed
13438 unnecessary (and confusing) \context Voice{.
13440 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
13442 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13444 * lily/page.cc (Page): Do not use ly_scheme_function for
13445 volatile/configurable variables (FIXME: better name).
13447 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13450 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13452 * scripts/convert-ly.py (FatalConversionError.subst): use
13455 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
13457 * lily/include/page.hh (class Page): Declare left_margin ().
13459 * lily/page.cc: Remove paper var caching.
13461 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
13463 * Documentation/user/music-glossary.tely: Add name to @top node.
13464 Remove comment from @table definitions (workaround for makinfo
13467 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13468 ly:stencil-get-expr). Update callers.
13469 (ly:stencil-align-to!): Return stencil too.
13471 * lily/paper-outputter.cc (output_page): Bugfix. Use page
13472 stencil. Remove looped line-based page output.
13473 (output_line): Use line stencil. Remove looped stencil-based line
13476 * lily/page.cc (ly:page-paper-lines): New function.
13478 * input/test/markup-score.ly: New file.
13480 * scm/define-markup-commands.scm (stencil): New markup.
13482 * lily/book.cc (to_stencil): New method.
13484 * lily/parser.yy (markup): Use it to grok \score.
13486 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
13488 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
13490 * lily/paper-book.cc (pages): Change signature. Update callers.
13492 * lily/include/page.hh:
13493 * lily/page.cc: New file.
13495 * lily/paper-line.cc (to_stencil): New method.
13497 * lily/paper-outputter.cc (output_stencil): New method.
13499 * lily/paper-outputter.cc (output_line): Use them.
13501 * lily/warn.cc: Remove.
13503 * lily/my-lily-parser.cc (distill_inname): Remove.
13505 * flower/include/file-name.hh:
13506 * flower/file-name.cc: New file. Update users.
13508 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
13509 (find): New method of same name.
13511 * lily/my-lily-parser.cc (ly:parse-file): Use it.
13513 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13514 constant error message.
13516 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
13518 * input/test/{blank-notes.ly,staff-container.ly}: typos.
13520 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
13522 * Documentation/user/music-glossary.tely: @table @strong' replaced
13523 by `@table @samp @c @strong'. This fixes invalid makeinfo output
13526 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
13528 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13530 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13531 #{ lily music expression #} that returns an equivalent scheme
13532 music expression by parsing the string.
13534 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
13536 * lily/my-lily-parser.cc:
13537 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13538 SCM string (foo.ly/toto.scm support).
13540 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
13542 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13544 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
13546 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13548 * scripts/lilypond-book.py: LY code that includes \header is
13549 not assumed to be a fragment.
13551 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
13553 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13556 * lily/stem.cc (chord_start_y): Return 0 if no heads.
13557 (get_default_stem_end_position): No tremolo head juggling if no
13558 heads. Fixes tremolo crash on rests (backportme).
13560 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13562 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
13564 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13565 Gascoigne-Piggford). Also: TAB and whitespace fixes.
13567 * lily/lexer.ll: Allow \encoding in NOTES mode.
13569 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13570 for lyrics, not for commands.
13572 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13573 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13575 * input/regression/newaddlyrics.ly: New file.
13577 * Documentation/topdocs/NEWS.texi: Update.
13579 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13580 (Music_list): Allow embedded scm.
13582 * lily/score.cc (ly:score-bookify): New function.
13584 * lily/music.cc (ly:music-scorify): Idem.
13586 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13587 (ly:parser-print-score): Idem.
13589 * scm/lily.scm (default-toplevel-book-handler): Idem.
13590 (default-toplevel-music-handler): Idem.
13591 (default-toplevel-score-handler): Idem.
13593 * ly/declarations-init.ly: Set default toplevel handlers.
13595 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13597 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13598 printer for score at toplevel.
13600 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13602 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13603 Fix for simple case: input/simple-song.ly, more complex stuff
13606 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13608 * lily/parser.yy (Prefix_composite_music): split Composite_music
13609 in Prefix_composite_music and Grouped_music_list.
13610 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13612 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13614 * scm/lily.scm (toplevel-expression): New define.
13616 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13618 * lily/parser.yy (toplevel_expression): Use it.
13620 * lily/include/my-lily-parser.hh: Smobbify.
13622 * lily/my-lily-parser.cc (parse_string): New method.
13624 * lily/my-lily-parser.cc (ly:parse-string): New function.
13626 * Documentation/user/lilypond.tely: Add comment and workaround for
13627 gs-8.01 crash. Fixes make web.
13629 Simplification of toplevel music.
13631 * lily/lexer.ll, lily/parser.yy:
13633 * In LYRICS mode, return LYRICS_STRING. This fixes one
13634 shift/reduce problem.
13636 * Use NOTES mode at start of maininput.
13638 * Grok toplevel composite music expression, put in score and book.
13640 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13642 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13644 * input/simple.ly: New file.
13646 * input/simple-song.ly: Idem.
13648 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13650 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13653 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
13655 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13657 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
13659 * input/regression/accidental-octave.ly: doc automatic showing
13662 2004-04-16 Heikki Junes <janneke@gnu.org>
13664 * po/fi.po: do "make po && make -C po po-update" at top-level,
13665 then "cp po/out/fi.po po/fi.po" and update fields.
13667 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13669 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13671 * Documentation/user/introduction.itely (About this manual): Fix
13672 templates and regression urls (backportme).
13674 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13676 * ly/engraver-init.ly (Score:graceSettings): Increase
13677 beamed-lengths, especially for 32nd notes.
13679 * Documentation/user/notation.itely (Grace notes): Correct the
13680 syntax for add-grace-property example.
13682 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13684 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13687 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13688 Severely broken (the Debian package, at least).
13690 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13692 * lily/context.cc (find_create_context): assign to lvalue.
13694 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13696 * lily/include/translator.hh (class Translator): rename
13697 get_parent_context() to context () to avoid confusion.
13699 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13701 * lily/lexer.ll: change is_string -> ly_c_string_p
13703 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13705 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13707 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13709 * VERSION: release 2.3.0
13711 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13713 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13716 * lily/include/context.hh (class Context): make members protected.
13717 (children_contexts): new accessor function.
13719 * lily/include/translator.hh (class Translator): make
13720 daddy_context_ protected.
13721 (class Translator): clean up.
13723 * lily/include/context.hh (class Context): make daddy_context_
13726 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13727 higher for finding Voice. (backportme)
13729 * lily/include/context.hh (class Context): remove
13730 find_context_below() as a method.
13732 * Documentation/user/notation.itely (The Lyrics context): add note
13733 about manual durations
13735 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13738 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13740 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13742 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13743 \usepackage{inputenc}
13745 * lily/paper-book.cc (classic_output): don't advance Offset for
13748 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13749 ec-sauter.map in rules
13751 * mf/ecb.mf (font_identifier): new file, based on ecbx
13753 * mf/ecb10.mf (gensize): new file.
13755 * Documentation/topdocs/NEWS.texi (Top): document some more new
13758 * ly/declarations-init.ly: run convert-ly
13760 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13761 from input-file-results. Remove input-file-results.*
13763 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13765 * scm/output-ps.scm (font-command): Fix, again.
13767 * input/test/title-markup.ly: Add \noPagebreak test.
13769 * lily/score-engraver.cc (try_music): Bugfix.
13771 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13773 * lily/main.cc (main_with_guile): excise dependency options -M and
13776 * lily/input-file-results.cc: excise Makefile dependency code
13778 * Documentation/user/invoking.itexi (Invoking the lilypond
13779 binary): remove dep doco
13781 * lily/main.cc (main_with_guile): call lilypond-main
13783 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13785 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13788 * lily/my-lily-parser.cc: remove paper_description function
13790 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13793 * lily/main.cc: remove global_score_count.
13795 * lily/book.cc (process): don't take header from global_input_file.
13797 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13799 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13801 * lily/music-output-def.cc (LY_DEFINE): new function
13802 ly_output_description. This function does the bulk for setting,
13803 parsing and breaking down of an input file.
13805 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13806 anonymous modules globally. Let's hope they get GCd
13808 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13810 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13812 * scm/output-ps.scm (header): Papersize from paper.
13814 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13815 for classic output.
13817 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13818 lilypondclassic is defined.
13819 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13821 * input/regression/between-systems.ly: Remove.
13823 * python/lilylib.py (get_bbox): Fix regular expression
13826 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13828 * scm/output-tex.scm (stop-page): Use it.
13830 * scm/output-ps.scm (define-fonts): Bugfix.
13832 * lily/grob.cc: Add penalty to interface.
13834 * lily/include/paper-line.hh (class Paper_line): New member
13837 * lily/system.cc (get_line): Initialise Paper_line with
13838 page-penalty's from original grobs.
13840 * scm/define-music-properties.scm (all-music-properties): Add
13843 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13845 * lily/score-engraver.cc (try_music): Handle page-penalty.
13847 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13849 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13851 * ly/declarations-init.ly (melismaEnd): typo
13853 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13855 * scm/output-ps.scm (text): split string into spaces, use moveto
13858 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13860 * po/nl.po: Update.
13862 * scm/font.scm (add-cmr-fonts): Typo.
13864 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13866 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13869 * scm/define-grobs.scm (all-grob-descriptions): idem.
13871 * lily/time-signature.cc (numbered_time_signature): idem.
13873 * scm/font.scm (add-cmr-fonts): use real encoding names for
13876 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13878 * lily/paper-book.cc (classic_output):
13879 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13880 Fixes classic output.
13882 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13885 * scripts/old-lilypond-book.py: Remove.
13887 Page layout for SCOREs enclosed in a BOOK:
13889 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13892 * input/les-nereides.ly (theScore): Add \book.
13894 * input/test/title-markup.ly: Add \book.
13896 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13899 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13901 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13903 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13904 * scm/output-tex.scm (start-system): Update for page layout by
13907 * scm/output-ps.scm (start-system): Previously (new-start-system).
13909 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13910 passed to define-fonts.
13912 * lily/paper-column.cc:
13913 * lily/system.cc (get_line):
13914 * ly/property-init.ly (newpage):
13915 * scm/define-grob-properties.scm:
13916 * scm/output-ps.scm:
13917 * scm/output-tex.scm: Remove between-system-string kludge.
13919 * scm/output-ps.scm (define-fonts, font-command,
13920 font-load-encoding): Handle ENCODING = #f.
13922 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13924 * scm/define-markup-commands.scm (fill-line): Use
13925 make-simple-markup (WAS: unexisting make-word-markup).
13927 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13928 ENCODING, MARKUP parameters for interpret_string.
13930 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13932 * lily/score.cc (book_rendering): New method.
13933 (default_rendering): Create Paper_book helper locally, dump
13936 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13938 * lily/parser.yy: Handle \book.
13940 * lily/include/book.hh:
13941 * lily/book.cc: New file.
13943 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13945 * lily/text-item.cc (interpret_string): new file, select font with
13948 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13950 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13952 * lily/parser.yy (markup): take encoding from lexer.
13954 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13956 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13958 * scm/output-ps.scm: Remove some cruft.
13960 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13962 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13964 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13966 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13968 * scm/font.scm (add-century-schoolbook-fonts):
13969 (make-century-schoolbook-tree): New function.
13971 * input/test/title-markup.ly: Use Century Schoolbook font.
13973 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13975 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13978 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13980 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13982 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13984 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13986 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13988 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13989 solo-state (at end of solo), we can set the solo status
13992 * input/regression/part-combine-solo-end.ly: new file.
13994 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13996 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13997 flavour abc files. Really ignore unknown keys (backportme).
13999 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14001 * lily/scaled-font-metric.cc (text_dimension): only multiply with
14002 magnification_ when looking up in orig_.
14004 * scm/output-tex.scm (text): switch off char-mapping.
14006 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14007 because AFM's encoding field cannot have spaces.
14009 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
14011 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14013 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14015 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14017 * mf/cmr.enc: new file, without hi-bit ascii info.
14019 * lily/bezier-bow.cc (slur_shape): make indent dependent on
14020 width. This removes the 'hook' at the end of a long slur.
14022 * buildscripts/mf-to-table.py (parse_logfile): don't append
14023 encoding to fontname.
14025 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
14027 * scm/output-ps.scm (define-fonts): Load .enc only once.
14029 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14032 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14034 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14037 * lily/stencil-scheme.cc: remove ly:fontify-atom
14039 * ly/portuges.ly (pitchnames): new file.
14041 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
14042 Michael Welsh Duggan
14044 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14046 * ly/nederlands.ly: add comment about digits.
14048 * lily/scaled-font-metric.cc (derived_mark): idem.
14050 * scm/encoding.scm (make-encoding-mapping): change permutation to
14053 * lily/scaled-font-metric.cc (derived_mark): is a const method.
14054 (Modified_font_metric): make alist for coding_description_
14055 (LY_DEFINE): remove coding-name.
14057 * scm/output-tex.scm (text): remove debugging code.
14059 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14061 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14064 * mf/feta-generic.mf: move fet_beginfont into generic code.
14065 use fetaMusic (without space) as encoding
14067 * mf/feta-autometric.mf: take encoding argument
14069 * lily/afm.cc (read_afm_file): bugfix, read global info too.
14071 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14074 * scm/encoding.scm (read-encoding-file): use symbol for glyph
14077 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
14079 * input/test/title-markup.ly: Set inputencoding.
14081 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14083 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14085 * scm/encoding.scm (get-coding-filename, get-coding-command): New
14087 (coding-alist): Also hold filename, command.
14088 (read-encoding-file): Return symbols.
14090 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14092 * scm/output-tex.scm: remove fontify; text and char take a font
14095 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14097 * lily/scaled-font-metric.cc (text_dimension): init
14098 coding_{permutation,table}_ too
14099 (LY_DEFINE): ly:font-encoding, new function return
14101 * lily/paper-def.cc (find_scaled_font): take input coding from
14102 inputcoding paper var.
14104 * lily/performance.cc (output): remap modulo 16.
14106 * lily/text-item.cc (interpret_markup): whoops, variable
14109 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
14111 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14112 symbols, not symbols to strings.
14114 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14115 symbols, not symbols to strings.
14117 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
14119 * lily/kpath.cc (kpathsea_gulp_file_to_string):
14120 (ly:kpathsea-gulp-file): New function.
14122 * scm/encoding.scm (read-encoding-file): Use it.
14124 2004-04-06 Werner Lemberg <wl@gnu.org>
14126 * scm/encoding.scm (coding-alist): Fix typo.
14128 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14130 * lily/scaled-font-metric.cc (text_dimension): move function from
14132 (make_scaled_font_metric): init coding_scheme_ to TeX
14133 (text_dimension): use get-coding-vector for non TeX coding_scheme_
14135 * lily/include/scaled-font-metric.hh (struct
14136 Modified_font_metric): rename from Scaled_font_metric
14138 * scm/encoding.scm (read-encoding-file): split up large function,
14139 leave caching to (delay)
14141 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14143 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
14145 * lily/my-lily-lexer.cc (set_encoding): New method.
14147 * lily/lexer.ll: Grok \encoding.
14149 * lily/font-metric.cc (get_encoded_index): New function.
14151 * lily/include/font-metric.hh (coding_scheme): New method.
14153 * scm/encoding.scm: New file.
14155 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14157 2004-04-05 Werner Lemberg <wl@gnu.org>
14159 * Documentation/user/tutorial.itely: Revised (finished).
14161 * Documentation/user/macros.itexi (@separate): Removed.
14163 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
14165 * scm/output-ps.scm (define-fonts): fix scaling.
14167 * lily/scaled-font-metric.cc (design_size): add function.
14169 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14170 partial cut&paste of ly:font-magnification.
14172 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
14174 * scm/output-ps.scm (define-fonts):
14177 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
14179 * po/fr.po: update. (backportme).
14181 * po/nl.po: update. (backportme).
14183 * mf/feta-beugel.mf: document why design size is not fixed.
14185 * mf/feta-braces-a.mf: rename to stress that it's not design size.
14187 2004-04-04 Werner Lemberg <wl@gnu.org>
14189 * Documentation/user/tutorial.itely: Revised (continued).
14191 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
14193 * po/nl.po: Update (backportme).
14195 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14197 * po/de.po: update. (backportme).
14199 * scm/output-tex.scm (font-command): use ly: functions to
14201 (define-fonts): don't use alist, just dump \font definitions.
14202 (font-load-command): calculate proper scaling by taking
14203 outputscale from paper argument.
14205 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14208 * lily/paper-outputter.cc (output_header): pass paper arg to
14211 * lily/paper-def.cc (font_descriptions): dump list of
14212 Scaled_font_metrics
14213 (find_scaled_font): take Font_metric argument, store
14214 Scaled_font_metrics in hash-table containing (size ->
14215 Scaled_font_metrics) alist.
14216 (get_dimension): rename from get_realvar
14218 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14219 ly:font-magnification, ly:font-name: new functions
14221 2004-04-03 Werner Lemberg <wl@gnu.org>
14223 * Documentation/user/dedication.itely,
14224 Documentation/user/preface.itely,
14225 Documentation/user/introduction.itely,
14226 Documentation/user/tutorial.itely: Revised.
14227 Removing leading spaces which distorts output if info files are read
14228 with stand-alone info.
14229 Removing superfluous inter-word spaces which also distorts output
14230 for stand-alone info.
14231 Using ` and ' instead of `` and '' everywhere to improve
14232 legilibility with stand-alone info
14233 Using @samp for single-letter input items and data which contains
14234 spaces, @code for other things.
14236 * lily/grob-interface.cc: Adding copyright.
14237 (check_interfaces_for_property): Improve format of warning message.
14239 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14241 * lily/include/font-metric.hh (struct Font_metric): add
14242 design_size () method.
14244 * buildscripts/mf-to-table.py (base): add DesignSize comment.
14246 * lily/afm.cc (read_afm_file): read design size.
14248 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14250 * scm/music-functions.scm (unfold-repeats): handle dots too.
14252 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14254 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14257 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
14259 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
14260 lyric indent. Revert melismaBusyProperties using \unset.
14262 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14264 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14266 * lily/parser.yy (command_element): allow redefinition of |
14269 * lily/break-align-engraver.cc (acknowledge_grob): construct
14270 LeftEdge where the first cause for alignment is coming from.
14271 This makes \override Staff.LeftEdge work as expected.
14273 * lily/slur-performer.cc (Slur_performer): add inits
14275 * lily/beam-performer.cc (Beam_performer): add inits
14277 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
14279 * VERSION (PACKAGE_NAME): release 2.2.0