1 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
3 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
9 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
10 from any directory in build-dir. Cleanups.
12 * make/srcdir.make.in: Remove.
14 * lily/main.cc (setup_paths): Fix and document build-dir hack.
16 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
19 * lily/SConscript: Remove ttftools.
21 * SConstruct: Resurrect.
23 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
25 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
28 * lily/paper-book.cc (add_score_title): put Paper_score title into
31 * scm/translation-functions.scm (format-new-bass-figure): also
32 allow plus in combination with _
34 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
36 * VERSION: 2.7.13 released.
38 * lily/note-collision.cc (check_meshing_chords): don't wipe
39 stencil, merely set transparent.
41 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
42 (Top): document #'callbacks.
43 (Top): document nested \override.
45 * input/regression/figured-bass.ly: update for slash and pluses.
47 * input/regression/figured-bass-continuation-forbid.ly (Module):
50 * scm/translation-functions.scm (format-new-bass-figure): use
51 slashed-digit if diminished is set.
52 (format-new-bass-figure): add + if 'augmented is set.
54 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
56 * input/test/piano-staff-distance.ly: remove file.
58 * Documentation/user/advanced-notation.itely (Formatting cue
59 notes): use length-fraction for making stems/beams smaller.
61 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
64 * lily/new-figured-bass-engraver.cc: new property
65 centerFiguredBassContinuations
67 * Documentation/user/changing-defaults.itely (Difficult tweaks):
70 * lily/context-property.cc (execute_general_pushpop_property):
73 * input/regression/override-nest.ly: new file.
75 * python/convertrules.py (FatalConversionError.subber): conversion
78 * input/regression/override-nest.ly: new function.
80 * lily/parser.yy (music_property_def): allow \override #'a #'b =
83 * lily/context-property.cc (lookup_nested_property): new function.
84 (evict_from_alist): new function.
85 (general_pushpop_property): new function.
86 (execute_general_pushpop_property): rewrite. Support nested
89 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
91 * lily/beam.cc: use length-fraction too.
93 * scm/define-grob-properties.scm (all-user-grob-properties):
94 remove property flag-width-function
95 (all-user-grob-properties): remove space-function.
97 * scm/layout-beam.scm: remove flag-width-function.
99 * lily/beam.cc: remove flag-width-function
101 * scm/layout-beam.scm: remove beam dir functions.
103 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
105 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
106 for easier grace tweaks.
108 * lily/beam.cc: remove dir-function.
110 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
112 * lily/grob.cc: remove spacing-procedure.
114 * lily/note-head.cc (calc_stem_attachment): new function.
115 (internal_print): use callback to get glyph-name.
117 * lily/grob-property.cc (get_interfaces): new function.
119 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
121 * lily/stem.cc (calc_stem_end_position): new function.
122 (calc_length): new function.
123 document details for stem.
124 remove Stem::get_direction()
126 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
128 * lily/grob-property.cc (set_callback): new function.
130 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
132 * lily/item-scheme.cc: new file.
134 * lily/bar-line.cc (before_line_breaking): remove function.
135 remove bar-size-procedure, break-glyph-function
137 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
139 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
141 * lily/system-start-delimiter.cc (print): suicide from
142 here. Remove after_line_breaking_callback.
144 * lily/script-interface.cc (calc_direction): use callback for direction.
146 * lily/side-position-interface.cc (aligned_side): don't use
147 Side_position_interface::get_direction directly. Use callback.
149 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
151 (get_print_stencil): rename from get_stencil: create stencil with
152 transparency, color and cause.
154 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
156 * python/convertrules.py (conv): insert temporary warning rule.
158 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
160 * lily/grob-property.cc (try_callback): remove marker if applicable.
162 * lily/grob.cc: elucidate doc about after/before-line-breaking
164 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
166 * lily/stem.cc (height): idem.
168 * lily/stem-tremolo.cc: idem.
170 * lily/slur.cc (height): don't use get_uncached_stencil()
172 * lily/rest.cc (y_offset_callback): use offset callback
173 iso. after-line-breaking callback.
175 * lily/grob.cc: change after/before-line-breaking-callback to
176 after/before-line-breaking dummy properties.
178 * lily/include/grob.hh: remove Grob_status.
180 * scm/define-context-properties.scm
181 (all-user-translation-properties): remove verticalAlignmentChildCallback
183 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
184 (calc_direction): use callback
185 (calc_positions): use callback.
187 * lily/tie.cc (calc_direction): use callback. Only call parent
188 positioning for more than one tie.
190 * lily/tie-column.cc (calc_positioning_done): use callback
192 * lily/slur-scoring.cc (calc_control_points): use callback
194 * lily/slur.cc (calc_direction): use callback.
196 * lily/note-collision.cc (force_shift_callback): remove.
198 * lily/dot-column.cc (force_shift_callback): remove. Use
199 other_axis_parent_positioning.
201 * lily/grob.cc (other_axis_parent_positioning): new function.
202 (same_axis_parent_positioning): new function
204 * lily/align-interface.cc (alignment_callback): remove function.
206 * lily/note-collision.cc (calc_positioning_done): use callback.
208 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
209 (calc_direction): idem.
210 remove print function.
212 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
214 * lily/dot-column.cc (calc_positioning_done): use callback.
216 * lily/break-align-interface.cc (calc_positioning_done): use callback.
218 * lily/beam.cc (calc_direction): use pseudo-property for beam
220 (calc_positions): use callback
222 * lily/align-interface.cc (calc_positioning_done): use
223 callback. Fold fixed distance and normal alignment in one function.
225 * lily/stem.cc (calc_stem_end_position): use callback.
226 (calc_positioning_done): idem.
227 (calc_direction): idem.
228 (calc_stem_end_position): idem
229 (calc_stem_info): idem.
231 * lily/grob-property.cc (get_property_data): new function:
232 (try_callback): new function.
234 * scm/define-grob-properties.scm (all-user-grob-properties): doc
237 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
239 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
241 * lily/tie.cc (get_position): robustness fix. Don't crash if a
245 * lily/include/*.hh (Module): compile fixes.
247 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
249 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
250 as an argument for char-syntax: use (char-syntax (or nil 0))
251 instead of (char-syntax nil), thanks to Milan Zamazal.
253 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
255 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
258 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
261 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
263 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
264 add class_name() method.
266 * lily/music-scheme.cc: remove ly:music-name.
268 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
270 * cygwin/postinstall-lilypond.sh: Remove cruft.
272 * cygwin/postremove-lilypond.sh: Remove.
274 * cygwin/GNUmakefile (default): Remove postremove rules.
276 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
278 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
281 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
284 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
285 consider break index for broken spanner.
287 * scm/define-markup-commands.scm (wordwrap-string): remove \r
288 characters from string before splitting.
290 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
292 * scm/framework-ps.scm (output-preview-framework): use
293 is-book-title to determine whether to chop off the booktitle.
295 * lily/paper-book.cc (systems): init from book-title-properties
296 (add_score_title): init score-title-properties.
298 * ly/paper-defaults.ly: add {score,book}-title-properties.
300 * scm/document-backend.scm (lookup-interface): error message if
301 using unknown interface.
303 * lily/volta-bracket.cc (after_line_breaking): new function. Set
306 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
308 (make_bracket): new function.
310 * scm/lily.scm (define-scheme-options): add paper-size option.
312 * ly/declarations-init.ly (laissezVibrer): get paper size from
315 * scm/translation-functions.scm: use \fontsize for changing the
318 * scm/define-grobs.scm (all-grob-descriptions): set
319 between-length-limit to 1.0
321 * lily/tie-helper.cc: add between_length_limit_ detail property.
323 * mf/feta-bolletjes.mf: typos.
325 * lily/note-head.cc (internal_print): don't shadow idx
326 parameter. This fixes wrong attachment for do shape heads.
328 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
330 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
332 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
334 * scm/layout-slur.scm: rename from slur.scm
336 * scm/layout-page-layout.scm: rename from page-layout.scm
338 * scm/layout-beam.scm: rename from beam.scm
340 * scm/define-grob-interfaces.scm (bass-figure-interface): add
341 bass-figure-interface
343 * lily/new-figured-bass-engraver.cc (process_music): add
344 implicitBassFigures property.
346 * scm/define-markup-commands.scm (pad-x): new markup.
348 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
349 minimumVerticalExtent on FiguredBass context.
351 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
352 case the continuation crosses a line break.
354 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
356 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
357 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
358 absolute file name bug. Backportme.
360 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
362 * VERSION (PACKAGE_NAME): release 2.7.12
364 * input/regression/figured-bass-continuation-center.ly: new file.
366 * input/regression/beam-outside-beamlets.ly: new file.
368 * lily/beam.cc (set_beaming): don't clip edges.
369 (connect_beams): don't clip edges.
371 * lily/beaming-info.cc (clip_edges): new function.
373 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
375 * Documentation/user/instrument-notation.itely (Figured bass):
376 demonstrate extenders, update seealso links.
378 * scm/titling.scm (marked-up-headfoot): change tagline
379 handling. tagline = ##f will blank the tagline as well.
381 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
383 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
385 * lily/new-figured-bass-engraver.cc (struct
386 New_figured_bass_engraver): add new_music_found_ member.
388 * lily/lilypond-version.cc (Lilypond_version): deal with
389 incorrectly formatted version strings.
391 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
392 New_figured_bass_engraver by default.
394 * lily/ttf.cc (print_trailer): only define glyph names when
395 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
397 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
399 * lily/horizontal-bracket.cc (make_bracket): new function.
401 * scm/define-grobs.scm (all-grob-descriptions): new grobs
402 NewBassFigure, BassFigureBracket, BassFigureContinuation,
403 BassFigureLine, BassFigureAlignment
405 * lily/new-figured-bass-engraver.cc (process_music): new file.
407 * lily/figured-bass-continuation.cc: new file.
409 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
412 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
414 * scripts/lilypond-book.py: Bug fix, put the quote around the
415 actual score for LaTeX documents.
417 * scm/define-grobs.scm (all-grob-descriptions): Change
418 collapse-height of the SystemStartBracket grob to 5.0,
419 so the bracket disappears for single stave score lines (similarly
420 to SystemStartBraces).
422 * Documentation/user/advanced-notation.itely (Polymetric
423 notation): Clarify the use of compressMusic.
425 * Documentation/user/basic-notation.itely (Grace notes): Clarify
426 that the grace spacer note in other staves need the same duration
427 and document the stroke-style property.
429 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
431 * Documentation/user/global.itely (Vertical spacing): document
432 alignment-extra-space and fixed-alignment-extra-space.
434 * Documentation/topdocs/NEWS.tely (Top): add entry.
436 * input/regression/alignment-vertical-spacing.ly: new file.
438 * python/convertrules.py (conv): add rule.
440 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
442 * lily/align-interface.cc (stretch_after_break): new
443 function. Read fixed-alignment-extra-space property.
444 (align_elements_to_extents): read alignment-extra-space property.
446 * lily/lily-guile.cc (robust_scm2dir): new function.
448 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
449 (annotate-space-left): new function. Annotate space left on page.
450 (annotate-y-interval): new function.
451 (paper-system-annotate-last): new function. Annotate bottom-space.
453 * mf/feta-beugel.mf (y):
455 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
457 * VERSION (PACKAGE_NAME): release 2.7.11
459 * scm/lily-library.scm (interval-translate): new function
460 (interval-center): new function.
462 * scm/page-layout.scm (paper-system-annotate): new function. Add
463 arrows for dimensions.
465 * scm/stencil.scm (dimension-arrows): new function.
467 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
469 * input/regression/page-spacing.ly: add annotatespacing
471 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
472 (LY_DEFINE): new function ly:paper-system-set-property!
474 * Documentation/user/global.itely (Paper size): explain how to add
477 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
478 correspond to GS's definition.
480 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
482 (print): only connect to next bracket if the next one is alive.
483 (print): set padding to 0.0 if the bound is a breakable
484 column. This makes tupletFullLength brackets reach up to the staff
485 line if it doesn't connect to the next line.
487 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
489 * lily/bar-number-engraver.cc: correct docs.
491 * scm/output-lib.scm (first-bar-number-invisible): rename from
492 default-bar-number-visibility
494 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
496 * scm/define-music-properties.scm (all-music-properties): remove
499 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
503 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
505 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
509 * lily/stem-tremolo.cc (raw_stencil): read slope property.
511 * lily/include/paper-system.hh (class Paper_system): remove
512 staff_extents_ member.
514 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
516 * lily/include/paper-system.hh (class Paper_system): remove
517 number_ variable. Remove is_title_. Remove break_before_penalty_
519 * lily/paper-book.cc (systems): use 'number property iso. number_
522 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
523 remove ly:paper-system-number.
525 * scm/lily-library.scm (paper-system-title?): new function.
527 * lily/book.cc (process): bugfix: flip ?: cases.
529 * Documentation/user/changing-defaults.itely (Difficult tweaks):
532 * ly/music-functions-init.ly: add outputProperty music function.
534 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
536 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
538 (optimal-page-breaks): rename from ly:optimal-page-breaks.
540 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
542 * lily/paper-system.cc (internal_get_property): new function.
544 * Documentation/user/global.itely (Vertical spacing): refer to
547 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
550 * input/regression/page-spacing.ly: new file.
552 * input/regression/page-top-space.ly: new file.
554 * lily/spacing-spanner.cc: cmath -> math.h
556 * lily/paper-system.cc (read_left_bound): new function. Read
557 line-break-system-details from left bound to determine extents.
559 * Documentation/user/programming-interface.itely (Using LilyPond
560 syntax inside Scheme): change applyxxx -> applyXxx.
562 * ly/music-functions-init.ly: add outputProperty music function.
564 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
566 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
568 * python/convertrules.py (conv): rule
570 * ly/music-functions-init.ly: applyxxx -> applyXxx
572 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
575 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
577 * flower/include/real.hh: include <math.h> iso. <cmath>
579 * flower/include/offset.hh: include real.hh
581 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
583 * Documentation/user/changing-defaults.itely (Difficult tweaks):
584 fix example, now that 'interfaces is no longer directly available.
586 * lily/book.cc (process): don't crash if paper == NULL.
590 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
592 * scm/define-music-types.scm (music-descriptions): set length and
593 start-callback for QuoteMusic
595 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
597 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
598 arguments. Fixes compilation error with gcc 3.3.
600 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
602 * VERSION: release 2.7.10
604 * stepmake/stepmake/python-module-rules.make
605 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
607 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
610 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
612 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
613 -Werror. Otherwise GCC barfs over various optimizations.
615 * scm/define-grob-properties.scm (all-internal-grob-properties):
616 add note-head property
618 * Documentation/user/instrument-notation.itely (Laissez vibrer
621 * input/regression/laissez-vibrer-ties.ly: new file.
623 * lily/laissez-vibrer-engraver.cc: new file.
625 * lily/include/tie-column-format.hh: new file.
627 * lily/tie-column-format.cc: new file.
629 * lily/tie-column.cc (set_manual_tie_configuration): new function.
631 * lily/laissez-vibrer-tie.cc: new file.
633 * lily/include/laissez-vibrer-tie.hh: new file.
635 * ly/engraver-init.ly: add Laissez_vibrer_engraver
637 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
639 * scm/define-grobs.scm (all-grob-descriptions): add
640 LaissezVibrerTie, LaissezVibrerTieColumn
642 * lily/tie-column.cc (set_tie_config_directions): new function
643 (final_shape_adjustment): new function.
644 (shift_small_ties): new function.
646 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
648 * lily/include/tie.hh (struct Tie_details): add x_gap_
649 (struct Tie_configuration): add head_position_
651 * lily/tie-column.cc (set_chord_outline): new function.
653 * mf/cmr.enc.in: remove file.
655 2005-09-11 Graham Percival <gpermus@gmail.com>
657 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
659 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
661 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
662 reduce aliasing effects.
664 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
667 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
669 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
671 * flower/include/real.hh: std::fabs too.
673 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
675 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
677 * lily, flower: Include C++ iso C headers. Import namespace std
680 * lily/side-position-interface.cc:
683 * lily/include/includable-lexer.hh:
684 * flower/include/string-data.icc: Remove using std::*.
686 * lily, flower: Include C++ iso C headers. Import namespace std
689 * lily/side-position-interface.cc:
692 * lily/include/includable-lexer.hh:
693 * flower/include/string-data.icc: Remove using std::*.
695 * Documentation/user/instrument-notation.itely (Entering lyrics):
696 Multiple latin-1->utf-8 conversion fix.
698 * Documentation/user/*tely: Update Emacs cookie to utf-8.
700 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
702 * lily/tie.cc (get_configuration): also avoid dots for non-space
705 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
707 * Documentation/user/instrument-notation.itely: Bugfix.
709 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
711 * tex/GNUmakefile: don't install texinfo.tex
713 * tex/ : cleanup: remove unused files.
715 * lily/general-scheme.cc: remove my_{isinf,isnan}.
717 * flower/include/real.hh: using std::{isnan,isinf}
719 * VERSION (PATCH_LEVEL): release 2.7.9
721 2005-09-05 Graham Percival <gpermus@gmail.com>
723 * Documentation/user/ instrument-notation.itely,
724 advanced-notation.itely: minor tweaks.
726 * input/test/script-chart.ly: add item padding.
728 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
730 * flower/offset.cc: use math.h iso. <cmath>
732 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
735 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
736 (widen-left-stencil-edges): new function. Fix alignment problems
737 with LaTeX includegraphics.
739 * lily/text-interface.cc (interpret_markup): use abort().
741 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
743 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
745 * lily/tie.cc (get_configuration): update bezier shape as we
747 (get_configuration): don't move large ties if we're outside of the
750 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
752 * scm/define-markup-commands.scm (strut): swap X and Y dims.
754 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
756 * .cvsignore: Add auto-generated configure files and then some.
758 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
760 * scm/define-grobs.scm (DynamicLineSpanner): Add
761 X-extent-callback. Fixes hairpin-slur collision.
763 2005-08-31 Graham Percival <gpermus@gmail.com>
765 * Documentation/user/advanced-notation.itely,
766 basic-notation.itely: minor changes.
768 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
770 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
771 \linebreak between each .eps file if \betweenLilyPondSystem is
774 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
775 music): Document the \linebreak
777 * Documentation/user/lilypond-book.itely,
778 input/tutorial/lbook-latex-test.tex,
779 Documentation/user/examples.itely: Remove \usepackage{graphics}
781 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
783 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
785 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
788 * scripts/lilypond-book.py (PREAMBLE_LY): define
790 (modify_preamble): new function. Insert \RequirePackage{graphics}
791 when no {graphics found in preamble.
793 2005-08030 Graham Percival <gpermus@gmail.com>
795 * Documentation/user/basic-notation.itely, global.itely,
796 tutorial.itely: misc small changes.
798 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
800 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
803 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
805 * lily/tie-column.cc (new_directions): put Tie down on center
808 * lily/script-interface.cc (before_line_breaking): use
809 Grob::programming_error
811 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
813 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
816 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
818 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
820 2005-08-29 Werner Lemberg <wl@gnu.org>
822 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
823 the `*.scale.pfa' files to avoid warnings.
825 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
827 * lily/tempo-performer.cc (process_music): idem.
829 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
831 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
833 * Documentation/user/advanced-notation.itely (Text markup): not a
836 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
838 * lily/staff-performer.cc (initialize): add tempo/name to
842 2005-08-26 Graham Percival <gpermus@gmail.com>
844 * Documentation/user/advanced.itely: add text-only example.
846 * Documentation/user/invoking.itely: add index entries for
849 * Documentation/user/ tutorial.itely, basic-notation.itely:
850 small fixes suggested by Steve D. Thanks!
852 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
854 * input/regression/markup-bidi-pango.ly: new file.
856 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
857 standard. Remove #ifdef. Remove memleak.
858 (text_stencil): use text_dir to decide how to composite items.
859 (text_stencil): determine uniform text direction for the entire
862 * scripts/lilypond-book.py (output_name): remove
863 latex_filter_cmd. Non-portable to non-Unix systems.
864 (get_latex_textwidth): use File.write and os.unlink() instead.
866 * THANKS: add Vicente & Trevor.
868 * lily/grob.cc (discretionary_processing): look up origin for
869 programming_error too.
871 * input/regression/tie-broken.ly: new file.
873 * lily/tie-column.cc (set_chord_outlines): set outline for line
876 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
878 * lily/pango-font.cc (text_stencil): don't translate glyphs in
879 unscaled transform, just translate stencils.
881 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
884 * scm/define-markup-commands.scm (wordwrap-string): use
886 (wordwrap-stencils): idem.
889 (wordwrap-stencils): translate last line to right for
890 text-direction = LEFT.
892 * scm/define-grob-properties.scm (all-user-grob-properties): add
895 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
897 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
898 when copying a Lily_parser object.
900 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
902 * scm/define-markup-commands.scm (null): add null markup.
904 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
906 * lily/item.cc: Add documentation of center-invisible
908 2005-08-24 Graham Percival <gpermus@gmail.com>
910 * Documentation/user/advanced-notation.itely: add info about
913 * Documentation/user/programming-interface.itely: fix example
914 involving raised text.
916 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
918 * lily/beam.cc (print): fix X start/end points of isolated
921 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
923 * lily/multi-measure-rest.cc (set_text_rods): new function.
925 * lily/vertical-align-engraver.cc (process_music): call
926 Align_interface::set_axis(). This forces #'elements to be ordered,
927 preventing random vertical reordering of staves.
929 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
930 add avoid-slur property.
932 * Documentation/user/basic-notation.itely (Measure repeats): add
933 countPercentRepeats example.
935 * Documentation/user/advanced-notation.itely (Other text markup
936 issues): remove remark about normal-font. We have \normal-text
938 * input/regression/tie-chord.ly: add note about remaining bugs.
940 * lily/tie.cc (print): try Tie_column::set_directions () if
941 control-points not yet defined.
943 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
945 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
946 extent. This fixes braces falling out of the EPS bbox.
948 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
951 2005-08-23 Graham Percival <gpermus@gmail.com>
953 * {various} : change #up->#UP and #down->#DOWN.
955 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
957 * Documentation/user/advanced-notation.itely: clarify
958 what objects handles text on a multimeasure rest.
960 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
962 * VERSION (PATCH_LEVEL): release 2.7.7
964 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
966 * make/lilypond-vars.make: set -dgs-font-load for "make web"
968 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
970 * input/regression/*.ly: formatting clean-up. Default layout
971 before music expression.
973 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
976 * scm/ps-to-png.scm: remove dir-re function.
977 (make-ps-images): generate page names, instead of globbing them.
978 This brings down LilyPond memory usage for make web by a factor
981 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
982 don't use glob. With 3000 files, globbing
983 Documentation/user/out-www/ can take too much time. (backportme?)
985 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
987 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
989 * input/regression/tie-manual.ly: new file
991 * input/regression/tie-chord.ly: update.
993 * flower/include/interval.hh (struct Interval_t):
995 * lily/tie.cc (distance): new function
996 (height): new function.
998 (Tie_details): new struct.
1000 * lily/skyline.cc (skyline_height): new function.
1002 * lily/tie-column.cc (set_chord_outlines): new function.
1003 (new_directions): read tie-configuration
1005 * lily/skyline.cc: fix ASCII art.
1007 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1009 * python/convertrules.py (string_or_scheme): Fix spelling error
1011 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1013 * lily/tie-column.cc (set_directions): set directions only once.
1014 (add_configuration): new function.
1016 * lily/tie.cc (set_control_points): new function
1018 * lily/tie-column.cc (new_directions): new function.
1020 * ly/music-functions-init.ly: set 'pitch property
1021 iso. trill-pitch. This makes \relative work with \pitchedTrill
1023 * lily/tie.cc (get_configuration): new function. Don't generate
1024 control points, rather, generate configuration.
1025 remove head-pair property.
1027 * lily/include/tie.hh (struct Tie_configuration): new struct.
1029 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
1031 * Documentation/topdocs/NEWS.tely: clarify.
1033 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1035 * lily/tie.cc: remove minimum-length
1037 * scm/define-grob-properties.scm (all-user-grob-properties):
1038 remove staffline-clearance, y-offset
1040 * input/regression/tie-dots.ly (Module): remove.
1042 * lily/tie.cc (get_control_points): rewrite. Put short ties in
1043 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1045 * input/regression/tie-single.ly: new file.
1047 2005-08-21 Graham Percival <gpermus@gmail.com>
1049 * ly/bagpipe.ly: fix compile problem.
1051 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1053 * lily/midi-item.cc (name): new method.
1055 * lily/staff-performer.cc (acknowledge_audio_element): use
1056 signature of baseclass.
1058 * lily/engraver-group.cc (do_announces): move recursion call out
1061 * lily/drum-note-performer.cc (class Drum_note_performer): use
1062 process_music everywhere.
1064 * ly/performer-init.ly: add default children everywhere.
1066 * lily/paper-book.cc (output): call paper-book-write-midis
1067 directly: always write MIDI, even if no \layout {} block.
1069 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1071 * VERSION (PACKAGE_NAME): release 2.7.6
1073 * lily/percent-repeat-engraver.cc (try_music): don't print warning
1074 about not being able to handle repeat.
1076 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
1078 * Documentation/user/examples.itely (Piano templates):
1079 * lily/include/performer-group.hh: Remove last traces of
1080 Performer_group_performer. Fixes make web.
1082 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1084 * Documentation/user/examples.itely (Piano templates): change
1085 Engraver_group_engraver -> Engraver_group
1087 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1088 scm_stand_in_procs is not weak_any.
1090 * lily/volta-bracket.cc (print): don't use strcmp().
1092 * lily/volta-engraver.cc (process_music): use
1093 Text_interface::is_markup() for setting the 'text property of the
1096 * input/mutopia/claop.py (accents): update syntax to 2.6
1098 * scm/define-context-properties.scm
1099 (all-user-translation-properties): add countPercentRepeats.
1101 * Documentation/user/basic-notation.itely (Measure repeats): add
1102 isolated percent example.
1104 2005-08-18 Graham Percival <gpermus@gmail.com>
1106 * input/ {various}: change direction #1, #-1 to
1107 #up/#down or \fooUp, \fooDown.
1109 * Documentation/user/music-glossary.tely: #-1 to #down.
1111 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1112 to #up, #-1 to #down.
1114 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1116 * lily/include/engraver-group.hh: rename.
1118 * lily/include/performer-group.hh: rename.
1120 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
1122 * input/test/script-abbreviations.ly: Removed some old LaTeX
1125 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1127 * python/convertrules.py (conv): inside-slur -> avoid-slur.
1128 Remove functions. Remove if 1: constructs, reindent.
1130 * scripts/convert-ly.py (add_version): Add functions from
1133 * scm/script.scm (default-script-alist):
1134 s/priority/script-priority. Fixes script stacking. Backportme.
1135 (Fermata): Very low priority.
1137 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1139 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1141 * input/regression/slur-script.ly: remove padding tweaks. Add
1144 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1145 time sigs and related stuff.
1147 * scm/define-grob-properties.scm (all-user-grob-properties): add
1148 @code{} tags to property description.
1150 * lily/include/line-group-group-engraver.hh (Module): remove file.
1152 * python/convertrules.py (conv): add rule for
1153 Engraver_group_engraver -> Engraver_group.
1155 * lily/include/performer-group-performer.hh: analogous.
1157 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1159 * lily/context-def.cc (instantiate): check for
1160 Engraver_group_engraver and Performer_group_performer not
1161 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1163 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1165 * input/les-nereides.ly: Remove three fingering tweaks, update
1168 * input/regression/slur-script-inside.ly: Update, fix doc.
1170 * scm/script.scm: Update to avoid-slur.
1172 * scm/define-grob-properties.scm (avoid-slur): New property.
1174 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1175 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1176 outside_slur_callback if avoid-slur != #'inside.
1178 * scm/define-grobs.scm (Fingering, Textscript): No
1179 inside-slur/outside-slur preference.
1180 (DynamicLineSpanner): Always outside slur.
1182 * input/regression/slur-script.ly: More tests.
1184 2005-08-17 Graham Percival <gpermus@gmail.com>
1186 * Documentation/user/lilypond-book: fix notime entry.
1188 * Documentation/user/advanced-notation.itely: add info on
1189 getting an I rehearsal mark.
1191 * Documentation/user/putting.itely: reinstate "I", re-enforce
1192 the fact that \override numbers are the result of
1193 experimentation and personal taste.
1195 * Documentation/user/invoking.itely: update convert-ly bugs.
1197 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1199 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1202 * lily/timing-translator.cc (initialize): don't initialize timing.
1204 * input/regression/stem-spacing.ly (Module): remove file.
1206 * input/regression/spacing-stick-out.ly: specify Score context for
1209 * input/regression/clefs.ly: remove spurious {}s
1211 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
1213 * Documentation/topdocs/NEWS.tely,
1214 input/regression/repeat-percent-count.ly: clarify a bit.
1216 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1218 * input/no-notation/display-lily-tests.ly: delete
1219 display-lily-init call.
1221 * ly/music-functions-init.ly (displayLilyMusic): move
1222 display-lily-init call at top level, so that the user should not
1225 * scm/define-music-display-methods.scm (note-name->lily-string):
1226 retrieve note names directly from pitchnames using new function `rassoc'.
1227 (display-lily-init): note names list construction removed.
1229 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1233 * lily/lily-parser.cc (get_header): copy module, instead of
1236 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1239 * Documentation/user/basic-notation.itely (Measure repeats): add
1240 links to Counter grobs.
1242 * scm/define-grobs.scm (all-grob-descriptions): add
1243 DoublePercentRepeatCounter
1244 (all-grob-descriptions): add PercentRepeatCounter
1246 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1247 also create counter grobs.
1249 * lily/separation-item.cc (extremal_break_aligned_grob): don't
1250 return grob without space-alist.
1252 * input/proportional.ly: tune staff-padding.
1254 * input/regression/repeat-percent-count.ly: new file.
1256 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1258 * input/no-notation/display-lily-tests.ly: moved from
1259 input/regression/ to input/no-notation. Be sure to call
1260 `display-lily-init' before trying to use the display function.
1262 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1264 * scripts/lilypond-book.py (option_definitions): Don't localize
1265 the empty string. Fixes bug when --psfonts was used with
1268 2005-08-15 Graham Percival <gpermus@gmail.com>
1270 * lily/tuplet-bracket.cc: simple build fix.
1272 * Documentation/user/putting.itely: use "we" instead of "I".
1274 * Documentation/user/basic-notation.itely: cautionary accidentals
1275 work with naturals, too.
1277 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1279 * lily/tuplet-bracket.cc (calc_position_and_height): add
1280 staff-padding support.
1282 * input/proportional.ly: set staff-padding.
1284 * VERSION (PATCH_LEVEL): release 2.7.5
1286 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1287 fixes. Remove tweaks.
1289 * input/regression/tuplet-slope.ly: add a test case.
1291 * lily/tuplet-bracket.cc (calc_position_and_height): revert
1292 erroneous fix. Add spanner bounds to offset array with relative X
1295 * ly/engraver-init.ly: add Rest_engraver only once.
1297 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1298 (*parser*) lookup if (*parser*) != #f.
1300 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
1302 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1303 Cut-and paste update.
1305 * input/regression/slur-script.ly: Add example of reverting
1306 inside-slur for fingering.
1308 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1309 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1311 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1312 outside_slur_callback if inside-slur == #f (as opposed to unset).
1314 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
1316 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1317 encoding files are already removed.
1319 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
1321 * Documentation/user/advanced-notation.itely (Instrument names):
1322 Document a workaround for instrument names that collide with
1323 system start braces/brackets.
1325 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1327 * lily/rest-collision.cc (do_shift): spello.
1329 * input/proportional.ly: use #'used property. Set break-overshoot
1332 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1334 * lily/paper-column.cc: add #'used property
1336 * lily/mark-engraver.cc (stop_translation_timestep): set grob
1337 array for staves found.
1339 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1340 array for stavesFound.
1342 * lily/staff-spacing.cc (next_note_correction): add fixed and
1343 space to calling convention. This fixes spacing of accidentals
1346 * input/regression/spacing-accidental-stretch.ly: add barline -
1349 * scm/framework-ps.scm (page-header): add version number to
1353 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1355 2005-08-13 Graham Percival <gpermus@gmail.com>
1357 * Documentation/user/global.itely: add "fit as much as
1358 possible onto this page" example (Vertical spacing).
1360 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
1364 * buildscripts/fixcc.py: Fixes.
1366 2005-08-12 Graham Percival <gpermus@gmail.com>
1368 * Documentation/user/advanced-notation.itely: add markup
1369 example to Text spanners.
1371 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1373 * Documentation/user/basic-notation.itely (Ties): Add example of
1374 tying a tremolo to a chord. Thanks to Steve Doonan.
1376 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1377 properties and move tieMelismaBusy to the list of written
1380 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
1382 * po/TODO: suggest to use a dedicated tool like kbabel.
1384 * po/fi.po: update using kbabel.
1386 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
1388 * *: Remove obsolete files. Nitpick run.
1390 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1392 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
1394 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
1397 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1399 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
1400 whitespace as symbol separator.
1402 * lily/side-position-interface.cc: Add slur-padding.
1404 * input/regression/slur-script.ly: Fixed. Backportme? This is
1405 quite a large fix, and it never worked in a stable release; so not
1406 really a regression.
1408 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1409 Update cut and paste code from Slur_engraver.
1411 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1414 * scm/define-grobs.scm (DynamicLineSpanner): Add
1415 dynamic-line-spanner-interface.
1416 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1418 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
1420 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1421 to_boolean () so that non-set 'inside-slur means false.
1423 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1424 slur has control-points. Skip script without direction. Always
1425 do_shift if script inside slur, even if slur not contained in
1426 script y-extent. Increment k in loop.
1428 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1430 * scm/define-markup-commands.scm: Improved regexp to search for
1431 EPS bounding boxes and corrected call to ly:warning.
1433 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1435 * Documentation/user/programming-interface.itely (Displaying music
1436 expressions): doc for \displayLilyMusic. Also some precisions in
1437 "Markup construction in Scheme"
1439 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1441 * scm/define-markup-commands.scm (normal-text): Added 2 new
1442 markup commands, \normal-text and \medium (the latter thanks to
1445 2005-08-08 Graham Percival <gpermus@gmail.com>
1447 * Documentation/user/programming-interface.itely: fix @{ @}.
1449 * scm/define-markup-commands.scm: add linewidth info to
1450 \justify and \wordwrap, add "upright is the opposite of italic".
1452 * Documentation/user/advanced-notation.itely: shaped->shape,
1453 add (cons (markup "foo")) type of example to text markup,
1454 reword multi-measure rests section.
1456 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1457 comment. No actual code was touched.
1459 * Documentation/user/invoking.itely: add more info about
1460 \include. Thanks, Bruce!
1462 * THANKS: add Bruce Fairchild, alphabetise.
1464 * Documentation/user/global.itely: document \score{\header{}}
1467 * Documentation/user/basic-notation.itely: reword multi-measure
1468 rest discussion in Rests.
1470 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1472 * Documentation/user/programming-interface.itely (Markup
1473 construction in Scheme): Corrected example and tried to clarify
1474 the implicit \line in the table.
1476 2005-08-07 Graham Percival <gpermus@gmail.com>
1478 * Documentation/user/instrument-notation.itely: moved
1479 some bagpipe info back into the bagpipe section. Somehow
1480 it ended up in the "other vocal issues" section?! :o_O
1482 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1484 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1485 directories, not paths).
1487 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1489 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1490 plain emmentaler/aybabtu. Backportme.
1492 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1493 missing dir correction.
1495 2005-08-05 Graham Percival <gperlist@shaw.ca>
1497 * scm/define-markup-commands: fix reversed justify/wordwrap
1500 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1502 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1503 lily/gregorian-ligature-engaver.cc,
1504 lily/include/ligature-engraver.hh,
1505 lily/include/coherent-ligature-engraver.hh,
1506 lily/include/gregorian-ligature-engraver.hh: make these classes
1507 truely abstract. This should fix some internal oddities such as
1508 duplicate as well as dead translator/property declarations, and
1509 also some dead code.
1511 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1512 bugfix: avoid message "junking empty ligature" on ligature
1513 brackets by collecting dummy grobs.
1515 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1517 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1519 * input/proportional.ly (staffKind): bugfix.
1520 (staffKind): updates by Trevor Baca.
1522 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1525 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1528 * lily/beam.cc (rest_collision_callback): call position_beam() if
1531 * VERSION: release 2.7.4
1533 * input/regression/spacing-uniform-stretching.ly: new file.
1535 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1537 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1540 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1542 * input/proportional.ly: new file.
1544 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1547 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1548 bounds to currentCommandColumn for the last step.
1549 (start_translation_timestep): if tupletFullLength is set, set
1550 bound to Paper Column
1552 * input/regression/tuplet-full-length.ly (indent): new file.
1554 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1555 clique of loose columns, eg. a set of grace notes in strict
1558 * input/regression/spacing-strict-spacing-grace.ly: new file.
1560 * lily/key-signature-interface.cc: change property name to
1563 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1566 * python/convertrules.py (conv): keyAccidentalOrder ->
1569 * lily/key-engraver.cc (create_key): always print a cancellation
1570 for going to C-major/A-minor, regardless of printKeyCancellation.
1571 (create_key): remove typecheck for visibility. This fixes key
1572 signature not being printed.
1574 * lily/spacing-determine-loose-columns.cc: new file.
1576 * input/regression/spacing-strict-notespacing.ly: new file.
1578 * lily/spacing-spanner.cc (generate_springs): rename from
1580 (generate_pair_spacing): new function.
1581 (init, generate_pair_spacing): set between-cols for floating
1584 * lily/spaceable-grob.cc (get_spring): new function.
1586 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1587 relative to the right edge of the prefatory matter.
1589 * lily/beam.cc (print): read break-overshoot to determine where to
1590 stop/start broken beams.
1592 * input/regression/spanner-break-overshoot.ly: new file.
1594 2005-08-04 Graham Percival <gperlist@shaw.ca>
1596 * ly/bagpipe.ly: updated.
1598 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1600 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1602 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1603 support: now (de)crescs avoid slurs as well.
1605 * Documentation/user/instrument-notation.itely (Bagpipe example):
1606 comment out non-functioning bagpipe example.
1607 (Bagpipe definitions): idem.
1609 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1610 (Top): add proportionalNotationDuration example.
1612 * input/regression/spacing-proportional.ly: new file.
1614 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1617 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1618 fixes beams with a single stem (eg. beams across linebreaks.)
1620 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1622 * flower/rational.cc (operator +): prevent overflow. This fixes
1623 heavily nested tuplets.
1625 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1626 have to protect even those unlikely to be corrupted data members.
1628 2005-08-04 Graham Percival <gperlist@shaw.ca>
1630 * ly/bagpipe.ly: new file.
1632 * THANKS: added Sven Axelsson.
1634 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1636 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1637 copy proportionalNotationDuration into currentMusicalColumn if
1640 * lily/spacing-spanner.cc (musical_column_spacing): if
1641 uniform-stretching set, fixed space is 0.0
1643 * input/regression/spacing-multi-tuplet.ly: show
1644 uniform-stretching property.
1646 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1648 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1649 (struct Spacing_options): new struct.
1651 * lily/spacing-basic.cc: new file.
1653 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1654 delta_t doesn't have to be smaller than shortest_playing_len
1656 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1658 * input/regression/markup-arrows.ly: new file.
1660 * lily/tuplet-bracket.cc: document new behavior.
1662 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1665 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1667 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1670 * lily/tuplet-bracket.cc: add edge-text property.
1671 add break-overshoot.
1672 (print): read break-overshoot.
1673 (print): read edge-text, add stencils.
1675 * mf/feta-arrow.mf: new file.
1677 * mf/feta-generic.mf: add feta-arrow.
1679 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1681 * Documentation/user/lilypond-book.itely (An example of a
1682 musicological document): Added flag -o to dvips for people who use
1683 the default setting in teTeX where output is sent to the printer.
1685 * Documentation/user/global.itely (Vertical spacing): Added
1686 reference to the Axis_group_engraver which documents the *Extent
1689 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1691 * Documentation/user/basic-notation.itely (Tuplets): add note
1692 about nested tuplets. Remove BUG.
1694 * input/regression/tuplet-nest.ly: update: remove manual hack.
1696 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1697 (print): manually call print() for subtuplets.
1698 (calc_position_and_height): add subtuplets to the
1699 support. Vertically shift outer tuplet
1701 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1702 remove-first for Lyrics, ChordNames and FiguredBass
1704 * scm/define-grob-properties.scm (all-internal-grob-properties):
1705 use ly:grob-array? iso. grob-list?
1706 (all-internal-grob-properties): add tuplets grob-array.
1708 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1711 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1713 * input/test/time-signature-staff.ly: new file.
1715 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1716 spurious #<Music FingerEvent> errors. Backportme.
1718 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1720 * Documentation/user/programming-interface.itely (Markup
1721 construction in Scheme): Corrected markup syntax in the
1724 2005-08-03 Graham Percival <gperlist@shaw.ca>
1726 * Documentation/user/instrument-notation.itely: small update
1727 to bagpipe notation docs; thanks Sven!
1729 * Documentation/user/basic-notation.itely: add link about trills.
1731 2005-08-02 Graham Percival <gperlist@shaw.ca>
1733 * Documentation/user/music-glossary: remove accidentally committed
1736 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1738 * lily/lily-parser.cc (get_header): new function. Enable multiple
1739 \header definitions.
1741 * lily/parser.yy (lilypond_header_body): use get_header.
1744 * scm/lily-library.scm (print-score-with-defaults): renamed
1745 $globalheader to $defaultheader
1747 * Documentation/user/global.itely (Creating titles): added short
1748 explanation that multiple headers are useable.
1751 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1753 * lily/module-scheme.cc (LY_DEFINE): new file.
1755 * Documentation/user/advanced-notation.itely (Font selection): add
1756 doco for make-pango-font-tree.
1758 2005-07-31 Graham Percival <gperlist@shaw.ca>
1760 * Documentation/user/music-glossary: more languages
1763 * Docuemntation/user/instrument-notation.itely: minor
1764 update for bagpipe example.
1766 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1768 * input/regression/+.ly (TODO): add some text.
1770 2005-07-28 Graham Percival <gperlist@shaw.ca>
1772 * Documentation/user/invoking.itely: \score begins with music.
1774 * Documentation/user/ basic-notation.itely,
1775 instrument-notation.itely: minor changes.
1777 * Documentation/user/music-glossary.itely: began tenuto entry.
1779 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1781 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1783 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1785 2005-07-27 Graham Percival <gperlist@shaw.ca>
1787 * Documentation/user/examples.itely: remove bagpipe template.
1789 * Documentation/user/instrument-notation.itely: add bagpipe
1790 section, maybe fix quotes in lyrics. I hate text encoding.
1791 Clarify chord durations, more bagpipe stuff.
1793 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1795 * lily/accidental-engraver.cc: formatting fixes.
1797 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1800 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1802 * lily/note-column.cc (arpeggio): new function.
1804 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1805 account for spacing.
1807 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
1809 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1810 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
1813 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1815 * scm/lily.scm (lilypond-all): clear anonymous modules after
1818 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1820 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1823 * VERSION: 2.7.3 released
1825 * Documentation/user/invoking.itely (Invoking lilypond): add
1826 LILYPOND_GC_YIELD documentation.
1828 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1829 scm_from_real / scm_make_real.
1831 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1832 higher. This increases memory footprint, but provides overall
1833 speedup of 15 to 20%.
1835 * lily/include/translator.hh (class Translator): remove
1836 PRECOMPUTED_VIRTUAL everywhere.
1838 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1840 * lily/context.cc (now_mom): non-recursive now_mom()
1842 * lily/include/profile.hh: new file.
1844 * lily/profile.cc: new file.
1846 * lily/grob.cc (Grob::Grob): look properties up directly.
1848 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1851 * lily/include/box.hh (class Box): smob Box type.
1853 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1855 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1856 protect() and unprotect(). Use throughout.
1858 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
1860 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1862 * scm/define-music-display-methods.scm (markup->lily-string):
1863 markup elements can also be strings (without simple-markup
1866 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1868 * lily/context.cc (where_defined): also assign value in
1871 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1872 (curve_coordinate): new function
1874 * lily/simple-spacer.cc (add_columns): only add rods between
1875 column i and begin/end if keep-inside-line is set (this repleces
1876 allow-outside-line as default)
1878 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1880 * lily/tuplet-engraver.cc (start_translation_timestep): only read
1881 tupletSpannerDuration if applicable.
1883 * lily/font-size-engraver.cc (process_music): read fontSize only
1886 * lily/engraver*cc: use throughout.
1888 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1890 * lily/translator.cc (add_acknowledger): new file. Directly jump
1891 into an Engraver::acknowledge_xxx () method based on a grobs
1894 * lily/include/translator-dispatch-list.hh (class
1895 Engraver_dispatch_list): new struct, new file.
1897 * scm/define-context-properties.scm
1898 (all-internal-translation-properties): remove acceptHashTable,
1899 acknowledgeHashTable
1901 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1903 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1904 change acknowledgeHashTable to C++ member.
1906 * lily/rest-collision.cc (do_shift): use extract_grob_set().
1908 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1910 * scm/display-lily.scm: new file. Define a `display-lily-music'
1911 function, that displays the music expression given as an argument,
1912 using LilyPond notation.
1914 * scm/define-music-display-methods.scm: new file. Implementation
1915 of display methods for each music type.
1917 * ly/music-functions-init.ly (displayLilyMusic): new function for
1918 displaying music with LilyPond notation.
1920 * input/regression/display-lily-tests.ly: new regression test file
1921 for `display-lily-music'.
1923 * scm/markup.scm: remove obsolete debugging code (for printing
1924 markups with LilyPond notation).
1926 * scm/define-music-types.scm (music-name-to-property-table):
1927 * scm/clef.scm (supported-clefs): export, in order to be accessible
1928 from the (scm display-lily) module.
1930 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
1932 * Documentation/topdocs/NEWS.tely (Top): Typo.
1934 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
1936 * Documentation/index.html.in, Documentation/texinfo.css,
1937 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1938 Documentation/bibliography/index.html.in,
1939 Documentation/bibliography/html-long.bst: revert css-width patch,
1940 it does not work with IE6.
1942 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1944 * Documentation/texinfo.css: revert 760px hack.
1946 * VERSION: release 2.7.2
1948 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1950 * Documentation/user/basic-notation.itely (Barnumber check): add
1953 * scm/music-functions.scm (skip-to-last): new function. Show only
1954 last showLastLength part of the \score.
1956 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1958 * python/convertrules.py (conv): add ly:x-moment rule
1960 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
1962 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1964 * Documentation/user/instrument-notation.itely (Flexibility in
1965 alignment): options in subsections.
1967 * lily/lyric-engraver.cc (process_music): don't typeset text for _
1968 syllable text. Instead, assume that the previous lyric text is a
1971 * Documentation/index.html.in: revert 800x600 change.
1973 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
1975 * lily/main.cc (main): Remove invalid handle kludge.
1977 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1978 (lambda): add gui define.
1980 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1982 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1984 * Documentation/user/instrument-notation.itely (Musica ficta
1985 accidentals): add section Musica ficta accidentals
1987 * lily/accidental-engraver.cc (make_suggested_accidental): new
1989 (make_standard_accidental): move into new function.
1990 (create_accidental): new function.
1992 * scm/define-grobs.scm (all-grob-descriptions): new Grob
1993 AccidentalSuggestion
1995 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
1997 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2000 * Documentation/user/global.itely (Page formatting): document
2003 * scm/page-layout.scm (default-page-music-height):
2004 horizontalshift: new variable, shift all systems by
2005 horizontalshift to the right, to make space for instrument names.
2007 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2009 * lily/input-scheme.cc (LY_DEFINE): take format commands.
2011 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2013 * lily/note-column.cc (dir): idem.
2015 * lily/spacing-spanner.cc (Module): idem.
2017 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2019 * lily/include/paper-column.hh (class Paper_column): add
2020 non-static get_rank() member.
2022 * VERSION: release 2.7.1
2024 * scm/framework-null.scm: new file, used for benchmarking.
2026 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
2028 * Documentation/topdocs/INSTALL.texi, configure.in: fix
2029 version dependencies for fontforge and gs.
2031 * Documentation/index.html.in, Documentation/texinfo.css,
2032 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2033 Documentation/bibliography/index.html.in,
2034 Documentation/bibliography/html-long.bst: optimize width of
2035 html for a 800x600 screen (width:760), increases printability
2036 when 'fit to page' is not set and readability in wide screens.
2038 * stepmake/bin/add-html-footer.py: add missing </p>.
2040 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2042 * scm/define-markup-commands.scm (beam): use polygon in beam
2045 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2046 all acknowledged grobs, and do potentially expensive merge and
2049 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2051 * configure.in (reloc_b): add --enable-static-gxx to statically
2054 * lily/GNUmakefile (static-gxx-libs): new target
2055 static-gxx-libs. Create symlink to libstdc++.a
2057 * lily/new-lyric-combine-music-iterator.cc: rename to
2058 Lyric_combine_music_iterator
2060 * lily/lyric-combine-music-iterator.cc
2061 (Old_lyric_combine_music_iterator): rename to
2062 Old_lyric_combine_music_iterator
2064 * lily/*-engraver.cc (various): remove double use of
2065 PRECOMPUTED_VIRTUAL function: only use
2066 start_translation_timestep() and stop_translation_timestep(), not
2069 * lily/break-substitution.cc (fast_substitute_grob_array): do
2070 fast_substitute_grob_array for all unordered grob_arrays.
2071 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2072 (substitute_grob_array): optimize.
2074 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2076 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2078 * lily/parser.yy: revert $globalheader patch.
2080 * lily/include/translator.icc
2081 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2082 Translator methods, without _static helper.
2084 * lily/grob-smob.cc (derived_mark): rename from
2085 do_derived_mark(). Return void.
2087 * scm/define-context-properties.scm
2088 (all-internal-translation-properties): remove tweakCount/tweakRank.
2090 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2091 predefined break-visibilities.
2093 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2094 booleans for break-visibility.
2096 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2098 * python/convertrules.py (conv): rule for Timing_translator.
2100 * lily/include/translator.icc: new file.
2102 * lily/paper-column-engraver.cc (process_music): new
2103 file. Separate Paper_column factory from Score_engraver.
2105 * lily/vertically-spaced-context-engraver.cc: administer
2106 spaceable-staves property of System.
2108 * lily/translator-group-ctors.cc: new file.
2110 * lily/context-property.cc (make_grob_from_properties): construct
2111 the right Grob class programmatically, looking at the class entry
2112 for the meta property.
2114 * lily/break-align-engraver.cc (stop_translation_timestep): call
2115 Break_align_interface::add_element() directly.
2117 * lily/context.cc (measure_position): measure_position() is now a
2120 * lily/include/translator.hh (class Translator): rename
2121 process_acknowledged_grobs() to process_acknowledged() and move to
2124 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2125 field for each grob description.
2127 * lily/include/translator-group.hh (class Translator_group):
2128 change to base class. Separate class from Translator. This gets
2129 rid of virtual inheritance for Engravers/Performers.
2131 * lily/staff-performer.cc (class Staff_performer): derive
2132 Staff_performer from Performer, not Performer_group_performer
2134 * Lily/translator-group.cc (precomputed_recurse_over_translators):
2136 (precompute_method_bindings): new function. Precompute lists of
2137 Translators, so we only call methods (process_music,
2138 start_translation_timestep, etc.) for Translators needing
2139 it. Also: dispose of pointer-to-member-function calls.
2141 * lily/engraver-group-engraver.cc: remove engraver_each,
2142 recurse_down_engravers ()
2144 * lily/note-head.cc (internal_print): only call
2145 glyph-name-procedure if style != default.
2147 2005-07-16 Graham Percival <gperlist@shaw.ca>
2149 * ly/titling-init.ly: add printallheaders option.
2151 * Documentation/user/global.itely: document printallheaders.
2153 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2155 * lily/system.cc (do_derived_mark): don't mark from object_alist_
2156 anymore, but do it centrally.
2158 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2161 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2163 * scm/output-lib.scm: remove hammer-print-function.
2165 * lily/include/pointer-group-interface.hh (extract_grob_set): new
2166 macro. Declare a Link_array<Grob> and fill it from a grob.
2167 (extract_item_set): idem for item.
2169 * lily/break-substitution.cc: add header.
2170 (fast_substitute_grob_array): rewrite for Grob_arrays.
2171 (substitute_grob_array): idem.
2173 * lily/group-interface.cc (add_thing): remove file.
2175 * flower/include/parray.hh (class Link_array): slice() is const.
2177 * lily/include/grob-array.hh: new file.
2179 * lily/grob-array.cc (spanner): new file.
2181 * lily/beam-quanting.cc (fill): read details property from beam.
2183 * lily/beam.cc: support details property.
2185 * total speedups below: approx 10%.
2187 * lily/include/beam.hh: new struct, softcode beam quanting parameters
2189 * lily/include/grob.hh (class Grob): add interfaces_ member.
2191 * lily/bezier.cc (init_polynomial_cache): new function: cache
2192 binom(3,j) t^j (1-t)^{3-j}
2193 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
2195 * lily/*.cc: substitution throughout.
2197 * lily/grob-property.cc (internal_get_object): new routine.
2198 (internal_set_object): idem. Store grob refrences in separate
2199 alist. This saves processing time, since properties aren't
2200 break-substituted, and the per grob namespace is smaller, both for
2201 grobs and non-grob properties.
2203 * scm/define-grob-properties.scm (all-internal-grob-properties):
2204 remove center-element.
2206 * lily/grob.cc: remove tweak-count, tweak-rank.
2208 2005-07-15 Graham Percival <gperlist@shaw.ca>
2210 * Documentation/user/lilypond-book.itely: fixes example.
2212 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
2214 * Documentation/user/global.itely (Creating titles):
2215 * Documentation/user/examples.itely (All headers): change the
2216 place of \header in \score blocks (after music block) to make
2217 examples compile (cf. changes on parser.yy on 2005-07-10)
2219 2005-07-13 Graham Percival <gperlist@shaw.ca>
2221 * python/convertrules.py: add exc -> ecc rule.
2223 * scripts/convert-ly.py: add location of convertrules.py
2226 * Documentation/user/changing-defaults.itely: fix language.
2228 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
2230 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2232 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2234 * scm/output-socket.scm (grob-bbox): don't use inf?
2236 * flower/include/rational.hh: add operator bool()
2238 * scm/define-music-types.scm (music-descriptions): remove
2239 internal-class-name properties.
2241 * lily/include/event.hh: remove file.
2243 * lily/include/music-constructor.hh: remove file.
2245 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2248 * lily/music.cc (duration_length_callback): new function.
2250 * lily/event.cc: remove file.
2252 * lily/music-constructor.cc: remove file.
2254 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2256 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2257 (get_context_key): idem.
2259 * scm/lily.scm (lambda): new option object-keys (default to #f)
2261 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
2263 * scm/output-gnome.scm: remove beam routine.
2265 * scm/output-ps.scm (scm): idem.
2267 * scm/output-svg.scm: remove beam.
2269 * ps/music-drawing-routines.ps: remove draw_beam.
2271 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2273 * flower/include/guile-compatibility.hh (scm_from_locale_string):
2274 add scm_from_locale_string compatibility glue.
2276 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
2278 * scripts/lilypond-book.py: Prevent occuring error when
2279 'lilypond-book --output=foo/ somefile.ly' is executed multiple
2280 times and target file shoud be overwritten. (Error message said
2281 'input file and output file is same'.)
2283 2005-07-13 Graham Percival <gperlist@shaw.ca>
2285 * input/regression/slur-extreme.ly,
2286 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2287 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2288 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2289 "excentricity" to "eccentricity".
2291 * Documentation/user/converters.itely: fix URL for Noteedit and
2294 * THANKS: added Yoshinobu Ishizaki.
2296 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2298 * scm/define-markup-commands.scm (justify-field): add.
2300 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2302 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2304 * lily/lookup.cc (filled_box): express filled_box with
2307 * scm/midi.scm (paper-book-write-midis): new function. Write all
2308 performances in numbered MIDI files.
2310 * lily/performance-scheme.cc (LY_DEFINE): new file.
2311 (LY_DEFINE): new function ly:performance-write.
2313 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2315 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2317 * scm/framework-*.scm: use port arguments throughout.
2319 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2321 * lily/paper-outputter.cc (Paper_outputter): take port argument.
2323 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2325 * scm/framework-texstr.scm (output-framework):
2327 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2329 * scm/output-lib.scm (tablature-stem-attachment-function):
2330 tablature stem attachment fix.
2332 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2334 * lily/bezier.cc: hardcode binomial coefficients of order 3.
2336 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2338 * scm/define-music-types.scm (music-descriptions): don't use
2341 * lily/paper-column.cc (print): print moment too.
2343 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
2344 remove compatibility cruft.
2346 * lily/parser.yy (score_body): \score can only begin with Music.
2348 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2349 make-score. Take music argument only. Move parser interaction to
2352 * scm/lily-library.scm (scorify-music): new function.
2354 * python/lilylib.py (datadir): remove 2.1 compat kludge.
2355 (datadir): remove resource import.
2356 (print_environment): remove get_bbox()
2357 (cp_to_dir): remove pre 1.5.2 compat glue.
2359 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2361 * lily/include/simple-spacer.hh (Module): idem.
2363 * lily/include/spring.hh (struct Spring): store inverse
2364 strength. This prevents division by zero.
2366 * VERSION: release 2.7.0
2368 * lily/include/music.hh (class Music): remove Music::duration_log()
2370 * lily/stem-engraver.cc (make_stem): take duration log from event.
2372 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2374 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2376 * scm/lily.scm (ly:load): load autochange.scm
2378 * Documentation/user/tutorial.itely (Running LilyPond for the
2379 first time): remove reference to DVI/TeX
2381 * scm/define-markup-commands.scm (text): add \text markup command.
2383 * configure.in (reloc_b): bump requirement to Python 2.2.
2385 * lily/include/dots.hh (class Dots): make has_interface() static.
2387 * python/convertrules.py (conv): add rule for ly:grob-default-font
2389 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2392 * input/regression/trill-spanner-pitched.ly: new file.
2394 * lily/font-interface-scheme.cc (LY_DEFINE): function
2395 ly:grob-default-font (changed from get-default-font).
2397 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2399 * lily/note-head.cc (internal_print): if style is not a symbol,
2400 set style to 'default.
2401 (internal_print): no style suffix if glyph-name-procedure not
2402 set. Default to quarter head.
2404 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2406 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2408 * ly/music-functions-init.ly: \pitchedTrill
2410 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2412 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2414 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2416 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2422 2005-07-06 Graham Percival <gperlist@shaw.ca>
2424 * Documentation/user/changing-defaults.itely: add link
2427 * Documentation/user/advanced-notation.itely: add material
2428 to Setting automatic beam behaviour. Thanks, Joe!
2430 * Documentation/user/lilypond.itely: change encoding to utf-8.
2432 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2434 * Documentation/user/advanced-notation.itely (Setting automatic
2435 beam behavior): Correct the documentation of
2436 revert-auto-beam-setting (backportme)
2438 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2440 * lily/ly-module.cc (ly_make_anonymous_module): define
2441 %module-public-interface of module.
2443 * lily/lily-parser.cc (print_smob): allow printing of parser smob
2446 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2448 * input/regression/fret-diagrams.ly: stretch example.
2450 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
2452 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2455 2005-06-30 Graham Percival <gperlist@shaw.ca>
2457 * Documentation/topdocs/AUTHORS.texi: update personal web address.
2459 * Documentation/user/examples.itely, lilypond-book.itely:
2460 change \RequirePackage to \usepackage.
2462 * Documentation/user/global.itely: document copyright and tagline.
2464 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2466 * Documentation/user/basic-notation.itely (Transpose): remove link
2467 to nonexistent UntransposableMusic.
2469 * scm/output-svg.scm: remove old definitions.
2471 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2474 * python/lilylib.py (search_exe_path): new function.
2476 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2478 * python/lilylib.py (mkdir_p): remove setup_environment()
2481 * buildscripts/mutopia-index.py (headertext): trim text.
2483 * Documentation/topdocs/NEWS.tely (Top): refresh.
2485 * scm/define-markup-commands.scm (wordwrap-string): new function:
2486 split string in paras and words.
2487 (wordwrap-markups): new function.
2488 (wordwrap-stencils): new function.
2491 (wordwrap-string): use it
2492 (justify-string): use it.
2494 * scm/lily-library.scm (regexp-split): new function.
2496 * scm/define-markup-commands.scm: remove encoded-simple.
2498 (fontsize): remove old version of fontsize.
2499 (wordwrap): new markup function. Wrap into paragraphs.
2501 * VERSION: Branch lilypond_2_6
2502 (MINOR_VERSION): go to 2.7.0
2504 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2506 * po/zh_TW.po: update from translation project.
2508 2005-06-28 Graham Percival <gperlist@shaw.ca>
2510 * scm/midi.scm: compile fix.
2512 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2514 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2515 patch. Now, the tempfile module is loaded too, not only used.
2517 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2519 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2520 0.05 - 1.00 to 0.25 - 1.00
2522 * scm/midi.scm: moved the default-instrument-equalizer procedure
2523 to just under the insturment-equalizer-alist it takes as an
2526 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2528 * Documentation/user/advanced-notation.itely (Font selection):
2531 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2533 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2535 * THANKS: Add UTF-8 marker.
2537 * Documentation/user/point-and-click.itely (http): Update: use
2538 lilypond-invoke-editor. Fix: instruct to use user.js.
2540 2005-06-27 Graham Percival <gperlist@shaw.ca>
2542 * ly/titling-init.ly: implements printpagenumber, increases
2543 space between dedication and title (to avoid collisions with
2544 "g" and "q" in dedication), and nicer logic about copyright
2545 and instrument fields being printed on the first page.
2548 * Documentation/user/global.itely: document printpagenumber.
2550 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2552 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2554 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2556 * THANKS: update to 2.6
2558 * VERSION: 2.6.0 released.
2560 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2562 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2563 rule, errorneously removed probably because of misleading comment.
2565 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2567 * python/lilylib.py (datadir): py2exe comments.
2569 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2571 * configure.in (reloc_b): make fontconfig REQUIRED.
2573 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2575 * po/fi.po: add latest translations.
2577 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2579 * ChangeLog: recode utf-8
2581 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2584 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2586 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2588 * python/convertrules.py (do_conversion): don't print program_name
2589 from within a module
2591 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2593 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2595 2005-06-23 Graham Percival <gperlist@shaw.ca>
2597 * Documentation/user/lilypond-book.itely,
2598 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2600 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2601 fixes baseline-skip. Thanks Vincent!
2603 * Documentation/user/advanced-notation.itely, global.itely:
2604 moved "Selecting font sizes" to global, since it deals with
2605 notation font size, not text fonts.
2607 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2609 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2612 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2614 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2615 workaround since /dev/stdin doesn't work on Cygwin. Using a
2616 temporary file in the current directory since latex doesn't
2617 understand the path name to the default TMP in Cygwin (at least on
2620 * Documentation/user/global.itely (Creating titles): Correct
2621 misprint in example. Thanks to Rob Vlasaty.
2623 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2625 * VERSION (PATCH_LEVEL): release 2.5.32
2627 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2628 variable in lily module
2630 * scm/framework-ps.scm (output-classic-framework): error message
2631 regarding the classic framework.
2633 * Documentation/user/henle-flat-gray.png (Module): new file.
2635 * Documentation/user/baer-flat-gray.png (Module): new file.
2637 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2638 whiteout for markups.
2640 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2641 regex too. This fixes change clef appearance in PDF.
2643 * ttftool/include/*: remove.
2645 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2647 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2649 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2651 * ttftool/*: remove ttftool subdirectory.
2653 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2655 * lily/ttf.cc (print_header): new file. Convert to type42, using
2656 FreeType to parse the TTF.
2658 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2659 and post table may differ. Pass around post_nglyphs as well.
2661 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2663 * ly/music-functions-init.ly (musicMap): new music function
2666 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2668 * make/mutopia-rules.make: anti-alias-factor = 2
2670 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2673 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2674 anti-alias-factor for lilypond-book runs.
2676 * scm/ps-to-png.scm (scale-down-image): new function.
2677 (my-system): new function.
2678 (make-ps-images): blow up GS resolution by anti-alias-factor,
2679 scale down image by anti-alias-factor. This improves appearance
2681 (make-ps-images): remove showpage. Fixes spurious empty png at
2684 * scm/framework-ps.scm (write-preamble): downcase filename before
2685 string-matching. Should fix .TTF files (as opposed to ttf files)
2687 * Documentation/user/tutorial.itely (Running LilyPond for the
2688 first time): separate subsections for windows, macos and unix.
2690 * Documentation/user/invoking.itely (Updating files with
2691 convert-ly): add MacOS X note.
2693 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2695 * Documentation/user/introduction.itely (Engraving): don't include
2696 file optical-spacing, add directly.
2698 * lily/paper-outputter.cc (file): open file in binary mode. This
2699 fixes OTF embedding on windows.
2701 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2703 * scm/framework-ps.scm (write-preamble): remove debugging output.
2705 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2707 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2709 (install-fc-cache): install font cache in installation directories.
2711 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2713 * scm/editor.scm (editor-command-template-alist): Use char iso
2714 column, except for Emacs.
2715 (get-editor-command): Substitute char too (Bertalan Fodor).
2717 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2719 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2720 quoted ~s. This should fix PNG output on Windows; single quotes
2721 are regular characters on Windows.
2723 2005-06-16 Graham Percival <gperlist@shaw.ca>
2725 * Documentation/user/basic-notation.itely: include ChoirStaff
2726 in System start delimiters.
2728 * Documentation/user/putting.itely: new doc section on
2729 fixing overlapping notation.
2731 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2733 * Documentation/user/global.itely (Paper size): \paper is in
2736 * make/mutopia-rules.make: -ddelete-intermediate-files
2738 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2740 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2742 * ChangeLog: Recode utf-8.
2744 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2745 datadir with .py modules.
2747 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2749 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2751 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2753 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2755 * scm/framework-ps.scm (write-preamble): remove status check.
2757 * Documentation/user/invoking.itely (Updating files with
2758 convert-ly): remove -o option.
2760 * VERSION (PACKAGE_NAME): release 2.5.31
2762 * scm/framework-ps.scm (write-preamble): use ly:system.
2763 (write-preamble): verbosity.
2765 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2767 * python/convertrules.py: new file. Store conversion rules
2770 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2772 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2774 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2776 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2779 * Documentation/user/instrument-notation.itely (More stanzas): Add
2780 reference to StanzaNumber.
2782 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2784 * THANKS: separate section for website translators.
2786 2005-06-14 Graham Percival <gperlist@shaw.ca>
2788 * Documentation/topdocs/INSTALL.texi: update vim info;
2789 thanks Simon Bailey!
2791 * Documentation/user/advanced-notation.itely: included
2794 * Documentation/user/advanced-notation.itely,
2795 Documentation/usr/notation-appendices.itely: moved
2796 color names into an appendix.
2798 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2800 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2802 * scm/lily.scm (lambda): initialize program options from here.
2804 * scm/framework-*.scm: add header info.
2806 * lily/main.cc (parse_argv): only set output format to pdf if no
2807 other format specified.
2809 * scm/backend-library.scm (postprocess-output): process
2810 'delete-intermediate-files after running convert-to-*. This fixes
2811 PNG generation when 'delete-intermediate-files is set.
2813 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2815 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2818 2005-06-13 Graham Percival <gperlist@shaw.ca>
2820 * Documentation/topdocs/INSTALL.texi,
2821 Documentation/user/lilypond-book.itely: typos.
2823 2005-06-12 Pal Benko <benkop@freestart.hu>
2825 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2826 added between program name and switch; -b changed to -f not
2829 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2831 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2832 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2834 * input/sakura-sakura.ly: add \midi.
2836 * buildscripts/mutopia-index.py (find): use /usr/bin/find
2839 * ttftool/test.c (main): cosmetics.
2841 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
2843 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2844 create a ttf2ps binary.
2846 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2848 * scm/backend-library.scm (postscript->png): set rename-page-1 to
2851 2005-06-11 Graham Percival <gperlist@shaw.ca>
2853 * Documentation/user/lilypond-book.itely: add warning about
2854 the font warnings in dvips.
2856 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2860 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2862 * GNUmakefile.in: remove links for .map, .enc
2863 don't fail if out/ doesn't exist yet.
2865 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2867 * ttftool/util.c (surely_read): return nbytes
2869 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
2871 * VERSION (PACKAGE_NAME): release 2.5.30
2873 * flower/string-convert.cc (precision_string): >? fix.
2875 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2876 (make-ps-images): add verbose -q too.
2878 * lily/default-actions.cc (Module): new file. default
2879 {book,score}-print functions.
2881 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2882 pass results via parseStringResult, lookup via ly:parser-lookup.
2884 * lily/lily-parser.cc (Lily_parser): only clone lexer in
2886 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2887 (parse_string): idem.
2889 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2891 * lily/main.cc (main_with_guile): copy be_verbose_global into
2894 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
2896 * scm/backend-library.scm (postscript->pdf):
2897 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2898 verbose mode. Search for several names of gs executable.
2900 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2902 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2903 directly. This fixes a massive memory leak, provided you use CVS
2906 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
2908 * ly/property-init.ly: Added tieDashed.
2910 * THANKS: Added some bughunters for 2.5.
2912 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2914 * lily/program-option.cc: add debug-gc option.
2916 * lily/include/lily-guile-macros.hh: don't protect exported module
2919 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2921 * scm/backend-library.scm (postscript->pdf): use
2922 delete-intermediate-files iso. running-from-gui?
2924 * ttftool/util.c (surely_read): robustness. Allow read() to return
2925 less bytes than requested, as per posix standards.
2927 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2930 * ttftool/include/ttftool.h ("C"): rename verbosity to
2931 ttf_verbosity. Add to public interface.
2933 * scm/music-functions.scm (unfold-repeats): remove debugging display.
2935 * lily/program-option.cc: rename from scm-option.cc
2937 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2938 (get_help_string): Print pretty help string.
2940 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2941 to snippet preamble.
2943 * lily/scm-option.cc: remove command-line-settings option. Fold
2944 all command-line options plus default settings in a generic
2947 * flower/getopt-long.cc (table_string): indent 2nd lines of help
2950 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
2952 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2953 or EXT_ components non-empty.
2955 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2957 * scm/lily.scm (running-from-gui?): Export.
2959 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2960 output in .ly source directory.
2962 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2964 * ttftool/util.c (surely_lseek): more verbosity.
2966 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2969 * lily/parser.yy (Repeated_music): remove >?
2971 * scm/backend-library.scm (postscript->pdf): Support for
2974 * scm/framework-ps.scm (write-preamble): make font loading
2975 switchable to GS via --define-default gs-font-load=1
2977 2005-06-09 Graham Percival <gperlist@shaw.ca>
2979 * Documentation/user/global.itely: added \layout docs.
2981 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2983 * lily/lily-parser-scheme.cc: add unistd.h
2985 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2987 * scm/editor.scm: add char argument.
2989 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
2991 * ttftool/util.c (syserror): use errno for better error reporting.
2993 * lily/source-file.cc (get_counts): new function. Calc column,
2994 line and char count in one go.
2996 * lily/binary-source-file.cc (quote_input): rename to quote_input
2998 * lily/input.cc (set): new function.
3000 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3002 * flower/file-path.cc (find): Bugfix. Append rather than prepend
3003 directory part of file name to search directory.
3005 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3006 search path and chdir to DIR if --outname=DIR used.
3008 * lily/main.cc (prepend_env_path): Bugfix: Check directory
3009 existence before appending original path.
3011 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3013 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3016 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3017 texinfo.tex is always used.
3019 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3021 * flower/include/axis.hh: rename from axes.hh
3023 * lily/include/text-interface.hh (Module): rename from text-item.hh
3025 * VERSION (PATCH_LEVEL): release 2.5.29
3027 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3029 * scm/framework-ps.scm (font-file-as-ps-string): new function.
3030 (handle-macfont): new function. Call fondu for Native mac fonts.
3032 * scm/define-markup-commands.scm (fill-line): handle text-widths =
3035 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3037 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3038 multi-page. Fix .eps regular expression.
3040 2005-06-07 Graham Percival <gperlist@shaw.ca>
3042 * Documentation/user/putting.itely: add info on modifying templates.
3044 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3047 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3049 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3051 * scripts/lilypond-ps2png.scm
3053 * VERSION (PACKAGE_NAME): release 2.5.28
3055 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3057 * lily/main.cc (prepend_env_path): Do not append /, that does not
3058 work. Localedir lives in datadir, not in prefix.
3060 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3063 * flower/include/file-cookie.hh: Compile fix.
3065 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3067 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
3069 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3071 (gulp-port): using read-string!/partial. We don't want to read an
3072 entire PS file (GUILE 1.6 limits strings to 16M)
3074 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3075 properties. Add font-interface.
3077 * scm/define-grob-properties.scm (all-user-grob-properties):
3078 remove old bracket properties.
3080 * scm/x11-color.scm: reformat.
3082 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3083 LedgerLineSpanner if new StaffSymbol is found.
3085 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3086 staff-symbol for finishing staff.
3088 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3090 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3091 change black to currentColor everywhere. This fixes color support
3094 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
3096 * input/regression/fret-diagrams.ly: new file to test fret diagram
3099 * scm/output-tex.scm: remove white-dot and white-text
3101 * scm/output-ps.scm: remove white-dot and white-text
3103 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
3104 using ly:stencil-in-color instead
3105 (draw-dots) : remove call to white-dot
3107 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3109 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3112 * ttftool/ttfps.c: use lily_cookie functions everywhere.
3114 * flower/include/file-cookie.hh: new file. lily_cookie extension
3116 * flower/file-cookie.cc: new file. lily_cookie extension.
3118 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
3120 * scm/editor.scm (editor-command-template-alist): Add syn
3121 editor (Jaap [de Vos]).
3123 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
3125 * scripts/lilypond-ps2png.scm:
3126 * scm/ps-to-png.scm: New file.
3128 * scm/backend-library.scm (postscript->png): Use it.
3130 * scripts/lilypond-ps-to-png.py: Remove file.
3132 * python/lilylib.py (get_bbox, make_ps_images): Remove.
3134 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3136 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3138 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3139 start on grace moment. Fixes autobeam-grace.ly.
3141 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3142 process anything unless we're at the end of a pending beam. Fixes
3143 syncopated 8ths beamed across a beat.
3145 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
3147 * scm/editor.scm (editor-command-template-alist): Start emacs if
3150 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3152 * flower/file-path.cc (is_file, is_dir): Export.
3154 * lily/main.cc (prepend_env_path, set_env_file): Use them.
3156 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3158 * lily/easy-notation.cc: Added include cctype to correct
3161 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3163 * scm/backend-library.scm (postscript->pdf): set resolution to
3164 1200, so bitmap fonts aren't that ugly.
3166 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3168 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3169 parent if we have a notehead. Fixes incorrect offsets when
3170 Paper_column is very wide in the X direction.
3172 * input/regression/font-family-override.ly (Module): new file.
3174 * scm/font.scm (make-pango-font-tree): new function.
3176 * lily/beam.cc (before_line_breaking): remove warning about less
3177 than 2 visible stems. We still get a warning when there is only
3180 2005-06-01 Werner Lemberg <wl@gnu.org>
3182 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3185 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3187 * lily/slur-scoring.cc (generate_avoid_offsets): new
3188 function. Generate avoid offsets once per slur.
3190 * lily/slur.cc (add_extra_encompass): add dependency to
3191 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3193 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3194 too. Fixes inf error with added bass notes.
3196 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3199 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3201 * input/tutorial/lbook-latex-test.tex: add line length test.
3203 * scripts/lilypond-book.py (set_default_options): new
3204 function. Call this before dissecting snippets, so linewidth
3205 settings reach the snippets.
3207 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3209 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3211 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3213 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3215 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3217 * stepmake/aclocal.m4: More autopackage friendliness.
3219 2005-05-31 Graham Percival <gperlist@shaw.ca>
3221 * Documentation/index.html.in: remove link to LSR.
3223 * Documentation/user/global.itely: remove duplicate
3224 "dedication" \header{} section.
3226 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3228 * VERSION (PACKAGE_NAME): release 2.5.27.
3230 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3231 too. Plugs memory leak.
3233 * make/lilypond.fedora.spec.in (Group): remove
3234 lilypond-pdfpc-helper.
3236 * scripts/GNUmakefile (SEXECUTABLES): remove
3237 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3239 * scm/font.scm (make-century-schoolbook-tree): add Mono as
3242 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3245 * lily/parser.yy (score_body): don't clone Score, that's done in
3246 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3248 * lily/score-engraver.cc (derived_mark): new function.
3249 (initialize): unprotect Paper_score. This fixes a memory leak.
3251 * lily/score-performer.cc (derived_mark): new function.
3253 * lily/score-translator.cc (get_output): use SCM for get_output() call.
3255 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3258 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3261 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3263 * configure.in (reloc_b): Add --enable-relocation.
3265 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3267 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
3269 * input/regression/alignment-order.ly: add Staff example.
3271 2005-05-31 John Mandereau <john.mandereau@free.fr>
3275 2005-05-31 Graham Percival <gperlist@shaw.ca>
3277 * Documentation/index.html.in: add link to LSR.
3279 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3281 * scm/define-stencil-commands.scm (Module): new file. Register all
3282 allowed stencil expression heads in a central place.
3284 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3287 * lily/stencil-expression.cc (all_stencil_heads): registering
3288 stencil expressions.
3290 * lily/stencil-interpret.cc: new file. Stencil expression
3293 * input/xiao-haizi-guai-guai.ly: move file back.
3295 2005-05-30 Graham Percival <gperlist@shaw.ca>
3297 * Documentation/user/advanced.itely, converters.itely,
3298 instrument-notation.itely, lilypond-book.itely: misc small
3301 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3303 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3305 * make/lilypond.fedora.spec.in: Fix source url.
3307 * cygwin: Update from mingw patches.
3309 * scm/editor.scm (editor-command-template-alist): Use jedit
3310 -reuseview (Bertalan), add uedit (Patrick Huberts).
3312 * input/xiao-hai-zi-guai-guai.ly: Rename from
3313 xiao-haizi-guai-guai.ly.
3315 * input/*: Reindent, do not use TAB.
3317 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3320 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
3322 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3323 numerical overflow error.
3325 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3327 * abc2ly.py: fix to syntax error in multi-part output.
3329 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3331 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3332 with disappearing span bars when alignAboveContext is active
3334 * lily/property-iterator.cc (check_grob): use is-grob?
3335 object-property. Fixes crash-key-sig-font-size.ly.
3337 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3339 * lily/bar-line.cc (print): don't round barlines; this produces
3340 odd aliasing effects in Acroread.
3342 * lily/timing-engraver.cc (process_music): robustness fix.
3344 * lily/context-def.cc (filter_engravers): bugfix.
3346 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
3348 * lily/lilypond.rc.in: Add ly-icon.
3351 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3354 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3356 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3358 * ps/music-drawing-routines.ps:
3360 * scm/output-ps.scm: remove draw ez_ball.
3362 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3363 EasyNotation context definition.
3365 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3366 Text_interface and color for making easy note heads.
3368 * lily/stencil.cc (with_color): new function.
3370 * ps/music-drawing-routines.ps: remove draw_zigzag_line
3372 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3373 output routine. Zigzag now works in SVG too.
3375 * scm/output-tex.scm (filledbox): idem.
3377 * scm/output-svg.scm (filledbox): idem.
3379 * scm/output-ps.scm (lily-def): remove horizontal-line.
3381 * lily/lookup.cc (horizontal_line): use draw-line.
3383 * lily/system-start-delimiter.cc: remove old staff bracket code.
3385 * mf/feta-haak.mf: further tweaks.
3387 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3389 * mf/feta-generic.mf: include feta-haak.
3391 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
3393 * scm/framework-ps.scm (write-preamble): only load fonts if their
3394 filename is a string.
3396 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3398 * scm/output-svg.scm (circle): support circle.
3399 (bracket): stub for bracket.
3401 * scripts/lilypond-book.py (main): make sure --psfonts warning is
3404 2005-05-26 Graham Percival <gperlist@shaw.ca>
3406 * Documentation/user/lilypond.tely, advanced-notation.itely,
3407 basic-notation.itely, instrument-notation.itely, global.itely,
3408 introduction.itely, tutorial.itely: rearranging, editing,
3411 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3412 for compiling on FreeBSD.
3414 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3416 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3419 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3422 * VERSION: 2.5.26 released.
3424 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
3426 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
3428 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3429 if printpagenumber is false.
3431 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3433 * lily/font-config.cc (init_fontconfig): comment out FontConfig
3436 * lily/tie.cc (print): support dotted ties.
3438 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3440 * scm/define-grobs.scm (all-grob-descriptions): switch off
3442 (all-grob-descriptions): Arpeggio has Y-extent.
3444 * scm/define-music-properties.scm (all-music-properties): document
3445 length-callback and start-callback as "read-only".
3447 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3448 length-callback after creation.
3450 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3451 compressmusic -> compressMusic.
3453 * ly/music-functions-init.ly (oldaddlyrics): idem.
3455 * lily/parser.yy: NewLyricCombineMusic ->
3456 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3458 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
3460 * ly/Welcome_to_LilyPond.ly: typo.
3462 2005-05-24 Graham Percival <gperlist@shaw.ca>
3464 * Documentation/user/lilypond.tely: move changing-defaults to be
3465 before global issues.
3467 * Documentation/user/basic-notation.itely: move Transpose section
3468 here from advanced/Other.
3470 * Documentation/user/changing-defaults.itely,
3471 advanced-notation.itely: move Fonts to advanced, edit.
3473 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3475 * lily/parser.yy (bare_int): remove rule. From now on, we require
3476 # before negative integers.
3478 2005-05-23 Graham Percival <gperlist@shaw.ca>
3480 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3482 * Documentation/user/lilypond.tely: change Unified index to
3485 * Documentation/user/advanced-notation.itely,
3486 instrument-notation.itely: editing.
3488 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3490 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3492 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3494 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3496 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3497 ly:port-move. Needs to be stderr-specific on mingw.
3500 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3502 * lily/general-scheme.cc (ly:port-move): Remove.
3504 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3507 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3508 variables. This eliminates the need for a gs.bat wrapper, which
3511 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3512 * scm/lily.scm (running-from-gui?):
3513 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3514 artifact of not compiling with -mwindows.
3516 * scm/editor.scm: Define PLATFORM.
3518 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3520 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3521 can start to cut & paste lilypond-book fragments.
3523 * scm/define-music-types.scm (music-descriptions): remove
3526 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3528 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3530 2005-05-20 Graham Percival <gperlist@shaw.ca>
3532 * Documentation/user/instrument-notation.itely: remove *Engraver.
3534 * Documentation/user/advanced-notation.itely: edit, rearrange.
3536 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3538 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3539 findresource iso. findfont for CID CFF fonts.
3541 * VERSION (PACKAGE_NAME): release 2.5.25
3543 * ly/Welcome_to_LilyPond.ly: add \version
3545 2005-05-20 Graham Percival <gperlist@shaw.ca>
3547 * Documentation/user/programming-interface.itely: move
3548 \displayMusic into its own section.
3550 * Documentation/user/basic-notation.itely: finish editing.
3552 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3554 * flower/file-path.cc (find): don't throw away file_name.dir, but
3555 append to it. Fixes \include with directories.
3557 * flower/include/file-path.hh (class File_path): don't derive from
3560 * flower/include/file-name.hh (class File_name): remove to_str0()
3562 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3563 Hara_kiri_engraver in separate file.
3565 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3566 translation went wrong. Fixes vertically translated slurs.
3568 2005-05-19 Graham Percival <gperlist@shaw.ca>
3570 * Documentation/user/basic-notaton.itely: editing.
3572 2005-05-18 Graham Percival <gperlist@shaw.ca>
3574 * Documentation/user/macros.itexi, basic-notation.itely:
3575 add @commonprop (commonly used properties) macro.
3577 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3579 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3581 * scripts/lilypond-book.py (invokes_lilypond): new function
3582 (main): only run fontextract if invokes_lilypond() is true.
3584 * lily/function-documentation.cc (ly_add_function_documentation):
3587 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3589 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3591 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3593 * lily/function-documentation.cc (ly_add_function_documentation):
3594 use scm_hash_table_p() for checking.
3596 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3598 * Documentation/user/advanced-notation.itely (Text scripts):
3599 Change nonexisting @internalsref{Text markup} to @ref{Text
3600 markup}. Change @internalsref{Text script} to
3601 @internalsref{TextScript}.
3603 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3605 2005-05-17 Graham Percival <gperlist@shaw.ca>
3607 * Documentation/user/tutorial.itely, basic-notation.itely,
3608 changing-defaults.itely: remove duplicate cindex entries
3609 that appear on the same page.
3611 * scm/define-grobs.scm: change default padding for TextSpanner.
3613 * Documentation/topdocs/AUTHORS.texi: update email address.
3615 * Documentation/user/global.itely: add info about \include.
3617 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3619 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3620 when running-from-gui.
3622 * scm/editor.scm (get-editor): Add platform defaults.
3624 * scm/backend-library.scm (postscript->pdf): Typo.
3626 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3628 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3630 * lily/font-config.cc (init_fontconfig): add warning about cache.
3632 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3634 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3636 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3638 * lily/horizontal-bracket.cc (print): Take care of the direction
3639 property so brackets above the stave point downwards.
3641 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3642 for HorizontalBracket so it doesn't end up within the stave.
3644 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3646 * lily/GNUmakefile (default): Typo.
3648 * scm/lily.scm (PLATFORM): Export.
3650 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3651 load-font-via-GS, ttftool or fopencookie is broken on windows.
3653 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3654 -dSAFER, that is broken on windows.
3656 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3658 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3661 * scripts/lilypond-invoke-editor.scm: remove stray -
3663 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3665 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3666 Fixes deprecation warning.
3668 * flower/include/string.icc (to_string): Only inline if
3669 -DSTRING_UTILS_INLINED.
3671 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3672 name. Remove windows comment.
3674 * scm/editor.scm (slashify): New function.
3675 (get-editor-command): Use it.
3676 (get-command-template): Do not alter editor command if
3677 environment value includes `%(file)s' magic.
3679 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3680 (dissect-uri): Use it.
3681 (unquote-uri): Bugfix.
3683 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3685 * scm/framework-ps.scm (write-preamble): add TTF rule.
3687 * Documentation/topdocs/README.texi (Top): remove note about
3690 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3693 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3694 function. Figure out where FlexLexer.h lives
3696 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3698 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3700 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3701 with Windows root in file name.
3703 * scm/backend-library.scm (ly:system): Only redirect output (using
3704 system and shell, ugh) if /dev/null is writable.
3706 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3709 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3712 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3715 * flower/file-path.cc (is_dir, is_file): New function. Actually
3716 use result of stat when available.
3718 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3719 absolute file name and root.
3721 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3723 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3725 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3726 slashes in file name.
3728 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3730 * Documentation/user/preface.itely (Preface): Run
3731 texinfo-all-menus-update.
3733 * scm/editor.scm (get-editor-command): Bugfix: allow full
3734 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3736 * Documentation/pictures/lilypond-48.xpm: New file.
3738 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3740 * ly/Welcome_to_LilyPond.ly: New file.
3742 * lily/main.cc (main): Only identify if we have a terminal.
3744 * scm/backend-library.scm (postscript->png)
3745 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3748 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3750 * Documentation/topdocs/AUTHORS.texi: polish, update.
3752 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3754 * Documentation/user/preface.itely (Notes for version 2.6): new
3757 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3758 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3759 is not fully contained" warnings.
3761 * lily/slur-scoring.cc (get_bound_info): remove warning.
3763 * lily/staff-symbol-engraver.cc (process_music): start initial
3764 spanner in process_music(). This fixes overrides of StaffSymbol
3767 * scm/framework-pdf.scm (Module): remove.
3769 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3771 * lily/ambitus-engraver.cc: formatting cleanups.
3773 * mf/feta-solfa.mf (Module): remove.
3775 * ChangeLog: more details about contributions.
3777 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3779 * lily/align-interface.cc (align_elements_to_extents): warn if
3780 called too early. Fixes: disappearing-staff-lines.ly
3782 * VERSION (PACKAGE_NAME): release 2.5.24
3784 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3786 * stepmake/aclocal.m4: Typo.
3788 * flower/string.cc (substitute): Take two strings or two
3789 characters. Update callers.
3791 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3793 * flower/file-name.cc (File_name): Slashify.
3795 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3797 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3799 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3801 * configure.in (gui_b): Use it.
3803 * lily/lilypond.rc.in: New file.
3805 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3807 2005-05-12 Graham Percival <gperlist@shaw.ca>
3809 * Documentation/user/advanced-notation.itely: edit of Text
3810 section; clarify text scripts vs. text markup.
3812 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3814 * lily/multi-measure-rest-engraver.cc
3815 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3816 separation items on start. Fixes mm rests in start of score.
3818 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3819 don't access StaffSymbol if not there.
3820 Fixes: crash-staff-symbol-engraver.ly.
3822 * lily/instrument-name-engraver.cc (class
3823 Instrument_name_engraver): data member first_. Create
3824 InstrumentName on start.
3826 2005-05-12 Graham Percival <gperlist@shaw.ca>
3828 * Documentation/user/instrument-notation.itely: add guitar
3831 * Documentation/user/introduction.itely,
3832 Documentation/user/lilypond.tely,
3833 Documentation/user/tutorial.itely: begin pruning
3834 unused (duplicated) cindex entries and misc cleanup.
3836 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3838 * input/test/volta-chord-names.ly: Bring the explanation up to
3841 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3843 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3844 Specify `@documentencoding utf-8' for html, ignore warnings.
3846 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
3848 * THANKS: Added bughunters.
3850 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3852 * lily/main.cc: update help string for `lilypond -H'.
3856 2005-05-10 Graham Percival <gperlist@shaw.ca>
3858 * Documentation/user/advanced-notation.itely: minor fixes.
3860 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
3862 * scm/editor.scm: New module.
3864 * scm/lily.scm (gui-main): Use it.
3866 * scm/framework-gnome.scm (spawn-editor): Use it.
3868 * scripts/lilypond-invoke-editor.scm: Use it in new script.
3870 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3872 * scm/framework-ps.scm (load-font-via-GS): new function.
3874 * lily/pango-font.cc (pango_item_string_stencil): add support for
3877 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3879 2005-05-10 Graham Percival <gperlist@shaw.ca>
3881 * Documentation/user/basic-notation.itely: add @ref.
3883 * Documentation/user/advanced-notation.itely: add example
3886 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3888 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3890 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3891 going through ps2pdf wrappers.
3893 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
3895 * Documentation/user/instrument-notation.itely: petrucci note
3898 * input/regression/note-head-style.ly: updated regression test;
3901 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3904 * mf/parmesan-heads.mf: minor editing; use musicological names
3905 (rather than optical description) as note head names
3907 * scm/output-lib.scm: complete petrucci heads
3909 2005-05-09 Pal Benko <benkop@freestart.hu>
3911 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3914 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3916 * lily/main.cc (main_with_guile): Remove no files check.
3918 * lily/main.cc (ly:usage): Export to Scheme.
3920 * scm/lily.scm (no-files-handler): New function.
3922 * scm/lily.scm (lilypond-main): Use it.
3924 * configure.in (gui_b): Add mbrtowc checking.
3925 Resurrect [utf8/]wchar.h checking.
3927 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3929 * Documentation/user/advanced-notation.itely (Metronome marks):
3930 Add link to the program reference for MetronomeMark
3932 * Documentation/user/lilypond-book.itely (An example of a
3933 musicological document): Correct the example using psfonts
3935 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
3937 * po/fi.po: update after a lesson how to update entries against
3940 * po/TODO: document the lesson.
3942 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3944 * configure.in (gui_b): remove wcrtomb checking.
3946 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3947 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3949 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3951 * scripts/convert-ly.py: In the conversion to version 1.9.0,
3952 keep Scheme expressions and strings unmodified when doing the
3953 conversion to postfix notation for slurs and beams. Should
3954 hopefully solve most related conversion problems.
3956 * Documentation/user/lilypond-book.itely : Clarify and correct how
3957 to call dvips with -h psfonts.
3959 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3961 * Documentation/user/instrument-notation.itely (Entering lyrics):
3964 2005-05-09 Graham Percival <gperlist@shaw.ca>
3966 * Documentation/user/lilypond-book.itely: document PSFONTS file.
3968 * Documentation/user/lilypond.tely, lilypond-book.itely,
3969 tutorial.itely: change references to 2.5.x to 2.6.x.
3971 * Documentation/user/instrument-notation.itely: clarified \addlyrics
3974 * Documentation/user/invoking.itely: remove old info about
3977 * Documentation/topdocs/INSTALL.texi: remove old info about
3978 lilypond-profile, add warning about needing international fonts
3981 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3983 * lily/include/grob-info.hh (class Grob_info): make data member
3984 private. Changes throughout.
3986 * input/regression/alignment-order.ly: new file.
3988 * lily/vertical-align-engraver.cc (acknowledge_grob): read
3989 alignAboveContext and alignBelowContext
3991 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3993 * lily/pfb.cc (LY_DEFINE): add cast.
3995 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3997 (write-preamble): warn about unknown fonts.
3999 * lily/pfb.cc (Module): new function ly:otf->cff
4001 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4002 (get_otf_table): new function.
4004 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4006 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4009 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
4011 * po/fi.po: apply second round of update.
4013 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4015 * scm/x11-color.scm (make-x11-color-handler): don't use
4016 #\sp. Apparently doesn't work on all platforms.
4018 2005-05-06 Graham Percival <gperlist@shaw.ca>
4020 * Documentation/user/advanced-notation.itely, putting.itely,
4021 tutorial.itely, global.itely, introduction.itely: really minor fixes.
4023 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4025 * VERSION (PACKAGE_NAME): release 2.5.23
4027 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
4029 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4032 * THANKS: Add translators for this release, convert to utf-8.
4034 * mf/GNUmakefile (MFTRACE_FLAGS):
4035 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4036 outdir as option (WAS: hardcoded).
4038 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4040 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4043 * THANKS: add Hans Forbrich.
4045 * Documentation/topdocs/NEWS.tely (Top): document new feature.
4047 * Documentation/user/basic-notation.itely (Staff symbol): document
4048 start/stop staff. Reference to ossia.ly
4050 * input/test/ossia.ly: new example using stop and startStaff.
4052 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4053 in other words, don't create "|" barline at start of the score.
4054 (start_translation_timestep): don't set whichBar for start of score.
4056 * input/regression/staff-halfway.ly: use new functionality.
4058 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4059 start and stop staff based on events.
4061 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4063 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4065 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4067 * Documentation/user/programming-interface.itely (How markups work
4068 internally ): remove \encoding reference.
4070 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4072 * scripts/convert-ly.py: Attempt to do a smarter update of
4073 text markups from versions < 1.9.0 with arbitrary nesting.
4075 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4077 * po/fi.po: convert to utf-8, and update.
4079 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4081 * make/lilypond.suse.spec.in: update from suse 2.4 package.
4083 * lily/*.cc: more <? >? to min/max changes
4085 * lily/include/interpretation-context-handle.hh: rename
4086 Interpretation_context_handle to Context_handle.
4088 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4090 * input/regression/GNUmakefile (local_delete): use `find` together
4091 with `xargs` to avoid too long argument-lists in cmd line.
4093 2005-05-04 Graham Percival <gperlist@shaw.ca>
4095 * Documentation/user/introduction.itely: updates "About this manual".
4097 * Documentation/user/advanced-notation.itely,
4098 invoking.itely: minor fixes.
4100 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4102 * COPYING: add font exception. Update FSF address.
4104 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4105 should be taken without child context.
4107 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4109 * scm/define-markup-commands.scm (triangle): new command, as
4110 robust replacement for unicode Delta/Triangle.
4112 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4114 * ps/music-drawing-routines.ps: add fillp argument.
4116 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4118 * lily/font-config.cc (init_fontconfig): don't add cff/
4120 * VERSION (PACKAGE_NAME): release 2.5.22
4122 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4124 * lily/grace-engraver.cc (consider_change_grace_settings): use
4125 is_alias(). Fixes problem with CueVoice grace notes.
4127 * lily/simultaneous-music-iterator.cc (construct_children): call
4128 Music_iterator::quit() for iterators that start out invalid. This
4129 fixes indefinitely continuing contexts.
4131 * buildscripts/substitute-encoding.py: new file
4133 * Documentation/user/basic-notation.itely (Basic polyphony): fix
4136 * scripts/lilypond-book.py (write_if_updated): print file name.
4138 * Documentation/user/basic-notation.itely (Explicitly
4139 instantiating voices): idem.
4141 * Documentation/user/advanced-notation.itely (Text spanners):
4144 * lily/context.cc (default_child_context_name): the default child
4145 is now first in accepts_list_.
4147 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4148 \defaultchild to all relevant contexts. This fixes:
4151 (Probably also fixes similar problems with ancient
4152 transcriptions getting CueVoices instead of the desired voices.)
4154 * lily/context-def.cc (get_default_child): new function.
4155 (get_accepted): place default child in front of list.
4157 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4159 * lily/include/context-def.hh (struct Context_def): add
4162 2005-05-03 Graham Percival <gperlist@shaw.ca>
4164 * scm/define-grobs.scm: remove "remove-first" line, since
4165 the absent property is set to #f anyway.
4167 * Documentation/user/basic-notation.itely,
4168 advanced-notation.itely, instrument-notation.itely: minor
4171 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4173 * Documentation/user/advanced-notation.itely,
4174 changing-defaults.itely: consolidate Text stuff in
4177 * Documentation/user/global.itely: better docs for \header.
4179 * Documentation/user/putting.itely: new chapter; placeholder
4180 for future expansion.
4182 * Documentation/user/examples.itely: moved "suggestions for
4183 writing LP files" section into putting.itely.
4185 * Documentation/user/lilypond.itely: added new chapter,
4186 fixed the short table of contents.
4188 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4190 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4191 infinity for unfeasible beams.
4193 * make/lilypond.fedora.spec.in (Group): idem.
4195 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4197 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4199 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4202 * buildscripts/gen-emmentaler-scripts.py (i): idem.
4204 * mf/GNUmakefile: remove all CFF rules.
4206 * scm/framework-ps.scm (ps-embed-cff): reinstate.
4208 * lily/open-type-font-scheme.cc (LY_DEFINE):
4209 new function ly:otf-font-table-data.
4210 (LY_DEFINE): new function otf-font?
4212 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4214 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4215 ($(outdir)/Fontmap.lily): idem.
4217 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4218 for PFAEmmentaler-XXX.pfa.
4220 * Documentation/user/music-glossary.tely (accidental): NL
4221 translation of accidental.
4223 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
4225 * flower/include/international.hh: Bugfix: include "string.hh".
4227 * lily/include/mingw-compatibility.hh: New file.
4229 * flower/include/libc-extension.hh (memrev): Rename from strrev.
4231 * configure.in: Search for mingw wcrtomb library.
4233 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4235 * scripts/convert-ly.py: Bug fix
4237 * Documentation/user/changing-defaults.itely (Common tweaks):
4238 Added example where the context has to be specified explicitly
4241 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4243 * scripts/lilypond-book.py (ly_options): set timing to #f for
4246 * scripts/convert-ly.py (conv): typo.
4248 * flower/*.cc: remove <? and >?
4250 * lily/*.cc: remove <? and >?
4252 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4253 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4256 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4258 * lily/part-combine-engraver.cc: add space to variable list.
4260 2005-04-30 Graham Percival <gperlist@shaw.ca>
4262 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4263 remove-first to false (matches docs)
4265 * Documentation/user/advanced-notation.itely: corrected docs
4266 concerning remove-first.
4268 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
4270 * lily/part-combine-engraver.cc: make sure that the relevant
4271 properties are included in the documentation.
4273 2005-04-28 Graham Percival <gperlist@shaw.ca>
4275 * Documentation/user/lilypond-book.itely: Bernard's docs
4276 for \betweenLilyPondSystem.
4278 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4280 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4283 2005-04-28 Pal Benko <benkop@freestart.hu>
4285 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4286 only on vertical lines of flexa shape, and use a constant
4287 thickness value for horizontal lines (patch slightly modified by
4290 * lily/include/mensural-ligature.hh: make 2 comments clearer
4292 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
4294 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4295 to need_extra_horizontal_space; bugfix: use class scope to avoid
4296 global namespace pollution
4298 * Documentation/user/instrument-notation.itely (ligatures): added
4299 comment on possible future syntax change and how to work around
4301 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4302 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4303 intervals (fixes agnus dei example)
4305 * Documentation/user/instrument-notation.itely (white mensural
4306 ligatures): selected a more illustrative example
4308 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
4310 * Documentation/index.html.in: specify utf-8 charset in meta content.
4312 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4314 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4315 empty 2nd page for single page.
4317 * scm/lily.scm: remove p&c definitions.
4319 * po/zh_TW.po (Module): new translation.
4321 * lily/lily-guile.cc (ly_chain_assoc): remove.
4323 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4324 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4326 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4328 * lily/beaming-info.cc: remove infinity_i
4330 * scripts/abc2ly.py (out_filename): fix thinko with \version.
4332 2005-04-26 Graham Percival <gperlist@shaw.ca>
4334 * Documentation/user/basic-notation.itely,
4335 instrument-notation.itely, advanced-notation.itely,
4336 changing-defaults.itely: minor fixes. Added docs
4337 for colors to advanced-notation.itely.
4339 * Documentation/user/advanced-notation.itely: fixed compile
4340 problem and added Bernard's x11-color doc patch.
4342 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4344 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4345 alright this time round.
4347 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4349 * Documentation/topdocs/INSTALL.texi (Top): idem.
4351 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4353 * VERSION (MAJOR_VERSION): release 2.5.21
4355 * scm/output-ps.scm (grob-cause): bugfix.
4357 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4361 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4364 * scm/output-ps.scm (grob-cause): Bugfix.
4366 * scm/lily.scm (ly:load): Remove x11-color.
4368 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4369 quote executable, fixes getting version from program --with
4371 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4374 * Documentation/user/GNUmakefile: Only build music-glossary with
4375 rendered lilypond snippets during web.
4377 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4381 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4383 2005-04-22 Laura Conrad <lconrad@laymusic.org>
4386 second title line append with punctuation dash character;
4387 encode abc2ly python strings in utf-8
4389 2005-04-21 Laura Conrad <lconrad@laymusic.org>
4391 * scripts/abc2ly fix chords (again)
4393 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
4395 * scm/x11-color.scm: new file
4396 All x11 color names can be accessed with:
4397 #(x11-color 'ColorName),
4398 #(x11-color "ColorName") or:
4399 #(x11-color "color name")
4400 If the x11 color name is not recognised then it defaults
4403 * scm/lily.scm: amended to call scm/x11-color.scm
4405 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4407 * Documentation/user/invoking.itely (Reporting bugs): comment out
4408 reference to online PNG bug repository.
4410 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4412 * lily/translator-scheme.cc (ly:translator-property): Remove.
4415 * lily/context-scheme.cc (ly:context-now): Move from translator.
4418 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4420 * input/regression/grid-lines.ly (skips): refine example.
4422 * scm/define-context-properties.scm
4423 (all-user-translation-properties): doc autoBeamCheck
4425 * input/regression/grid-lines.ly (Module): new file.
4427 * lily/grid-point-engraver.cc (Module): new file.
4429 * lily/grid-line.cc (Module): new file.
4431 * lily/grid-line-span-engraver.cc (Module): new file.
4433 * lily/grid-line-interface.cc (Module): new file.
4435 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4437 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4438 missing parameter, actualy cdr through list. Actually return a
4439 list with ENTRY removed (was '()).
4441 * scripts/convert-ly.py: Update. Print warning if file cannot be
4443 (do_conversion): Fix printing of continuation comma.
4445 * Documentation/user/advanced-notation.itely (Beam formatting):
4446 Remove refbugs about compound time and mixed duration.
4448 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4449 modulo moments explicitely.
4451 * lily/moment.cc (operator %): New function.
4453 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4455 * lily/translator-scheme.cc (ly:translator-now,
4456 ly:translator-property): New function.
4458 * scm/auto-beam.scm (default-auto-beam-check): New function.
4460 * lily/auto-beam-engraver.cc (test_moment): Use it.
4462 * flower/rational.cc (operator %): Bugfix.
4464 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
4466 * scripts/abc2ly: Bugfix
4468 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4470 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4471 %'s on EndFont comment.
4473 * lily/ledger-line-spanner.cc: some more words of explanation.
4475 2005-04-20 John Williams <williams@tni.com>
4477 * scripts/lilypond-book.py: htmlquote bugfix.
4478 Allow snippets to be given distinct filenames.
4479 Allow the default alt text to be overridden.
4481 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4483 * ly/performer-init.ly: Bugfix
4485 * THANKS: Added bughunters.
4487 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4489 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4491 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4492 position (was: use modulo measure length).
4494 * configure.in (no gui_b): Remove optional gtk+ requirement.
4496 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4498 * Documentation/user/basic-notation.itely (Pitches): add
4501 * lily/dynamic-engraver.cc (process_music): set right bound to
4502 script if present. Else, do not set.
4503 (acknowledge_grob): only set right bound of finished spanner to
4504 note column if no other bound is set.
4506 * python/lilylib.py (make_ps_images): switch back to png16m.
4508 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4510 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4511 writing up to date file. Add dvips usage suggestion.
4513 * scripts/convert-ly.py: Fix error message.
4514 Print usage if no files on command line.
4515 (usage): Add example usage.
4517 * input/test/compound-time.ly: New file.
4519 * input/test/circle.ly: New file.
4521 * Documentation/topdocs/NEWS.tely: Use them.
4523 * input/test/boxed-stencil.ly: Remove \score.
4525 * buildscripts/mf-to-table.py (base): Add .log dependency.
4527 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4528 pfa's. Add .log dependency
4530 * scm/define-markup-commands.scm (lower): New command.
4532 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4535 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4537 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4538 also to finished cresc as right bound. This fixes:
4539 skip-string-decresc.ly
4541 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4542 relative_coordinate if extent is empty.
4544 * lily/stem.cc (width_callback): determine correct extent if flag
4545 is not there. This fixes slur-no-flag.ly
4547 * lily/grace-engraver.cc (consider_change_grace_settings): new
4549 (initialize): also consider_change_grace_settings() on
4550 initialization. Fixes large grace notes at start of score.
4552 * lily/break-align-interface.cc (do_alignment): don't translate if
4553 total_extent is empty.
4555 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4557 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4559 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4562 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4564 * stepmake/aclocal.m4: Remove tfm_path.
4566 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4568 * scm/music-functions.scm (markup-expression->make-markup): fix
4569 bug with cons arguments of markup commands.
4570 (music->make-music): fix music expression property list building
4572 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4574 * aclocal.m4: Massage package names.
4578 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4580 * VERSION (PACKAGE_NAME): release 2.5.20
4582 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4583 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4585 * lily/percent-repeat-engraver.cc (try_music): add measure before
4586 next_moment to future processing moment. Fixes:
4587 percent-repeat-mm-rest.ly
4588 (process_music): don't add moment for 2nd time.
4590 * input/regression/repeat-percent.ly: add mmrests as extra test.
4592 * lily/axis-group-engraver.cc (acknowledge_grob): read
4593 keepAliveInterfaces to decide what to kill.
4595 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4596 percent-repeat-interface to keepAliveInterfaces. This fixes
4597 percent-repeat-harakiri.
4599 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4603 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4605 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4607 * aclocal.m4: remove --enable-tfm-path configure option
4609 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4611 * scm/backend-library.scm (postscript->png): newline after
4614 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4615 (LY_DEFINE): ly:paper-score-paper-systems: new function
4617 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4619 * lily/score.cc (default_rendering): use Music_output too.
4621 * input/test/chord-names-languages.ly (Module): rename file.
4623 * lily/text-spanner.cc: add bound-padding.
4625 * lily/paper-book.cc (systems): accept Paper_score
4626 iso. Paper_system vector.
4628 * input/regression/line-arrows.ly: new file.
4630 * lily/paper-score.cc (process): run get_paper_systems() only once.
4632 * lily/line-spanner.cc (line_stencil): add arrows.
4634 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4636 * lily/line-interface.cc (make_arrow): new function.
4639 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4641 * input/test/chord-names-german.ly: update for italian/french
4644 * Documentation/user/instrument-notation.itely (Printing chord
4647 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4649 * lily/include/paper-score.hh (class Paper_score): remove unused
4652 * lily/book.cc (process): add -COUNT to midi output.
4654 * lily/score.cc (book_rendering): remove outname argument
4655 (book_rendering): return list of Music_outputs.
4657 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4659 * lily/book.cc (process): loop over Music_outputs returned from
4660 Score::book_rendering().
4662 * lily/*.cc (width_callback): remove spurious "unused" warnings
4663 for assert (axis==[XY]_AXIS);
4665 * lily/include/music-output.hh (class Music_output): smobify class.
4667 * lily/include/paper-score.hh (class Paper_score): make members
4670 * lily/performance.cc (process): return #f iso. #<undefined>. This
4671 prevents #<undefined> leaking into GUILE-userspace.
4673 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4675 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4677 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4679 * scm/chord-name.scm : support for italian and french
4682 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4683 a space defined by chordPrefixSpacer when the root name is
4684 direclty followed by a prefix.
4686 * ly/engraver-init.ly : chordPrefixSpacer
4687 * scm/define-context-properties.scm : chordPrefixSpacer
4688 * ly/property-init.ly : italianChords, frenchChords
4690 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4692 * mf/feta-din.mf: Remove.
4694 * mf/GNUmakefile (fontdir): Bugfix.
4696 * mf/SConstruct: Some updates.
4698 * SConstruct: Require pkg-config.
4699 (test_program): Bugfix for double digit version compares, use
4700 integer (not string-) compare.
4701 Optionally require gs 8.14.
4703 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4705 * lily/*: s/ifdef HAVE_*/if have/.
4707 * SConstruct (test_lib): New function. Update pkg-config and some
4710 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4713 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4715 * po/lilypond.pot, ...: Update using bison-CVS.
4717 * python/lilylib.py (make_ps_images): Fixo.
4719 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4721 * python/lilylib.py (make_ps_images): typo.
4723 * configure.in (gui_b): make bison optional.
4725 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4727 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4729 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4730 with one parameter can be defined in a LaTeX file when processed
4731 by lilypond-book this will be evaluated between the systems of
4732 a multi-system score. The parameter is the number of systems processed.
4734 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4736 * python/lilylib.py (make_ps_images): Escape newline.
4738 * Documentation/user/music-glossary.tely: Run
4739 texinfo-all-menus-update.
4741 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4743 * scm/lily-library.scm (old-relative-not-used-message)
4744 (version-not-seen-message): Add input-file-name-location to message.
4746 * lily/parser.yy (lilypond): Add token aliases.
4748 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4749 not confuse with alteration.
4752 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4754 * python/lilylib.py (make_ps_images): use -dEPSCrop
4756 * VERSION (PACKAGE_NAME): release 2.5.19
4758 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4759 only put xrefs in info documentation.
4761 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4762 .pdf rule to tex-rules.make.
4764 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4765 from -systems.* output.
4767 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4768 directly, remove -$(PAGESIZE) target.
4770 * input/test/embedded-postscript.ly: update.
4772 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4774 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4776 * Documentation/user/changing-defaults.itely (Font selection):
4779 * input/regression/font-name.ly: show Pango fonts for
4780 font-name. Update example.
4782 * lily/pango-select.cc (properties_to_pango_description): don't
4783 convert symbol font-size to number, but use to lookup.
4785 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4787 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4788 (NAME . FILE-NAME) tuples for font descriptions.
4789 (write-preamble): display BeginFont DSC comments.
4791 * python/fontextract.py (write_extracted_fonts): new file. Extract
4792 font resources from a PS file.
4794 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4795 (Compile_error.process_include): do_file returns chunks.
4797 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4799 * make/lysdoc-targets.make: .texi is .PRECIOUS
4801 * scripts/lilypond-book.py (write_if_updated): new function.
4803 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4805 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4807 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4809 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4811 * input/regression/markup-syntax.ly: remove \score.
4813 * scm/define-markup-commands.scm (draw-circle): add fill argument
4815 * scm/stencil.scm (make-circle-stencil): add fill argument
4817 * ps/music-drawing-routines.ps: add fill argument.
4819 * ly/performer-init.ly: add CueVoice to MIDI too.
4821 * ps/music-drawing-routines.ps: new routine BeginEPSF /
4824 * input/regression/markup-eps.ly: new file.
4826 * scm/framework-ps.scm (write-preamble): change order: vars should
4827 be inited before procedures.
4829 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4832 * scm/define-markup-commands.scm (epsfile): add epsfile command.
4834 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4836 * configure.in (gui_b): add check for ghostscript 8.15
4838 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4840 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4841 start of line. Fixes cresc-after-newline.ly
4843 * lily/source-file.cc (file_line_column_string): use get_column().
4845 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4847 * lily/source-file.cc (get_column): utf-8 support for column numbers.
4849 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
4851 * lily/*: use message () iso progress_indication () for messages.
4852 Revise/uniformise user messages.
4854 * flower/warn.cc (progress_indication): New function.
4855 (message): Use it. Fixes newline problems.
4857 * config.make.in (webdir): Sort out install dirs.
4859 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4861 * python/lilylib.py (command_name): Bugfix.
4864 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
4866 * lily/main.cc: --help says what types of backends are availabe
4868 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
4870 Fix ./VERSION dependency, and without need to reconfigure.
4872 * lily/main.cc (setup_paths): Update.
4874 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4876 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4878 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4879 Add \line for some simplistic cases.
4881 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4883 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4885 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4886 to compile LY files (useful for adding eg. "-I" args)
4887 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4888 2Gnome command for gnome backend.
4889 (LilyPond-command-formatgnome): call the 2Gnome command. key
4892 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
4894 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4895 depend on all PNG images.
4897 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4899 * GNUmakefile.in: Bugfix: also link .map files.
4901 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
4903 * scm/music-functions.scm (music->make-music): generate
4904 a (make-music ...) sexpr from a music expression.
4905 (display-scheme-music): use guile pretty printer to display the
4908 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4910 * ly/engraver-init.ly: reindent.
4913 * scm/music-functions.scm (music-pretty-string): handle moments
4915 (music-pretty-string): only print non-empty lists.
4916 (cue-substitute): create CueVoice context, which has smaller type.
4918 * lily/moment-scheme.cc (LY_DEFINE): new methods
4919 ly:moment-grace-{numerator,denominator}
4921 * lily/context-handle.cc: remove quit() method.
4923 * lily/font-config.cc (init_fontconfig): be verbose about font path.
4924 (init_fontconfig): success is 0, not !0
4926 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4928 * mf/feta-nummer-code.mf (code): add plus glyph.
4930 * lily/tie.cc (print): idem.
4932 * lily/slur.cc (print): don't use thickness property for
4933 slur shape-thickness.
4935 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4936 while adding stencils.
4938 * scm/define-markup-commands.scm (with-color): with-color markup
4940 (whiteout): new markup command
4941 (filled-box): new markup command
4943 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
4945 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
4948 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4949 PFAAybabtu-Regular. Fixes feta font in PDFs.
4951 Notes for tetex-3.0 make web:
4952 psclean.map: s/uhv8a/uhvr8a/
4958 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
4960 * scm/music-functions.scm (music-pretty-string): fix bug with
4963 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4965 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4967 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4969 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
4970 only process options if they're there.
4971 (write_file_map): add version-seen? to snippet-map.ly
4973 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4975 * scripts/lilypond-book.py (split_options): Bugfix. Small code
4976 formatting cleanups.
4978 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4979 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4981 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4983 * scm/framework-ps.scm (ps-font-command): don't hash, just use
4986 * lily/main.cc (setup_paths): either add mf/out to search path or
4987 fonts/{otf,type1,etc}
4989 * lily/font-config.cc (init_fontconfig): either add mf/out to
4990 FontConfig or fonts/{otf,type1,etc}
4992 * GNUmakefile.in: don't put mf/ link in share/ dir.
4994 * lily/staff-spacing.cc: move same-direction-correction to
4995 note-spacing-interface
4997 * scm/lily.scm (lilypond-main): use variable argument count for
5000 * lily/font-config.cc (init_fontconfig): add operator pacification
5003 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5005 * buildscripts/gen-emmentaler-scripts.py (i): generate
5006 PFAEmmentaler as well.
5008 * scm/framework-ps.scm (munge-lily-font-name): new function
5009 (write-preamble): hack: insert PFA equivalent of CFF into
5010 .PS. This makes LilyPond output printable on normal PS printers
5013 * buildscripts/gen-emmentaler-scripts.py (i): generate
5014 PFAEmmentaler.pfa aswell.
5016 2005-04-06 John Williams <williams@tni.com>
5018 * scripts/lilypond-book.py: refactor the compose_ly procedure.
5020 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5022 * scm/page-layout.scm (default-page-make-stencil): always combine
5023 the header stencil, even if empty. This prevents the body text to
5024 reach up to the margins.
5026 * po/rw.po (Module): new file, for Kinyarwanda.
5028 * input/test/spacing-optical.ly (Module): new file.
5030 * lily/staff-spacing.cc: add same-direction-correction
5032 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
5034 * Documentation/user/introduction.itely (Engraving): Comment-out
5037 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5039 * scm/define-grob-properties.scm (all-user-grob-properties): add
5040 same-direction-correction
5042 * VERSION: release 2.5.18
5044 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5046 * lily/grob.cc (mark_smob): Check pscore->layout_ before
5047 dereferencing. Fixes make web.
5049 * lily/midi-stream.cc: Handle unwritable midi file. Include
5052 * Documentation/user/: Fix links.
5054 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5056 * lily/text-interface.cc (Module): rename from text-item.cc
5058 * input/regression/apply-output.ly (texidoc): function naming fix.
5060 * lily/time-signature-performer.cc (derived_mark): new function.
5062 * lily/lily-parser-scheme.cc: print mapped file name for progress
5064 * scripts/lilypond-book.py (find_linestarts): new function.
5065 (find_toplevel_snippets): keep track of line numbers.
5067 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5070 * ly/declarations-init.ly (partCombineListener): use
5071 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5073 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5075 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
5077 * lily/text-item.cc: Fix link.
5079 * Documentation/user/changing-defaults.itely (Changing defaults):
5080 Fix programs reference links.
5082 * Documentation/user/music-glossary.tely: Convert to utf-8.
5084 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5086 * make/lilypond-vars.make: remove TEXMF from variables.
5087 remove DEB_BUILD pk font variables.
5088 remove GUILE_LOAD_PATH
5089 remove TeX memory vars.
5091 2005-04-04 Werner Lemberg <wl@gnu.org>
5093 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5095 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5097 * ps/lilyponddefs.ps: remove reencode-font
5099 * lily/simple-spacer.cc (add_columns): also compare
5100 directly. Column rank doesn't distinguish between broken and
5101 unbroken columns. This fixes large spaces before time sig changes.
5103 * Documentation/user/point-and-click.itely: document ly:set-option.
5105 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5106 point_and_click_global is set.
5108 * lily/scm-option.cc (LY_DEFINE): add point-and-click
5109 ly:set-option argument.
5111 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
5113 * GNUmakefile.in: Include symlinks in webball.
5115 * Documentation/user/GNUmakefile (source-links): Add symlinks to
5116 source dir for split and non-split manuals.
5118 * Documentation/user/*y: Fix @uref/@inputfile links for
5119 split/non-split HTML documents.
5121 * Documentation/user/GNUmakefile (local-WWW): Do not generate
5124 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5126 * GNUmakefile.in: Add newline.
5128 2005-04-01 Erlend Aasland <erlenda@gmail.com>
5130 * tex/lilyponddefs.tex: use color instead of xcolor
5131 * scm/output-tex.scm: minor editing
5133 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
5135 * scm/music-functions.scm (display-scheme-music): pretty printer
5136 for music expressions.
5138 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5140 * buildscripts/install-info-html.sh (index_file): Fix link.
5142 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
5144 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5146 * Documentation/index.html.in: Add size estimates with some big pages.
5148 * Documentation/user/tutorial.itely (Running LilyPond for the
5149 first time): Add/replace some @rglos links. TODO: add more
5150 @rglos links in tutorial, test non-intrusiveness (.css).
5152 * stepmake/bin/add-html-footer.py (do_file): Remove info's
5153 annoying's indication of referencing external document.
5155 * Documentation/user/GNUmakefile: Split version of glossary too.
5156 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5157 links, not only for html.
5159 * Documentation/user/introduction.itely: Fix some links for other
5160 than html, do not use `here' as link name.
5162 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5164 * scm/documentation-generate.scm (string-append): Fix @usermanref,
5167 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5169 * scm/page-layout.scm (default-page-make-stencil): only add header
5170 if existing and not empty. Fixes spurious programming error.
5172 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5174 2005-03-31 Erlend Aasland <erlenda@gmail.com>
5176 * scm/output-tex.scm: implement {re,}setcolor
5177 * tex/lilyponddefs.tex: use color package
5179 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5181 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5182 additions to website.
5184 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5186 * Documentation/user/macros.itexi: Fix @usermanref html links in
5187 split documents: use @inforef.
5189 2005-03-30 Graham Percival <gperlist@shaw.ca>
5191 * Documentation/user/programming-interface.itely: minor fix.
5193 * Documentation/user/advanced-notation.itely: added info to
5196 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5198 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5199 use box-stencil. Remove y-padding argument.
5200 (make-stencil-circler): New function.
5202 * buildscripts/lilypond-words.py (F):
5203 * elisp/SConscript (a):
5204 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5205 * vim/SConscript (a):
5206 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5208 * lily/general-scheme.cc: Build fix.
5211 * input/regression/markup-scheme.ly:
5212 * input/regression/markup-syntax.ly: Drop 'new-' from name.
5214 * scm/stencil.scm (make-circle-stencil): New function.
5216 * scm/define-markup-commands.scm (draw-circle): Use it. New
5217 name (was cicle). Update callers.
5218 (circle): New markup command, similar to box.
5220 * scm/stencil.scm (circle-stencil): New function.
5222 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
5224 * configure.in: Detect libutf8/wchar.h variant.
5226 * stepmake/aclocal.m4: Modify shared size test.
5228 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5230 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5232 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5234 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5236 * VERSION (PACKAGE_NAME): release 2.5.17
5238 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
5240 * scm/backend-library.scm (postscript->png): Fix comment and png
5243 * GNUmakefile.in (link-tree): Fix locales.
5245 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5247 * lily/stencil-scheme.cc (LY_DEFINE): change to
5248 ly:stencil-aligned-to, non mutating.
5250 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5252 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5254 * lily/quote-iterator.cc (derived_mark): call
5255 Music_wrapper_iterator::derived_mark() too.
5257 * lily/grace-engraver.cc (derived_mark): change signature, add
5260 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5262 * SConstruct (symlink):
5263 * GNUmakefile.in (link-tree): Add scripts to prefix.
5265 * lily/general-scheme.cc (ly:effective-prefix): New function.
5267 * scm/backend-library.scm (postscript->png): Use it.
5269 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5271 * lily/paper-score.cc (process): don't delete grobs after
5274 * scm/part-combiner.scm (determine-split-list): switch off
5277 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5280 * scm/define-context-properties.scm
5281 (all-user-translation-properties): add stringNumberOrientations.
5283 * lily/new-fingering-engraver.cc (position_scripts): make generic,
5284 so fingering and string-numbers are separately controlled.
5286 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5288 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5291 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5293 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5295 * config.hh.in: add HAVE_FONTCONFIG.
5297 * Documentation/user/instrument-notation.itely (String number
5298 indications): new node.
5300 * input/regression/new-markup-syntax.ly (texidoc): add circle.
5302 * lily/new-fingering-engraver.cc (add_string): new function.
5303 (acknowledge_grob): accept string-number-event as well.
5305 * scm/define-markup-commands.scm (circle): new markup command.
5307 * scm/output-lib.scm (print-circled-text-callback): new function.
5309 * lily/GNUmakefile: move ifeq after include stepmake.make.
5311 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5313 * config.make.in (HAVE_LIBKPATHSEA_SO):
5314 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5316 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5320 * debian/control: Update.
5322 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5324 * input/test/title-markup.ly (spaceTest): remove.
5326 * input/test/embedded-tex.ly (Module): remove.
5328 * input/test/music-box.ly: use 'name property, not ly:music-name.
5330 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5332 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5334 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5336 * Documentation/topdocs/INSTALL.texi (Top): Remove information
5337 about xdeltas. Add information about CVS.
5339 * scm/lily.scm (lilypond-main): Fix invocation of handler,
5340 gracefully handle failed files.
5342 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5344 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5347 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5348 No unnecessarily specific i18n messages. Remove stray `1'.
5350 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5352 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5355 * scm/documentation-lib.scm (texi-file-head): set utf-8
5358 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5359 Delta, not the Symbol one.
5361 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5364 * Documentation/topdocs/INSTALL.texi (Top): add running
5365 requirement as compilation requirement.
5367 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5369 * buildscripts/mutopia-index.py (headertext): add h1 header and
5370 utf-8 charset meta field.
5372 * input/GNUmakefile: prune example list.
5374 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5377 * lily/slur-scoring.cc (get_base_attachments): only look at stem
5378 extent for visible stems.
5380 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5382 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
5384 * Documentation/topdocs/INSTALL.texi (Top): Updates.
5386 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5388 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5390 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5391 pass inf/nan into slur scoring.
5393 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5396 * scripts/abc2ly.py (dump_voices): use alphabet().
5398 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
5400 * mf/GNUmakefile (depth): use $(FONTFORGE).
5402 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5404 * flower/include/virtual-methods.hh: simplify. Patch by
5406 2005-03-25 John Williams <williams@tni.com>
5408 * scripts/lilypond-book.py (main): add png for HTML too, guess
5411 2005-03-25 Graham Percival <gperlist@shaw.ca>
5413 * Documentation/topdocs/INSTALL.texi: now recommends
5414 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5416 * Documentation/user/basic-notation.itely,
5417 Documentation/user/tutoria.itely: warn about
5418 only one (phrasing) slur at once.
5420 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
5422 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5424 2005-03-23 Graham Percival <gperlist@shaw.ca>
5426 * Documentation/user/basic-notation.itely: fixed info about
5429 * Documentation/user/lilypond-book.itely: fixed
5430 lilypond-book filter example and warned about not doing
5431 --filter and --process at the same time.
5433 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5435 * lily/parser.yy (bass_number),
5436 Documentation/user/instrument-notation.itely (Figured bass):
5437 Add the possibility to use text markup in figured bass.
5439 2005-03-19 Graham Percival <gperlist@shaw.ca>
5441 * Documentation/user/global.itely: added info about naming
5442 identifiers and breakbefore.
5444 * Documentation/user/invoking.itely: added info about batch
5445 processing files with convert-ly, removed references to TeX
5446 in the jail section.
5448 * Documentation/user/examples.itely: possibly fixed piano
5451 * Documentation/user/advanced-notation.itely: added info
5452 about removing other types of Staff.
5454 * Documentation/user/instrument-notation.itely: possibly
5455 fixed piano staff line switch.
5457 * Documentation/user/changing-defaults.itely: added info
5458 about using normal font in titles.
5460 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5462 * VERSION (PATCH_LEVEL): release 2.5.16
5464 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5467 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
5469 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5472 * python/lilylib.py (make_ps_images):
5473 * scm/backend-library.scm (postscript->pdf, postscript->png):
5474 Quote file name. Use format rather than string-append juggling.
5476 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5478 * python/lilylib.py (make_ps_images): add x to -g argument.
5480 * lily/key-performer.cc (create_audio_elements): don't use
5481 scm_eval_string. Check for minor 3rd directly.
5483 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5484 (sarabandeCelloGlobal): key is D minor, not F major.
5486 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5488 Fix truncated --png output (Peter Danenberg).
5490 * python/lilylib.py (make_ps_images):
5491 * scripts/ps2png.py (copyright): Grok --papersize option.
5493 * scm/backend-library.scm (postscript->png): Add parameter
5494 PAPERSIZE. Update callers.
5496 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5497 Fixes symbol placement.
5500 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5501 <libc-extension.hh>).
5503 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5507 * buildscripts/fixcc.py: Update.
5511 * HACKING (datadir): Add VERSION.
5513 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5516 2005-03-15 Werner Lemberg <wl@gnu.org>
5518 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5519 diagonal stem doesn't become thinner.
5521 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5523 * buildscripts/fixcc.py: Fixes (Werner).
5525 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5527 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5530 * GNUmakefile.in: fix lilypond-words path.
5532 * po/tr.po: update to 2.3.21
5534 * lily/new-fingering-engraver.cc (position_scripts): take priority
5537 * input/regression/finger-chords-order.ly (texidoc): new file.
5539 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5541 * make/ly-rules.make:
5542 * stepmake/aclocal.m4:
5543 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5545 * buildscripts/fixcc.py (rules): Leave space after operator.
5547 2005-03-14 Werner Lemberg <wl@gnu.org>
5549 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5550 top of the glyph with smooth curve.
5552 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5554 * Documentation/user/global.itely (Page layout): remove
5557 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5559 * input/regression/mensural-ligatures.ly: new file (with examples
5560 compiled by Pal Benko).
5562 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5563 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5564 musicglyph access. Many small beautifications in ancient
5567 * input/test/divisiones.ly: fixed indentation; small
5570 * ly/engraver-init.ly: added FIXME comment
5572 * scripts/lilypond-book.py,
5573 Documentation/user/lilypond-book.itely: added music fragment
5574 option "packed" to lilypond-book
5576 * Documentation/user/instrument-notation.itely: Bugfix: added
5577 missing LedgerLineSpanner color setting in several places. Added
5578 music fragment option "packed" to VaticanaContext example.
5580 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5582 * scm/define-grobs.scm (all-grob-descriptions): switch off
5583 Hyphen_spanner::set_spacing_rods
5585 * lily/lyric-hyphen.cc (print): add padding between syllable and
5587 (print): shorten hyphen in tight situations (determine using
5590 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5593 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5595 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5597 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5598 header/footer markings for regression-test.
5600 * scm/backend-library.scm (output-scopes, header-to-file): Move
5601 from framework-tex.scm.
5603 * scm/framework-ps.scm (output-framework)
5604 (output-preview-framework):
5605 * scm/framework-eps.scm (output-classic-framework)
5606 (output-framework): Use it. Fixes collated files.
5608 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5610 * input/sakura-sakura.ly:
5611 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5613 * buildscripts/guile-gnome.sh: Update.
5615 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5617 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5619 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5621 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5622 culprit: always exit the loop if we find a rod, even if it has
5625 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5628 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5629 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5631 * scm/output-svg.scm (dashed-line): new function body.
5633 * GNUmakefile.in: create .htaccess.
5635 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5637 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5639 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5641 * VERSION (PACKAGE_NAME): release 2.5.15
5643 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5645 * scm/framework-svg.scm (output-framework): put scaling in
5646 document header. Apply scaling only once.
5647 (output-framework): dump page size in px, not mm.
5649 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5652 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5653 ly:outputter-output-scheme, new function.
5655 * scm/output-svg.scm (pango-description-to-svg-font): new function
5657 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5659 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5662 * input/typography-demo.ly: new file.
5664 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5666 * Documentation/user/global.itely (File structure): Add markup blocks
5667 to toplevel expressions.
5668 (Multiple movements, Creating titles): Add markup blocks.
5670 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5671 <libc-extension.hh>).
5673 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5677 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5679 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5681 * lily/accidental.cc: special bboxes for natural.
5683 * mf/feta-toevallig.mf: make stems heavier.
5685 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5688 * mf/feta-klef.mf: revise.
5690 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5692 * mf/feta-klef.mf: add rounded curve at top.
5693 make thinnib a little heavier.
5695 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5697 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5699 * buildscripts/fixcc.py: New file.
5701 * input/regression/utf8.ly: Update Debian font description.
5703 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5705 * stepmake/aclocal.m4: Fix test.
5707 2005-03-09 Graham Percival <gperlist@shaw.ca>
5709 * Documentation/user/invoking.itely: added Sebastino Vigna's
5710 docs for the --jail option.
5712 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5714 * lily/stem.cc (print): only produce stemlets if there are no
5715 noteheads on this stem.
5717 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5718 don't crash on stemlet (visible stem without heads).
5720 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5721 unbroken situations.
5723 * scm/output-lib.scm (center-invisible): new function.
5725 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5726 wishes to determine loose column space.
5728 * lily/font-config.cc (init_fontconfig): add
5729 fonts/{otf,type1,cff} to path.
5731 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5733 * mf/GNUmakefile (Module): install all fonts under otf/
5735 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5736 replace /fonts/otf/ by /ps/
5739 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5741 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5743 * lily/book.cc (process): Oops, add score_.header_.
5745 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5747 * lily/parser.yy: Handle toplevel and book texts as score.
5749 * scm/page-layout.scm (default-page-make-stencil):
5750 Bugfix: (page-properties rename.
5752 * scm/backend-library.scm (ly:system): Typo.
5754 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5756 * stepmake/stepmake/executable-targets.make (installexe): don't
5757 strip installed executables
5759 * lily/font-select.cc (get_font_by_design_size): revert
5760 pango_description_string as well.
5762 * lily/system.cc (set_loose_columns): put loose column just left
5765 * lily/include/group-interface.hh (extract_grob_array): rename
5766 from Pointer_group_interface__extract_grobs
5768 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5770 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5771 function. Keep ledgered note heads at a minimum distance.
5772 Introduce minimum-length-fraction
5773 (print): introduce length-fraction property.
5775 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5777 * tex/GNUmakefile: remove latin1.enc rules.
5779 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5781 * scm/titling.scm: Typo.
5783 * input/regression/score-text.ly: Really add.
5785 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5787 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5789 * lily/open-type-font-scheme.cc: new file.
5791 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5793 * scm/titling.scm (layout-extract-page-properties): Rename from
5794 page-properties. Update callers.
5796 * lily/lexer.ll (Lily_lexer):
5797 * lily/parser.yy: Junk lyric_markup state.
5799 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5801 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5802 Add texts parameter.
5804 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5806 * lily/lexer.ll (lyric_markup): New mode.
5807 (Lily_lexer::push_lyric_markup_state): New method.
5808 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5810 * lily/parser.yy (book_body):
5811 (toplevel_expression): Grok \markup texts.
5813 * lily/score-scheme.cc (ly:music-scorify):
5814 * scm/lily-library.scm (collect-music-for-book): Take texts
5817 * lily/score.cc (texts_): New member.
5819 * lily/paper-book.cc (systems): Format score texts.
5821 * score-text.ly: New file.
5823 * ttftool/SConscript:
5824 * kpath-guile/SConscript: New file.
5827 * SConstruct: Update.
5829 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5831 * VERSION (PACKAGE_NAME): release 2.5.14
5833 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5835 * lily/main.cc: Add dummy xgettext markers.
5837 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5839 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5842 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5845 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5848 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5850 * flower/libc-extension.cc:
5851 * flower/include/libc-extension.hh: [Open]BSD simply cast
5852 cookie/funopen declarations.
5854 * stepmake/aclocal.m4: Check for libkpathsea.so.
5856 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5859 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5861 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5862 (open_library): alternative for static library.
5864 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5866 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5868 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5870 Drop run-time dependency on teTeX.
5872 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5874 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5875 KPATHSEA_LIBS in LIBS.
5876 (STEPMAKE_DLOPEN): New function.
5878 * lily/font-config.cc (init_fontconfig): Use dir for directory,
5881 * flower/file-path.cc (directories): Rename from paths, as this
5882 return an array of directories (a single path).
5884 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5886 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5888 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5889 new ly:kpathsea-find-file
5891 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5893 * kpath-guile/GNUmakefile: new file
5895 * buildscripts/gen-emmentaler-scripts.py (i): generate
5896 emmentaler-X.fontname as well.
5898 * buildscripts/ps-embed-cff.py: new script
5900 * scm/lily-library.scm: remove ps-embed-cff.
5902 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5905 * scm/font.scm (add-music-fonts): load dynamics/numbers through
5908 * lily/font-config.cc (init_fontconfig): add cff/ too.
5910 * ly/generate-embedded-cff.ly: capitalize.
5912 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5913 so as to register the pango font.
5915 * lily/font-config.cc (init_fontconfig): add
5916 prefix/{otf,type1,mf/out} to fontconfig path.
5918 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5921 * configure.in (gui_b): remove ec mftrace check
5923 * config.hh.in: use lilypond-Major.Minor as data directory.
5925 * scm/framework-ps.scm (dump-page): use output-units for landscape.
5927 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5930 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5932 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
5935 * flower/libc-extension.cc:
5936 * flower/include/libc-extension.hh: [Open]BSD fixes for
5937 cookie/funopen declarations.
5939 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5941 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5944 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5947 * scm/define-markup-commands.scm (fontsize): new markup
5948 command. Also set baseline-skip
5950 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5952 * lily/main.cc (do_chroot_jail): paranoia security for webserver
5955 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5957 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5959 * lily/pdf.cc: remove PDF related files
5961 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5963 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5966 2005-03-05 Graham Percival <gperlist@shaw.ca>
5968 * Documentation/user/advanced-notation.itely: first draft
5971 * Documentation/user/global.itely: fixed (sub)section
5974 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5976 * cygwin/mknetrel (extras): Bufix (Bertalan).
5978 * Documentation/user/basic-notation.itely (Chords): @ref fix.
5979 * Documentation/user/instrument-notation.itely (Introducing chord
5980 names): Compile fix: must have unique name.
5982 2005-03-02 Graham Percival <gperlist@shaw.ca>
5984 * Documentation/user/instrument-notation.itely: reorg.
5986 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5988 * scm/output-gnome.scm:
5989 * scm/output-svg.scm: Fix font scaling.
5991 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5993 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
5994 what link to use best.
5996 * Documentation/user/instrument-notation.itely (Ancient accidentals):
5997 * Documentation/user/tutorial.itely (Automatic and manual beams):
6000 * lily/tweak-registration.cc (replace_grob_tweak): New function.
6001 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6002 * scm/framework-gnome.scm (tweak): Use it.
6004 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6006 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6008 * scm/output-ps.scm (white-text): reinstate white-text
6010 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6012 * scm/output-ps.scm (offset-add): Remove.
6014 * scm/lily-library.scm (offset-flip-y): New function.
6015 * scm/framework-gnome.scm (tweak): Use it.
6017 * scm/output-gnome.scm (grob-cause): Add parameter.
6019 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6020 * scm/output-ps.scm (url-link): Move.
6021 (white-text): Warn user about brokenness.
6023 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6026 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6028 * lily/slash-repeat-engraver.cc (try_music): always make slashes
6029 if body length smaller than measure length.
6031 * scm/define-markup-commands.scm (with-url): oops. use Y extent
6034 * ly/titling-init.ly (tagline): put default tagline in \paper
6036 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6039 * lily/pdf.cc (Pdf_file): Use more generic error messages.
6041 * scm/lily-library.scm (version-not-seen-message): New function.
6042 * ly/init.ly: Use it.
6044 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6047 * scripts/lilypond-book.py (do_process_cmd): Do not lump
6048 whitespace with l10n message.
6050 * scm/framework-tex.scm (convert-to-ps):
6051 (convert-to-dvi): Do not use overly specific l10n messages.
6053 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6055 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6056 merge stderr with stdout.
6058 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6060 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6063 2005-02-29 Graham Percival <gperlist@shaw.ca>
6065 * Documentation/user/instrument-notation.teily: moved
6068 * Documentation/user/advanced-notation.itely: Articulation to
6069 Basic, a bunch of stuff from Basic moved to Advanced.
6071 * Documentation/user/basic.itely: swapped various sections,
6074 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6076 * flower/memory-stream.cc:
6077 * flower/libc-extension.cc: Remove obsolete #undefs.
6079 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6082 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6084 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6087 * VERSION (PACKAGE_NAME): release 2.5.13
6089 * GNUmakefile.in (web-ext): don't ship ps.gz
6091 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6094 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6096 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6097 without libintl. Now it compiles too.
6099 2005-02-28 Graham Percival <gperlist@shaw.ca>
6101 * Documentation/user/basic-notation.itely,
6102 instument-notation.itely, advanced-notation.itely:
6103 split up contents of notation.itely.
6105 * Documentation/user/notation.itely: file removed.
6107 * Documentation/user/invoking.itely, converters.itely:
6108 moved convert-ly info to invoking.itely.
6110 * Documentation/user/global.itely, changing-defaults.itely,
6111 sound-output.itexi: moved global settings, file layout, and
6112 sound into global.itely.
6114 * Documentation/user/sound-output.itexi: file removed.
6116 * Documentation/user/lilypond.tely: removed links to
6117 notation.itely and sound.itely.
6119 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6121 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6123 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6125 * THANKS: add sponsor.
6127 * scm/define-markup-commands.scm (with-url): new markup command.
6129 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6132 * scm/output-tex.scm (url-link): stub.
6134 * scm/output-ps.scm (url-link): new function.
6136 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6137 ly:set-point-and-click
6139 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6141 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6142 based on pdf-viewer setting.
6144 * scm/framework-ps.scm (write-preamble): Find and set preferred
6147 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6149 * Documentation/user/point-and-click.itely: update for PDF point &
6152 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6153 editors based on EDITOR setting.
6155 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6157 * scm/*: Oops, more grand 2005 replace bits.
6159 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6161 * ps/music-drawing-routines.ps: new routine: insert PDF mark
6163 * scm/output-ps.scm (grob-cause): point & click support for
6166 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6168 * lily/input-scheme.cc (LY_DEFINE): rename to
6169 ly:input-file-line-column
6171 2005-02-26 Graham Percival <gperlist@shaw.ca>
6173 * Documentation/user/examples.itely: small fix from Steve Doonan.
6175 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6177 * THANKS: added Yuval Harel.
6179 * Documentation/user/{various}: inserted two spaces after a period.
6181 * Documentation/user/lilypond.tely: added framework for reorg.
6183 * Documentation/user/basic-notation.itely, instrument-notation.itely,
6184 advanced-notation.itely, global.itely: new files, placeholder for
6187 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
6189 * Documentation/user/notation.itely: revamped Polyphony section
6191 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6193 * Documentation/user/lilypond-book.itely (Music fragment options):
6196 * Documentation/user/changing-defaults.itely (Text encoding): add
6197 fontload option to utf8 include
6199 * scripts/lilypond-book.py (compose_ly): add fontload option
6201 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6202 force-eps-font-include option.
6204 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6207 * Documentation/user/invoking.itely (Editor support): remove
6208 lilypond-latex section.
6210 * scripts/lilypond-latex.py (Module): remove script.
6212 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6215 * lily/main.cc: remove -m, --no-layout
6217 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6218 to define. We don't want to override fprintf everywhere.
6220 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
6222 * cygwin/lilypond.hint:
6223 * cygwin/README.in: Update dependencies.
6225 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6226 Bugfix: do not pollute CPPFLAGS, LIBS.
6228 * cygwin/mknetrel (extras): Cross compile fixes.
6232 * ttftool/ps.c: #include libc-extension.hh
6234 * flower/include/libc-extension.hh:
6235 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6236 wrapper using funopen.
6237 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6238 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6241 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6242 (AC_CHECK_HEADERS): Add libio.h
6244 * scripts/convert-ly.py: Uniformize, internationalize.
6245 (2.5.2): Remove fatal encoding rule.
6246 (2.5.13): Handle latin1 encoding gracefully.
6248 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
6250 * HACKING: Fix line breaks.
6252 2005-02-23 Werner Lemberg <wl@gnu.org>
6254 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
6255 contains those two files.
6257 2005-02-21 Werner Lemberg <wl@gnu.org>
6259 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6260 to improve overlap removal process.
6262 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6263 left and right ending. This ensures better overlapping.
6265 ("lineprall"): Don't use draw_gridline to get better overlapping.
6267 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6269 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6271 * Documentation/topdocs/NEWS.tely (Top): oops.
6273 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
6275 * HACKING: new file.
6277 * input/regression/utf8.ly (portuguese): added a portuguese example
6278 to show latin1 accents.
6280 2005-02-21 Pal Benko <benkop@freestart.hu>
6282 * lily/mensural-ligature-engraver.cc:
6283 * lily/mensural-ligature.cc:
6284 * lily/include/mensural-ligature.hh: new algorithm implemented
6286 * scm/define-grob-properties.scm: join-left killed (add-join may
6287 be used); join-left-amount changed to join-right-amount
6289 2005-02-21 Graham Percival <gperlist@shaw.ca>
6291 * Documentation/user/notation.itely: small but urgent fix.
6293 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
6295 * lily/duration-scheme.cc: bugfix: correct parameters to
6298 * THANKS: added Pal.
6300 * Documentation/user/notation.itely: bugfix: unTeXified
6301 $\\backslash$. Bugfix: yet another glyph renaming victim:
6302 "timesig.*x/y" -> "timesig.*xy".
6304 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6306 * VERSION (PACKAGE_NAME): release 2.5.12
6308 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6310 * ly/engraver-init.ly: set tieWaitForNote to #t by default
6312 * configure.in (gui_b): bump GUILE requirement to 1.6.5
6314 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6316 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6318 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
6320 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6323 * input/regression/stanza-number.ly:
6324 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
6326 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6328 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6330 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6331 NEWS. Refer to website for older news.
6333 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6334 .HTML. This should be done for specific servers only.
6336 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6339 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6342 * scm/define-context-properties.scm
6343 (all-user-translation-properties): add tieWaitForNote
6345 * scm/define-grobs.scm (all-grob-descriptions): add
6346 Tie_column::before_line_breaking
6348 * lily/tie.cc (get_column_rank): new function
6350 * lily/tie-column.cc (before_line_breaking): new function.
6351 (werner_directions): take into account ties that start on
6354 * lily/score-engraver.cc (set_columns): move add_column() so we
6355 have column rank available.
6357 * lily/tie.cc (get_column_rank): new function.
6359 * input/regression/utf8.ly (japanese): add japanese lyrics.
6361 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6363 * THANKS: add Steve D
6365 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6366 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6368 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
6370 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6371 to show harmonic notes
6372 * scm/define-markup-commands.scm: in \markup-by-number
6373 "dots-dot" -> "dots.dot" to show dotted notes
6375 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6377 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6379 * flower/memory-stream.cc (writer): new file.
6381 * configure.in: add endian test.
6383 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
6385 * Documentation/user/examples.itely: small
6386 simplification/beautification
6388 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6389 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6392 * lily/mensural-ligature.cc: bugfix: another few victims of the
6393 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6395 * ly/gregorian-init.ly: commit some experimental code for hi-level
6396 ligature input language lying around here for several months.
6398 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6399 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6401 * lily/vaticana-ligature-engraver.cc: bugfix: another few
6402 "x-y-z"->"x.y.s-z" fixes.
6404 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6406 * scm/framework-pdf.scm (scm): new file
6408 * lily/include/pdf.hh (class Pdf_file): new file.
6410 * lily/pdf.cc (write_trailer): new file.
6412 2005-02-18 Erlend Aasland <erlenda@gmail.com>
6414 * input/regression/color.ly: new file
6416 * lily/stencil.cc (interpret_stencil_expression):
6417 when a color expression is encountered: save current color,
6418 process the rest of the expression, and restore previous color.
6420 * lily/system.cc (get_line): check all grobs for color property and
6421 prepare the stencil scheme expressions for further processing.
6424 * scm/define-grob-properties.scm: introduce the color property.
6426 * scm/output-lib.scm: color helper functions.
6428 * scm/output-ps.scm: introduce setcolor/resetcolor.
6430 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6432 * ly/*.ly, input/regression/*.ly: Added missing \version
6433 statements in some files.
6435 2005-02-15 Graham Percival <gperlist@shaw.ca>
6437 * Documentation/user/notation.itely: minor editing.
6439 * Documentation/user/converters.itely: updated convert-ly bugs.
6441 * Documentation/user/lilypond-book.itely: add info about using
6442 feta characters in latex.
6444 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6446 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6448 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6450 * scm/define-grob-properties.scm (all-user-grob-properties):
6451 removed 'dashed property.
6453 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
6455 * scm/lily.scm (define-safe-public): new macro for defining
6456 variables that can be used in --safe mode. Use it in *.scm
6457 instead of manually setting safe-objects in safe-lily.scm.
6459 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6461 * lily/slur.cc: Slur-dash patch by Bertalan.
6463 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6465 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
6467 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6469 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6471 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6473 * mf/GNUmakefile: teTeX-3.0 install fix.
6475 * Cygwin patch from Bertalan.
6477 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6479 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6482 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6484 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6485 2.0.x compatibility.
6487 2005-02-08 Werner Lemberg <wl@gnu.org>
6489 * mf/feta-din-code.mf: Format; clean up code.
6490 Replace `---' with `--' plus explicit path directions.
6491 (linethickness#, stafflinethickness#): Remove.
6492 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6493 ("dynamic s"): Improve shape.
6494 ("dynamic p"): Improve shape.
6495 Replace `draw' with better outline approximation.
6496 ("dynamic r"): Improve shape.
6497 Don't call `fill' and `draw' at the same time.
6499 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6501 * SConstruct (symlink):
6502 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6503 build fix: add enc symlink.
6505 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6507 Support for DESTDIR besides prefix=/foo
6509 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6511 * stepmake/stepmake/*.make:
6513 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6515 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6517 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6518 mawk in fontforge (date) test.
6520 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6522 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6523 font-family=roman. Add Luxi Sans as sans
6525 2005-02-07 Graham Percival <gperlist@shaw.ca>
6527 * Documentation/user/notation.itely: add warning about
6528 percent repeats and Voice contexts.
6530 * Documentation/user/lilypond-book.itely: clarified the
6531 necessity of dvips -u arguments.
6533 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6535 * THANKS: Added a bunch of bug hunters.
6537 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6539 * scm/framework-ps.scm (output-preview-framework): bugfix.
6541 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6542 o/ for chord modifier..
6544 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6546 * lily/drum-note-performer.cc: remove unused (thanks Michael
6549 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6551 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6553 * ly/titling-init.ly: Do not also print intstrument in header on
6554 first page. Do not print page number on first and only page.
6556 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6558 * input/regression/*.ly: remove old-relative everywhere
6560 * lily/music-sequence.cc (simultaneous_relative_callback): do
6561 what-if analysis on copy, not on original. Fixes old-relative
6564 * scm/backend-library.scm (postscript->png): space before
6567 2005-02-05 Werner Lemberg <wl@gnu.org>
6569 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6572 * mf/feta-alphabet.mf: Define `staffsize#'.
6573 Include `feta-params.mf'.
6574 s/staffheight/design_size/.
6576 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6578 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6580 * mf/feta-nummer-code.mf: Reformatted.
6581 (draw_six): Use outline intersection to avoid a self-intersecting
6583 ("Numeral comma"): Fix serious outline glitches. This slightly
6584 changes the glyph shape.
6585 ("Numeral dash"): Use `draw_rounded_block'.
6586 ("Numeral dot"): Use `drawdot'.
6587 ("Numeral 1"): Assure identical tangent directions for the
6588 intersection points of paths. The glyph shape improvement is only
6589 visible at very high magnifications.
6590 ("Numeral 2"): Use `solve' macro to make the lower right part of
6591 the glyph outline touch the x axis exactly. This changes the
6593 Minor fixes for better overlap removal support.
6594 ("Numeral 4"): Make lefter corner `rounder'.
6595 ("Numeral 5"): Assure identical tangent directions for the
6596 intersection points of paths. This improves the glyph shape at
6597 high magnifications.
6598 ("Numeral 7"): Use `solve' macro to make the upper right part of
6599 the glyph outline touch the metrics box exactly. This changes the
6601 Avoid corner in the upper left part of the glyph (causing a minor
6604 * mf/feta-ital-*.mf: Removed. Unused.
6606 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6608 * VERSION (PATCH_LEVEL): release 2.5.11
6610 * input/regression/fill-line-test.ly: new file.
6612 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6613 emmentaler name, eg. emmentaler-23.
6615 2005-02-04 Christian Hitz <chhitz@gmx.net>
6617 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6618 alignment with centered texts
6620 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6623 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6625 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6627 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6628 of parents when translating rests. Fixes: c-chord-rest.ly
6630 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6631 dimension_callback_ member.
6633 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6636 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6638 * all but lily/*: The grand 2004/2005 replace.
6640 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6642 * lily/*: add space after ,
6644 * scm/music-functions.scm (has-request-chord): don't use
6645 ly:music-name anywhere. Fixes <<\\>> notation.
6647 * scm/define-markup-commands.scm (box): use font-size for
6648 padding. Fixes boxed-rehearsal-marks.ly
6650 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6651 identifier definition too, so foo = \lyrics { ... } bar = #1
6652 doesn't complain about "bar" being LYRICS_STRING.
6654 * lily/paper-def.cc (find_pango_font): new routine; Store
6655 pango_fonts in hash tab too. This is necessary for retrieving
6656 Pango_fonts::physical_font_tab() later on.
6658 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6659 crash if psname is null.
6661 * lily/lily-guile.cc (ly_hash2alist): new function
6663 * Documentation/user/changing-defaults.itely (Text encoding):
6666 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6667 -> font_filename mapping.
6669 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6670 ly_pango_font_physical_fonts
6672 * scm/framework-ps.scm (supplies-or-needs): extract names from
6673 physical Pango_fonts.
6675 * utf8.ly: new file.
6677 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6679 * Documentation/user/changing-defaults.itely (Page layout): add
6680 doco about systemSeparatorMarkup.
6682 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6684 (default-page-make-stencil): insert system separators.
6686 * scm/define-markup-commands.scm (hcenter): add
6689 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6691 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6693 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6695 * lily/main.cc: Spell backend consistently. Sort options.
6697 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6699 * scripts/lilypond-book.py (Module): revert @include.
6701 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6703 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6704 Bugfix: @include .tex (not .texi). Small cleanups.
6706 * stepmake/bin/add-html-footer.py (i18n): New function.
6708 2005-01-31 Werner Lemberg <wl@gnu.org>
6710 * mf/feta-nummer.mf: Removed. Unused.
6712 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6714 * lily/ : 2004 -> 2005 s&r
6716 * scm/file-cache.scm (cached-file-contents): add file. Read each
6719 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6722 * VERSION: release 2.5.10
6724 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6726 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6728 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6729 that both X and Y extents of bbox are non-nil.
6731 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6733 * scm/chord-name.scm (alteration->text-accidental-markup): change
6736 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6738 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6740 * Documentation/user/invoking.itely (Invoking lilypond): add note
6743 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6744 files for inclusion in lilypond-book document.
6746 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6748 * input/tutorial/lbook-texi-test.texi: new file.
6750 * scm/safe-lily.scm (safe-objects): add
6751 {begin,end}-of-line-(in)?visible as safe.
6753 2005-01-30 Graham Percival <gperlist@shaw.ca>
6755 * Documentation/user/changing-defaults.itely: fixed example
6758 2005-01-29 Graham Percival <gperlist@shaw.ca>
6760 * lily/main.cc: fix info about -o=FILE.
6762 2005-01-29 Werner Lemberg <wl@gnu.org>
6764 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6765 construction to assure smooth transition from straight to curved
6768 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6770 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6773 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6774 translate to top of page. Fixes alignment problems of
6775 lilypond-generated EPS files.
6777 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6779 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6780 crescendo-end as well, since Decrescendo maybe ended with Stop
6781 Crescendo.). Fixes: partcombine-diminuendo.ly
6783 * scm/script.scm (default-script-alist): swap portato symbols.
6785 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6787 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6788 ly:outputter-port. New function.
6790 * scm/framework-ps.scm (output-classic-framework): dump a
6792 (output-classic-framework): dump multiple systems on an "infinite"
6793 page EPS including fonts.
6795 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6796 .eps files for both texi and tex formats. Use PNG coming from
6799 2005-01-28 Graham Percival <gperlist@shaw.ca>
6801 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6803 * scripts/lilypond-latex.py: fix info about -o=FILE.
6805 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6807 * ly/generate-embedded-cff.ly: write .cff.ps files.
6809 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6811 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6812 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6814 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6816 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6818 2005-01-28 Werner Lemberg <wl@gnu.org>
6820 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6822 (draw_bulb): Improved.
6824 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6826 (draw_pedal_P): Use soft_end_penstroke.
6827 (draw_pedal_d): Use soft_start_penstroke.
6829 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6831 ("Varied Coda"): Move some points to avoid fontforge warnings. This
6832 doesn't change the glyph shape.
6834 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6835 changing the shape) to avoid fontforge warnings.
6837 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6838 soft_end_penstroke and fix glyph shape.
6840 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6842 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
6844 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6846 * scm/define-markup-commands.scm (line): filter out empty stencils
6849 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6852 2005-01-27 Graham Percival <gperlist@shaw.ca>
6854 * Documentation/user/notation.itely: added info about what
6855 \voiceFoo does. Also rewrote warning about marks at
6858 * Documentation/user/changing-defaults.itely: added info
6859 about putting dynamics in parenthesis and brackets.
6861 2005-01-27 Werner Lemberg <wl@gnu.org>
6863 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6865 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6867 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6868 portato-direction.ly
6870 * lily/beam.cc (consider_auto_knees): add beam height to
6871 threshold. Fixes: knee-multiple-beam.ly
6873 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6874 pedal line spanners. Fixes: instrument-center-pedal.ly
6876 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6877 if encountering barline. Fixes: auto-beam-repeat.ly
6879 2005-01-26 Werner Lemberg <wl@gnu.org>
6881 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6884 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6885 with inflections for the 1/2 sharp glyph.
6887 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6888 connection between `t' and `r'.
6889 Unify bulb with the rest of `r' to avoid grazing outlines which
6890 confuses the overlap removal algorithm of fontforge.
6892 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6894 (draw_cross): Fix shape to have uniform thickness in corners.
6896 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6897 to avoid an uneven number of self-intersections; this confuses
6899 Fix a slight bug in the shape at left bottom (which is visible only
6900 at high magnifications).
6901 `Center' the stem horizontally to avoid overlapping.
6903 2005-01-24 Werner Lemberg <wl@gnu.org>
6905 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6907 (fet_begingroup): Save group name in string `feta_group'.
6908 (fet_endgroup): Updated.
6909 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6911 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6913 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6916 2005-01-24 Graham Percival <gperlist@shaw.ca>
6918 * Documentation/user/notation.itely: really minor editing.
6920 2005-01-22 Graham Percival <gperlist@shaw.ca>
6922 * Documentation/user/examples.itely: minor editing.
6924 * Documentation/user/changing-defaults.itely: minor editing.
6926 * Documentation/user/notation.itely: clarified info on polyphony
6929 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6931 * scm/output-gnome.scm:
6932 * scm/output-svg.scm:
6933 * scm/lily-library.scm (font-name-style): Update font name
6934 kludging for fontconfig use.
6936 2005-01-20 Erlend Aasland <erlenda@gmail.com>
6938 * scm/define-markup-commands.scm: Document right-align and
6939 larger markup commands. Remove "TODO" from the topmost comment
6940 "each markup function should have a doc string." More consistent
6943 2005-01-22 Graham Percival <gperlist@shaw.ca>
6945 * Documentation/user/changing-defaults: removed info about
6946 copyright symbol, since it's likely to change soon.
6947 Added info about betweensystemspace.
6949 * Documentation/user/notation.itely: minor fixes.
6951 * Documentation/user/lilypond.tely,
6952 Documentation/user/music-glossary.tely: changed copyright
6953 date to 2005 instead of 2004.
6955 * input/test/volta-chord-names.ly: added old example back.
6957 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6959 * mf/feta-beugel.mf: use design size 20 (not 15).
6961 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6962 change name to aybabtu completely
6964 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6966 * buildscripts/gen-emmentaler-scripts.py (outdir): add
6967 design_size to fontname
6969 2005-01-19 Werner Lemberg <wl@gnu.org>
6971 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6972 mf/feta-schrift.mf: s/p/pat/ if a path variable.
6974 * mf/feta-autometric.mf (set_char_box): Add code which emits
6975 specials for mf2pt1 if run with metapost.
6976 (to_bp): New macro for mf2pt1.
6978 2005-01-18 Graham Percival <gperlist@shaw.ca>
6980 * Documentation/user/changing-defaults: added info on
6981 creating a copyright symbol.
6983 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6985 * VERSION: release 2.5.9
6987 2005-01-18 Erlend Aasland <erlenda@gmail.com>
6989 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6991 * Documentation/user/notation.itely: Document
6992 score-override-auto-beam-setting Fix documentation for
6993 revert-auto-beam-setting.
6995 2005-01-18 Werner Lemberg <wl@gnu.org>
6997 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6998 (procset): New function to define a procset resource.
6999 (ps-embed-pfa): New function to define a font resource.
7000 (setup): New function to define a `Setup' environment.
7001 (preamble): Use new functions.
7003 * ps/lilypond.defs (init-lilypond-parameters): New function to
7004 get rid of directly executed PS code. Used in scm/framework-ps.scm.
7006 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7008 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7010 2005-01-17 Erlend Aasland <erlenda@gmail.com>
7012 * scm/define-markup-commands.scm: Change number->markletter-string
7013 to take two arguments (vector number). Add number->mark-alphabet-vector
7014 and markalphabet markup command.
7016 * scm/translation-functions.scm: Add format-mark-box-alphabet,
7017 format-mark-alphabet, format-mark-box-barnumbers and
7018 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7020 2005-01-17 Graham Percival <gperlist@shaw.ca>
7022 * Documentation/user/examples.itely: add SATB automatic piano
7025 * Documentation/user/notation.itely: added info about changing
7026 partcombine texts. Also adds examples of alternate lyrics.
7028 * Documentation/user/changing-defaults.itely: added warning
7029 about \RemoveEmptyStaffContext overriding previous changes.
7031 2005-01-17 Werner Lemberg <wl@gnu.org>
7033 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7036 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7038 * python/lilylib.py (make_ps_images): don't do final showpage for
7039 multi-page documents.
7041 * VERSION (MY_PATCH_LEVEL): release 2.5.8
7043 2005-01-16 Graham Percival <gperlist@shaw.ca>
7045 * Documentation/user/lilypond.tely: changed order of appendices;
7046 unified index should be last.
7048 * Documentation/user/notation.itely: add example of key signatures
7049 and info about Staff.printKeyCancellation.
7051 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7053 * lily/include/repeated-music.hh (class Repeated_music): change
7054 into "namespace" class.
7056 * lily/event.cc: remove Key_change_event.
7058 * lily/include/transposed-music.hh (class Transposed_music): remove.
7060 * lily/transposed-music.cc: remove
7062 * lily/include/relative-music.hh: remove.
7064 * lily/include/music-sequence.hh (struct Music_sequence): change
7065 into "namespace" class.
7067 * lily/untransposable-music.cc (Module): remove
7069 * lily/include/un-relativable-music.hh (Module): remove
7071 * lily/include/untransposable-music.hh (Module): remove
7073 * lily/include/music-list.hh (Module): remove file
7075 * lily/un-relativable-music.cc: remove file.
7077 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7079 * lily/parser.yy: Compile fix.
7081 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7083 * lily/include/music.hh (class Music): unvirtualize transpose().
7085 * lily/sequential-music.cc: remove file.
7087 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7089 * lily/slur-scoring.cc (get_best_curve): only switch on
7090 DEBUG_SLUR_SCORING for non NDEBUG builds.
7092 * lily/include/music.hh (class Music): replace Music::start_mom()
7093 by start-callback property
7095 * lily/include/grace-music.hh: remove file.
7097 * lily/stem.cc (height): robustness fix.
7099 * lily/time-scaled-music.cc: remove file.
7101 * lily/include/music.hh (class Music): include SCM init argument.
7102 (class Music): replace Music::get_length() virtual by
7103 length-callback property everywhere.
7105 * scripts/convert-ly.py (conv): add # to \property scalar value.
7107 * mf/GNUmakefile: don't install *list.ly
7109 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7111 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7113 2005-01-12 Werner Lemberg <wl@gnu.org>
7115 This patch addresses the following problems in the feta sources
7116 files which contribute to the fetaXX fonts.
7118 . Many fixes for rasterization at low resolutions (consistent use of
7119 `vround' and `hround', integer shift values for paths, applying
7120 `eps' for mirrored paths, use of `define_whole_pixels' and
7121 friends, etc.) -- while this probably looks like a waste of time
7122 it has revealed deficiencies in some glyph shapes. See comment at
7123 the end of feta-params.mf how vertical symmetry is achieved.
7125 . The `---' operator has been replaced everywhere with `--'; this
7126 both improves and considerably reduces the font size after
7127 conversion with mf2pt1.
7129 These change aren't explicitly mentioned below since virtually all
7130 glyphs are affected.
7132 Other notable differences:
7134 . Glyphs from feta-accordion.mf now have charboxes around the
7137 . Fixed incorrect charbox for `accDot'.
7139 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7141 . Fixed position of the bow in the `upprall' glyph and its siblings.
7143 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7144 dependent on the staff line thickness to avoid touching the middle
7145 staff line at smaller sizes.
7147 . Largely extended output for feta-testXX: Where useful, glyphs
7148 are shown both between and on staff lines.
7151 * mf/feta-params.mf (staff_space_rounded,
7152 stafflinethickness_rounded, linethickness_rounded,
7153 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7154 Update all code which uses them where appropriate.
7155 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7156 New variables used to control rasterization at low resolutions. Set
7157 to zert if feta code is processed with metapost.
7159 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7160 (draw_rounded_block, draw_square_block): Updated to use `--' only.
7161 (flare_path): Updated.
7162 Make it work with `filldraw' (but only circular pens).
7163 (hfloor, vfloor, hceiling, vceiling): New macros.
7165 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7166 Use `draw' again in mf mode to have good pixel dropout control.
7167 Fix intersection points of horizontal lines with circle.
7168 ("accDot"): Fix parameters for set_char_box.
7169 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7172 * mf/feta-banier.mf: Updated.
7174 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7176 (undraw_inside_ellipse): Remove `center' argument. Update all
7178 (draw_brevis): New macro, called by "Brevis notehead".
7179 (draw_whole_triangle_head): New macro, called by "Whole
7181 (draw_small_triangle_head): Use `filldraw'.
7183 * mf/feta-eindelijk.mf: Remove useless global group.
7186 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7189 * mf/feta-pendaal.mf: Updated.
7191 * mf/feta-puntje.mf: Updated.
7193 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7195 ("Flageolet"): Use `draw' again in mf mode to have good pixel
7197 ("Varied Coda"): Use `draw_block'.
7198 (draw_comma): Fix typo.
7199 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7200 pixel dropout control.
7202 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7205 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7208 * mf/feta-toevallig.mf (remember_pic): New variable, used for
7210 (draw_meta_sharp): Much simplified.
7211 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7213 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7215 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
7217 * Documentation/user/notation.itely (Ancient rests): Fix typo
7220 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
7222 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7224 * lily/main.cc (setup_paths): Add cff.
7226 * mf/GNUmakefile (foe): Include actual target %.cff.
7227 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7229 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7231 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7232 suffix for main_input_b_.
7234 * scm/music-functions.scm (toplevel-music-functions):
7235 precompute music lengths for music expressions.
7237 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
7239 * lily/include/input.hh (class Input): new `end_' slot for end of
7240 input. Renamed defined_str0_ to start_.
7242 * lily/input.cc (Input): Add Input::Input (Input const &) and
7243 remove Input::Input (Source_file*, char const *). Use the new
7245 (set_location): method used by bison to propagate input
7246 locations (YYLLOC_DEFAULT).
7247 (end_line_number, end_column_number, step_forward): new methods
7249 * lily/input-scheme.cc (ly:input-both-locations): new function,
7250 similar to ly:input-location, but also return the end line and
7253 * lily/include/includable-lexer.hh:
7254 * lily/includable-lexer.cc:
7255 * lily/include/lily-lexer.hh (class Lily_lexer):
7256 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7257 Includable_lexer to Lily_lexer, in order to update lexloc (the
7258 yylloc), a new slot of Lily_lexer.
7259 (here_input, LexerError): simplify by using the lexloc slot (aka
7262 * lily/lexer.ll: #define yylloc to use input locations (it may
7263 be useless here?). Fixed the #embedded_scm rule (step the location
7264 forward in order to skip the sharp sign before parsing the scheme
7267 * lily/include/lily-parser.hh (class Lily_parser):
7268 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7270 (parser_error): overload for more precise locations of errors.
7272 * lily/parser.yy (YYLTYPE): set location type to Input
7273 (YYLLOC_DEFAULT): use Input::set_location()
7274 (yylex): add the YYLTYPE* location parameter.
7275 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7276 Give an Input parameter to THIS->parser-error() for more accurate
7279 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7281 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7283 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7284 on BEAMQUANTING for non-NDEBUG builds.
7286 * lily/stem.cc (head_count): performance: avoid String::String()
7287 inside oft called function.
7289 2005-01-09 Graham Percival <gperlist@shaw.ca>
7291 * Documentation/user/examles.itely: attempted fix for broken
7292 string quartet template.
7294 * Documentation/user/notation.itely: remove unnecessary broken
7297 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7299 * VERSION (PACKAGE_NAME): release 2.5.7
7301 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
7303 * config.make.in (METAFONT): Append -progname=mf, fixes use with
7304 mf-nowin for teTeX-3.0. Backportme.
7306 * scm/output-svg.scm (utf8-string): New function.
7308 * scm/output-gnome.scm (utf8-string): New function.
7309 (otf-name-mangling): Remove.
7311 * lily/pango-font.cc (Pango_font): Use font string iso font
7312 filename for utf8-text.
7314 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7317 2005-01-08 Graham Percival <gperlist@shaw.ca>
7319 * Documentation/user/notation.itely: add info about
7320 Staff.extraNatural = ##f in Pitches section. Also
7321 fixed some minor issues in the Vocal music section.
7323 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7325 * scm/output-ps.scm (white-text): comment out Helvetica font,
7326 which is broken for my GS install.
7328 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7329 which provides a tighter bbox.
7331 * scm/define-grobs.scm (all-grob-descriptions): remove all
7332 extra-offsets from definitions.
7334 2005-01-08 Erlend Aasland <erlenda@gmail.com>
7336 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7337 add tuning for 4-string bass and some common 4/5-string banjo
7338 tunings. New function (four-string-banjo) turns a 5-string tuning
7339 into a 4-string tuning. New function
7340 (fret-number-tablature-format-banjo) computes correct fret numbers
7343 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7344 Add beam correction to TabVoice.
7346 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7347 using bold font; makes tabs more readable.
7349 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7351 * lily/font-select.cc (get_font_by_design_size): don't make
7352 Modified_font_metric; this causes trouble, since we don't know the
7353 font magnification from inside Pango_font::text_stencil()
7355 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7357 * Documentation/user/notation.itely (The Lyrics context): comment out
7358 broken {Small ensembles} link.
7360 * scm/framework-svg.scm (output-framework): change calling convention.
7362 * lily/object-key-dumper-scheme.cc: new file.
7364 * lily/object-key-undumper-scheme.cc: new file.
7366 * lily/tweak-registration-scheme.cc: new file.
7368 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7370 * Documentation/user/examples.itely (String quartet): uncomment
7373 * lily/font-config.cc: new file.
7375 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
7377 * scm/output-svg.scm:
7378 * scm/output-gnome.scm: s/bigcheese/emmentaler.
7380 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7382 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
7384 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7387 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7389 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7391 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7393 * lily/include/main.hh: lose _b hungarian suffixes for global
7396 * lily/include/lily-guile-macros.hh: new file.
7398 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7400 * lily/general-scheme.cc: new file.
7402 * lily/font-select.cc (get_font_by_design_size): retrieve
7403 PangoFont for (designsize . "pango-descr") entries.
7405 * lily/lily-parser-scheme.cc: new file.
7407 * lily/output-def-scheme.cc: new file.
7409 * lily/paper-book-scheme.cc: new file.
7411 * lily/duration-scheme.cc (LY_DEFINE): new file.
7413 * lily/pitch-scheme.cc: new file.
7415 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7417 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7419 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7421 2005-01-06 Graham Percival <gperlist@shaw.ca>
7423 * Documentation/user/notation.itely: minor editing.
7425 * Documentation/user/changing-defaults: minor editing.
7427 * Documentation/user/examples.itely: add template for
7428 string quartet part extraction; demonstrates tag.
7430 2005-01-06 Erlend Aasland <erlenda@gmail.com>
7432 * Documentation/user/notation.itely: documents
7433 format-mark-box-letters and format-mark-box-numbers
7435 * scm/define-context-properties.scm: change comment.
7437 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7439 * scm/framework-ps.scm (output-classic-framework): new function:
7440 dump systems as separate .eps files (without fonts) and write a
7441 single collecting .tex file.
7443 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7445 * Documentation/user/notation.itely (Setting simple songs):
7446 Correct several errors in the equivalent formulation of
7448 (The Lyrics context): Corrected link to the SATB example.
7450 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7452 * scm/lily.scm (completize-formats): new function
7453 (postprocess-output): new function
7455 * lily/paper-book.cc (classic_output): change calling
7456 convention. Give basename as first argument.
7457 remove Paper_book::post_processing().
7459 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7461 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7463 * lily/paper-outputter.cc (LY_DEFINE): new function
7466 * lily/main.cc: change --format,-f to --backend,-b
7468 * lily/include/main.hh: rename format to backend.
7470 * scm/translation-functions.scm (format-mark-box-numbers): add.
7471 patch by Erlend Aasland
7473 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7475 * lily/pango-font.cc (text_stencil): dump string as
7476 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7478 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7480 * configure.in (gui_b): Remove handy developer-only
7481 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7482 CVS source installations (but break other non-default but correct
7483 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7486 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7487 compatibility (backportme).
7489 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7491 2005-01-03 Werner Lemberg <wl@gnu.org>
7493 Prepare glyph shapes for mf2pt1 conversion.
7495 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7496 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7498 (accDot): Use `drawdot'.
7499 (accBayanbase): Replace `draw' with `draw_gridline'.
7500 (print_penpos): Moved to feta-macros.mf.
7501 (accOldEE): Replace `filldraw' with `penstroke'.
7502 Replace `draw' with `penstroke' and `drawdot'.
7504 * mf/feta-banier.mf: Code clean-up.
7505 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7508 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7510 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7511 paremeter to control drawing of labels. Update all callers.
7513 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7514 (new_bulb): Return a bulb as a single path. To do that, it now
7515 takes some more parameters. Updated all callers.
7516 (draw_gclef): Major clean-up. `draw' has been replaced with
7517 `penstroke', unnecessary outlines have been removed.
7518 Remove (unused) gnome-canvas code.
7520 * mf/feta-macros.mf (print_penpos): New macro (from
7524 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7525 ("Pedal dot"): Use `drawdot'.
7526 (draw_pedal_P): Add parameter to control drawing of labels. Update
7529 (draw_pedal_e): Add parameter to control drawing of labels. Update
7531 (draw_pedal_d): Add parameter to control drawing of labels. Update
7533 Revert drawing direction.
7535 * mf/feta-schrift.mf (draw_fermata): Use single path.
7536 (draw_short_fermata): Replace `filldraw' with `fill'.
7537 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7538 `draw_rounded_block' with a single path.
7539 ("Thumb"): Draw full circle instead of mirroring segments.
7540 (draw_accent): New macro.
7541 ("> accent", "espr"): Use it.
7542 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7543 ("open (unstopped)"): Draw full circle instead of mirroring
7545 (draw_vee): Removed.
7546 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7547 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7549 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7550 partial pieces drawn with `fill' -- these do still overlap with the
7551 stem of the `t' but just once, not multiple times so that fontforge
7552 can handle it gracefully.
7553 Change other parts of the glyph so that fontforge's overlapping
7554 algorithm reliably works.
7555 (draw_heel): Replace `draw' with `fill'.
7556 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7557 ("Flageolet"): Replace `draw' with `penstroke'.
7558 ("Segno"): Replace `filldraw' with `penstroke'.
7559 Replace `draw' with `drawdot'.
7560 ("Coda"): Replace `fill' with `penstroke', using a single path.
7561 ("Varied Coda"): Use less overlapping paths.
7562 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7565 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7566 group to better control the `labels' command.
7567 Rename argument to `offset' and use it actually. Update all
7569 Replace `filldraw' with `fill'.
7570 ("mordent", "prallmordent", "upmordent", "downmordent",
7571 "lineprall"): Replace `draw' with `draw_gridline'.
7572 ("upprall", "downprall"): Replace `draw' with `fill'.
7574 * mf/feta-timesig.mf: Formatting.
7576 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7579 (draw_paren): Move code to draw labels to...
7580 ("Right Parenthesis"): Here.
7582 2005-01-02 Graham Percival <gperlist@shaw.ca>
7584 * Documentation/user/notation.itely: add example of \setTextDecresc
7587 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7589 * scm/define-markup-commands.scm : fix glyph-strings of
7590 accidentals and \note-by-number
7592 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7594 * VERSION: 2.5.6 released.
7596 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7598 * input/regression/new-markup-scheme.ly: oops. font-family=music
7599 -> font-encoding fetaMusic.
7601 * lily/main.cc: put default to PS.
7603 * lily/tfm.cc: idem.
7605 * lily/afm.cc: idem.
7607 * lily/include/modified-font-metric.hh (struct
7608 Modified_font_metric): remove coding_scheme() method.
7610 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7612 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7614 * input/les-nereides.ly: convert to utf8
7616 * lily/modified-font-metric.cc (text_dimension): idem.
7618 * lily/parser.yy (TODO): idem.
7620 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7622 * lily/lexer.ll: remove encoding
7624 * scm/framework-ps.scm (output-variables): separately scale the
7627 * lily/pango-font.cc (Pango_font): fix scaling.
7629 * lily/font-metric.cc (design_size): design_size returns a
7630 dimension now as well.
7632 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7634 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7637 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7639 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7641 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7642 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7644 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7646 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7647 in first run as well.
7649 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7650 dimension less points (ie. 12 = 12 point)
7652 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7654 * lily/all-font-metrics.cc (find_pango_font): set description_
7656 * lily/pango-font.cc (text_stencil): export size as well.
7657 (text_stencil): fix scaling and extents box.
7659 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7661 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7663 * Documentation/user/invoking.itely (Invoking lilypond): document
7666 * scripts/convert-ly.py (conv): add ancient rules.
7668 * scm/clef.scm (c0-pitch-alist): replace - with .
7670 * scripts/lilypond-book.py (process_snippets): add texstr support.
7672 * scm/framework-texstr.scm (header): change extension to .textmetrics
7674 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7677 * lily/text-metrics.cc: new file.
7678 (try_load_text_metrics): new function
7680 * lily/include/text-metrics.hh: new file.
7682 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7684 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7685 ly_scheme_function to ly_lily_module_constant.
7687 * lily/modified-font-metric.cc (text_dimension): try
7688 lookup_tex_text_dimension() first.
7690 * lily/tfm.cc: new function ly:load-text-dimensions
7692 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7694 * scm/output-texstr.scm (text): use \lilygetmetrics
7696 * scm/framework-texstr.scm (header): dump in new format.
7698 * tex/lilypond-tex-metrics: new file.
7700 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7702 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7704 (index_to_charcode): New method.
7706 * scm/output-ps.scm (glyph-string):
7707 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7709 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7711 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7712 implement fully, need FONT to get to charcode.
7714 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7718 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7719 {Tunable context properties},
7720 {All layout objects},
7721 {Music definitions}.
7723 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7725 * VERSION: release 2.5.5
7727 * lily/main.cc: use TeX as default output format.
7729 * flower/file-path.cc (find): try to open directly as well, so we
7730 find absolute path files.
7732 * lily/pango-select.cc: new file.
7734 * scm/framework-ps.scm: remove all encoding code.
7735 load pfb/pfa for PangoFont too.
7737 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7739 2004-12-22 Werner Lemberg <wl@gnu.org>
7741 Prepare glyph shapes for mf2pt1 conversion.
7743 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7745 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7746 (define_triangle_shape): Use it to replace `draw' with `fill' and
7747 `unfill'. Update all callers.
7748 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7749 (draw_cross): Ditto.
7750 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7751 Use penrazor for better conversion with mf2pt1.
7752 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7753 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7754 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7755 draw_la_head, draw_ti_head): Replace `filldraw' with
7756 `fill'. Update all callers.
7758 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7760 * lily/paper-book.cc (output): revert: only allow a single output
7763 * lily/include/pango-font.hh: new file.
7765 * lily/pango-font.cc: new file.
7767 * lily/font-metric.cc (text_stencil): new routine
7769 * lily/all-font-metrics.cc (find_pango_font): new routine.
7771 * lily/include/font-metric.hh (struct Font_metric): add
7774 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7776 2004-12-22 Werner Lemberg <wl@gnu.org>
7778 Prepare glyph shapes for mf2pt1 conversion.
7780 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7782 * mf/feta-toevallig.mf: Formatting.
7783 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7784 ("Natural"): Fix paths to allow better postprocessing.
7785 (draw_meta_flat): Use `z3l' as additional point in path to get
7786 better conversion with mf2pt1.
7787 Other minor cleanups.
7788 ("3/4 Flat"): Add auxiliary points and modify path to replace
7790 ("Double Sharp"): Mirror path segments instead of picture elements
7791 to get a single outline.
7792 Modify path to replace `filldraw' with `fill'.
7794 2004-12-22 Graham Percival <gperlist@shaw.ca>
7796 * input/test/unfold-all-repeats.ly: added file back.
7798 * Documentation/user/notation.itely,
7799 Documentation/user/programming-interface.itely
7800 Documentation/user/changing-defaults.itely: fixed misc broken
7801 links to input/test/ files.
7803 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7805 * tex/texinfo.tex: Update. We should not be distributing this,
7806 but since we do, use latest version.
7808 * Documentation/user/macros.itexi: Comment-out \fetaflat,
7809 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
7810 macros for feta glyphs.
7812 2004-12-22 Graham Percival <gperlist@shaw.ca>
7814 * Documentation/user/changing-defaults.itely: fix index for set.
7816 * Documentation/user/converters.itely: added convert-ly bugs list
7819 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7821 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7822 to empty. Fixes make web, using gs-gpl-8.01. In fact,
7823 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7824 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7826 * mf/GNUmakefile (pfa_warning): Use less broken check.
7828 * python/lilylib.py (setup_environment): Remove cruft from
7831 * configure.in: Bump mftrace requirement to 1.1.1.
7833 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7835 * scm/output-svg.scm (beam): Use polygon.
7837 * scm/lily-library.scm: Bugfix.
7839 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7841 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7843 2004-12-19 Werner Lemberg <wl@gnu.org>
7845 Prepare glyph shapes for mf2pt1 conversion.
7847 * mf/feta-eindelijk: Some formatting.
7848 (multi_rest_x, multi_beam_height): Removed. Unused.
7849 ("Quarter rest"): Use `intersectiontimes' to create a single
7851 (rest_crook): Removed. Unused.
7852 (draw_rest_bulb): Return path (wihtout filling). Update callers.
7854 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7855 "128th rest"): Simplify `pat'.
7856 Create single outline.
7858 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7860 * mf/GNUmakefile (ALL_GEN_FILES):
7861 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7863 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7866 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7868 * scm/output-texstr.scm (placebox): add routine
7870 * VERSION (PACKAGE_NAME): release 2.5.4
7872 * scm/framework-texstr.scm (output-framework): new file.
7874 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7877 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7879 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7882 * configure.in (gui_b): bump mftrace requirement to 1.1.0
7884 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7886 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7888 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7890 * scm/framework-svg.scm (dump-page): Implement landscape.
7892 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
7894 * lily/main.cc (setup_paths): Add svg to search path.
7896 * scm/output-svg.scm:
7897 * scm/framework-svg.scm: Add pageSet. Update.
7898 (dump-fonts): New function.
7899 (output-framework): Use it.
7902 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7904 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7906 * tex/lilyponddefs.tex: comment out new ifpdf code.
7908 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7911 * SConstruct (symlink): Replace afm by otf.
7913 * scm/framework-gnome.scm (gnome-main): Remove invocation of
7914 ly:pango-add-afm-decoder.
7916 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7918 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7920 * scm/output-ps.scm (new-text): don't access t glyph for getting
7923 * ly/init.ly: warn about \version
7925 * lily/lexer.ll: set version-seen?
7927 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7929 * scm/output-svg.scm (string->entities): Update.
7931 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7933 * lily/main.cc (setup_paths): replace afm by otf for path.
7935 * lily/pangofc-afm-decoder.cc: remove.
7937 * lily/include/pangofc-afm-decoder.hh: remove.
7939 * scm/framework-scm.scm (output-framework): new file.
7941 * mf/GNUmakefile: remove SAUTER_FONTS.
7942 remove SVG/sodipodi hacks.
7944 * scm/lily-library.scm (stderr): move stderr.
7946 * mf/GNUmakefile: remove AFM support.
7948 * buildscripts/mf-to-table.py (base): remove AFM support.
7950 * lily/open-type-font.cc (design_size): use design_size
7952 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
7954 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7956 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7958 * mf/GNUmakefile: Generate combined aybabtu info.
7959 * mf/aybabtu.pe.in (i): Load it.
7961 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7964 * lily/include/open-type-font.hh (count): New method.
7966 * mf/aybabtu.pe.in: Typo.
7968 * Documentation/user/out/lilypond-internals.nexi (Scheme
7971 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7973 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7975 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7978 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7980 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7981 (tex-font-command-raw): new function.
7983 * lily/include/virtual-font-metric.hh (Module): remove file
7985 * lily/virtual-font-metric.cc (Module): remove file.
7988 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7989 (get_indexed_char): read bbox from lily table if present.
7991 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7993 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7996 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7997 global glyphname. Enables more than 64 glyphs in the OTF.
7999 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
8001 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8004 * lily/open-type-font.cc (design_size): Use 12 as default for
8007 * mf/aybabtu.pe.in: New file. Merge all our braces.
8009 * mf/GNUmakefile: Generate aybabtu.
8011 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8013 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
8015 * scm/lily-library.scm (char->unicode-index): Remove.
8017 * scm/output-gnome.scm (text): Bugfix for plain string input.
8020 * scm/output-svg.scm (svg-font): Add weight to font selection.
8022 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8024 * Documentation/topdocs/INSTALL.texi (Top): Point to
8025 buildscripts/out/clean-fonts instead of
8026 buildscripts/clean-fonts.sh.
8028 2004-12-13 Graham Percival <gperlist@shaw.ca>
8030 * input/regression/figured-bass.ly: attempt to clarify text.
8032 * Documentation/user/notation.tely: add cindex for tag, attempt to
8033 add figured bass example.
8035 * Documentation/user/changing-defaults: basic editing.
8037 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8039 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
8041 * lily/open-type-font.cc (LY_DEFINE): new function
8044 * lily/include/font-metric.hh (struct Font_metric): new method
8047 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8048 . with - in add.stem.
8050 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
8052 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8055 * lily/rest.cc (glyph_name): Change - to . .
8057 * scm/output-gnome.scm (text): Hello world, again.
8059 * scm/output-svg.scm (named-glyph): New function. Hello world!
8061 * lily/modified-font-metric.cc (index_to_charcode): New method.
8063 * lily/include/font-metric.hh (index_to_charcode): New function.
8065 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8067 (ly:font-glyph-to-index): Remove.
8069 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8071 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8073 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8075 * lily/open-type-font.cc (load_scheme_table): new function
8077 * lily/dots.cc (print): replace -
8079 * lily/open-type-font.cc (attachment_point): new function.
8080 (load_table): read LILC table
8082 * buildscripts/gen-bigcheese-scripts.py (Module): new
8083 file. Generate FF scripts.
8085 * mf/feta-din10.mf: idem.
8087 * mf/feta-nummer10.mf: remove mf files.
8089 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8091 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8093 * lily/lily-guile.cc: Use scm_from_locale_stringn.
8095 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8098 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8100 * lily/open-type-font.cc (get_indexed_char): scale metrics by
8101 design-size and units_per_EM.
8103 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8105 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8107 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8108 does not crash fontforge.
8110 * scm/lily-library.scm (char->unicode-index): Hack to map onto
8113 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8115 * scm/framework-ps.scm (ps-embed-cff): new function.
8117 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8119 2004-12-12 Werner Lemberg <wl@gnu.org>
8121 * mf/bigcheese.pe.in: Add PUA mapping.
8122 Don't create Type 42 but bare CFF font.
8124 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8126 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8127 within canvas boundaries.
8129 * mf/merge.pe.in: Set font names, version, license GPL.
8131 * make/substitute.make: Add FONTFORGE.
8133 * config.make.in (FONTFORGE): Add.
8135 * configure.in (gui_b): Use PATH_PROG for fontforge.
8137 2004-12-11 Graham Percival <gperlist@shaw.ca>
8139 * scm/define-markup-commands.scm: add baseline-skip to info
8142 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8144 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8146 * scm/output-gnome.scm (named-glyph): Use it.
8148 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8150 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8151 (upper_string, lower_string, reverse_string): Remove.
8153 * configure.in (fontforge): Reinstate version check.
8155 * ly/engraver-init.ly: Fix clef glyph names.
8157 * lily/time-signature.cc (special_time_signature): Fix fraction
8160 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8162 * mf/merge.pe: new file.
8164 * lily/freetype.cc: new file.
8166 * lily/include/open-type-font.hh (class Open_type_font): new file.
8168 * lily/include/freetype.hh: new file.
8170 * lily/open-type-font.cc: new file.
8172 * lily/all-font-metrics.cc (find_otf): new function.
8174 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8176 * lily/time-signature.cc (special_time_signature): Fix.
8178 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
8179 GTK2 before checking for pango. Fixes -fgnome.
8181 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8184 * scm/define-markup-commands.scm:
8185 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8187 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8189 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8190 date versions. Fixes configure.
8191 (STEPMAKE_CHECK_VERSION): Support optional actual program version
8194 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8196 * buildscripts/mf-to-table.py (write_ps_encoding): write real
8199 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8201 2004-12-09 Graham Percival <gperlist@shaw.ca>
8203 * Documentation/user/changing-defaults.itely: add info about
8206 * Documentation/user/notation.itely: add link in dynamics to
8207 section about make-dynamic-script.
8209 2004-12-09 Christian hitz <chhitz@gmx.net>
8211 * lily/lily-guile.cc: change MACOS_X to __APPLE__
8213 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8215 * buildscripts/mf-to-table.py (parse_logfile): use . for
8216 concatting name and group.
8217 (parse_logfile): use M for Minus (negative.)
8219 * lily/include/type-swallow-translator.hh
8220 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8222 * lily/*.cc: cosmetics around = sign.
8224 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8225 lyric spacing on the penultimate column.
8227 2004-12-05 Christian Hitz <chhitz@gmx.net>
8230 * lily/accidental-placement.cc:
8232 * lily/beam-concave.cc:
8233 * lily/beam-quanting.cc:
8235 * lily/bezier-bow.cc:
8237 * lily/break-align-interface.cc:
8239 * lily/dimension-cache.cc:
8240 * lily/dot-column.cc:
8241 * lily/font-metric.cc:
8242 * lily/font-select.cc:
8243 * lily/gourlay-breaking.cc:
8244 * lily/grob-property.cc:
8246 * lily/lily-guile.cc:
8247 * lily/line-spanner.cc:
8249 * lily/lyric-extender.cc:
8250 * lily/lyric-hyphen.cc:
8251 * lily/mensural-ligature.cc:
8254 * lily/note-collision.cc:
8255 * lily/note-column.cc:
8256 * lily/note-head.cc:
8257 * lily/paper-outputter.cc:
8258 * lily/percent-repeat-item.cc:
8259 * lily/rest-collision.cc:
8260 * lily/side-position-interface.cc:
8261 * lily/simple-spacer.cc:
8262 * lily/slur-configuration.cc:
8263 * lily/slur-scoring.cc:
8265 * lily/spaceable-grob.cc:
8266 * lily/spacing-spanner.cc:
8268 * lily/staff-symbol-referencer.cc:
8271 * lily/system-start-delimiter.cc:
8273 * lily/text-item.cc:
8275 * lily/tuplet-bracket.cc:
8276 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8277 <cmath> beacause isinf/isnan is undefined in <cmath>
8279 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
8281 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8283 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8285 * VERSION: release 2.5.3
8287 2004-11-29 Arno Waschk <arno@arnowaschk.de>
8289 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8291 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8293 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8295 * lily/note-head.cc (internal_print): always try the "s" head if
8298 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8300 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8302 * mf/parmesan-heads.mf (overdone_heads): typos.
8304 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
8306 * lily/parser.yy (markup): in markups, { .. } without command
8307 before are also flattened, ie \line must be explicitely used.
8309 * Documentation/user/changing-defaults.itely:
8310 * Documentation/user/notation.itely:
8311 * input/wilhelmus.ly:
8312 * input/regression/instrument-name-markup.ly:
8313 * input/regression/markup-score.ly:
8314 * input/regression/new-markup-scheme.ly:
8315 * input/regression/new-markup-syntax.ly:
8316 * input/test/coriolan-margin.ly: use \line in markups where
8319 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8321 * scm/new-markup.scm (map-markup-command-list): helper function
8322 used in parser.yy to map markup commands on a markup list.
8324 * lily/parser.yy: get rid off < > in markups by treating { } as
8327 * lily/lexer.ll: remove < > from markup lexer mode.
8329 * scripts/convert-ly.py (conv): add rule for converting
8330 \markup < > to \markup { }
8332 * ly/titling-init.ly:
8333 * input/test/coriolan-margin.ly:
8334 * input/regression/new-markup-syntax.ly:
8335 * input/regression/new-markup-scheme.ly:
8336 * input/regression/multi-measure-rest-text.ly:
8337 * input/regression/markup-stack.ly:
8338 * input/regression/markup-score.ly:
8339 * input/regression/instrument-name-markup.ly:
8340 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8341 * input/mutopia/R.Schumann/romanze-op28-2.ly:
8342 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
8343 * input/wilhelmus.ly:
8344 * Documentation/user/notation.itely:
8345 * Documentation/user/music-glossary.tely:
8346 * Documentation/user/changing-defaults.itely: change < > to { } in
8349 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8351 * lily/accidental-placement.cc (position_accidentals): shortcut if
8352 no accidentals to place.
8354 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8356 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8357 typo s/ly:dimension ?/ly:dimension?/
8359 * input/regression/lily-in-scheme.ly:
8360 * input/regression/music-function.ly:
8361 * ly/spanners-init.ly (assertBeamSlope):
8362 * scm/music-functions.scm (def-grace-function): add the paper
8363 argument to music function definitions.
8365 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8367 * lily/moment.cc (LY_DEFINE):
8368 ly:moment-main-{denominator,numberator}, new function.
8370 * lily/score-engraver.cc (typeset_all): assign to column on basis
8371 of axis-group-parent-X setting.
8373 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8374 add_element() on basis of axis-group-parent-Y setting.
8376 * lily/grob.cc: add axis-group-parent-{XY} properties.
8378 * input/regression/spacing-stick-out.ly: new file.
8380 * lily/simple-spacer.cc (add_columns): use binary search for
8381 setting column rods. Changes O(n^2) to O(n log(n)) for
8382 constructing spacing problem from columns.
8383 (add_columns): read allow-outside-line to make sure no texts stick
8385 (solve): Simple_spacer::is_active() only determines
8386 satisfies_constraints_ for non-ragged typesetting.
8388 * lily/simultaneous-music.cc (to_relative_octave): only set
8389 old_relative_used if return pitch actually changed.
8391 * scm/define-context-properties.scm
8392 (all-user-translation-properties): change to match implementation.
8394 * python/lilylib.py: Replace re.match by re.search and adds "-c
8395 showpage" to the gs command line (Johannes Schindelin)
8397 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8398 before processing. Prevents crash when inf is in the extent.
8400 * scm/define-markup-commands.scm (note-by-number): add "s" to
8401 "noteheads-" glyphname.
8403 * lily/parser.yy (Generic_prefix_music): supply parser argument to
8404 music function as well.
8406 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8408 * VERSION: release 2.5.2
8410 * Documentation/user/changing-defaults.itely (Creating titles):
8411 add breakbefore variable.
8413 * lily/paper-book.cc (set_system_penalty): new function. Set
8414 penalty_ based on breakBefore setting
8416 * lily/context-specced-music-iterator.cc (construct_children):
8417 interpret special context id $uniqueContextId
8419 * lily/context.cc (create_unique_context): new method. Move
8420 creation of unique (\new) contexts into interpreting phase. This
8429 * scm/define-music-properties.scm (all-music-properties): add
8430 quoted-voice-direction
8432 * ly/music-functions-init.ly: killCues function.
8434 * scm/music-functions.scm (cue-substitute): move creation of voice
8435 contexts further to the back.
8437 2004-11-25 Werner Lemberg <wl@gnu.org>
8439 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8440 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8442 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
8444 * buildscripts/guile-gnome.sh: Fixed typo.
8446 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8448 * lily/lexer.ll: add < > to markup lexer mode (backportme)
8450 * scripts/abc2ly.py (dump_slyrics): add ord().
8452 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8453 to regular engraver.
8455 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8457 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8459 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
8461 * scm/define-markup-commands.scm (fill-line): Typo.
8463 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8466 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
8468 * ly/dynamic-scripts-init.ly: Fixed typo.
8470 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8472 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8473 note-head, to have different attachment points for up and down.
8475 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8477 * mf/feta-generic.mf (else): remove solfa.
8479 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8481 * scm/define-context-properties.scm
8482 (all-user-translation-properties): add shapeNoteStyles property.
8484 * lily/shape-note-heads-engraver.cc (process_music): new file.
8486 * lily/event.cc (transpose): call Event::transpose() for
8487 transposing the tonic.
8489 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8491 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8492 Unicode/OpenType and AFM.
8494 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8496 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8498 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8500 * lily/context.cc (Context): unprotect key from ctor.
8502 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8504 (stack-stencils): idem.
8506 * Documentation/user/changing-defaults.itely (Creating titles):
8507 document new title layout options.
8509 * lily/parser.yy (lilypond_header_body): copy previous
8510 $globalheader if present.
8512 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8515 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8517 * scm/titling.scm: remove old titling functions
8519 * lily/stencil.cc (translate): remove absolute dimension.
8521 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8524 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8525 field from user-supplied markup
8527 * scm/define-markup-commands.scm (on-the-fly): new markup
8528 command. Enter SCM markup procedure directly in Scheme.
8529 (fromproperty): new markup command. Read markup from props argument.
8531 * scm/titling.scm (marked-up-title): create title via
8532 user-specified markup.
8534 * scm/define-markup-commands.scm (column): remove empty stencils
8537 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8538 not have side-effect of creating variable stub.
8540 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8542 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8544 * scm/encoding.scm (coding-alist):
8545 * scm/font.scm (add-ec-fonts):
8546 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8547 Extended-TeX-Font-Encoding---Latin.
8549 * lily/side-position-interface.cc (general_side_position): Add
8550 actual offset to error message (avoid constant error messages).
8552 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8555 * lily/font-select.cc (select_encoded_font)
8556 (get_font_by_mag_step, get_font_by_design_size):
8557 * lily/modified-font-metric.cc (Modified_font_metric):
8558 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8560 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8561 (read-encoding-file): Bugfix: do not require space after bracket.
8563 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8566 2004-11-20 Graham Percival <gperlist@shaw.ca>
8568 * Documentation/user/notation.itely: added info about typesetting
8571 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8573 * flower/interval.cc (T_to_string): gcc4 fixes.
8575 * scm/define-markup-commands.scm (fill-line): use
8576 stack-stencils. This fixes problems with putting already centered
8579 * VERSION: release 2.5.1
8581 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8583 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8585 * input/example-[1-3].ly: simplify.
8587 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8589 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8592 * scm/encoding.scm (decode-byte-string): new function.
8594 * scripts/convert-ly.py (conv): add warning about
8595 set-global-staff-size.
8599 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8600 (conv): warn for TextSpanner split.
8601 (conv): warn for textheight.
8603 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8605 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8606 building the documentation, info with images are installed.
8607 (final-install): Fix description. Mention sourcing of login
8608 scripts (instead of running).
8610 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8612 * Debian lmodern support. Note that LilyPond will issue warnings
8614 no such encoding: "FontSpecific"
8616 The font selection mechanism wants to get the encoding from the
8617 font itself, but the idea of lmodern is that it is usable with
8618 different encodings, ie, Lily should get the encoding from the
8619 font tree, rather than the font itself. This would require some
8622 * configure.in: Test for and accept lmodern if EC fonts not found.
8624 * scm/framework-tex.scm (font-load-command): TeX font name
8625 mangling for latin1 encoded cork-lm fonts.
8626 (convert-to-ps): Load lm.map if available.
8628 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8631 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8633 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8636 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8637 path for absolute file name, that is silly.
8639 * lily/score-engraver.cc (initialize):
8641 * Documentation/user/GNUmakefile (local-install-info): Invoke
8642 install-info --remove first.
8644 * #include cleanup (Andreas Scherer).
8646 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8648 * input/test/script-abbreviations.ly: fix typos.
8650 2004-11-17 Werner Lemberg <wl@gnu.org>
8652 * python/lilylib.py (options_help_str): Support pretty-printing of
8653 newlines in fourth element of option description.
8655 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8659 * Documentation/user/lilypond-book.itely: Finish update.
8661 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8663 * Documentation/user/macros.itexi: Add comment about \command.
8665 * Documentation/user/lilypond.tely:
8666 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8667 and lilypond-book nodes, so that `info lilypond' visits the manual
8668 at top level, and `info lilypond-book' visits the lilypond-book
8671 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8672 and packager messages.
8674 * lily/pangofc-afm-decoder.cc: Update test.
8676 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8678 * scm/lily-library.scm (char->unicode-index): New function.
8680 * scm/output-gnome.scm:
8681 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8683 * Proper naming of file name throughout; s/filename/file[-_]name/.
8685 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8687 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8689 2004-11-16 Werner Lemberg <wl@gnu.org>
8691 * scripts/lilypond-book.py: The Lord has commanded me to use only
8692 tabs for indentation. Your humble servant obeys.
8694 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8696 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8697 including font, if LilyPond-feta font is only feta font in path.
8699 * scm/output-gnome.scm (text): Revert to file name of font if font
8700 has no name. Fixes ec font selection.
8701 (char): Bugfix: do not utf8 twice. Fixes clefs.
8703 * scm/framework-svg.scm:
8704 * scm/output-svg.scm: New file. TODO: figure out how to
8705 do character by index in font.
8707 * scm/output-sodipodi.scm: Remove.
8709 * scm/output-ps.scm (stem): Remove.
8711 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8713 * scm/output-gnome.scm (beam): New function.
8714 (slur): Round corners.
8715 (round-filled-box): Round corners.
8717 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8719 * scm/output-gnome.scm (beam): add function.
8720 (draw-line): new routine.
8721 (dashed-line): stub; call draw-line
8722 (polygon): new routine.
8724 2004-11-15 Werner Lemberg <wl@gnu.org>
8726 * Documentation/user/lilypond-book.itely: Revise section on
8727 lilypond-book options.
8730 * scripts/lilypond-book.py: Change indentation to 4.
8733 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8735 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8736 grobs that have tweaks specced.
8738 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8740 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8742 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8744 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8745 actual char #, not 0 based index.
8747 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8749 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8750 Warning: do make -C mf clean.
8752 * lily/context-property.cc: Compile fix.
8754 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8755 Grok ec-fonts, braces and dynamics.
8757 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8759 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8761 * lily/include/tweak-registration.hh: new file.
8763 * lily/tweak-registration.cc: new file.
8765 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8768 * scm/output-gnome.scm (text): comment dribble.
8770 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8772 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8774 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8775 path-def before using. Fixes muchtomany slurs in wrong places
8778 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8780 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8782 * lily/include/object-key-undumper.hh (Module): new file.
8784 * lily/object-key-undumper.cc (Module): New file. Deserialize
8787 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8788 Provide SCM bindings.
8790 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8791 new file. Serialize object keys.
8793 * lily/object-key.cc (dump): new function.
8794 (as_scheme): new virtual function
8795 (undump): new function
8796 (undumpers): new table.
8798 * lily/include/global-context.hh (Context): take \score key upon init.
8800 * lily/object-key-dumper.cc (serialize_key): new file.
8802 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8804 * lily/lily-lexer.cc: remove \quote.
8806 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8808 * lily/context.cc (Context): take key argument in ctor.
8809 (create_context): new function
8811 * lily/grob.cc (Grob): take key argument in ctor.
8813 * lily/lilypond-key.cc (do_compare): new file.
8815 * lily/object-key.cc (Object_key): new file.
8817 * lily/include/object-key.hh (class Object_key): new file.
8819 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8821 2004-11-13 Graham Percival <gperlist@shaw.ca>
8823 * Documentation/user/lilypond-book.itely: add small warning about
8824 noindent default in lilypond-book.
8826 * Documentation/user/converters.itely: add examples for convert-ly.
8828 * Documentation/user/examples.itely: change version string in templates
8831 2004-11-12 Karl Hammar <karl@aspodata.se>
8833 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8834 cmdline, use xargs instead (backportme)
8836 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
8838 * Documentation/user/: Numerous fixes in the user manual.
8840 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8842 * lily/parser.yy (re_rhythmed_music): search music expression for
8843 context-id, surround by \new Voice if not found. Fixes:
8844 addlyrics-second-staff.ly
8846 * VERSION: 2.5.0 released.
8848 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
8850 * Documentation/index.html.in: Fix url to one big page. (backportme)
8852 * Documentation/user/GNUmakefile: Separate rules for split and
8853 unsplit html documents. Remove perl massaging. (backportme)
8855 2004-11-11 Graham Percival <gperlist@shaw.ca>
8857 * Documentation/user/lilypond-book.itely: add short warning about
8858 \lilypond{} in LaTeX docs.
8860 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
8862 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8865 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8866 version requirement. (backportme)
8868 * configure.in: Be explicit about old versions of
8869 ec-fonts-mtraced. (backportme)
8871 * lily/context-selector.cc (set_tweaks): New function.
8872 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
8875 * Documentation/user/introduction.itely (Automated engraving):
8876 Remove fragment option. Fixes web.
8878 * lily/context-property.cc (make_item_from_properties):
8879 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8882 * scm/define-context-properties.scm
8883 (all-internal-translation-properties): Add tweakRank and tweakCount.
8886 * scm/define-grob-properties.scm (all-internal-grob-properties):
8887 Add tweak-rank and tweak-count.
8889 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8891 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8895 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
8896 animated/opaque grob dragging tweaks.
8898 * buildscripts/guile-gnome.sh: Update.
8900 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
8902 * scm/define-grobs.scm (all-grob-descriptions): Added
8903 line-interface to the LigatureBracket object.
8905 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8907 * scm/framework-gnome.scm (item-event): Support non-animated mouse
8910 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8912 * lily/context-selector.cc (store_context): New function.
8914 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8915 (store_grob): New function.
8916 (identify_grob): Add Moment parameter.
8918 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8921 * scm/framework-gnome.scm (save-tweaks): Write as alist.
8923 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
8925 * scm/framework-gnome.scm (item-event): Print grob id.
8926 (save-tweaks): New function.
8927 (tweak): New funtion.
8928 (item-event): Use it, bound to arrow keys.
8930 * lily/context-property.cc (make_item_from_properties): Register grob.
8931 * lily/context.cc (add_context): Register context.
8933 * lily/include/context-selector.hh:
8934 * lily/include/grob-selector.hh:
8935 * lily/context-selector.cc:
8936 * lily/grob-selector.cc: New file.
8938 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8940 * lily/slur.cc: add 'positions to interface
8942 * lily/main.cc: reinstate PS as standard output format.
8944 * scm/framework-tex.scm (output-preview-framework): print systems
8945 up to first non title system.
8947 * lily/grace-engraver.cc (start_translation_timestep): split
8950 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8952 * lily/quote-iterator.cc (Module): remove old quote-iterator
8954 * scm/define-music-types.scm (music-descriptions): move
8955 NewQuoteMusic over QuoteMusic
8957 * Documentation/user/notation.itely (Formatting cue notes): use
8960 * lily/new-quote-iterator.cc (quote_ok): new function.
8962 * input/regression/quote-cue-during.ly: new file.
8964 * input/regression/quote-grace.ly: new file.
8966 * scm/define-context-properties.scm (Module): change definition of
8969 * lily/context-property.cc (Module): rename from
8970 translator-property.cc
8972 * lily/context.cc (context_name_symbol): new function
8974 * lily/grace-engraver.cc: new file. Set properties for grobs based
8975 on the grace-ness of now_moment().
8977 * scm/music-functions.scm (add-grace-property): use list
8978 iso. vector for graceSettings
8979 remove set-{start,stop}-grace-properties.
8981 * lily/new-quote-iterator.cc (construct_children): set
8982 quote_outlet_ if no quoted-context-{id,type} specified.
8984 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8986 * lily/parser.yy (command_element): remove \quote.
8988 * ly/music-functions-init.ly (location): add quoteDuring music
8991 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
8992 optional semicolon. (backportme)
8994 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8996 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8997 need to link to GUILE et al.
8999 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9001 * scm/define-music-properties.scm (all-music-properties): add
9002 quoted-context-type, quoted-context-id.
9004 * scm/lily.scm (type-check-list): new function.
9006 * scm/lily-library.scm: new file. Generic library routines.
9008 * lily/parser.yy (Generic_prefix_music): move typechecking out of
9011 * ly/music-functions-init.ly: add quoteDuring function.
9013 * lily/include/music-iterator.hh (class Music_iterator): rename
9014 set_translator -> set_context
9016 * lily/parser.yy (Generic_prefix_music_scm): add
9017 MUSIC_FUNCTION_SCM_SCM_MUSIC
9019 * scm/lily.scm (sanitize-command-option): new function. (backportme)
9021 * scm/framework-tex.scm (header): sanitize TeX paper size.
9024 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9026 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9028 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
9030 * scm/framework-tex.scm (font-load-command): Use T1 if no
9031 font-encoding set. (backportme)
9033 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9034 exists before converting. (backportme)
9036 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9037 exists before converting. (backportme)
9038 (convert-to-ps): Remove .ps file if it exists before
9039 converting. (backportme)
9041 * lily/lexer.ll: Remove extra progress newline, use present tense.
9043 * scm/paper.scm (paper-alist): public.
9044 * scm/framework-tex.scm (convert-to-ps):
9045 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9048 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9050 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9052 * lily/recording-group-engraver.cc (derived_mark): mark
9053 now_events_. (backportme)
9055 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9057 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9059 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9060 invoking latex. (backportme.)
9062 * lily/stem.cc (off_callback): center stems for all rest stems.
9064 2004-11-05 Werner Lemberg <wl@gnu.org>
9066 * Documentation/user/lilypond.tely: Add more guidelines for writing
9067 lilypond texinfo documents.
9069 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
9071 * Documentation/index.html.in: remove <hr>.
9073 * THANKS: change 2.3 to 2.4.
9075 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
9077 * scm/output-gnome.scm: More fontconfig comment.
9079 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
9081 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9082 <package> directory in $(builddir)/share according with
9083 PACKAGE_NAME defined in the VERSION file.
9085 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9087 * lily/beam.cc (rest_collision_callback): use local beam
9090 * input/regression/stem-stemlet.ly: new file.
9092 * lily/stem.cc (add_head): store rests as well.
9094 * scm/define-grob-properties.scm (all-user-grob-properties): add
9097 * lily/stem.cc: store rests as well.
9099 * input/regression/new-slur.ly: mention forcing.
9101 2004-11-04 Werner Lemberg <wl@gnu.org>
9103 * Documentation/user/*: A new round of layout fixes and document
9106 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
9108 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9110 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
9112 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9114 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
9116 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9118 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9120 * lily/main.cc (main): Invoke identify.
9122 * scm/lily.scm (postscript->pdf): Remove progress newline.
9123 Write progress to stderr.
9125 * lily/paper-book.cc (output): Remove progress newline.
9127 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9128 gettext on user messages, and remove whitespace.
9130 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9132 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9133 argv[0] (Thomas Scharkowski).
9135 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9136 call (carlyannehorse). Also check for mf and mf-nowin. Add check
9137 for ec-fonts-mtraced.
9139 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
9140 --srcdir build (Bertalan).
9142 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9143 headers and library too (Laura Conrad).
9145 * Documentation/topdocs/INSTALL.texi (Top): Mention development
9146 package for guile too (Laura Conrad).
9148 * lily/main.cc (usage): Typo.
9150 2004-11-02 Werner Lemberg <wl@gnu.org>
9152 * Documentation/user/notation.ly: More fixes to improve appearance.
9154 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9155 better output for multicolumn tables.
9157 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
9159 * lily/main.cc (dir_info): Fixed typo in the printouts.
9161 2004-11-01 Werner Lemberg <wl@gnu.org>
9163 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9165 Set `per_line' to 2; replace hard-coded value with it.
9167 * Documentation/user/*: Many fixes to improve appearance of
9170 2004-11-01 Werner Lemberg <wl@gnu.org>
9172 * Documentation/user/changing-defaults.itely,
9173 Documentation/user/notation.ly,
9174 Documentation/user/programming-interface.itely: Use @/.
9175 Fix formatting of some lilypond snippets and tables.
9177 * scripts/lilypond-book.py (compose_ly): Provide useful default
9178 for LINEWIDTH in `override'.
9180 2004-10-31 Graham Percival <gperlist@shaw.ca>
9182 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9184 2004-10-31 Werner Lemberg <wl@gnu.org>
9186 Resetting @exampleindent to `5' gives ugly results with texinfo's
9187 DVI output. Use `@format @exampleindent 0 ... @end format' instead
9188 (if not quoting) to change @exampleindent only locally.
9190 * scripts/lilypond-book.py (NOQUOTE): New variable.
9191 (output) [LATEX]: Remove AFTER and BEFORE.
9192 [TEXINFO]: Remove AFTER and BEFORE.
9193 Fix QUOTE and VERBATIM pattern.
9194 Add NOQUOTE pattern.
9195 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9197 [output_texinfo]: Use NOQUOTE.
9199 2004-10-31 Graham Percival <gperlist@shaw.ca>
9201 * Documentation/user/changing-defaults.itely: clarify paper
9202 size commands with correct info.
9204 * Documentation/user/lilypond-book.itely: add more docs for
9205 filename extensions.
9207 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9209 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9210 (PATCH_LEVEL): start 2.5.0.
9212 2004-10-30 Graham Percival <gperlist@shaw.ca>
9214 * Documentation/user/notation.itely: add warning about bar numbers
9215 in multistaff music, add warning about quoting grace notes.
9217 * Documentation/user/changing-defaults.itely: clarify paper size commands,
9218 add missing subsubtitle entry to Creating titles.
9220 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9222 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9224 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9226 (conv): add dummy 2.4.0 conversion rule.
9228 * Documentation/user/lilypond.tely: add @finalout.
9230 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9231 for attaching, fixes slur/stem left attachment of
9234 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9235 quote problem if for last note of quoted sequence.
9237 * input/regression/part-combine-text.ly (comm): add expect strings.
9239 2004-10-30 Werner Lemberg <wl@gnu.org>
9241 * Documentation/user/examples.itely: Improved layout.
9243 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9245 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9247 * Documentation/notation.itely: Use `@/'.
9250 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9252 * lily/part-combine-iterator.cc (unisono): examine last_playing_
9253 (not state_), this fixes a2 printing after chord.
9255 * input/regression/no-staff.ly: fix octave, revise syntax.
9257 * input/regression/lyrics-bar.ly (texidoc): fixes.
9259 * input/regression/beam-dir-functions.ly (Module): remove from regtest
9261 * input/regression/accidentals.ly (Module): remove from regtest.
9263 * lily/parser.yy (Prefix_composite_music):
9264 oops. Chords should be unrelativable, not bass figures untransposable.
9266 * VERSION: 2.3.26 released.
9268 * lily/completion-note-heads-engraver.cc (try_music): only return
9269 something when is_first_ is true. Fixes lyrics with completion_heads.
9271 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
9273 * scm/lily.scm (ly:system): new function. Catches uninstalled
9276 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9278 * Documentation/user/notation.itely: remove
9279 @hyphenatedinternalsref.
9281 2004-10-29 Werner Lemberg <wl@gnu.org>
9283 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9285 * scripts/lilypond-book.py (no_options): New dictionary.
9286 (simple_options): New list.
9287 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9288 (compose_ly): Use `no_options' and `simple_options'.
9289 Fix logic of option handling.
9290 Handle `linewidth' option without parameter.
9292 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9294 * lily/lookup.cc (triangle): use (0, interval.length()) for X
9295 extent, since the stencil is translated later on.
9297 * lily/ledger-line-spanner.cc (print): swap linear_combination
9298 arguments, effectively shortens ledger line.
9300 * Documentation/user/GNUmakefile
9301 ($(outdir)/lilypond/lilypond.html): use find to remove files.
9303 * lily/main.cc: --no-pages option.
9305 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
9307 * Documentation/user/notation.itely (Fret diagrams): add extra
9308 notes to example to avoid collisions between fret diagrams.
9310 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9312 * Documentation/user/notation.itely (Automatic note splitting):
9315 * Documentation/user/converters.itely (Invoking convert-ly): note
9316 about version numbers.
9318 * scripts/abc2ly.py (dump_score): revise lyric dumping
9320 * scripts/mup2ly.py (pre_processor_commands): always open file.
9322 * scripts/etf2ly.py (Frame.calculate): always close \grace.
9323 (Etf_file.dump): add \version
9325 * VERSION: 2.3.25 released.
9327 * lily/scm-option.cc: add 'resolution to ly:get-option argument
9330 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9332 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9334 2004-10-28 Werner Lemberg <wl@gnu.org>
9336 * Documentation/user/music-glossary.tely: More fixes to improve
9337 appearance with DVI output.
9339 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9340 EXAMPLEINDENT. This is the maximum value for quotation environments
9341 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9343 2004-10-27 Werner Lemberg <wl@gnu.org>
9345 * Documentation/user/music-glossary.tely: Revised.
9347 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
9349 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9350 improve fret diagram spacing in printed output.
9352 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9353 from options for the example so fret-diagrams won't overlap
9356 2004-10-26 Werner Lemberg <wl@gnu.org>
9358 * scripts/lilypond-book.py: Some additional formatting for
9360 (ly_options) [*]: Format strings.
9361 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
9363 (output) [LATEX][OUTPUT]: Format string and simplify.
9364 (PREAMBLE_LY, FRAGMENT_LY): Format string.
9365 (classic_lilypond_book_compatibility): Take key/value pair as
9367 Return key/value pair.
9368 (compose_ly): Rewritten, taking the snippet type as third parameter.
9369 The default values are now set more sensible, and a `linewidth'
9370 option is no longer overwritten under some circumstances.
9372 * Documentation/user/music-glossary.tely: Replace all accented
9373 character macros with latin-1 codes.
9375 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
9377 * lily/music-function.cc (ly_make_music_function): when an
9378 argument predicate is markup?, the signature keyword becomes
9381 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9382 tokens, for functions which signatures contain "markup".
9384 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9385 MUSIC_FUNCTION_*MARKUP* tokens.
9387 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
9389 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9392 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9394 * python/lilylib.py (make_ps_images): return list of output files.
9396 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9397 all springs tight, and still satisfy the constraints.
9399 2004-10-25 Werner Lemberg <wl@gnu.org>
9401 * scripts/lilypond-book.py: s/option-sep/option_sep/.
9402 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9403 (snippet_res): Fix regexps and make them ignore whitespace properly.
9404 (compose_ly): Use `re.split' instead of `string.split' to remove
9405 surrounding whitespace.
9406 Some formatting to get more consistency.
9408 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9412 * scm/define-context-properties.scm
9413 (all-user-translation-properties): add verticallySpacedContexts.
9415 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9418 * scm/define-grob-properties.scm (all-internal-grob-properties):
9419 add spaceable-staves
9421 * scm/define-grobs.scm (all-grob-descriptions): set
9422 vertically-spaceable-interface for VerticalAxisGroup and
9423 RemoveEmptyVerticalGroup
9425 * lily/system.cc (get_line): determine staff_refpoints_
9426 using spaceable-staves.
9428 * lily/score-engraver.cc (acknowledge_grob): ack
9429 vertically-spaceable-interface and verticallySpacedContexts to
9430 set spaceable-staves.
9432 * input/regression/new-slur.ly: add slur under 16th subbeam case.
9434 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9436 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9438 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9439 minimumVerticalExtent tweaks.
9441 * mf/feta-schrift.mf: include size of thumb appendix in
9442 bbox. Fixes: c-thumb-notehead.ly
9444 * THANKS: add Meisters to the Development team.
9446 * scm/framework-tex.scm (convert-to-dvi): redirect output to
9447 /dev/null for non-verbose.
9449 * Documentation/user/invoking.itely (Invoking lilypond): add note
9450 about resource usage.
9452 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9454 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9457 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
9459 * Documentation/user/changing-defaults.itely (Text encoding):
9462 * Documentation/user/lilypond.tely: add language and encoding.
9464 * scm/define-grobs.scm (all-grob-descriptions): add
9467 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9469 * input/test/ossia.ly: font sizes for ossia.
9471 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9472 -> \context Foo = "NOTENAME".
9474 * lily/main.cc (determine_output_options): fix ordering.
9476 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9478 * THANKS: Added bughunters for 2.3.
9480 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9482 * Documentation/user/macros.itexi: use findex functions/internals
9485 * scm/documentation-generate.scm (string-append): add syncodeindex
9487 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9488 for tutoring chord names.
9490 * Documentation/user/lilypond.tely: remove @authors.
9492 2004-10-23 Werner Lemberg <wl@gnu.org>
9494 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9495 Remove first two parameters of \lybox.
9496 Don't emit \vbox around \lybox.
9497 (dump-line): Add width to \lybox call.
9498 Remove first two parameters of \lybox.
9500 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9502 (\lybox): Only take three parameters.
9503 Create box which has zero depth, only height.
9504 Center box vertically along the x-height of current font.
9506 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9508 * VERSION (PACKAGE_NAME): release 2.3.23
9510 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9513 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9515 * lily/lyric-extender.cc (print): only run to right-bound if
9516 broken. This fixes input/regression/lyric-extender.ly
9518 * input/regression/beamed-chord.ly: removed.
9520 * Documentation/user/macros.itexi: add \global to definitions for
9523 * po/fr.po: updated po file.
9525 * po/de.po: updated po file.
9527 2004-10-22 Werner Lemberg <wl@gnu.org>
9529 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9531 2004-10-21 Werner Lemberg <wl@gnu.org>
9533 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9534 (\lilypondexperimentalfeatures): Removed.
9536 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9538 * Documentation/user/notation.itely: fixed 2 typos
9540 2004-10-20 Werner Lemberg <wl@gnu.org>
9542 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9543 (dump-line): Produce prettier output.
9545 * tex/lilyponddefs.tex: Comment all macros extensively.
9546 (\lilypondstart): Set \outputscale.
9547 Define \lilypondpagebreak and \lilypondnopagebreak here.
9548 Don't test for positive \lilypondpaperlinewidth -- this is always
9549 positive in the normal case (LilyPond produces bad output otherwise
9550 so we can safely ignore negative or zero values).
9551 (\lilypondend): Remove useless test for \lilypondbook.
9552 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9553 don't input `feta20.tex'.
9555 2004-10-19 Graham Percival <gperlist@shaw.ca>
9557 * Documentation/user/examples.itely: added texidoc lilypond-book
9560 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9562 * cygwin/lilypond.hint: Update.
9564 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9566 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9567 for fret diagram markups to user manual
9569 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9570 documentation for fret-diagram-terse
9572 * Documentation/user/notation.itely: Added section on fret diagrams.
9574 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9576 * scripts/convert-ly.py (usage): Fix --help description. Apply
9577 range also for --show-rules.
9579 2004-10-18 Werner Lemberg <wl@gnu.org>
9581 * scripts/lilypond-book.py (Snippet, Include_snippet)
9582 [replacement_text]: Use group `match'.
9584 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9586 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9587 for html. Apparently, ``you should'' in texinfo documentation is
9588 merely a guideline that can safely be ignored.
9590 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9593 * input/test/engraver-example.ily:
9594 * input/regression/allfontstyle.ily: Rename, update users.
9596 2004-10-16 Graham Percival <gperlist@shaw.ca>
9598 * Documentation/user/lilypond-book.itely: add more details about
9599 building .lytex files.
9601 * Documentation/user/examples.itely: added piano-lyrics template
9603 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9605 * input/GNUmakefile: remove "templates" from build subdirs.
9607 * input/template: removed.
9609 2004-10-16 Werner Lemberg <wl@gnu.org>
9611 * scripts/lilypond-book.py (snippet_res): Define group `match'
9613 Accept more spaces between commands and its arguments and options.
9615 (output): Remove some newlines in string values and suppress spaces
9617 (output_texinfo): Output `output_print_filename' only if not empty.
9618 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9620 2004-10-16 Werner Lemberg <wl@gnu.org>
9622 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9623 some TeX line ends with `%' to avoid additional horizontal space in
9626 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9627 (snippet_res): Use `x' modifier to represent regular expressions
9628 in a friendlier way.
9629 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9630 (find_toplevel_snippets): Don't use indices from match group 0,
9631 which is the whole pattern space, but group 1.
9633 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9635 * flower/include/direction.hh (enum Direction): add
9638 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9640 * po/fr.po: new po file.
9642 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9644 * Documentation/user/macros.itexi: Do not construct external
9645 references using @uref. That results in broken links.
9647 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9648 avoids g++-3.4.1 enum beature.
9650 2004-10-13 Graham Percival <gperlist@shaw.ca>
9652 * Documentation/user/examples.itely: added lilypond-book template.
9654 * Documentation/user/lilypond-book.itely: added filename extension
9657 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9659 * debian/rules (binary-indep): Link images for info.
9661 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9662 feature nicked from jEdit.
9664 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9666 * Documentation/user/introduction.itely: Minor corrections.
9668 * Documentation/user/notation.itely: Minor corrections.
9670 * Documentation/user/tutorial.itely: Minor corrections.
9672 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9674 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9677 * ly/paper-defaults.ly: Use papersizename only.
9679 2004-10-11 Werner Lemberg <wl@gnu.org>
9681 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9682 \raise work with positive values.
9684 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9686 * Documentation/user/notation.itely (Multi measure rests): Update
9687 the docs corresponding to the implementation change from 2004-10-08.
9689 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9691 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9693 * scm/part-combiner.scm (determine-split-list): reinstate
9694 playing+resting case.
9696 * Documentation/user/invoking.itely (Reporting bugs): rename.
9698 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9700 * lily/parser.yy (Prefix_composite_music): change no-transposition
9701 for mode_changing_head to figures too.
9703 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9704 with normal slurs too.
9706 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9707 (get_base_attachments): move away attachment point for breaks
9708 similar to attachment points on slurs (staffline collision, and
9709 half a space of padding)
9711 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9714 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9717 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9718 for last page if raggedlast.
9720 * lily/parser.yy (Prefix_composite_music): untransposable is for
9721 FiguredBass, not ChordNames
9723 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9725 * scm/framework-tex.scm: Merge fix.
9727 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9729 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9731 2004-10-10 Graham Percival <gperlist@shaw.ca>
9733 * Documentation/user/notation.itely: add raggedright to a whole
9736 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9738 * scm/paper.scm (set-paper-dimension-variables): new
9739 function. Define dimension-variables explicitly in \paper too.
9740 This allows overriding linewidth inside \score { \paper { } }
9743 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9745 (header): add landscape and papersize options.
9747 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9749 * lily/*.cc: use robust_scm2moment() where appropriate.
9751 * lily/moment.cc (robust_scm2moment): new function.
9753 * scm/titling.scm (default-score-title): remove caps for piece.
9755 * VERSION: 2.3.21 released.
9757 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9759 * lily/include/slur-configuration.hh (class Slur_configuration):
9762 * lily/slur-configuration.cc: new file. move scoring functions
9763 into Slur_configuration.
9765 * lily/slur-scoring.cc (Slur_score_state): change static functions
9766 to methods of Slur_score_state.
9768 * lily/bezier-bow.cc (Message):
9770 * flower/include/interval-set.hh (Message): new file.
9772 * flower/interval-set.cc (Message): new file.
9774 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9776 * lily/multi-measure-rest-engraver.cc (process_music): always
9777 generate MultiMeasureRestNumbers.
9779 * SConstruct (txt_files): switch of make dist
9781 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9782 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9784 * lily/multi-measure-rest-engraver.cc (process_music): make
9785 MultiMeasureRestNumber too.
9787 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9789 * Documentation/user/notation.itely (Bar lines): Added a note that
9790 defaultBarType is to be changed in the Timing context.
9792 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9794 * lily/include/guile-compatibility.hh: add file.
9796 * scm/framework-tex.scm (convert-to-dvi): use max of current
9797 extra_mem_top and 1M.
9799 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9802 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9804 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9806 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9808 * lily/slur-scoring.cc (struct Slur_score_state): add
9809 has_same_beam_, edge_has_beams_, is_broken_ bools.
9810 (get_base_attachments): simpler Y attachment determination for
9813 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
9815 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
9816 bash without that is quite interesting. Add xml and some omf
9819 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
9821 * Documentation/user/macros.itexi: Add xml macros.
9823 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9825 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9827 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9829 * lily/break-substitution.cc (substitute_mutable_property_alist):
9830 only put property back into value if != SCM_UNDEFINED
9832 * lily/lyric-extender.cc (print): don't take common refpoint of
9833 null object if right_text isn't there.
9835 * lily/slur-scoring.cc (struct Slur_score_state): new
9836 struct. Collect scoring function arguments.
9837 (struct Slur_score_state): add musical_dy_
9838 (get_extra_encompass_infos): new function. Split off state
9841 * scm/part-combiner.scm (determine-split-list): remove playing1
9844 2004-10-02 Graham Percival <gperlist@shaw.ca>
9846 * Documentation/index.html.in: remove link to templates.
9848 * Documentation/user/notation.itely: more small fixes.
9850 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9852 * lily/timing-engraver.cc (process_music): move setting
9853 measure-length. This fixes spacing-whole-rest.ly
9855 * VERSION (PACKAGE_NAME): release 2.3.20
9857 * input/regression/quote-transposition.ly: update example
9859 * scm/define-music-properties.scm (all-music-properties): change
9860 meaning of instrumentTransposition. It is now the pitch played
9861 that sounds as middle C. This means that instrumentTransposition
9863 Fixes: transpose-quote.ly
9865 * lily/parser.yy (command_element): reverse setting of
9866 instrumentTransposition
9868 * lily/pitch.cc (pitch_interval): rename.
9870 * lily/recording-group-engraver.cc (stop_translation_timestep):
9871 remove macrameing of accumulator and set_car/cdr.
9872 Fixes: transposition-quote.ly
9874 * lily/music.cc (transpose): fold Event::transpose() in.
9876 * lily/event.cc: remove Transpose.
9878 * lily/recording-group-engraver.cc: cleanup.
9880 * ly/music-functions-init.ly (displayMusic): add function.
9882 * make/lilypond.fedora.spec.in: rename file.
9884 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9885 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
9887 * Documentation/user/changing-defaults.itely (Changing context
9888 properties on the fly): typo.
9890 * lily/slur.cc (outside_slur_callback): try three sample points
9891 for determining collisions. This fixes: slur-script.ly.
9893 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
9895 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9897 2004-10-01 Graham Percival <gperlist@shaw.ca>
9899 * Documentation/user/notation.itely: more small fixes.
9901 * Documentation/user/examples.itely: make new sections.
9903 * input/test/bar-lines.ly: improve output, fix bug.
9905 * Documentation/user/changing-defaults.itely: small fixes.
9907 2004-10-01 Werner Lemberg <wl@gnu.org>
9909 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9910 T1 encoding in texinfo mode.
9911 (\lilypondstart): Use it.
9912 (\lilypondloop, \lilyponditerate): Removed. Unused.
9914 2004-09-30 Werner Lemberg <wl@gnu.org>
9916 * tex/lilyponddefs.tex (\lilypondstart): Define
9917 \lilypondfontencoding for both texinfo and latex mode.
9919 * scm/framework-tex.scm (font-load-command): Use
9920 \lilypondfontencoding.
9922 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9924 * scm/framework-tex.scm (dump-page): take with-extents?
9925 argument. If true, output Y extents. Used for lilypond-book
9928 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9931 * lily/slur.cc (outside_slur_callback): epsilon-delta management
9932 for slur edges. Fixes: progerror-no-bezier-intersection.ly
9934 * scm/framework-tex.scm (dump-page): put stencil height in dumped
9937 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9939 * Documentation/user/notation.itely (Multi measure rests):
9942 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9944 * lily/auto-beam-engraver.cc (test_moment): robustify.
9946 2004-09-28 Werner Lemberg <wl@gnu.org>
9948 * scm/framework-tex.scm (font-load-command): Define proper font
9949 macro which sets font encoding if available.
9950 (define-fonts): Define \lilypondpaperinputencoding, to be taken
9951 from the \bookpaper block.
9953 * tex/lilyponddefs.tex (\lilypondstart): Use
9954 \lilypondpaperinputencoding for global input encoding.
9956 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9958 * lily/score.cc (Score): oops. Copy error_found_ too.
9960 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
9962 * stepmake/stepmake/texinfo-rules.make:
9963 * Documentation/GNUmakefile: --srcdir build fixes.
9965 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9967 * Documentation/user/latex-lilypond-example.latex:
9968 * Documentation/user/latex-example.latex: Fix compile errors.
9969 Still buggy, need more love.
9971 2004-09-27 Werner Lemberg <wl@gnu.org>
9973 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9975 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
9977 * Documentation/user/examples.itely: removed \midi block to
9978 simplify the example
9980 * Documentation/user/notation.itely: Removed superfluous
9981 TextSpanner tweakings (is already done by engraver-init.ly).
9982 Documented bug: vertical alignment of articulations.
9984 * Documentation/user/notation.itely, ly/engraver-init.ly
9985 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9988 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9989 docu about TextSpanner padding bug from manual to engraver.ly
9990 (since it's workarounded and hence not user-visible any more)
9992 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9994 * VERSION: release 2.3.19
9996 2004-09-26 Graham Percival <gperlist@shaw.ca>
9998 * ly/property-init.ly: fix bug in displaying ledger lines while
10001 * Documentation/user/notation.itely: more editing.
10003 * Documentation/user/examples.itely: add piano-dynamics template.
10005 * input/template/piano-dynamics.ly: remove.
10007 * Documentation/user/sound-output.itexi: more editing
10009 2004-09-25 Graham Percival <gperlist@shaw.ca>
10011 * Documentation/user/notation.itely: more editing.
10013 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
10015 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10016 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10018 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10020 * lily/hairpin.cc (print): check columns of bounds, not bounds
10022 (print): robustify bound-padding lookup.
10024 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10026 * scripts/lilypond-book.py (Compile_error.process_include): catch
10027 Compile_error exception, and remove output .texi.
10029 * scm/define-music-properties.scm (all-music-properties): add
10032 * lily/parser.yy (Music_list): add error-found to music with errors.
10034 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10036 * lily/book.cc (process): ignore books with errors
10038 * lily/include/score.hh (class Score): add error_found_ member.
10040 * lily/drum-note-engraver.cc (try_music): idem.
10042 * lily/note-heads-engraver.cc: remove start-playing-event.
10044 * lily/part-combine-iterator.cc (Part_combine_iterator): use
10045 BusyPlayingEvent to determine which voice was active last.
10046 (unisono): use last active to where to get unisono information
10047 from. This fixes: partcombine-rest.ly (again).
10049 * scm/part-combiner.scm (determine-split-list): cleanups
10051 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10053 * input/regression/lyric-extender.ly: simplify.
10056 * lily/lyric-extender.cc (print): use it to determine size of
10057 extender. Remove Lyric_extender::is_visible().
10059 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10062 * lily/lyric-engraver.cc: remove get_current_rest().
10064 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
10066 * input/regression/lyric-extender.ly: Fix and add test.
10068 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10070 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10072 * lily/note-head.cc: remove Note_head::extent.
10074 2004-09-23 Graham Percival <gperlist@shaw.ca>
10076 * Documentation/user/tutorial.itely: do manual style 2-space
10077 indents in examples
10079 * Documentation/user/notation.itely: more editing.
10081 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
10083 * lily/lyric-engraver.cc (get_current_rest): New function.
10085 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10088 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10090 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10092 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
10094 * Documentation/user/examples.itely (Small ensembles): added
10095 example for transcription of mensural music
10097 * Documentation/user/notation.itely (The Lyrics context): fixed broken
10098 link to SATB vocal score
10100 * Documentation/user/notation.itely (System start delimiters):
10101 fixed typo: GrandStaff->StaffGroup
10103 * Documentation/user/notation.itely (Ancient articulations):
10104 removed obsolete comment on \episem bug
10106 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
10108 * scm/framework-tex.scm (output-preview-framework): Fix invocation
10111 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10113 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10114 start to note-column.
10116 * lily/hairpin.cc (print): check text-interface, to attach to
10119 * lily/include/text-item.hh (class Text_interface): rename
10120 Text_item -> Text_interface
10122 * lily/piano-pedal-bracket.cc (print): robustify.
10124 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
10126 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10128 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10129 true will print the page number in the first page.
10131 * Documentation/user/changing-defaults.itely: Document
10132 printfirstpagenumber.
10134 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10136 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10139 * lily/beam-concave.cc (calc_concaveness): take absolute value of
10140 dy for scaling. This fixes various downbeams.
10143 * lily/beam-quanting.cc (best_quant_score_idx):
10145 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
10147 * scm/framework-tex.scm (header-to-file): Fix.
10149 2004-09-22 Werner Lemberg <wl@gnu.org>
10151 * lily/parser.yy <score_body>: Fix typo.
10153 2004-09-22 Graham Percival <gperlist@shaw.ca>
10155 * Documentation/user/tutorial.itely: modified a "future planning"
10158 * Documentation/user/notation.itely: more editing.
10160 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10162 * scm/define-markup-commands.scm (note-by-number): read font-size
10163 to determine stem length. Fixes: markup-note.ly
10165 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10167 * lily/slur.cc (outside_slur_callback): read #'padding for
10168 slur-padding. Fixes: slur-script.ly
10170 * lily/parser.yy (score_body): disallow \bookpaper in \score.
10172 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
10174 * Documentation/user/notation.itely (ancient flags): documented
10175 flags-related known bugs
10177 * lily/include/ligature-engraver.hh: added comment about why and
10178 how of (non-)use of abstract virtual methods
10180 * ly/engraver-init.ly (VaticanaVoice,
10181 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10182 unset dash-fraction property in order to get solid lines
10184 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10186 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
10188 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10190 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
10192 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10195 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
10196 openout_any=p. Throughout: progress to stderr, translate user
10199 * scm/output-gnome.scm: Fix font dir description.
10201 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10203 * input/test/mensural-ligatures.ly (voice): move linethickness
10204 settings to bookpaper.
10206 * lily/simple-spacer.cc (Module): use force to stretch to
10207 line length as force measure for ragged spacing.
10209 * lily/lily-parser.cc (get_paper): don't set parent for \paper
10210 blocks in the parser. This eliminates ordering dependency for
10211 \bookpaper and \paper
10213 * ly/part-paper-init.ly: remove file.
10215 * lily/includable-lexer.cc (new_input): elucidate message.
10217 * VERSION: 2.3.18 released.
10219 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
10221 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
10222 * input/mutopia/R.Schumann/romanze-op28-2.ly:
10223 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10224 #'Slur.attachment setting.
10226 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10227 friendlier for point and click.
10229 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10231 * ly/init.ly: reverse collected scores.
10233 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10234 layout to determine force.
10236 2004-09-18 Werner Lemberg <wl@gnu.org>
10238 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10241 * ly/declarations-init.ly (escapedBiggerSymbol,
10242 escapedSmallerSymbol): Fix typos.
10244 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10246 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10248 * input/{input,regression}/*.ly: run convert-ly
10250 * VERSION: release 2.3.17
10252 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10253 little wider for attachment calculation. This prevents stem and
10256 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10259 * input/regression/tie.ly (texidoc): cleanup.
10261 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10264 * lily/slur-scoring.cc (score_extra_encompass): check if extra
10265 objects are on boundary column.
10267 * lily/main.cc (parse_argv): process --tex too.
10269 * ly/music-functions-init.ly (keepWithTag): add music functions
10270 keepWithTag and removeWithTag.
10272 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10274 * lily/accidental-engraver.cc (recent_enough): interpret laziness
10275 = #t. This fixes no-reset accidental-style.
10277 * input/regression/accidental-piano.ly (Module): new file.
10279 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10281 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10283 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10285 (score_extra_encompass): use Y coordinate of attachment if X
10286 attachment falls in extra encompass X extent.
10288 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10291 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
10293 * scm/output-gnome.scm: Small fixes.
10295 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10297 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
10299 * Documentation/user/notation.itely (Ancient flags): Removed
10300 documentation on adjust-if-on-staffline (this property was removed
10303 * Documentation/user/notation.itely (Ancient notation): Minor
10304 cleanups and fixes. Renamed "Vaticana style contexts" ->
10305 "Gregorian Chant contexts". Added section "Mensural contexts".
10306 Added section "Ancient articulations".
10308 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10310 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
10312 * buildscripts/guile-gnome.sh: Add missing bit.
10314 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10316 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10318 * lily/slur-scoring.cc (get_y_attachment_range): set end point
10319 using base_attachment.
10321 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10324 * scm/documentation-generate.scm (top-node): move version to top
10327 * lily/ledger-line-spanner.cc: add ledgered-interface, with
10328 property no-ledgers.
10330 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
10332 * Documentation/user/{changing-defaults,examples,invoking,
10333 tutorial}.itely: Expand 's to is.
10335 * Documentation/user/notation.itely: Capitalize only first letter.
10337 * Documentation/user/programming-interface.itely: Capitalize Scheme.
10339 * Documentation/user/lilypond-book.itely: use @refbugs.
10343 * input/mutopia/F.Schubert/morgenlied.ly,
10344 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10345 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10348 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
10350 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10351 lneomensural char entry; (ii) fixed mensural/neomensural naming
10352 clash typo; (iii) lneomensural char: fixed stem attachment point.
10353 WARNING: FONT CHANGED!
10355 2004-09-15 Graham Percival <gperlist@shaw.ca>
10357 * Documentation/user/introduction.itely: update \stemBoth to
10360 * Documentation/user/notation.itely: more editing of the manual.
10362 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10364 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10365 factor in edge attraction. This reflects that the left edge may
10366 have a larger gap for an ascending up-slur.
10367 (get_base_attachments): copy bound Y from right bound, if there is
10368 only one note-column after the line break.
10370 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
10372 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10374 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10376 * lily/phrasing-slur-engraver.cc (process_music): Create
10377 PhrasingSlur instead of Slur.
10379 * Documentation/user/changing-defaults.itely (Defining new
10380 contexts): Fixed misprinted context name.
10382 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10384 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10386 * scripts/convert-ly.py (conv): change Both to Neutral in property
10389 * ly/engraver-init.ly: increase extent of Staff.
10391 2004-09-13 Graham Percival <gperlist@shaw.ca>
10393 * scm/script.scm: change behaviour of slur and accent.
10395 * Documentation/user/music-glossary.tely: de-gender a few entires.
10397 * Documentation/user/introduction.itely: de-gender a few sentences.
10399 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
10401 * input/regression/rehearsal-mark-number.ly: Reuse the existing
10402 formatting routine when adding boxed numbers. Makes it easier to
10403 extrapolate how to do for boxed letters.
10405 2004-09-12 Graham Percival <gperlist@shaw.ca>
10407 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10409 * Documentation/user/invoking.itexi: updated the "reporting bugs"
10412 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10414 * scm/define-grobs.scm (all-grob-descriptions): longer
10415 ideallengths for stems in higher order beams.
10417 * Documentation/user/changing-defaults.itely (Page layout):
10420 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10421 to get sane spaces for titles.
10423 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10424 beforetitlespace, betweentitlespace.
10426 * input/regression/beam-quant-standard.ly (primeSixteenths): add
10429 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10430 small slope up to smallest quant. This prevents small slopes from
10431 getting rounded to zero.
10433 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10434 are smaller than the smallest quant.
10436 * input/tutorial/brahms*.ly: remove.
10438 * input/*: update all .ly files.
10440 * ly/a4-init.ly (vsize): remove papersize init files.
10442 * scripts/convert-ly.py (conv): add conversion.
10444 * lily/parser.yy: change mode changing commands to XXXmode,
10446 (mode_changing_head): group mode changes.
10447 (mode_changing_head_with_context): new commands: create context as
10448 well as change mode.
10450 * input/regression/system-overstrike.ly: new file.
10452 * scm/page-layout.scm (ly:optimal-page-breaks): add
10453 betweensystempadding also to fixed distance for the spring.
10455 * scm/define-grobs.scm (all-grob-descriptions): fix order of
10458 * input/regression/beam-concave-damped.ly: new file.
10460 * lily/beam-concave.cc: new file, with new routines for concave
10461 decisions. There are now two types of concaveness: 1. a sharp
10462 logic decision forcing a beam horizontal, and 2. a number that
10463 measures how concave beams are that are not caught by 1.
10465 This fixes: morgenlied.ly and input/regression/beam-concave.ly
10467 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10468 property: add-stem-support
10470 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10472 * lily/slur-scoring.cc (get_bound_info): only do
10473 broken trend at the end of the line.
10475 * VERSION (PACKAGE_NAME): release 2.3.16.
10477 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10478 with phrasing-slur-slur-avoid.ly)
10480 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10481 parameters for extra offset.
10482 (get_bezier): add slurs mid-points for curve determination
10483 (score_extra_encompass): add slur end points for scoring.
10485 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10487 * scm/framework-ps.scm (reencode-font): Handling font scaling
10488 and reencoding differently to work around a bug in gs 8.30 and
10492 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10494 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10495 extent index of other system. Fixes slurs across line breaks.
10497 * lily/tuplet-engraver.cc (start_translation_timestep): use
10498 Tuplet_description::stop_ for determining when to stop producing
10499 tuplet brackets. This fixes: tuplet-overwrite.ly
10501 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10502 errors with GUILE 1.7 CVS.
10504 * lily/translator.cc (derived_mark): new function.
10506 * lily/slur-scoring.cc (score_encompass): new penalty type:
10507 variance penalty demerits slurs where one head/stem is much
10508 closer to the slur than average.
10510 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10512 (calc_position_and_height): use robust_relative_extent(). This
10513 fixes a couple of programming_errors
10515 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10518 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10519 that voice-2 plays solo, and voice-1 has an mmrest that starts
10520 earlier. In that case, we switch to voice-2, so we catch the
10521 mmrest of voice-2. This fixes: partcombine-rest.ly.
10523 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10525 * scm/define-grob-properties.scm (all-internal-grob-properties):
10526 add adjacent-hairpins property.
10528 * lily/hairpin.cc: lengthen hairpin if space is available.
10530 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10532 2004-09-10 Graham Percival <gperlist@shaw.ca>
10534 * Documentation/user/notation.itely: small fixes to docs.
10536 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10538 * VERSION (PACKAGE_NAME): release 2.3.15
10540 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10543 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10544 the latest ec-fonts-mftraced package.
10546 * scm/define-context-properties.scm
10547 (all-internal-translation-properties): add property. Remove
10548 definition of quotes property.
10550 * Documentation/user/notation.itely (Quoting other voices):
10553 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10554 property, to determine what events are processed in \quote.
10556 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10558 * (many files): removed most occurrences of underscore ("_")
10559 from font characters; made font character naming more
10562 * input/test/gregorian-scripts.ly: fixed another victim of grand
10563 replacement operations
10565 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10568 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10570 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10572 * Documentation/user/changing-defaults.itely (Paper size): doc
10576 * scm/framework-ps.scm (eps-header): bugfixes.
10578 * scm/titling.scm (default-score-title): remove opus from the
10581 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10583 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10585 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10587 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10589 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10591 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10593 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10595 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10597 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10599 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10601 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10602 character position. Huh?
10604 * scm/output-gnome.scm (placebox): Shield affine-relative.
10606 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10607 cater for system's pango 1.5.1.
10609 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10611 * scm/slur.scm: Tweak.
10613 2004-09-08 Graham Percival <gperlist@shaw.ca>
10615 * Documentation/user/{first couple of chapters}: more editing.
10617 2004-09-07 Graham Percival <gperlist@shaw.ca>
10619 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10622 * Documentation/user/{first couple of chapters}: the big "Graham's
10623 moved to a new city, his friends haven't arrived, and he has no
10624 internet access" patch. Numerous editorial and stylistic changes
10627 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10629 * scm/framework-ps.scm (output-framework): handle landscape settings.
10631 * ps/lilyponddefs.ps: cleanup.
10633 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10635 * scm/define-grobs.scm (all-grob-descriptions): unset
10636 threshold. This fixes morgenlied.
10638 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10641 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10642 spanners into account for staff-extents.
10644 * lily/ottava-bracket.cc (print): take common refpoint of dots
10645 into account as well.
10647 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10649 * lily/lookup.cc (triangle): translate by interval.
10651 * VERSION (PACKAGE_NAME): release 2.3.14
10653 * Documentation/user/changing-defaults.itely (Page layout): add
10654 betweensystempadding
10656 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10658 * input/regression/quote-cyclic.ly (Module): new file.
10660 * scm/lily.scm (print): add function.
10662 * scm/music-functions.scm (quote-substitute): new
10663 function. Substitute \quote when putting music into \score.
10665 * input/regression/key-signature-cancellation.ly (Module): new file.
10667 * lily/*.cc: more ly_scm2 -> scm_to converions.
10669 * lily/key-signature-interface.cc (print): take position
10670 difference into account when spacing naturals.
10672 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10673 separately, so the cancellation can be put before the staff-bar
10675 * scm/define-grobs.scm (all-grob-descriptions): add a
10676 KeyCancellation grob.
10678 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10679 struct. Use to clean-up Tuplet_engraver
10681 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10683 * lily/*: ly_scm2int -> scm_to_int
10684 ly_scm2double -> scm_to_double
10686 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10688 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10690 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10693 * lily/system.cc (post_processing):
10695 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10696 density for vertical spacing by means of force penalty.
10698 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10699 dimension-variables
10701 * Documentation/user/changing-defaults.itely (Page layout): add
10702 betweensystemspace variable.
10704 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10706 * scm/page-layout.scm (space-systems): new function. Use spring
10707 and rod approach for vertically spacing systems.
10709 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10711 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10712 vertical alignment.
10714 * lily/slur-engraver.cc (process_music): add warning for slur.
10716 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10718 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10720 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10721 export spacing routine to SCM.
10723 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10724 new class, separate Grobs from interface.
10726 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10728 * lily/include/lily-guile.hh: compatibility glue for 1.6
10730 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10732 * lily/lily-guile.cc: remove ly_scm2str0.
10734 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10736 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10737 external references. Fixes HTML cross references with makeinfo 4.7.
10739 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10741 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10742 expand_only option.
10744 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10746 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10749 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10751 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10752 for MultiMeasureRestNumber
10754 * VERSION (PACKAGE_NAME): release 2.3.13
10756 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10758 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10759 takes two arguments.
10761 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10763 * input/regression/slur-stem-broken.ly: remove.
10765 * lily/slur.cc: add quant-score.
10767 * input/regression/slur-staccato.ly (texidoc): remove
10769 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10771 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10773 * lily/include/bezier-bow.hh: remove.
10775 * lily/slur-bezier-bow.cc (Module): remove.
10777 * lily/include/slur.hh (Module): remove.
10779 * lily/slur.cc: remove
10781 * input/test/slur-beautiful.ly (Module): remove
10783 * input/test/slur-attachment-override.ly (Module): remove
10785 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10786 when less than 4 control-points.
10788 * lily/key-signature-interface.cc: add style.
10790 * Documentation/user/notation.itely (Automatic staff changes):
10791 document new behavior.
10793 * input/regression/slur-extreme.ly: new file.
10795 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10796 bass. Obviates \clef bass in the bass staff, when using \autochange
10798 * lily/auto-change-iterator.cc (construct_children): instantiate
10799 up/down Staff, create Voice on up staff initially. Obviates
10800 explicit instantiation of up/down contexts for \autochange.
10802 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10803 slur depending on extents of note heads.
10805 2004-08-28 Graham Percival <gperlist@shaw.ca>
10807 * Documentation/user/tutorial.itely: minor editing.
10809 * Documentation/user/examples.itely: tiny editing.
10811 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10813 * lily/slur-quanting.cc (init_score_param): read scoring
10814 parameters from slur-details property
10816 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10819 * Documentation/user/advanced.itely: removed.
10821 * Documentation/user/programming-interface.itely (How markups work
10822 internally): new subsection.
10824 * Documentation/user/converters.itely (Invoking abc2ly): remove
10827 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10829 * Documentation/user/point-and-click.texi (Point and click): new file.
10830 put point & click in appendix.
10832 * Documentation/user/changing-defaults.itely (Vertical spacing):
10835 2004-08-27 Graham Percival <gperlist@shaw.ca>
10837 * Documentation/user/introduction.itely: add note about the
10838 "example templates" section of the manual, and remove link to
10841 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
10843 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10846 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10847 missing lneo_mensural head; editorial cleanups
10849 * lily/mensural-ligature.cc: added more comments
10851 2004-08-26 Graham Percival <gperlist@shaw.ca>
10853 * Documentation/user/examples.itely: second, third, fourth, and fifth
10856 * input/template/{various}: removed files included in examples.itely.
10858 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
10860 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10861 Stem::stem_end_position instead of broken
10862 Staff_symbol_referencer::get_position
10864 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10866 * debian/changelog: debian patch by Anthony Fok.
10868 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10870 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10871 get spurious messages with skipTypesetting on.
10873 2004-08-25 Graham Percival <gperlist@shaw.ca>
10875 * Documentation/user/lilypond-book.itely: slight clean-up.
10877 * Documentation/user/examples.itely: began section.
10879 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10881 * lily/script-interface.cc: add slur property.
10883 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10886 * input/regression/phrasing-slur-slur-avoid.ly: new file.
10888 * lily/ottava-bracket.cc (print): always start from right edge of
10889 a broken bound. This fixes ottava-clef.ps
10891 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10893 * input/regression/slur-script-inside.ly: new file.
10895 * lily/new-slur.cc (outside_slur_callback): new function, to make
10896 scripts avoid slurs
10898 * lily/slur-engraver.cc (finalize):
10900 * lily/script-interface.cc: add inside-slur property.
10902 * lily/slur-engraver.cc (finalize): read inside-slur property.
10904 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10907 * ly/property-init.ly (unHideNotes): hide accidentals at staff
10908 level. Fixes: hideNotes-accidental.ly
10910 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
10912 * scm/page-layout.scm (plain-header): fix bug that print page
10913 number in the first page if firstpagenumber was different than 1.
10915 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10917 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10918 fonts. Fixes triangle markup for chords.
10920 * lily/slur-quanting.cc (score_extra_encompass): make score depend
10921 on distance. This fixes slur-tenuto.ly and slur-tie.ly
10923 * flower/include/interval.hh (T>): add distance() function
10925 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10928 * lily/context-scheme.cc: ly_context_grob_definition: new function.
10930 * VERSION (MY_PATCH_LEVEL): release 2.3.12
10932 * lily/new-slur.cc (add_column): remove set_interface()
10934 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10936 * input/regression/slur-double.ly: new file.
10938 * lily/slur-engraver.cc: add doubleSlurs property
10940 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10943 * Documentation/user/notation.itely (Easy Notation note heads):
10944 revise notation Chapter.
10946 * ly/music-functions-init.ly (makecluster): add makeClusters music
10949 * lily/part-combine-engraver.cc: rename soloADue ->
10950 printPartCombineTexts
10952 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10954 * lily/horizontal-bracket.cc (print): use
10955 Tuplet_bracket::make_bracket, so it supports bracket-flare,
10956 edge-eight and shorten-pair.
10958 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
10960 * Documentation/user/changing-defaults.itely (Page layout):
10961 description of firstpagenumber. Moved @refbugs about rightmargin
10962 to the end of the section (it was looking like the documentation
10963 after the refbugs was part of the bug comment).
10965 * scm/framework-ps.scm (output-framework): set the first
10966 postscript page number to firstpagenumber
10968 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10969 page number according to firstpagenumber
10971 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10974 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10976 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10979 * scripts/convert-ly.py (lilypond_version_re_str): handle
10980 \version "bar" % "foo"
10982 * lily/completion-note-heads-engraver.cc (process_music): set
10983 duration-log before announcing object.
10985 * lily/staff-symbol.cc (print): subtract thickness from staff line
10988 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10990 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
10992 * scm/stencil.scm: remove fontify-text and fontify-text-white
10994 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10996 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10998 * Documentation/user/sound-output.texi (Sound): new file. Move all
10999 MIDI related information.
11001 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11003 * lily/script-engraver.cc (acknowledge_grob): only take into
11004 account note heads with a music cause. Fixes ambitus-accent.ly
11006 * scm/define-markup-commands.scm (finger): set encoding to
11009 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
11011 * scripts/convert-ly.py: typo
11013 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
11015 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
11016 font calls for diagrams based on paper and props
11018 2004-08-19 Graham Percival <gperlist@shaw.ca>
11020 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11022 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
11024 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11025 added setHairpinDecresc/Dim
11027 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
11029 * lily/include/lily-guile.hh: Cosmetics.
11031 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11033 * input/regression/fermata-rest-position.ly: new file
11035 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11037 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11039 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
11041 * scm/framework-tex.scm (output-preview-framework)
11042 (output-classic-framework):
11043 * scm/framework-ps.scm (output-preview-framework):
11044 s/ly:paper-book-lines/ly:paper-book-systems/g
11046 * scm/fret-diagrams.scm (ss-font-encoding):
11047 s/my-font-encoding/ss-font-encoding
11049 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
11051 * scm/music-functions.scm (direction-polyphonic-grobs): Set
11052 direction also on fingerings.
11054 * lily/clef-engraver.cc: Add forceClef to list of read properties.
11056 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
11058 * po/nl.po: Some updates.
11060 * scm/lily.scm (_): New function.
11061 (postscript->pdf, postscript->png, lilypond-main)
11062 (postscript->pdf): Use it. Write messages to stderr.
11064 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11066 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11067 xgettext does not recognise scheme yet. Patch submitted.
11069 * lily/scm-option.cc (LY_DEFINE):
11070 * lily/main.cc: The program is now called lilypond (WAS:
11073 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11076 * lily/include/paper-book.hh
11077 * lily/include/paper-system.hh: Finish renaming of paper-line to
11080 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11082 * scm/documentation-generate.scm (string-append): add version.
11084 * scm/define-markup-commands.scm (box): add box-padding and
11085 thickness props for the box command.
11087 * Documentation/user/changing-defaults.itely (Text encoding):
11088 elucidate use of \encoding for \header strings.
11090 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11092 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11095 * lily/output-def.cc (assign_context_def): use set_variable().
11097 * lily/text-item.cc (interpret_string): accept string input
11100 * scm/encoding.scm (read-encoding-file): print warning when file
11103 * tex/latin1.enc: remove.
11105 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11107 * lily/rod.cc (columnize): robustness fix. Don't crash for
11108 nil span points. Fixes: appoggiatura-segfault.ly
11109 (add_to_cols): extra robustness fix.
11111 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11113 * lily/text-item.cc (interpret_string): use lookup_variable() to
11114 fidn inputencoding. Now, \paper inherits inputencoding from
11117 * lily/script-engraver.cc (stop_translation_timestep): remove slur
11120 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11123 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
11125 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
11127 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
11129 * lily/spanner.cc (spanned_rank_iv): Bugfix.
11131 * lily.scm: Mark un-internationlised user messages (with FIXME).
11133 * lily/include/modified-font-metric.hh (struct
11134 Modified_font_metric): New file. (WAS: incorrectly named
11135 scaled-font-metric.hh ?)
11137 * lily/include/scaled-font-metric.hh: Remove.
11139 * lily/text-item.cc (interpret_string): Identify and document
11140 input-encoding problem.
11142 * lily/paper-book.cc (pages): Do not use `paper' as variable name
11145 * tex/latin1.enc: Replace /minus with /hyphen.
11147 * scm/encoding.scm: For latin1 (input-)encoding, use
11148 latin1. (Cork.enc is NOT latin1 -- see man latin1).
11150 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11153 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
11155 * Documentation/topdocs/INSTALL.html: fixes.
11157 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
11159 * buildscripts/builder.py: Fix for scons CVS.
11161 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
11163 * Documentation/user/notation.itely,
11164 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11165 input/test/ambitus-mixed.ly: fix plurals:
11166 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11168 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
11170 * lily/dynamic-engraver.cc (typeset_all):
11171 * lily/script-engraver.cc (stop_translation_timestep): Handle
11172 collisions with new-slur.
11174 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
11176 * scm/define-grobs.scm (all-grob-descriptions): Add
11177 new-slur-interface.
11179 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
11181 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11184 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
11186 * scm/define-grob-properties.scm (all-user-grob-properties): fix
11187 definition of number-type
11189 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
11191 * scm/fret-diagrams.scm : change sans-serif font encoding from
11192 TeX-text to ec (uses ecss fonts instead of cmss fonts)
11194 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11195 number-type and label-dir
11197 * scm/define-grob-properties.scm: add number-type and label-dir
11199 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11200 left or right. Allow choice of upper-case roman, lower-case roman, or
11201 arabic numerals in fret label
11203 2004-08-04 Werner Lemberg <wl@gnu.org>
11205 * lily/slur-quanting.cc: Include libc-extension.hh.
11207 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11208 s/autobeaming/autoBeaming/.
11210 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11212 * VERSION: 2.3.11 released.
11214 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11217 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11219 * lily/lookup.cc (round_filled_box): remove warnings about blot
11222 * scm/paper.scm (paper-set-staff-size): make linethickness more
11225 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11226 \newlyrics -> \addlyrics
11228 * lily/text-spanner.cc (print): use it.
11230 * lily/dynamic-text-spanner.cc (print): use it.
11232 * lily/grob.cc (robust_relative_extent): new function.
11234 * scripts/lilypond-book.py (main): add -f tex as default process.
11236 * lily/text-spanner.cc (print): only take linear_combination of
11240 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
11242 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11243 isn't specified by the user in \bookpaper center the music in the
11246 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
11248 * Fix some problems after the renaming of my-lily -> lily
11250 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11252 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11254 * lily/slur-quanting.cc (enumerate_attachments): apply center on
11255 stem-X in more cases.
11257 * lily/stem.cc (dim_callback): solve todo.
11259 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11261 * input/test/README: new file.
11263 * lily/lily-parser.cc: rename my-lily* files.
11265 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11268 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11270 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11272 * make/mutopia-targets.make (local-WWW): don't make ps.gz
11273 examples. They take a huge amount of space.
11275 * Documentation/user/GNUmakefile: fix symlinks.
11277 * VERSION: 2.3.10 released.
11279 * input/test/lyrics-skip-notes.ly: remove
11281 * input/test/stem-cross-staff.ly (noFlag): fold into manual
11283 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11286 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
11288 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11291 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11293 * input/regression/beam-dir-functions.ly: move from test/
11295 * Documentation/user/notation.itely (Feathered beams): new node.
11297 * Documentation/user/changing-defaults.itely (Difficult tweaks):
11300 * input/regression/lyric-hyphen-retain.ly: move to regression.
11302 * input/regression/harmonic.ly: fold into manual
11304 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11305 stem-length,chord-names-no-inversions}.ly: remove
11307 * input/test/tie-cross-voice.ly: move to regression.
11309 * Documentation/user/notation.itely (Running trills): new node.
11311 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11313 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11315 * lily/trill-spanner-engraver.cc: new file.
11317 * input/regression/trill-spanner.ly: new file.
11319 * input/test/timing.ly: fold into manual.
11321 * input/test/time.ly: remove
11323 * input/test/trill.ly: remove
11325 * input/test/time-signature-double.ly: fold into manual
11327 * input/test/separate-staccato.ly: remove
11329 * input/test/spanner-after-break-tweak.ly: fold into manual.
11331 * input/test/script-priority.ly: fold into manual.
11333 * input/test/scheme-interactions.ly: remove.
11335 * input/test/unfold-all-repeats.ly (mel),
11336 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11337 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11340 * input/regression/no-staff.ly: move from input/test/
11342 * input/regression/markup-score.ly: move from input/test/
11344 * input/test/lyrics-melisma-faster.ly: fold into manual
11346 * input/test/lyrics-melisma-variants.ly: fold into manual
11348 * Documentation/user/notation.itely (Popular music): new node.
11350 * input/test/gourlay.ly: remove
11352 * input/test/improv.ly: fold into manual.
11354 * input/test/figured-bass-alternate.ly (fl): remove
11356 * lily/dynamic-text-spanner.cc (print): new file.
11358 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11360 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11361 keep recursing into children in case a parent context inserts a
11362 grob into a child context.
11364 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11366 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11368 * scm/define-markup-commands.scm (postscript): new markup command
11371 * Documentation/user/notation.itely (Formatting cue notes): new
11374 * input/test/clef-end-of-line.ly: fold into manual.
11376 * input/test/scales-greek.ly: remove.
11378 * input/test/chords-without-melody.ly: fold into manual.
11380 * input/test/cadenza-skip.ly: remove.
11382 * input/test/clef-8-syntax.ly: remove.
11384 * input/test/clef-manual-control.ly: move into manual.
11386 * Documentation/user/notation.itely (Aligning to cadenzas): fold
11389 * mf/parmesan*.mf: change neo_mensural to neomensural.
11391 * input/test/trills.ly: remove.
11393 * input/test/transposition.ly: remove.
11395 * input/test/to-xml.ly: move to no-notation.
11397 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11399 * lily/ledger-line-spanner.cc (print): use staff variable, not
11400 me. Fixes ledger lines on differently sized staves.
11402 * input/test/rhythm-excercise.ly: remove file.
11404 * lily/stem.cc (dim_callback): only do something if visible. Fixes
11405 spurious flag not found warning for 128th rest.
11407 * input/regression/rest-dot-position.ly: new file.
11409 * input/test/rest-dot-positions.ly: remove
11411 * lily/staff-symbol-referencer.cc (get_position): emergency
11412 fallback: use coordinate * 2.
11414 * input/no-notation/midi-scales.ly: move from test/
11416 * scm/define-markup-commands.scm (score): remove debugging code.
11418 * input/test/incipit.ly (violin): remove.
11420 * lily/system-start-delimiter.cc (print): only draw system
11421 delimiter to staves that reach up to left bound of the delimiter.
11423 * input/no-notation/embedded-scm.ly: move from test/
11425 * input/test/follow-voice.ly: remove
11427 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11429 * input/test/drarn*: remove
11431 * input/test/count-systems.ly: remove.
11433 * lily/bar-line.cc (compound_barline): fix : for staff without
11436 * lily/accidental.cc (print): use music_font_alist_chain(). This
11437 fixes smaller cautionaries.
11439 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11440 encoding for accidental.
11442 * Documentation/user/notation.itely (Educational use): new section
11444 * input/test/*.ly: clean up directory: move examples into manual
11448 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11449 mode as well. This fixes resolution errors.
11451 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11453 * scm/lily.scm (postscript->png): show commands for --verbose.
11455 * flower/include/getopt-long.hh: opps. short option should be
11458 * Documentation/user/GNUmakefile: use symlinks to save space.
11460 * VERSION: 2.3.9 released.
11462 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11464 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11467 * Documentation/user/tutorial.itely (Integrating text and music):
11468 remove \score and \notes from manual.
11470 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11471 mode in the beginning.
11473 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11475 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11476 Correct the documentation of the spacing parameters.
11478 * Documentation/user/tutorial.itely (Integrating text and music),
11479 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11480 music): Document that you need to add the map file ec-mftrace.map
11481 in the dvips command.
11483 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11485 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11488 * lily/text-item.cc (interpret_string): insert encoding setting
11491 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11494 * Documentation/user/changing-defaults.itely (Text encoding): node
11497 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11499 * lily/book-paper-def.cc (find_scaled_font): remove default
11500 encoding, because it messes up font loading for feta and
11501 parmesan. Encoding should only be specified for running texts.
11503 * lily/modified-font-metric.cc (text_dimension): support coding
11506 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11508 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11509 definition, so \override works as expected.
11511 * lily/measure-grouping-engraver.cc: clarify
11513 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11515 * lily/parser.yy (context_def_mod): remove \consistsend
11517 * lily/context-def.cc (instantiate): use Translator::must_be_last
11518 to determine engraver order.
11520 * lily/translator.cc (must_be_last): new function
11522 * scripts/convert-ly.py (conv): rule.
11524 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11526 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11528 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11530 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11532 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11534 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11536 * input/regression/page-layout.ly: new file.
11538 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11539 left and right margins.
11541 * Documentation/user/changing-defaults.itely (Page layout):
11542 Explain the leftmargin option.
11544 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11546 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11548 * input/test/lyrics-melisma-faster.ly: new file.
11550 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11551 change of melody by setting associatedVoice.
11553 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11555 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11556 file contents, rather \include them, so default linewidth is set.
11557 (ly_options): make BOOKPAPER set of options. Move linewidth
11560 * Documentation/user/examples.itely: new file. Templates are to be
11563 * Documentation/user/programming-interface.itely: move chapter.
11565 * scm/document-markup.scm (doc-markup-function): add @code
11567 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11569 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11571 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11574 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11575 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11577 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11579 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11581 * scripts/lilypond-latex.py: move from lilypond.py
11583 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11584 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11586 * scm/lily.scm (postscript->png): new function
11587 (postscript->pdf): new function
11589 * lily/paper-book.cc (post_processing): call
11590 convert-to-{dvi,ps,png,pdf}
11592 * scripts/ps2png.py (option_definitions): new file.
11594 * lily/paper-book.cc (output): call output-preview-framework
11595 (post_processing): new function. Do PDF/PNG conversion.
11597 * lily/paper-outputter.cc (close): new function.
11599 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11601 (output-preview-framework): new function. Generate a preview .ps
11604 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11606 * VERSION: release 2.3.8
11608 * lily/note-head.cc: remove ledger line handling.
11610 * lily/ambitus.cc (print): strip away accidental / note head code,
11611 and associated properties.
11613 * lily/ambitus-engraver.cc (create_ambitus): change name to
11614 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11615 other ambitus parts.
11616 (create_ambitus): group grobs in Ambitus grouping object.
11618 * lily/include/pitch-interval.hh (Pitch>): new file.
11620 * lily/pitch-interval.cc (add_point): new file.
11622 * lily/ledger-line-engraver.cc: new file.
11624 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11625 ledger line length to avoid clashes.
11627 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11629 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11632 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11634 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11635 to command line option: fast=1 (default on).
11637 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11638 This brings SCons run-time on up-to-date tree down from 48s with
11639 only checksums, to 34s without 2day checksums, to 14s (make needs
11641 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11644 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11646 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11647 (score_extra_encompass): process scripts at edges too, by checking
11648 control points directly.
11650 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11652 * po/nl.po: Update.
11654 * lily/main.cc: Fix ly:option-usage help.
11656 * input/regression/slur-script.ly: More collision tests.
11658 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11660 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11662 * VERSION: release 2.3.7
11664 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11667 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11670 * input/regression/slur-script.ly: new file.
11672 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11673 make accidental appear to come from note head engraver.
11675 * lily/slur-quanting.cc: new file.
11676 (score_extra_encompass): new function. Avoid scripts and
11679 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11681 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11682 This greatly reduces the number of files that get recompiled
11683 after touching config.hh.
11685 * config.hh.in: Remove GUILE_*_VERSION.
11687 * lily/new-slur.cc: Resolve conflicts.
11689 * lily/stem-engraver.cc (make_stem): New method.
11691 * lily/include/script-interface.hh:
11692 * lily/script-interface.cc: New file.
11694 * lily/include/script.hh:
11695 * lily/script.cc: Remove.
11697 * lily/music.cc (duration_log): New method.
11699 * lily/script.cc (struct Skript): Remove.
11701 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11702 Lots of coding cleanups (Stom).
11704 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11706 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11707 collisions with staff lines.
11709 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11712 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11713 .25. This flattens short slurs.
11715 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11716 points for tilted slurs.
11718 * input/regression/slur-tilt.ly: new file.
11720 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11721 stems of 16th graces too.
11723 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11724 quant penalty dependent on how much the line is in the gap.
11726 * input/regression/grace-stem-length.ly: new file.
11728 * lily/beam-quanting.cc (score_forbidden_quants): remove
11729 interquant check. The penalty of 1000 is much too harsh, and the
11730 inter case should be caught by check-staff-line-in-gap check.
11732 * lily/scm-option.cc: move debug-beam to \paper.
11734 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11735 .txt files to appease makeinfo.
11737 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11738 remove texttagline.
11740 * lily/new-slur.cc: cleanup, split in functions.
11742 * lily/parser.yy (chord_body_element): allow octave-check = inside
11745 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11747 * lily/stem.cc (height): call Beam::after_line_breaking().
11749 * lily/rest-collision.cc (force_shift_callback): only call shift
11750 for columns containing rests.
11752 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11754 * input/regression/font-postscript.ly: invoke afm2tfm.
11756 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11758 * mf/SConscript: Build map files.
11760 * SConstruct: Rename $out to out-www in web.
11762 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11764 * SConstruct (web_kluts): Have make web build in out-www. Not.
11766 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11768 * Documentation/user/music-glossary.tely (Top): add fragment to
11769 pertinent @lilypond entries.
11771 * scm/define-grobs.scm: switch on new-slur by default.
11773 * lily/scm-option.cc: symbol != string.
11775 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11777 (set_end_points): make X coord of attachment dependent on Y.
11778 (score_encompass): add edges too.
11780 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11782 * lily/stem.cc (get_beaming): new function.
11784 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11785 for fragment snippets. This fixes inclusion of toplevel-music
11786 examples (such as new-slur.ly)
11788 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11790 * scripts/lilypond-book.py: Remove second import of stat.
11792 * More SCons cleanups.
11794 * Documentation/bibliography/computer-notation.bib (note): Remove
11795 extraneous closing brace.
11797 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11799 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11802 * Documentation/bibliography/SConscript (bibs): failed try to get
11803 bib2html find html-long.bst.
11805 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11807 * make/stepmake.make: use usescons for using scons.
11809 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11811 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11812 for lilypondend. Import stat (huh?).
11814 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11816 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11819 * input/regression/font-postscript.ly: new file.
11821 * scm/framework-ps.scm (load-fonts): load pfb files too.
11823 * lily/pfb.cc (pfb2pfa): new file.
11825 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11827 * scripts/lilypond-book.py (PREAMBLE_LY): set
11828 toplevel-music-handler too.
11830 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11832 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11833 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
11835 * lily/slur.cc: Add quant-score to interface. Fixes web build.
11837 * python/SConscript:
11839 * input/mutopia/*SConscript: New file.
11841 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11843 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11846 * make/stepmake.make (scons): re-route to SCONS if user has been
11847 running scons in this tree.
11849 * SConstruct (config_vars): Add CPPDEFINES.
11850 (env): Set checksums type to "content".
11851 (save_config_cache): Do not exit after configuring when using
11852 checksums (the default) instead of timestamps.
11854 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11856 * SConstruct: Further development.
11858 * input/test/SConscript:
11859 * input/template/SConscript:
11860 * input/regression/SConscript:
11861 * Documentation/bibliography/SConscript:
11862 * Documentation/bibliography/index.html.in: New file.
11864 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11867 * buildscripts/builder.py: Add new builders.
11869 * make/stepmake.make:
11870 * stepmake/stepmake/*.make:
11873 * flower*: Use config.hh (Was config.h).
11875 * scm/encoding.scm (get-coding): Print friendly error message when
11876 no encoding is found, rather than crashing.
11878 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11880 * lily/new-slur.cc (score_slopes): strong sloping score only when
11881 stems point in same dir.
11883 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11885 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11888 * lily/parser.yy (context_prop_spec): check grob name for
11891 * lily/lyric-engraver.cc: creates LyricText objects
11893 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11895 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11897 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
11899 * SConstruct: Configure only pristine build tree or on user
11900 request. Cleanups. Add Documentation/topdocs to subdirs.
11901 Use checksums instead of timestamps.
11902 (CheckYYCurrentBuffer): Return result.
11904 * Documentation/topdocs/SConscript: New file.
11906 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11908 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
11910 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11911 scm_from_int instead.
11913 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
11915 * SConstruct: Updates. Add targets: tar, dist, release.
11917 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
11919 * input/mutopia-header.ly: Generate output.
11922 * buildscripts/builder.py:
11923 * Documentation/user/SConscript: SCons fixes.
11925 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11927 * lily/new-slur.cc (class New_slur): new file. Score based slur
11930 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
11932 * mf/SConscript: Remove Builders.
11934 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11936 * input/SConscript:
11937 * Documentation/user/SConscript: New file.
11939 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11941 * Documentation/topdocs/NEWS.texi (Top): add note about new
11944 * scm/*.scm: adapt ly:warn calls.
11946 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11948 * lily/repeat-acknowledge-engraver.cc (process_music): look at
11949 main timing, not grace timing. Fixes volta-repeat-grace.
11951 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11952 remove ly:kpathsea-gulp-file.
11954 * scm/translation-functions.scm (format-metronome-markup): make
11955 note smaller, align to bottom.
11957 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11959 * lily/metronome-engraver.cc (stop_translation_timestep): attach
11960 metronome to musical column. Don't ack time sigs or bar lines.
11962 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
11964 * THANKS: sort, add David. Kristof contributed code, he is a
11967 2004-07-09 David Svoboda <svoboda@cmu.edu>
11969 * elisp/lilypond-mode.el,
11970 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11971 count beats between last measure stop | and point in emacs.
11973 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11975 * tex/GNUmakefile (TEX_FILES): don't dist
11976 music-drawing-routines.ps, latin1.enc
11978 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11980 (copyright): add --latex option
11981 (ic_p.make_include_option): use direct PS as default.
11983 * scm/beam.scm (check-slope-callbacks): check sign of slope.
11985 * input/regression/beam-concave.ly (rossFourBeams): add cases from
11988 * scm/script.scm (default-script-alist): marcato should follow
11991 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
11993 * buildscripts/builder.py:
11995 * Documentation/SConscript (outdir): New file. Add *list.ly
11996 dependencies. Fixes PDF doc build.
11998 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
12000 * SConstruct: Add Tar target (incomplete), fix install issues, fix
12001 run from build-dir.
12004 * scm/SConscript: New file.
12006 * lily/main.cc (dir_info): Print variables in sh format.
12008 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12010 * mf/SConscript: Update multiple target rules.
12012 * SConstruct (assert_version): Add.
12014 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12016 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12018 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
12020 * buildscripts/mf-to-table.py: Do not try to open ''.
12022 * mf/SConscript: New file.
12024 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
12026 * scm/fret-diagrams.scm : Convert many properties to constants,
12027 reducing the pollution of the property namespace.
12029 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12030 unnecessary properties for fret-diagram
12032 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12035 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
12037 * SConstruct: Update.
12039 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12041 * input/regression/beam-quant-standard.ly (seconds): print desired
12042 quants when failing.
12044 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
12047 * flower/SConscript:
12048 * lily/SConscript: New file.
12050 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
12052 * scm/define-grob-properties.scm (all-user-grob-properties): Add
12053 descriptions for all fret-diagram properties.
12055 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12056 fret-diagram interface code
12058 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12060 * ly/book-paper-defaults.ly: set default encoding to ec.
12062 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12065 * tex/latin1.enc: new file, from a2ps.
12067 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
12069 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12070 add a faint, green border line.
12072 * Documentation/index.html.in: drop <table>, add a faint border line.
12074 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12076 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12078 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12080 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
12082 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12084 * scm/output-tex.scm (white-text): Add scale parameter to allow font
12087 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12088 properly scale white text
12090 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12091 position for numbered dots so dot will touch fret.
12092 (various routines): move to font-metric interface, rather than
12093 name, size interface. Clean up comments.
12095 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
12096 size and offset to better center white text.
12098 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
12100 * ChangeLog: Remove pre-2.1 changes.
12102 * Documentation/misc/ChangeLog-2.1: New file.
12104 * stepmake/bin/release.py: Cleanup. Add release marker if missing
12107 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
12109 * input/test/chords-below-volta-bracket.ly,
12110 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12112 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12114 * VERSION: release 2.3.6
12116 * input/regression/beam-quant-standard.ly: new file: test standard
12119 * scm/beam.scm (check-quant-callbacks): new function
12120 (check-beam-quant): new function: check whether current beam
12121 quants match argument.
12123 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12124 forbidden quant for sitting (upstem)/hanging (downstem) on outer
12127 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12129 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12132 * lily/note-collision.cc (do_shifts): align colliding notes to
12133 their leftmost note.
12135 * input/regression/collision-alignment.ly: new file.
12137 * ly/init.ly: don't print gc stats.
12139 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12142 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12143 for dimensions. This fixes ottava-remove-empty-staff.ly
12145 * input/regression/lyrics-tenor-clef.ly: new file.
12147 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12148 cyclic parents when two axis-group-engravers are
12149 present. Fixes: crash-axis-group-engraver.ly.
12151 * input/test/volta-chord-names.ly: new file.
12153 * scm/define-context-properties.scm
12154 (all-user-translation-properties): change voltaOnThisStaff
12157 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12160 * lily/volta-bracket.cc (print): handle volta brackets without
12163 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
12165 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12166 2.0 chord syntax. Ouch. (thanks Dave Phillips).
12168 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
12170 * scm/output-gnome.scm: updated instructions for running gnome
12173 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
12175 * scm/fret-diagrams.scm (draw-dots): default values for dot size
12176 and dot-position now depend on finger-code value; in-dot makes
12177 dots larger and centered.
12178 (draw-barre): added straight-barre indicator option
12179 (draw-dots): made fontify-text-white work.
12181 * music-drawing-routines.ps: added /draw_white_text
12183 * scm/output-tex.scm: added white-text
12185 * scm/output-ps.scm: added white-text
12187 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
12188 list of stencil expressions
12190 * scm/stencil.scm: Added fontify-text-white
12192 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
12194 * input/regression/+.ly: use @unnumbered section.
12196 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
12198 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12199 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12201 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
12203 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12205 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
12207 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12208 was causing an error. (was not actually commited in 2004-06-20)
12210 * input/regression/lily-in-scheme.ly (withPaddingC): does not
12213 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12215 * VERSION: 2.3.5 released.
12217 * lily/my-lily-parser.cc (parse_string): switch module too.
12219 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
12221 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12222 ec-fonts-mftraced to running requirements.
12224 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12226 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12227 assignments don't reach the original file.
12229 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12232 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
12234 * scm/output-gnome.scm:
12235 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12237 * debian/: Apply Debian patch (Anthony Fok).
12239 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
12241 * Documentation/user/music-glossary.tely: fix titling; @top is already
12242 an @unnumbered @chapter.
12244 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12246 * debian/GNUmakefile (EXTRA_DIST_FILES):
12247 (CONF_FILES): update file list.
12249 * lily/stencil.cc (interpret_stencil_expression): bugfix.
12251 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
12253 * debian/: Remove cruft (requested Anthony Fok.)
12255 * buildscripts/guile-gnome.sh: Build without gcc libtool version
12258 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
12259 Add popup menu with grob properties.
12261 * lily/grob-scheme.cc (ly:grob-properties):
12262 (ly:grob-basic-properties): New function.
12264 * lily/stencil.cc (interpret_stencil_expression): Comment-out
12265 "no-origin" call. Fixes -fps output.
12267 * scm/output-ps.scm (no-origin): Add dummy implementation.
12269 * scm/output-gnome.scm (define-origin): Remove
12272 * scm/output-ps.scm (scm):
12273 * scm/output-tex.scm (scm): Remove define-origin from exports list.
12274 (define-origin): Remove.
12276 * scm/output-gnome.scm (define-origin):
12278 * scm/lily.scm (ly:all-output-backend-commands): Remove
12279 define-origin. Add grob-cause.
12281 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
12283 * buildscripts/lilypond-words.py: add ly/portugues.ly.
12285 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
12287 * Documentation/user/GNUmakefile:
12288 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12289 --include-css=.../texinfo.css; command includes css into the html.
12291 * Documentation/texinfo.css: add file.
12292 define <hr> as black and thin.
12294 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
12296 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12297 stencil expression. Junk define-origin.
12299 * lily/my-lily-parser.cc (parse_string): init parser variable when
12300 lexer_ is set, ie. in parse_string and parse_file.
12302 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12305 * scm/lily.scm (collect-scores-for-book): new function.
12307 * ly/init.ly: print collected scores/musics.
12309 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12310 scope, not in lily module.
12312 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12314 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12315 encapsulate gtk/pango tests.
12317 * po/tr.po: Turkish translation.
12319 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
12321 * input/regression/lily-in-scheme.ly: regression test for #{
12324 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12325 was causing an error.
12327 * Documentation/user/programming-interface.itely (Using LilyPond
12328 syntax inside Scheme): documentation for #{ ... #} syntax.
12330 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
12332 * Documentation/index.html.in: use black thin <hr>.
12334 * buildscripts/mutopia-index.py: use thin black <hr>.
12336 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
12338 * scm/fret-diagrams.scm: Use UNIX style line endings.
12339 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12340 typo. Fixes compile.
12342 * scm/output-ps.scm (white-dot): Remove second incarnation.
12344 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12346 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12348 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12351 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12353 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
12355 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12356 remove size as argument to fret-diagram interface;
12357 improved white-circle dots for fret;
12358 improved top-fret thick line/
12360 * scm/output-ps.scm: added white-dot function
12362 * scm/output-tex.scm: added white-dot function
12364 * tex/music-drawing-routines.ps: added draw_white_dot function
12366 * ps/music-drawing-routines.ps: added draw_white_dot function
12368 * input/test/fret-diagram.ly: examples to show multiple
12369 functions and multiple interfaces
12371 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
12373 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
12374 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12376 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
12377 conflict. Have I told you lately how much I love autotools?
12379 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
12381 * lily/lily-guile.cc:
12382 * lily/pangofc-afm-decoder.cc:
12383 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12384 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
12386 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12389 * lily/paper-outputter.cc (file): New method.
12390 (dump_string): Use it.
12392 * scm/output-gnome.scm: Update with pango CVS info, lilylib
12395 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12396 of them has a comma :-).
12398 * scm/framework-gnome.scm: Add pango decoders.
12400 * lily/include/pangofc-afm-decoder.hh:
12401 * lily/pangofc-afm-decoder.cc: New file.
12403 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12405 * configure.in: Check for pango.
12407 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12409 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12411 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12413 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12415 * Documentation/user/tutorial.itely (Integrating text and music):
12416 fix grammar & punctuation.
12418 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
12420 * lily/: Stray janitorial cleanups.
12422 * scm/lily.scm (ly:all-stencil-expressions):
12423 * scm/lily.scm (ly:all-output-backend-commands): New function.
12425 * scm/safe-lily.scm (safe-objects): Add them.
12427 * scm/framework-gnome.scm (<gnome-outputter>): New class.
12429 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12431 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
12433 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12435 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12437 * scm/page-layout.scm (default-page-make-stencil): add
12438 raggedbottom, raggedlastbottom.
12440 * Documentation/user/changing-defaults.itely (Page layout): add doc.
12442 * scm/framework-tex.scm (define-fonts): fix export of
12445 * lily/paper-book.cc (classic_output): strip suffixes from
12446 framework functions.
12448 * lily/tuplet-bracket.cc (before_line_breaking): do not return
12449 SCM_UNDEFINED to Scheme.
12451 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12453 * lily/book.cc: remove Book::to_stencil().
12454 (process): whoops. Score::book_rendering returns vector, not list.
12456 * scripts/convert-ly.py (conv): remove \notes.
12457 apply to input examples.
12459 * lily/paper-outputter.cc (output_stencil): don't use
12460 smobify_self() but self_scm()
12462 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12463 from smobify_self().
12465 * lily/paper-book.cc (output): load framework module
12466 scm_c_resolve_module().
12468 * python/lilylib.py (exit): exit with argument i.
12470 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12472 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12473 gnome modules from non-toplevel.
12475 * lily/ly-module.cc (ly:import-module): Export to ly:.
12477 * lily/paper-score.cc (process): Do not show progress newline.
12479 * lily/paper-book.cc (output, classic_output): Show progess
12480 newline after score.
12482 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12484 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12486 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12488 * lily/score.cc (ly:run-translator): Do not crash on empty music
12491 * lily/book.cc (process): Do not render score when systems is empty.
12493 * input/simple-song.ly: Down one octave.
12495 * scm/output-gnome.scm: Remove script again; re-add modules fix
12496 (CVS conflict resolve?)
12498 * lily/stencil.cc (ly:interpret-stencil): Was:
12499 interpret_stencil_expression.
12501 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12503 * buildscripts/guile-gnome.sh: New file.
12505 * scm/output-gnome.scm: White background, better window size, sane
12506 canvas size. Cleanups.
12508 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12510 * VERSION: release 2.3.4
12512 * Documentation/user/invoking.itexi (Invoking the lilypond
12513 binary): document --safe.
12515 * scm/output-gnome.scm: set PATH in script.
12517 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12518 if there is too few systems on a page.
12520 * lily/parser.yy (relative_music): start at middle C without pitch
12523 * Documentation/user/changing-defaults.itely (Page layout): new node.
12524 (Paper size): rename node
12525 (Page breaking): new node.
12526 (Titling): move from invoking.
12527 (File structure): new node.
12529 * lily/parser.yy (score_body): allow \header and music anywhere in
12532 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12534 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12536 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12538 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12540 * lily/include/paper-line.hh: rename to Paper_system.
12542 * lily/include/paper-book.hh: doc class.
12544 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12546 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12547 (plain-header): add instrument-name.
12548 (default-page-make-stencil): bugfixes.
12550 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12552 * lily/paper-book.cc: remove copyright & tagline. Remove
12553 interactions with Page
12555 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12557 (default-page-make-stencil): new function
12558 (default-page-music-height): new function
12559 (page-headfoot): new function
12560 (ly:optimal-page-breaks): generate stencils directly from here
12562 * scm/titling.scm: new file, group titling functions
12564 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12566 * scm/output-gnome.scm: Handle multiple pages.
12568 * scm/framework-gnome.scm: Do not load output-gnome.
12569 (framework-gnome): Invoke output-gnome::header and
12570 output-gnome::end-output as faked stencils. Fixes experimental
12573 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12575 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12576 octavation compatibility fixes. Backportme.
12578 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12580 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12581 negative. Now we handle negative penalties (ie. \pageBreak)
12584 * lily/system.cc (get_line): extract page-penalty from the left
12587 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12589 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12591 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12593 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12595 * scm/output-gnome.scm: Update script. Move development to
12596 lilypond_2_3_2 branch for now.
12598 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12600 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12601 negative penalties.
12604 * Documentation/user/changing-defaults.itely (Creating contexts):
12607 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12608 file. Rewrite function.
12610 * lily/paper-book.cc (pages): new interface: page-breaking returns
12613 * lily/page.cc (Page): take lines argument.
12615 * scm/document-translation.scm (all-engravers-doc): link to user man
12617 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12620 * Documentation/user/notation.itely (Relative octaves): typo.
12622 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12624 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12626 * scm/output-gnome.scm: Update build script.
12628 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12630 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12633 * scm/framework-gnome.scm: New file.
12635 * scm/lily.scm: Use it.
12637 * lily/paper-outputter.cc: Janitorial cleanups.
12638 (ly:outputter-dump-string): Remove unreachable statement.
12640 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12641 (ice-9): Bugfix: Add srfi-1.
12643 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12645 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12647 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12650 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12652 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12654 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12656 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12657 override of Beam::position-callbacks. Why would grace beams not be
12658 quantized? Fixes: weird-stem-size-grace.
12660 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12661 warning only once. Backportme.
12663 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12664 bugfix, 2nd try. Backportme.
12666 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12668 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12670 * Documentation/user/notation.itely (Instrument transpositions):
12671 Correct the name of the instrumentTransposition property.
12673 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12675 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12677 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12679 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12680 and postLilyPondExample are called when defined.
12682 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12684 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12685 This fixes setting notenames with `\include "nederlands.ly" '
12687 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12690 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12692 * scm/page-layout.scm: don't do piece, it should be in score-title
12695 * lily/lexer.ll: lex \score separately.
12697 * lily/paper-book.cc: junk stencil2line.
12699 * lily/paper-line.cc (Paper_line): construct from Stencil
12700 directly. No futzing with the dimensions.
12702 * lily/include/paper-line.hh (class Paper_line):
12704 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12705 takes arbitrary number of arguments.
12707 * input/test/markup-score.ly (tuning): simplify example.
12709 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12711 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12713 * scm/define-markup-commands.scm (score): define score-markup
12715 * lily/parser.yy (markup): use score-markup.
12717 * lily/score.cc: add ly:score?
12719 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12721 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12722 fret-parse-string so it prepares for calls to fret-diagram-verbose
12723 Changed display constants to props so they are available for
12726 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12728 * VERSION: release 2.3.3
12730 * stepmake/stepmake/generic-vars.make: unset LANG.
12732 * input/regression/tuplet-nest.ly: bugfix.
12734 * lily/tie-performer.cc (stop_translation_timestep): reset
12735 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12737 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12738 clear repeat_ directly after setting stem_tremolo_. Fixes:
12741 * input/regression/span-bar-break.ly: new file.
12743 * scm/define-grobs.scm (all-grob-descriptions): remove
12744 break-visibility from SpanBar. Fixes: piano-repeat.ly
12746 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12748 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12750 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12751 files for generating pngs. (failed experiment)
12753 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12754 file with PFA fonts included.
12756 * lily/score.cc (default_rendering): put header in too.
12758 * lily/paper-line.cc (LY_DEFINE): change function to
12759 ly:paper-line-extent
12761 * scm/page-layout.scm (default-book-title): only add lines for
12763 (default-score-title): idem.
12765 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12767 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12769 * lily/include/paper-book.hh (class Paper_book): remove height_
12772 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12774 * lily/ly-module.cc (LY_DEFINE): bugfix.
12776 * lily/paper-book.cc (book_title): separate function for the book
12779 * scm/page-layout.scm (default-book-title): only account for
12782 * scm/framework-ps.scm: new file. Move high level interface from
12785 * scm/music-functions.scm (def-grace-function): move macros from
12786 ly/music-functions-init.ly
12788 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12791 * scm/framework-tex.scm (dump-line): new file. High level
12792 interface for output (pages, systems, header).
12794 * lily/include/page.hh (class Page): add is_last_ field.
12796 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12798 * lily/paper-book.cc (split_string): new function
12799 (output): output multiple formats, i.e. --format=ps,tex
12801 * scm/output-ps.scm (output-scopes): dump variables directly.
12802 (define-fonts): rewrite for new interface
12804 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12806 * lily/paper-outputter.cc (Paper_outputter): take format argument.
12808 * lily/main.cc (parse_argv): don't set extension for output.
12810 * lily/clef-engraver.cc (create_clef): remove
12811 Staff_symbol_referencer::set_position() call.
12813 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12815 * ly/music-functions-init.ly (addlyrics): set the 'origin property
12816 with the location argument in music function definitions.
12818 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12820 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12821 staffsymbol dependency.
12823 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12826 * lily/book.cc (process): return Paper_book
12827 (to_stencil): use Book::process().
12829 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12830 header_ field. Store in $globalheader
12832 * lily/parser.yy (book_body): book header is initted to
12836 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12838 * input/test/fill-a4.ly: removed.
12840 * lily/parser.yy (output_def): push scope of parent_ Output_def
12843 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
12845 * scm/output-gnome.scm: Update info.
12847 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12849 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12851 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12854 * lily/include/ly-module.hh (ly_use_module): rename is_module to
12857 * scm/page-layout.scm (default-book-title): move Scheme titling
12860 * lily/parser.yy (book_paper_block): remove scope too.
12862 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12864 * lily/rest.cc: add direction to rest properties.
12866 * lily/include/output-def.hh: new file, move from
12867 music-output-def.hh
12869 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12871 * scm/output-gnome.scm: Describe feta-cork hack.
12873 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12875 * lily/include/book-paper-def.hh: derive from Output_def
12877 * lily/include/paper-def.hh: move all functionality out of class.
12880 * lily/include/music-output-def.hh: rename Music_output_def to
12883 * input/wilhelmus.ly: only set space for Paper formatting.
12885 * lily/include/midi-def.hh: remove file, remove class.
12886 Move functions to Music-output-def.
12888 * lily/music-output-def.cc (Music_output_def): remove separate
12889 translator table. Lookup translators in scope directly. This
12890 obviates Context suffix for context identifiers, i.e.
12901 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12903 * Documentation/user/changing-defaults.itely (Horizontal spacing):
12904 document spacing override hack.
12906 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12908 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
12909 installation info. Support point-and-click. Add +/- zoom
12912 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12914 * VERSION: 2.3.2 released
12916 * lily/parser.yy (book_body): set default bookpaper.
12918 * scm/output-tex.scm (header): kludge: hard code linewidth.
12920 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12922 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12924 * lily/score.cc (default_rendering): scale outputdef before
12927 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
12929 * scm/fret-diagrams.scm: Add header.
12931 * scm/output-gnome.scm: Hello world :-)
12933 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12935 * scripts/lilypond.py (run_dvips): only add papersize if present.
12937 * lily/accidental-engraver.cc (update_local_key_signature): new
12938 function, fold code from initialize() and process_music().
12939 (update_local_key_signature): use deep copy. This fixes one
12940 problem from custom-key-signatures.ly.
12941 (number_accidentals_from_sig): tighter check for
12942 accidental-too-old.
12944 * ly/engraver-init.ly: remove localKeySignature
12945 definition from ChoirStaff, StaffGroup, Score.
12947 * lily/percent-repeat-engraver.cc (try_music): add moments for
12948 barlines too. Fixes: skipbars-percent-repeat.ly.
12950 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12952 * lily/context-def.cc (filter_performers): don't go to cdrloc if
12953 skipping last pair. Fixes: crash-bar-number.
12955 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12958 * input/test/fret-diagram.ly: new file.
12960 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12961 (scale-paper): divide by scale.
12963 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12965 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12968 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12970 * scm/stencil.scm (fontify-text): reinstate function
12972 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12974 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12976 * lily/parser.yy (book_paper_head): \bookpaper {}
12978 * python/midi.c: remove config.h
12980 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
12982 * scm/output-gnome.scm: Update.
12984 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
12986 * scm/output-gnome.scm: New file.
12988 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
12990 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12992 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12993 (find_scaled_font): move from Paper_def
12995 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12997 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12998 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13000 * po/fr.po: update po.
13002 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13004 * lily/book-paper-def.cc (print_smob): new file.
13006 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
13008 * buildscripts/lilypond-words.py: search words also from
13009 music-functions-init.ly.
13011 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
13013 * ly/music-functions-init.ly (def-music-function): new helper
13014 macro for defining music functions. \addlyrics \appoggiatura
13015 \acciaccatura \grace \partcombine \autochange \applycontext
13016 \applyoutput and \breathe are now defined here thanks to it.
13019 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13020 \grace \partcombine \autochange \applycontext \applyoutput and
13021 \breathe keywords removed from the parser.
13024 * lily/music-function.cc (ly_make_music_function):
13025 * lily/lexer.ll (music_function_type): added a case for 0-arg
13028 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
13030 * scm/ly-from-scheme.scm (read-lily-expression): A variable
13031 refering to a music expression can be used in lily-inside-scheme:
13034 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13035 and ly:parser-define, and change ly:parser-parse-string in order
13036 to make #{ $music #} work.
13038 * scm/new-markup.scm (compile-markup-expression): when an argument
13039 is a string, use `make-simple-markup'.
13041 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13043 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
13045 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13047 * scripts/convert-ly.py (FatalConversionError.func): handle + in
13048 font-size. (backportme)
13050 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13052 * lily/paper-outputter.cc (output_stencil): dump font definitions
13053 before each stencil.
13055 * lily/include/paper-book.hh (struct Score_lines): new
13056 struct. Collect info per Paper-score.
13058 * lily/include/page.hh (class Page): to_stencil() returns Stencil
13061 * lily/stencil.cc (find_expression_fonts): new function
13063 * lily/paper-outputter.cc (output_stencil): use
13064 interpret_stencil_expr
13066 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13067 (interpret_stencil_expr): new function. Generic stencil
13070 * lily/paper-def.cc (find_scaled_font): divide lookup
13071 magnification by outpuscale for non-virtual fontmetrics. This
13072 fixes ludicrously long font definitions for text
13073 fonts. (backportme)
13075 * lily/score-engraver.cc: remove
13076 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13078 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
13080 * input/test/markup-score.ly: Remove \notes.
13082 * lily/parser.yy (book_body): Grok Composite_music and \header.
13083 (markup): Push NOTES mode before score_block.
13085 * VERSION: release 2.3.1
13088 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
13090 * Documentation/user/programming-interface.itely: Use @emph (was:
13093 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13095 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13097 * scm/output-tex.scm (output-tex-string): tighten safe security.
13099 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13101 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13102 allowed ly functions.
13104 * lily/ly-module.cc (ly_module_define): only define variable if
13106 (ly_make_anonymous_module): take safe option.
13108 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13110 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13112 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
13114 * input/regression/newaddlyrics.ly: Fix.
13116 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13119 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
13121 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13123 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13125 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13127 * lily/paper-line.cc (Paper_line): don't store list of stencils,
13128 but convert to single Stencil immediately.
13130 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13132 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
13134 * scm/output-sodipodi.scm: Resurrect sodipodi output.
13136 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
13138 * elisp/lilypond-mode.el: Changed the way defaults are created for
13139 LilyPond-command-master. LilyPond-mode will now check the
13140 timestamps of the files to see which command has to run next.
13142 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13144 * scm/bass-figure.scm (format-bass-figure): don't set
13145 number-markup for strings. This fixes string in bass
13146 figure. (backportme)
13148 * lily/parser.yy (bass_number): insert number-markup into figure
13151 * scm/define-music-properties.scm (all-music-properties): make
13154 * scripts/convert-ly.py (conv): \apply -> \applymusic
13156 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
13158 * elisp/lilypond-mode.el: changed the order of some commands
13159 ("Midi" after "2Midi"), use the user-defined
13160 LilyPond-command-default as default instead of "LilyPond"
13162 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13163 to set the master file for the next command.
13165 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13166 with font-lock-reference-face.
13168 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
13170 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13172 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13174 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13176 * ly/music-functions-init.ly (TODO): new file.
13178 * lily/parser.yy (Generic_prefix_music_scm): add more
13179 music_function symbols.
13180 (Prefix_composite_music): change \apply to music-function
13182 * lily/include/music-function.hh: rename to music-function
13184 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13186 * lily/music-head.cc (LY_DEFINE): change order of args.
13188 * input/regression/music-head.ly (texidoc): new file.
13190 * lily/parser.yy (Generic_prefix_music): allow generic
13191 music-transformation functions.
13193 * lily/include/music-head.hh (is_music_head): new file.
13195 * lily/music-head.cc (get_music_head_transform): new file.
13197 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13199 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13200 empty extent. This fixes ottava brackets on rests. (backportme)
13202 * make/lilypond.redhat.spec.in (Group): ln png files for info.
13204 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13206 * cygwin/lily-wins.py: update for the lily-wins.py script.
13208 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13210 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13211 code. This will obviate typeset_grob () in the future. The effect
13212 of this is that improperly written spanner handling will result in
13213 invalid spanner bounds.
13214 (announce_grob): add to elems_ from here
13215 (typeset_grob): comment out.
13217 * lily/include/engraver.hh (make_spanner): new calling interface
13218 for make_{item,spanner}. This obviates most calls to
13221 * scm/music-functions.scm (set-accidental-style): use GrandStaff
13222 iso. PianoStaff for piano styles.
13224 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
13226 * Documentation/user/music-glossary.tely: add segno after d.s.
13228 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13230 * lily/include/audio-column.hh: remove unused variables.
13231 (patch by Michael Welsh Duggan)
13233 * flower/include/axes.hh (other_axis): inline Axes function
13234 (thanks to David Brandon).
13236 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
13238 * cygwin/mknetrel: Install image links (backportme).
13240 * Documentation/user/GNUmakefile (local-install-info): Activate
13241 actual installing of image links (backportme).
13243 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
13245 * Documentation/user/notation.itely (Measure repeats): Removed
13246 unnecessary (and confusing) \context Voice{.
13248 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
13250 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13252 * lily/page.cc (Page): Do not use ly_scheme_function for
13253 volatile/configurable variables (FIXME: better name).
13255 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13258 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13260 * scripts/convert-ly.py (FatalConversionError.subst): use
13263 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
13265 * lily/include/page.hh (class Page): Declare left_margin ().
13267 * lily/page.cc: Remove paper var caching.
13269 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
13271 * Documentation/user/music-glossary.tely: Add name to @top node.
13272 Remove comment from @table definitions (workaround for makinfo
13275 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13276 ly:stencil-get-expr). Update callers.
13277 (ly:stencil-align-to!): Return stencil too.
13279 * lily/paper-outputter.cc (output_page): Bugfix. Use page
13280 stencil. Remove looped line-based page output.
13281 (output_line): Use line stencil. Remove looped stencil-based line
13284 * lily/page.cc (ly:page-paper-lines): New function.
13286 * input/test/markup-score.ly: New file.
13288 * scm/define-markup-commands.scm (stencil): New markup.
13290 * lily/book.cc (to_stencil): New method.
13292 * lily/parser.yy (markup): Use it to grok \score.
13294 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
13296 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
13298 * lily/paper-book.cc (pages): Change signature. Update callers.
13300 * lily/include/page.hh:
13301 * lily/page.cc: New file.
13303 * lily/paper-line.cc (to_stencil): New method.
13305 * lily/paper-outputter.cc (output_stencil): New method.
13307 * lily/paper-outputter.cc (output_line): Use them.
13309 * lily/warn.cc: Remove.
13311 * lily/my-lily-parser.cc (distill_inname): Remove.
13313 * flower/include/file-name.hh:
13314 * flower/file-name.cc: New file. Update users.
13316 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
13317 (find): New method of same name.
13319 * lily/my-lily-parser.cc (ly:parse-file): Use it.
13321 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13322 constant error message.
13324 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
13326 * input/test/{blank-notes.ly,staff-container.ly}: typos.
13328 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
13330 * Documentation/user/music-glossary.tely: @table @strong' replaced
13331 by `@table @samp @c @strong'. This fixes invalid makeinfo output
13334 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
13336 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13338 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13339 #{ lily music expression #} that returns an equivalent scheme
13340 music expression by parsing the string.
13342 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
13344 * lily/my-lily-parser.cc:
13345 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13346 SCM string (foo.ly/toto.scm support).
13348 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
13350 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13352 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
13354 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13356 * scripts/lilypond-book.py: LY code that includes \header is
13357 not assumed to be a fragment.
13359 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
13361 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13364 * lily/stem.cc (chord_start_y): Return 0 if no heads.
13365 (get_default_stem_end_position): No tremolo head juggling if no
13366 heads. Fixes tremolo crash on rests (backportme).
13368 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13370 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
13372 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13373 Gascoigne-Piggford). Also: TAB and whitespace fixes.
13375 * lily/lexer.ll: Allow \encoding in NOTES mode.
13377 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13378 for lyrics, not for commands.
13380 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13381 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13383 * input/regression/newaddlyrics.ly: New file.
13385 * Documentation/topdocs/NEWS.texi: Update.
13387 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13388 (Music_list): Allow embedded scm.
13390 * lily/score.cc (ly:score-bookify): New function.
13392 * lily/music.cc (ly:music-scorify): Idem.
13394 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13395 (ly:parser-print-score): Idem.
13397 * scm/lily.scm (default-toplevel-book-handler): Idem.
13398 (default-toplevel-music-handler): Idem.
13399 (default-toplevel-score-handler): Idem.
13401 * ly/declarations-init.ly: Set default toplevel handlers.
13403 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13405 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13406 printer for score at toplevel.
13408 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13410 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13411 Fix for simple case: input/simple-song.ly, more complex stuff
13414 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13416 * lily/parser.yy (Prefix_composite_music): split Composite_music
13417 in Prefix_composite_music and Grouped_music_list.
13418 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13420 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13422 * scm/lily.scm (toplevel-expression): New define.
13424 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13426 * lily/parser.yy (toplevel_expression): Use it.
13428 * lily/include/my-lily-parser.hh: Smobbify.
13430 * lily/my-lily-parser.cc (parse_string): New method.
13432 * lily/my-lily-parser.cc (ly:parse-string): New function.
13434 * Documentation/user/lilypond.tely: Add comment and workaround for
13435 gs-8.01 crash. Fixes make web.
13437 Simplification of toplevel music.
13439 * lily/lexer.ll, lily/parser.yy:
13441 * In LYRICS mode, return LYRICS_STRING. This fixes one
13442 shift/reduce problem.
13444 * Use NOTES mode at start of maininput.
13446 * Grok toplevel composite music expression, put in score and book.
13448 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13450 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13452 * input/simple.ly: New file.
13454 * input/simple-song.ly: Idem.
13456 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13458 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13461 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
13463 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13465 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
13467 * input/regression/accidental-octave.ly: doc automatic showing
13470 2004-04-16 Heikki Junes <janneke@gnu.org>
13472 * po/fi.po: do "make po && make -C po po-update" at top-level,
13473 then "cp po/out/fi.po po/fi.po" and update fields.
13475 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13477 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13479 * Documentation/user/introduction.itely (About this manual): Fix
13480 templates and regression urls (backportme).
13482 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13484 * ly/engraver-init.ly (Score:graceSettings): Increase
13485 beamed-lengths, especially for 32nd notes.
13487 * Documentation/user/notation.itely (Grace notes): Correct the
13488 syntax for add-grace-property example.
13490 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13492 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13495 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13496 Severely broken (the Debian package, at least).
13498 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13500 * lily/context.cc (find_create_context): assign to lvalue.
13502 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13504 * lily/include/translator.hh (class Translator): rename
13505 get_parent_context() to context () to avoid confusion.
13507 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13509 * lily/lexer.ll: change is_string -> ly_c_string_p
13511 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13513 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13515 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13517 * VERSION: release 2.3.0
13519 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13521 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13524 * lily/include/context.hh (class Context): make members protected.
13525 (children_contexts): new accessor function.
13527 * lily/include/translator.hh (class Translator): make
13528 daddy_context_ protected.
13529 (class Translator): clean up.
13531 * lily/include/context.hh (class Context): make daddy_context_
13534 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13535 higher for finding Voice. (backportme)
13537 * lily/include/context.hh (class Context): remove
13538 find_context_below() as a method.
13540 * Documentation/user/notation.itely (The Lyrics context): add note
13541 about manual durations
13543 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13546 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13548 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13550 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13551 \usepackage{inputenc}
13553 * lily/paper-book.cc (classic_output): don't advance Offset for
13556 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13557 ec-sauter.map in rules
13559 * mf/ecb.mf (font_identifier): new file, based on ecbx
13561 * mf/ecb10.mf (gensize): new file.
13563 * Documentation/topdocs/NEWS.texi (Top): document some more new
13566 * ly/declarations-init.ly: run convert-ly
13568 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13569 from input-file-results. Remove input-file-results.*
13571 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13573 * scm/output-ps.scm (font-command): Fix, again.
13575 * input/test/title-markup.ly: Add \noPagebreak test.
13577 * lily/score-engraver.cc (try_music): Bugfix.
13579 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13581 * lily/main.cc (main_with_guile): excise dependency options -M and
13584 * lily/input-file-results.cc: excise Makefile dependency code
13586 * Documentation/user/invoking.itexi (Invoking the lilypond
13587 binary): remove dep doco
13589 * lily/main.cc (main_with_guile): call lilypond-main
13591 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13593 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13596 * lily/my-lily-parser.cc: remove paper_description function
13598 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13601 * lily/main.cc: remove global_score_count.
13603 * lily/book.cc (process): don't take header from global_input_file.
13605 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13607 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13609 * lily/music-output-def.cc (LY_DEFINE): new function
13610 ly_output_description. This function does the bulk for setting,
13611 parsing and breaking down of an input file.
13613 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13614 anonymous modules globally. Let's hope they get GCd
13616 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13618 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13620 * scm/output-ps.scm (header): Papersize from paper.
13622 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13623 for classic output.
13625 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13626 lilypondclassic is defined.
13627 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13629 * input/regression/between-systems.ly: Remove.
13631 * python/lilylib.py (get_bbox): Fix regular expression
13634 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13636 * scm/output-tex.scm (stop-page): Use it.
13638 * scm/output-ps.scm (define-fonts): Bugfix.
13640 * lily/grob.cc: Add penalty to interface.
13642 * lily/include/paper-line.hh (class Paper_line): New member
13645 * lily/system.cc (get_line): Initialise Paper_line with
13646 page-penalty's from original grobs.
13648 * scm/define-music-properties.scm (all-music-properties): Add
13651 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13653 * lily/score-engraver.cc (try_music): Handle page-penalty.
13655 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13657 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13659 * ly/declarations-init.ly (melismaEnd): typo
13661 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13663 * scm/output-ps.scm (text): split string into spaces, use moveto
13666 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13668 * po/nl.po: Update.
13670 * scm/font.scm (add-cmr-fonts): Typo.
13672 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13674 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13677 * scm/define-grobs.scm (all-grob-descriptions): idem.
13679 * lily/time-signature.cc (numbered_time_signature): idem.
13681 * scm/font.scm (add-cmr-fonts): use real encoding names for
13684 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13686 * lily/paper-book.cc (classic_output):
13687 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13688 Fixes classic output.
13690 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13693 * scripts/old-lilypond-book.py: Remove.
13695 Page layout for SCOREs enclosed in a BOOK:
13697 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13700 * input/les-nereides.ly (theScore): Add \book.
13702 * input/test/title-markup.ly: Add \book.
13704 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13707 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13709 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13711 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13712 * scm/output-tex.scm (start-system): Update for page layout by
13715 * scm/output-ps.scm (start-system): Previously (new-start-system).
13717 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13718 passed to define-fonts.
13720 * lily/paper-column.cc:
13721 * lily/system.cc (get_line):
13722 * ly/property-init.ly (newpage):
13723 * scm/define-grob-properties.scm:
13724 * scm/output-ps.scm:
13725 * scm/output-tex.scm: Remove between-system-string kludge.
13727 * scm/output-ps.scm (define-fonts, font-command,
13728 font-load-encoding): Handle ENCODING = #f.
13730 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13732 * scm/define-markup-commands.scm (fill-line): Use
13733 make-simple-markup (WAS: unexisting make-word-markup).
13735 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13736 ENCODING, MARKUP parameters for interpret_string.
13738 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13740 * lily/score.cc (book_rendering): New method.
13741 (default_rendering): Create Paper_book helper locally, dump
13744 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13746 * lily/parser.yy: Handle \book.
13748 * lily/include/book.hh:
13749 * lily/book.cc: New file.
13751 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13753 * lily/text-item.cc (interpret_string): new file, select font with
13756 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13758 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13760 * lily/parser.yy (markup): take encoding from lexer.
13762 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13764 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13766 * scm/output-ps.scm: Remove some cruft.
13768 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13770 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13772 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13774 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13776 * scm/font.scm (add-century-schoolbook-fonts):
13777 (make-century-schoolbook-tree): New function.
13779 * input/test/title-markup.ly: Use Century Schoolbook font.
13781 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13783 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13786 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13788 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13790 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13792 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13794 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13796 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13797 solo-state (at end of solo), we can set the solo status
13800 * input/regression/part-combine-solo-end.ly: new file.
13802 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13804 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13805 flavour abc files. Really ignore unknown keys (backportme).
13807 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13809 * lily/scaled-font-metric.cc (text_dimension): only multiply with
13810 magnification_ when looking up in orig_.
13812 * scm/output-tex.scm (text): switch off char-mapping.
13814 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13815 because AFM's encoding field cannot have spaces.
13817 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13819 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13821 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13823 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13825 * mf/cmr.enc: new file, without hi-bit ascii info.
13827 * lily/bezier-bow.cc (slur_shape): make indent dependent on
13828 width. This removes the 'hook' at the end of a long slur.
13830 * buildscripts/mf-to-table.py (parse_logfile): don't append
13831 encoding to fontname.
13833 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13835 * scm/output-ps.scm (define-fonts): Load .enc only once.
13837 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13840 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13842 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13845 * lily/stencil-scheme.cc: remove ly:fontify-atom
13847 * ly/portuges.ly (pitchnames): new file.
13849 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
13850 Michael Welsh Duggan
13852 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13854 * ly/nederlands.ly: add comment about digits.
13856 * lily/scaled-font-metric.cc (derived_mark): idem.
13858 * scm/encoding.scm (make-encoding-mapping): change permutation to
13861 * lily/scaled-font-metric.cc (derived_mark): is a const method.
13862 (Modified_font_metric): make alist for coding_description_
13863 (LY_DEFINE): remove coding-name.
13865 * scm/output-tex.scm (text): remove debugging code.
13867 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13869 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13872 * mf/feta-generic.mf: move fet_beginfont into generic code.
13873 use fetaMusic (without space) as encoding
13875 * mf/feta-autometric.mf: take encoding argument
13877 * lily/afm.cc (read_afm_file): bugfix, read global info too.
13879 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13882 * scm/encoding.scm (read-encoding-file): use symbol for glyph
13885 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13887 * input/test/title-markup.ly: Set inputencoding.
13889 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13891 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13893 * scm/encoding.scm (get-coding-filename, get-coding-command): New
13895 (coding-alist): Also hold filename, command.
13896 (read-encoding-file): Return symbols.
13898 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13900 * scm/output-tex.scm: remove fontify; text and char take a font
13903 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13905 * lily/scaled-font-metric.cc (text_dimension): init
13906 coding_{permutation,table}_ too
13907 (LY_DEFINE): ly:font-encoding, new function return
13909 * lily/paper-def.cc (find_scaled_font): take input coding from
13910 inputcoding paper var.
13912 * lily/performance.cc (output): remap modulo 16.
13914 * lily/text-item.cc (interpret_markup): whoops, variable
13917 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
13919 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13920 symbols, not symbols to strings.
13922 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13923 symbols, not symbols to strings.
13925 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
13927 * lily/kpath.cc (kpathsea_gulp_file_to_string):
13928 (ly:kpathsea-gulp-file): New function.
13930 * scm/encoding.scm (read-encoding-file): Use it.
13932 2004-04-06 Werner Lemberg <wl@gnu.org>
13934 * scm/encoding.scm (coding-alist): Fix typo.
13936 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13938 * lily/scaled-font-metric.cc (text_dimension): move function from
13940 (make_scaled_font_metric): init coding_scheme_ to TeX
13941 (text_dimension): use get-coding-vector for non TeX coding_scheme_
13943 * lily/include/scaled-font-metric.hh (struct
13944 Modified_font_metric): rename from Scaled_font_metric
13946 * scm/encoding.scm (read-encoding-file): split up large function,
13947 leave caching to (delay)
13949 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13951 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13953 * lily/my-lily-lexer.cc (set_encoding): New method.
13955 * lily/lexer.ll: Grok \encoding.
13957 * lily/font-metric.cc (get_encoded_index): New function.
13959 * lily/include/font-metric.hh (coding_scheme): New method.
13961 * scm/encoding.scm: New file.
13963 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13965 2004-04-05 Werner Lemberg <wl@gnu.org>
13967 * Documentation/user/tutorial.itely: Revised (finished).
13969 * Documentation/user/macros.itexi (@separate): Removed.
13971 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13973 * scm/output-ps.scm (define-fonts): fix scaling.
13975 * lily/scaled-font-metric.cc (design_size): add function.
13977 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13978 partial cut&paste of ly:font-magnification.
13980 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13982 * scm/output-ps.scm (define-fonts):
13985 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13987 * po/fr.po: update. (backportme).
13989 * po/nl.po: update. (backportme).
13991 * mf/feta-beugel.mf: document why design size is not fixed.
13993 * mf/feta-braces-a.mf: rename to stress that it's not design size.
13995 2004-04-04 Werner Lemberg <wl@gnu.org>
13997 * Documentation/user/tutorial.itely: Revised (continued).
13999 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
14001 * po/nl.po: Update (backportme).
14003 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14005 * po/de.po: update. (backportme).
14007 * scm/output-tex.scm (font-command): use ly: functions to
14009 (define-fonts): don't use alist, just dump \font definitions.
14010 (font-load-command): calculate proper scaling by taking
14011 outputscale from paper argument.
14013 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14016 * lily/paper-outputter.cc (output_header): pass paper arg to
14019 * lily/paper-def.cc (font_descriptions): dump list of
14020 Scaled_font_metrics
14021 (find_scaled_font): take Font_metric argument, store
14022 Scaled_font_metrics in hash-table containing (size ->
14023 Scaled_font_metrics) alist.
14024 (get_dimension): rename from get_realvar
14026 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14027 ly:font-magnification, ly:font-name: new functions
14029 2004-04-03 Werner Lemberg <wl@gnu.org>
14031 * Documentation/user/dedication.itely,
14032 Documentation/user/preface.itely,
14033 Documentation/user/introduction.itely,
14034 Documentation/user/tutorial.itely: Revised.
14035 Removing leading spaces which distorts output if info files are read
14036 with stand-alone info.
14037 Removing superfluous inter-word spaces which also distorts output
14038 for stand-alone info.
14039 Using ` and ' instead of `` and '' everywhere to improve
14040 legilibility with stand-alone info
14041 Using @samp for single-letter input items and data which contains
14042 spaces, @code for other things.
14044 * lily/grob-interface.cc: Adding copyright.
14045 (check_interfaces_for_property): Improve format of warning message.
14047 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14049 * lily/include/font-metric.hh (struct Font_metric): add
14050 design_size () method.
14052 * buildscripts/mf-to-table.py (base): add DesignSize comment.
14054 * lily/afm.cc (read_afm_file): read design size.
14056 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14058 * scm/music-functions.scm (unfold-repeats): handle dots too.
14060 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14062 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14065 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
14067 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
14068 lyric indent. Revert melismaBusyProperties using \unset.
14070 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14072 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14074 * lily/parser.yy (command_element): allow redefinition of |
14077 * lily/break-align-engraver.cc (acknowledge_grob): construct
14078 LeftEdge where the first cause for alignment is coming from.
14079 This makes \override Staff.LeftEdge work as expected.
14081 * lily/slur-performer.cc (Slur_performer): add inits
14083 * lily/beam-performer.cc (Beam_performer): add inits
14085 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
14087 * VERSION (PACKAGE_NAME): release 2.2.0