1 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3 * Documentation/user/advanced-notation.itely (Polymetric
4 notation): Clarify the use of compressMusic.
6 * Documentation/user/basic-notation.itely (Grace notes): Clarify
7 that the grace spacer note in other staves need the same duration
8 and document the stroke-style property.
10 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12 * Documentation/user/global.itely (Vertical spacing): document
13 alignment-extra-space and fixed-alignment-extra-space.
15 * Documentation/topdocs/NEWS.tely (Top): add entry.
17 * input/regression/alignment-vertical-spacing.ly: new file.
19 * python/convertrules.py (conv): add rule.
21 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
23 * lily/align-interface.cc (stretch_after_break): new
24 function. Read fixed-alignment-extra-space property.
25 (align_elements_to_extents): read alignment-extra-space property.
27 * lily/lily-guile.cc (robust_scm2dir): new function.
29 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
30 (annotate-space-left): new function. Annotate space left on page.
31 (annotate-y-interval): new function.
32 (paper-system-annotate-last): new function. Annotate bottom-space.
34 * mf/feta-beugel.mf (y):
36 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
38 * VERSION (PACKAGE_NAME): release 2.7.11
40 * scm/lily-library.scm (interval-translate): new function
41 (interval-center): new function.
43 * scm/page-layout.scm (paper-system-annotate): new function. Add
44 arrows for dimensions.
46 * scm/stencil.scm (dimension-arrows): new function.
48 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
50 * input/regression/page-spacing.ly: add annotatespacing
52 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
53 (LY_DEFINE): new function ly:paper-system-set-property!
55 * Documentation/user/global.itely (Paper size): explain how to add
58 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
59 correspond to GS's definition.
61 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
63 (print): only connect to next bracket if the next one is alive.
64 (print): set padding to 0.0 if the bound is a breakable
65 column. This makes tupletFullLength brackets reach up to the staff
66 line if it doesn't connect to the next line.
68 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
70 * lily/bar-number-engraver.cc: correct docs.
72 * scm/output-lib.scm (first-bar-number-invisible): rename from
73 default-bar-number-visibility
75 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
77 * scm/define-music-properties.scm (all-music-properties): remove
80 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
84 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
86 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
90 * lily/stem-tremolo.cc (raw_stencil): read slope property.
92 * lily/include/paper-system.hh (class Paper_system): remove
93 staff_extents_ member.
95 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
97 * lily/include/paper-system.hh (class Paper_system): remove
98 number_ variable. Remove is_title_. Remove break_before_penalty_
100 * lily/paper-book.cc (systems): use 'number property iso. number_
103 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
104 remove ly:paper-system-number.
106 * scm/lily-library.scm (paper-system-title?): new function.
108 * lily/book.cc (process): bugfix: flip ?: cases.
110 * Documentation/user/changing-defaults.itely (Difficult tweaks):
113 * ly/music-functions-init.ly: add outputProperty music function.
115 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
117 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
119 (optimal-page-breaks): rename from ly:optimal-page-breaks.
121 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
123 * lily/paper-system.cc (internal_get_property): new function.
125 * Documentation/user/global.itely (Vertical spacing): refer to
128 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
131 * input/regression/page-spacing.ly: new file.
133 * input/regression/page-top-space.ly: new file.
135 * lily/spacing-spanner.cc: cmath -> math.h
137 * lily/paper-system.cc (read_left_bound): new function. Read
138 line-break-system-details from left bound to determine extents.
140 * Documentation/user/programming-interface.itely (Using LilyPond
141 syntax inside Scheme): change applyxxx -> applyXxx.
143 * ly/music-functions-init.ly: add outputProperty music function.
145 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
147 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
149 * python/convertrules.py (conv): rule
151 * ly/music-functions-init.ly: applyxxx -> applyXxx
153 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
156 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
158 * flower/include/real.hh: include <math.h> iso. <cmath>
160 * flower/include/offset.hh: include real.hh
162 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
164 * Documentation/user/changing-defaults.itely (Difficult tweaks):
165 fix example, now that 'interfaces is no longer directly available.
167 * lily/book.cc (process): don't crash if paper == NULL.
171 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
173 * scm/define-music-types.scm (music-descriptions): set length and
174 start-callback for QuoteMusic
176 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
178 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
179 arguments. Fixes compilation error with gcc 3.3.
181 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
183 * VERSION: release 2.7.10
185 * stepmake/stepmake/python-module-rules.make
186 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
188 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
191 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
193 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
194 -Werror. Otherwise GCC barfs over various optimizations.
196 * scm/define-grob-properties.scm (all-internal-grob-properties):
197 add note-head property
199 * Documentation/user/instrument-notation.itely (Laissez vibrer
202 * input/regression/laissez-vibrer-ties.ly: new file.
204 * lily/laissez-vibrer-engraver.cc: new file.
206 * lily/include/tie-column-format.hh: new file.
208 * lily/tie-column-format.cc: new file.
210 * lily/tie-column.cc (set_manual_tie_configuration): new function.
212 * lily/laissez-vibrer-tie.cc: new file.
214 * lily/include/laissez-vibrer-tie.hh: new file.
216 * ly/engraver-init.ly: add Laissez_vibrer_engraver
218 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
220 * scm/define-grobs.scm (all-grob-descriptions): add
221 LaissezVibrerTie, LaissezVibrerTieColumn
223 * lily/tie-column.cc (set_tie_config_directions): new function
224 (final_shape_adjustment): new function.
225 (shift_small_ties): new function.
227 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
229 * lily/include/tie.hh (struct Tie_details): add x_gap_
230 (struct Tie_configuration): add head_position_
232 * lily/tie-column.cc (set_chord_outline): new function.
234 * mf/cmr.enc.in: remove file.
236 2005-09-11 Graham Percival <gpermus@gmail.com>
238 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
240 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
242 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
243 reduce aliasing effects.
245 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
248 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
250 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
252 * flower/include/real.hh: std::fabs too.
254 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
256 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
258 * lily, flower: Include C++ iso C headers. Import namespace std
261 * lily/side-position-interface.cc:
264 * lily/include/includable-lexer.hh:
265 * flower/include/string-data.icc: Remove using std::*.
267 * lily, flower: Include C++ iso C headers. Import namespace std
270 * lily/side-position-interface.cc:
273 * lily/include/includable-lexer.hh:
274 * flower/include/string-data.icc: Remove using std::*.
276 * Documentation/user/instrument-notation.itely (Entering lyrics):
277 Multiple latin-1->utf-8 conversion fix.
279 * Documentation/user/*tely: Update Emacs cookie to utf-8.
281 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
283 * lily/tie.cc (get_configuration): also avoid dots for non-space
286 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
288 * Documentation/user/instrument-notation.itely: Bugfix.
290 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
292 * tex/GNUmakefile: don't install texinfo.tex
294 * tex/ : cleanup: remove unused files.
296 * lily/general-scheme.cc: remove my_{isinf,isnan}.
298 * flower/include/real.hh: using std::{isnan,isinf}
300 * VERSION (PATCH_LEVEL): release 2.7.9
302 2005-09-05 Graham Percival <gpermus@gmail.com>
304 * Documentation/user/ instrument-notation.itely,
305 advanced-notation.itely: minor tweaks.
307 * input/test/script-chart.ly: add item padding.
309 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
311 * flower/offset.cc: use math.h iso. <cmath>
313 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
316 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
317 (widen-left-stencil-edges): new function. Fix alignment problems
318 with LaTeX includegraphics.
320 * lily/text-interface.cc (interpret_markup): use abort().
322 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
324 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
326 * lily/tie.cc (get_configuration): update bezier shape as we
328 (get_configuration): don't move large ties if we're outside of the
331 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
333 * scm/define-markup-commands.scm (strut): swap X and Y dims.
335 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
337 * .cvsignore: Add auto-generated configure files and then some.
339 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
341 * scm/define-grobs.scm (DynamicLineSpanner): Add
342 X-extent-callback. Fixes hairpin-slur collision.
344 2005-08-31 Graham Percival <gpermus@gmail.com>
346 * Documentation/user/advanced-notation.itely,
347 basic-notation.itely: minor changes.
349 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
351 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
352 \linebreak between each .eps file if \betweenLilyPondSystem is
355 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
356 music): Document the \linebreak
358 * Documentation/user/lilypond-book.itely,
359 input/tutorial/lbook-latex-test.tex,
360 Documentation/user/examples.itely: Remove \usepackage{graphics}
362 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
364 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
366 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
369 * scripts/lilypond-book.py (PREAMBLE_LY): define
371 (modify_preamble): new function. Insert \RequirePackage{graphics}
372 when no {graphics found in preamble.
374 2005-08030 Graham Percival <gpermus@gmail.com>
376 * Documentation/user/basic-notation.itely, global.itely,
377 tutorial.itely: misc small changes.
379 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
381 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
384 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
386 * lily/tie-column.cc (new_directions): put Tie down on center
389 * lily/script-interface.cc (before_line_breaking): use
390 Grob::programming_error
392 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
394 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
397 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
399 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
401 2005-08-29 Werner Lemberg <wl@gnu.org>
403 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
404 the `*.scale.pfa' files to avoid warnings.
406 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
408 * lily/tempo-performer.cc (process_music): idem.
410 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
412 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
414 * Documentation/user/advanced-notation.itely (Text markup): not a
417 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
419 * lily/staff-performer.cc (initialize): add tempo/name to
423 2005-08-26 Graham Percival <gpermus@gmail.com>
425 * Documentation/user/advanced.itely: add text-only example.
427 * Documentation/user/invoking.itely: add index entries for
430 * Documentation/user/ tutorial.itely, basic-notation.itely:
431 small fixes suggested by Steve D. Thanks!
433 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
435 * input/regression/markup-bidi-pango.ly: new file.
437 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
438 standard. Remove #ifdef. Remove memleak.
439 (text_stencil): use text_dir to decide how to composite items.
440 (text_stencil): determine uniform text direction for the entire
443 * scripts/lilypond-book.py (output_name): remove
444 latex_filter_cmd. Non-portable to non-Unix systems.
445 (get_latex_textwidth): use File.write and os.unlink() instead.
447 * THANKS: add Vicente & Trevor.
449 * lily/grob.cc (discretionary_processing): look up origin for
450 programming_error too.
452 * input/regression/tie-broken.ly: new file.
454 * lily/tie-column.cc (set_chord_outlines): set outline for line
457 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
459 * lily/pango-font.cc (text_stencil): don't translate glyphs in
460 unscaled transform, just translate stencils.
462 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
465 * scm/define-markup-commands.scm (wordwrap-string): use
467 (wordwrap-stencils): idem.
470 (wordwrap-stencils): translate last line to right for
471 text-direction = LEFT.
473 * scm/define-grob-properties.scm (all-user-grob-properties): add
476 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
478 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
479 when copying a Lily_parser object.
481 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
483 * scm/define-markup-commands.scm (null): add null markup.
485 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
487 * lily/item.cc: Add documentation of center-invisible
489 2005-08-24 Graham Percival <gpermus@gmail.com>
491 * Documentation/user/advanced-notation.itely: add info about
494 * Documentation/user/programming-interface.itely: fix example
495 involving raised text.
497 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
499 * lily/beam.cc (print): fix X start/end points of isolated
502 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
504 * lily/multi-measure-rest.cc (set_text_rods): new function.
506 * lily/vertical-align-engraver.cc (process_music): call
507 Align_interface::set_axis(). This forces #'elements to be ordered,
508 preventing random vertical reordering of staves.
510 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
511 add avoid-slur property.
513 * Documentation/user/basic-notation.itely (Measure repeats): add
514 countPercentRepeats example.
516 * Documentation/user/advanced-notation.itely (Other text markup
517 issues): remove remark about normal-font. We have \normal-text
519 * input/regression/tie-chord.ly: add note about remaining bugs.
521 * lily/tie.cc (print): try Tie_column::set_directions () if
522 control-points not yet defined.
524 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
526 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
527 extent. This fixes braces falling out of the EPS bbox.
529 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
532 2005-08-23 Graham Percival <gpermus@gmail.com>
534 * {various} : change #up->#UP and #down->#DOWN.
536 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
538 * Documentation/user/advanced-notation.itely: clarify
539 what objects handles text on a multimeasure rest.
541 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
543 * VERSION (PATCH_LEVEL): release 2.7.7
545 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
547 * make/lilypond-vars.make: set -dgs-font-load for "make web"
549 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
551 * input/regression/*.ly: formatting clean-up. Default layout
552 before music expression.
554 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
557 * scm/ps-to-png.scm: remove dir-re function.
558 (make-ps-images): generate page names, instead of globbing them.
559 This brings down LilyPond memory usage for make web by a factor
562 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
563 don't use glob. With 3000 files, globbing
564 Documentation/user/out-www/ can take too much time. (backportme?)
566 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
568 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
570 * input/regression/tie-manual.ly: new file
572 * input/regression/tie-chord.ly: update.
574 * flower/include/interval.hh (struct Interval_t):
576 * lily/tie.cc (distance): new function
577 (height): new function.
579 (Tie_details): new struct.
581 * lily/skyline.cc (skyline_height): new function.
583 * lily/tie-column.cc (set_chord_outlines): new function.
584 (new_directions): read tie-configuration
586 * lily/skyline.cc: fix ASCII art.
588 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
590 * python/convertrules.py (string_or_scheme): Fix spelling error
592 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
594 * lily/tie-column.cc (set_directions): set directions only once.
595 (add_configuration): new function.
597 * lily/tie.cc (set_control_points): new function
599 * lily/tie-column.cc (new_directions): new function.
601 * ly/music-functions-init.ly: set 'pitch property
602 iso. trill-pitch. This makes \relative work with \pitchedTrill
604 * lily/tie.cc (get_configuration): new function. Don't generate
605 control points, rather, generate configuration.
606 remove head-pair property.
608 * lily/include/tie.hh (struct Tie_configuration): new struct.
610 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
612 * Documentation/topdocs/NEWS.tely: clarify.
614 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
616 * lily/tie.cc: remove minimum-length
618 * scm/define-grob-properties.scm (all-user-grob-properties):
619 remove staffline-clearance, y-offset
621 * input/regression/tie-dots.ly (Module): remove.
623 * lily/tie.cc (get_control_points): rewrite. Put short ties in
624 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
626 * input/regression/tie-single.ly: new file.
628 2005-08-21 Graham Percival <gpermus@gmail.com>
630 * ly/bagpipe.ly: fix compile problem.
632 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
634 * lily/midi-item.cc (name): new method.
636 * lily/staff-performer.cc (acknowledge_audio_element): use
637 signature of baseclass.
639 * lily/engraver-group.cc (do_announces): move recursion call out
642 * lily/drum-note-performer.cc (class Drum_note_performer): use
643 process_music everywhere.
645 * ly/performer-init.ly: add default children everywhere.
647 * lily/paper-book.cc (output): call paper-book-write-midis
648 directly: always write MIDI, even if no \layout {} block.
650 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
652 * VERSION (PACKAGE_NAME): release 2.7.6
654 * lily/percent-repeat-engraver.cc (try_music): don't print warning
655 about not being able to handle repeat.
657 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
659 * Documentation/user/examples.itely (Piano templates):
660 * lily/include/performer-group.hh: Remove last traces of
661 Performer_group_performer. Fixes make web.
663 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
665 * Documentation/user/examples.itely (Piano templates): change
666 Engraver_group_engraver -> Engraver_group
668 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
669 scm_stand_in_procs is not weak_any.
671 * lily/volta-bracket.cc (print): don't use strcmp().
673 * lily/volta-engraver.cc (process_music): use
674 Text_interface::is_markup() for setting the 'text property of the
677 * input/mutopia/claop.py (accents): update syntax to 2.6
679 * scm/define-context-properties.scm
680 (all-user-translation-properties): add countPercentRepeats.
682 * Documentation/user/basic-notation.itely (Measure repeats): add
683 isolated percent example.
685 2005-08-18 Graham Percival <gpermus@gmail.com>
687 * input/ {various}: change direction #1, #-1 to
688 #up/#down or \fooUp, \fooDown.
690 * Documentation/user/music-glossary.tely: #-1 to #down.
692 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
693 to #up, #-1 to #down.
695 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
697 * lily/include/engraver-group.hh: rename.
699 * lily/include/performer-group.hh: rename.
701 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
703 * input/test/script-abbreviations.ly: Removed some old LaTeX
706 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
708 * python/convertrules.py (conv): inside-slur -> avoid-slur.
709 Remove functions. Remove if 1: constructs, reindent.
711 * scripts/convert-ly.py (add_version): Add functions from
714 * scm/script.scm (default-script-alist):
715 s/priority/script-priority. Fixes script stacking. Backportme.
716 (Fermata): Very low priority.
718 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
720 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
722 * input/regression/slur-script.ly: remove padding tweaks. Add
725 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
726 time sigs and related stuff.
728 * scm/define-grob-properties.scm (all-user-grob-properties): add
729 @code{} tags to property description.
731 * lily/include/line-group-group-engraver.hh (Module): remove file.
733 * python/convertrules.py (conv): add rule for
734 Engraver_group_engraver -> Engraver_group.
736 * lily/include/performer-group-performer.hh: analogous.
738 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
740 * lily/context-def.cc (instantiate): check for
741 Engraver_group_engraver and Performer_group_performer not
742 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
744 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
746 * input/les-nereides.ly: Remove three fingering tweaks, update
749 * input/regression/slur-script-inside.ly: Update, fix doc.
751 * scm/script.scm: Update to avoid-slur.
753 * scm/define-grob-properties.scm (avoid-slur): New property.
755 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
756 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
757 outside_slur_callback if avoid-slur != #'inside.
759 * scm/define-grobs.scm (Fingering, Textscript): No
760 inside-slur/outside-slur preference.
761 (DynamicLineSpanner): Always outside slur.
763 * input/regression/slur-script.ly: More tests.
765 2005-08-17 Graham Percival <gpermus@gmail.com>
767 * Documentation/user/lilypond-book: fix notime entry.
769 * Documentation/user/advanced-notation.itely: add info on
770 getting an I rehearsal mark.
772 * Documentation/user/putting.itely: reinstate "I", re-enforce
773 the fact that \override numbers are the result of
774 experimentation and personal taste.
776 * Documentation/user/invoking.itely: update convert-ly bugs.
778 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
780 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
783 * lily/timing-translator.cc (initialize): don't initialize timing.
785 * input/regression/stem-spacing.ly (Module): remove file.
787 * input/regression/spacing-stick-out.ly: specify Score context for
790 * input/regression/clefs.ly: remove spurious {}s
792 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
794 * Documentation/topdocs/NEWS.tely,
795 input/regression/repeat-percent-count.ly: clarify a bit.
797 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
799 * input/no-notation/display-lily-tests.ly: delete
800 display-lily-init call.
802 * ly/music-functions-init.ly (displayLilyMusic): move
803 display-lily-init call at top level, so that the user should not
806 * scm/define-music-display-methods.scm (note-name->lily-string):
807 retrieve note names directly from pitchnames using new function `rassoc'.
808 (display-lily-init): note names list construction removed.
810 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
814 * lily/lily-parser.cc (get_header): copy module, instead of
817 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
820 * Documentation/user/basic-notation.itely (Measure repeats): add
821 links to Counter grobs.
823 * scm/define-grobs.scm (all-grob-descriptions): add
824 DoublePercentRepeatCounter
825 (all-grob-descriptions): add PercentRepeatCounter
827 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
828 also create counter grobs.
830 * lily/separation-item.cc (extremal_break_aligned_grob): don't
831 return grob without space-alist.
833 * input/proportional.ly: tune staff-padding.
835 * input/regression/repeat-percent-count.ly: new file.
837 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
839 * input/no-notation/display-lily-tests.ly: moved from
840 input/regression/ to input/no-notation. Be sure to call
841 `display-lily-init' before trying to use the display function.
843 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
845 * scripts/lilypond-book.py (option_definitions): Don't localize
846 the empty string. Fixes bug when --psfonts was used with
849 2005-08-15 Graham Percival <gpermus@gmail.com>
851 * lily/tuplet-bracket.cc: simple build fix.
853 * Documentation/user/putting.itely: use "we" instead of "I".
855 * Documentation/user/basic-notation.itely: cautionary accidentals
856 work with naturals, too.
858 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
860 * lily/tuplet-bracket.cc (calc_position_and_height): add
861 staff-padding support.
863 * input/proportional.ly: set staff-padding.
865 * VERSION (PATCH_LEVEL): release 2.7.5
867 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
868 fixes. Remove tweaks.
870 * input/regression/tuplet-slope.ly: add a test case.
872 * lily/tuplet-bracket.cc (calc_position_and_height): revert
873 erroneous fix. Add spanner bounds to offset array with relative X
876 * ly/engraver-init.ly: add Rest_engraver only once.
878 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
879 (*parser*) lookup if (*parser*) != #f.
881 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
883 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
884 Cut-and paste update.
886 * input/regression/slur-script.ly: Add example of reverting
887 inside-slur for fingering.
889 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
890 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
892 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
893 outside_slur_callback if inside-slur == #f (as opposed to unset).
895 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
897 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
898 encoding files are already removed.
900 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
902 * Documentation/user/advanced-notation.itely (Instrument names):
903 Document a workaround for instrument names that collide with
904 system start braces/brackets.
906 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
908 * lily/rest-collision.cc (do_shift): spello.
910 * input/proportional.ly: use #'used property. Set break-overshoot
913 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
915 * lily/paper-column.cc: add #'used property
917 * lily/mark-engraver.cc (stop_translation_timestep): set grob
918 array for staves found.
920 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
921 array for stavesFound.
923 * lily/staff-spacing.cc (next_note_correction): add fixed and
924 space to calling convention. This fixes spacing of accidentals
927 * input/regression/spacing-accidental-stretch.ly: add barline -
930 * scm/framework-ps.scm (page-header): add version number to
934 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
936 2005-08-13 Graham Percival <gpermus@gmail.com>
938 * Documentation/user/global.itely: add "fit as much as
939 possible onto this page" example (Vertical spacing).
941 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
945 * buildscripts/fixcc.py: Fixes.
947 2005-08-12 Graham Percival <gpermus@gmail.com>
949 * Documentation/user/advanced-notation.itely: add markup
950 example to Text spanners.
952 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
954 * Documentation/user/basic-notation.itely (Ties): Add example of
955 tying a tremolo to a chord. Thanks to Steve Doonan.
957 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
958 properties and move tieMelismaBusy to the list of written
961 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
963 * po/TODO: suggest to use a dedicated tool like kbabel.
965 * po/fi.po: update using kbabel.
967 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
969 * *: Remove obsolete files. Nitpick run.
971 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
973 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
975 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
978 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
980 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
981 whitespace as symbol separator.
983 * lily/side-position-interface.cc: Add slur-padding.
985 * input/regression/slur-script.ly: Fixed. Backportme? This is
986 quite a large fix, and it never worked in a stable release; so not
989 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
990 Update cut and paste code from Slur_engraver.
992 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
995 * scm/define-grobs.scm (DynamicLineSpanner): Add
996 dynamic-line-spanner-interface.
997 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
999 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
1001 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1002 to_boolean () so that non-set 'inside-slur means false.
1004 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1005 slur has control-points. Skip script without direction. Always
1006 do_shift if script inside slur, even if slur not contained in
1007 script y-extent. Increment k in loop.
1009 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1011 * scm/define-markup-commands.scm: Improved regexp to search for
1012 EPS bounding boxes and corrected call to ly:warning.
1014 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1016 * Documentation/user/programming-interface.itely (Displaying music
1017 expressions): doc for \displayLilyMusic. Also some precisions in
1018 "Markup construction in Scheme"
1020 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1022 * scm/define-markup-commands.scm (normal-text): Added 2 new
1023 markup commands, \normal-text and \medium (the latter thanks to
1026 2005-08-08 Graham Percival <gpermus@gmail.com>
1028 * Documentation/user/programming-interface.itely: fix @{ @}.
1030 * scm/define-markup-commands.scm: add linewidth info to
1031 \justify and \wordwrap, add "upright is the opposite of italic".
1033 * Documentation/user/advanced-notation.itely: shaped->shape,
1034 add (cons (markup "foo")) type of example to text markup,
1035 reword multi-measure rests section.
1037 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1038 comment. No actual code was touched.
1040 * Documentation/user/invoking.itely: add more info about
1041 \include. Thanks, Bruce!
1043 * THANKS: add Bruce Fairchild, alphabetise.
1045 * Documentation/user/global.itely: document \score{\header{}}
1048 * Documentation/user/basic-notation.itely: reword multi-measure
1049 rest discussion in Rests.
1051 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1053 * Documentation/user/programming-interface.itely (Markup
1054 construction in Scheme): Corrected example and tried to clarify
1055 the implicit \line in the table.
1057 2005-08-07 Graham Percival <gpermus@gmail.com>
1059 * Documentation/user/instrument-notation.itely: moved
1060 some bagpipe info back into the bagpipe section. Somehow
1061 it ended up in the "other vocal issues" section?! :o_O
1063 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1065 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1066 directories, not paths).
1068 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1070 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1071 plain emmentaler/aybabtu. Backportme.
1073 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1074 missing dir correction.
1076 2005-08-05 Graham Percival <gperlist@shaw.ca>
1078 * scm/define-markup-commands: fix reversed justify/wordwrap
1081 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1083 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1084 lily/gregorian-ligature-engaver.cc,
1085 lily/include/ligature-engraver.hh,
1086 lily/include/coherent-ligature-engraver.hh,
1087 lily/include/gregorian-ligature-engraver.hh: make these classes
1088 truely abstract. This should fix some internal oddities such as
1089 duplicate as well as dead translator/property declarations, and
1090 also some dead code.
1092 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1093 bugfix: avoid message "junking empty ligature" on ligature
1094 brackets by collecting dummy grobs.
1096 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1098 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1100 * input/proportional.ly (staffKind): bugfix.
1101 (staffKind): updates by Trevor Baca.
1103 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1106 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1109 * lily/beam.cc (rest_collision_callback): call position_beam() if
1112 * VERSION: release 2.7.4
1114 * input/regression/spacing-uniform-stretching.ly: new file.
1116 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1118 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1121 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1123 * input/proportional.ly: new file.
1125 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1128 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1129 bounds to currentCommandColumn for the last step.
1130 (start_translation_timestep): if tupletFullLength is set, set
1131 bound to Paper Column
1133 * input/regression/tuplet-full-length.ly (indent): new file.
1135 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1136 clique of loose columns, eg. a set of grace notes in strict
1139 * input/regression/spacing-strict-spacing-grace.ly: new file.
1141 * lily/key-signature-interface.cc: change property name to
1144 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1147 * python/convertrules.py (conv): keyAccidentalOrder ->
1150 * lily/key-engraver.cc (create_key): always print a cancellation
1151 for going to C-major/A-minor, regardless of printKeyCancellation.
1152 (create_key): remove typecheck for visibility. This fixes key
1153 signature not being printed.
1155 * lily/spacing-determine-loose-columns.cc: new file.
1157 * input/regression/spacing-strict-notespacing.ly: new file.
1159 * lily/spacing-spanner.cc (generate_springs): rename from
1161 (generate_pair_spacing): new function.
1162 (init, generate_pair_spacing): set between-cols for floating
1165 * lily/spaceable-grob.cc (get_spring): new function.
1167 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1168 relative to the right edge of the prefatory matter.
1170 * lily/beam.cc (print): read break-overshoot to determine where to
1171 stop/start broken beams.
1173 * input/regression/spanner-break-overshoot.ly: new file.
1175 2005-08-04 Graham Percival <gperlist@shaw.ca>
1177 * ly/bagpipe.ly: updated.
1179 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1181 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1183 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1184 support: now (de)crescs avoid slurs as well.
1186 * Documentation/user/instrument-notation.itely (Bagpipe example):
1187 comment out non-functioning bagpipe example.
1188 (Bagpipe definitions): idem.
1190 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1191 (Top): add proportionalNotationDuration example.
1193 * input/regression/spacing-proportional.ly: new file.
1195 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1198 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1199 fixes beams with a single stem (eg. beams across linebreaks.)
1201 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1203 * flower/rational.cc (operator +): prevent overflow. This fixes
1204 heavily nested tuplets.
1206 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1207 have to protect even those unlikely to be corrupted data members.
1209 2005-08-04 Graham Percival <gperlist@shaw.ca>
1211 * ly/bagpipe.ly: new file.
1213 * THANKS: added Sven Axelsson.
1215 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1217 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1218 copy proportionalNotationDuration into currentMusicalColumn if
1221 * lily/spacing-spanner.cc (musical_column_spacing): if
1222 uniform-stretching set, fixed space is 0.0
1224 * input/regression/spacing-multi-tuplet.ly: show
1225 uniform-stretching property.
1227 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1229 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1230 (struct Spacing_options): new struct.
1232 * lily/spacing-basic.cc: new file.
1234 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1235 delta_t doesn't have to be smaller than shortest_playing_len
1237 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1239 * input/regression/markup-arrows.ly: new file.
1241 * lily/tuplet-bracket.cc: document new behavior.
1243 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1246 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1248 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1251 * lily/tuplet-bracket.cc: add edge-text property.
1252 add break-overshoot.
1253 (print): read break-overshoot.
1254 (print): read edge-text, add stencils.
1256 * mf/feta-arrow.mf: new file.
1258 * mf/feta-generic.mf: add feta-arrow.
1260 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1262 * Documentation/user/lilypond-book.itely (An example of a
1263 musicological document): Added flag -o to dvips for people who use
1264 the default setting in teTeX where output is sent to the printer.
1266 * Documentation/user/global.itely (Vertical spacing): Added
1267 reference to the Axis_group_engraver which documents the *Extent
1270 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1272 * Documentation/user/basic-notation.itely (Tuplets): add note
1273 about nested tuplets. Remove BUG.
1275 * input/regression/tuplet-nest.ly: update: remove manual hack.
1277 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1278 (print): manually call print() for subtuplets.
1279 (calc_position_and_height): add subtuplets to the
1280 support. Vertically shift outer tuplet
1282 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1283 remove-first for Lyrics, ChordNames and FiguredBass
1285 * scm/define-grob-properties.scm (all-internal-grob-properties):
1286 use ly:grob-array? iso. grob-list?
1287 (all-internal-grob-properties): add tuplets grob-array.
1289 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1292 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1294 * input/test/time-signature-staff.ly: new file.
1296 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1297 spurious #<Music FingerEvent> errors. Backportme.
1299 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1301 * Documentation/user/programming-interface.itely (Markup
1302 construction in Scheme): Corrected markup syntax in the
1305 2005-08-03 Graham Percival <gperlist@shaw.ca>
1307 * Documentation/user/instrument-notation.itely: small update
1308 to bagpipe notation docs; thanks Sven!
1310 * Documentation/user/basic-notation.itely: add link about trills.
1312 2005-08-02 Graham Percival <gperlist@shaw.ca>
1314 * Documentation/user/music-glossary: remove accidentally committed
1317 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1319 * lily/lily-parser.cc (get_header): new function. Enable multiple
1320 \header definitions.
1322 * lily/parser.yy (lilypond_header_body): use get_header.
1325 * scm/lily-library.scm (print-score-with-defaults): renamed
1326 $globalheader to $defaultheader
1328 * Documentation/user/global.itely (Creating titles): added short
1329 explanation that multiple headers are useable.
1332 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1334 * lily/module-scheme.cc (LY_DEFINE): new file.
1336 * Documentation/user/advanced-notation.itely (Font selection): add
1337 doco for make-pango-font-tree.
1339 2005-07-31 Graham Percival <gperlist@shaw.ca>
1341 * Documentation/user/music-glossary: more languages
1344 * Docuemntation/user/instrument-notation.itely: minor
1345 update for bagpipe example.
1347 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1349 * input/regression/+.ly (TODO): add some text.
1351 2005-07-28 Graham Percival <gperlist@shaw.ca>
1353 * Documentation/user/invoking.itely: \score begins with music.
1355 * Documentation/user/ basic-notation.itely,
1356 instrument-notation.itely: minor changes.
1358 * Documentation/user/music-glossary.itely: began tenuto entry.
1360 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1362 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1364 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1366 2005-07-27 Graham Percival <gperlist@shaw.ca>
1368 * Documentation/user/examples.itely: remove bagpipe template.
1370 * Documentation/user/instrument-notation.itely: add bagpipe
1371 section, maybe fix quotes in lyrics. I hate text encoding.
1372 Clarify chord durations, more bagpipe stuff.
1374 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1376 * lily/accidental-engraver.cc: formatting fixes.
1378 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1381 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1383 * lily/note-column.cc (arpeggio): new function.
1385 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1386 account for spacing.
1388 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
1390 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1391 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
1394 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1396 * scm/lily.scm (lilypond-all): clear anonymous modules after
1399 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1401 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1404 * VERSION: 2.7.3 released
1406 * Documentation/user/invoking.itely (Invoking lilypond): add
1407 LILYPOND_GC_YIELD documentation.
1409 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1410 scm_from_real / scm_make_real.
1412 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1413 higher. This increases memory footprint, but provides overall
1414 speedup of 15 to 20%.
1416 * lily/include/translator.hh (class Translator): remove
1417 PRECOMPUTED_VIRTUAL everywhere.
1419 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1421 * lily/context.cc (now_mom): non-recursive now_mom()
1423 * lily/include/profile.hh: new file.
1425 * lily/profile.cc: new file.
1427 * lily/grob.cc (Grob::Grob): look properties up directly.
1429 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1432 * lily/include/box.hh (class Box): smob Box type.
1434 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1436 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1437 protect() and unprotect(). Use throughout.
1439 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
1441 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1443 * scm/define-music-display-methods.scm (markup->lily-string):
1444 markup elements can also be strings (without simple-markup
1447 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1449 * lily/context.cc (where_defined): also assign value in
1452 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1453 (curve_coordinate): new function
1455 * lily/simple-spacer.cc (add_columns): only add rods between
1456 column i and begin/end if keep-inside-line is set (this repleces
1457 allow-outside-line as default)
1459 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1461 * lily/tuplet-engraver.cc (start_translation_timestep): only read
1462 tupletSpannerDuration if applicable.
1464 * lily/font-size-engraver.cc (process_music): read fontSize only
1467 * lily/engraver*cc: use throughout.
1469 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1471 * lily/translator.cc (add_acknowledger): new file. Directly jump
1472 into an Engraver::acknowledge_xxx () method based on a grobs
1475 * lily/include/translator-dispatch-list.hh (class
1476 Engraver_dispatch_list): new struct, new file.
1478 * scm/define-context-properties.scm
1479 (all-internal-translation-properties): remove acceptHashTable,
1480 acknowledgeHashTable
1482 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1484 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1485 change acknowledgeHashTable to C++ member.
1487 * lily/rest-collision.cc (do_shift): use extract_grob_set().
1489 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1491 * scm/display-lily.scm: new file. Define a `display-lily-music'
1492 function, that displays the music expression given as an argument,
1493 using LilyPond notation.
1495 * scm/define-music-display-methods.scm: new file. Implementation
1496 of display methods for each music type.
1498 * ly/music-functions-init.ly (displayLilyMusic): new function for
1499 displaying music with LilyPond notation.
1501 * input/regression/display-lily-tests.ly: new regression test file
1502 for `display-lily-music'.
1504 * scm/markup.scm: remove obsolete debugging code (for printing
1505 markups with LilyPond notation).
1507 * scm/define-music-types.scm (music-name-to-property-table):
1508 * scm/clef.scm (supported-clefs): export, in order to be accessible
1509 from the (scm display-lily) module.
1511 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
1513 * Documentation/topdocs/NEWS.tely (Top): Typo.
1515 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
1517 * Documentation/index.html.in, Documentation/texinfo.css,
1518 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1519 Documentation/bibliography/index.html.in,
1520 Documentation/bibliography/html-long.bst: revert css-width patch,
1521 it does not work with IE6.
1523 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1525 * Documentation/texinfo.css: revert 760px hack.
1527 * VERSION: release 2.7.2
1529 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1531 * Documentation/user/basic-notation.itely (Barnumber check): add
1534 * scm/music-functions.scm (skip-to-last): new function. Show only
1535 last showLastLength part of the \score.
1537 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1539 * python/convertrules.py (conv): add ly:x-moment rule
1541 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
1543 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1545 * Documentation/user/instrument-notation.itely (Flexibility in
1546 alignment): options in subsections.
1548 * lily/lyric-engraver.cc (process_music): don't typeset text for _
1549 syllable text. Instead, assume that the previous lyric text is a
1552 * Documentation/index.html.in: revert 800x600 change.
1554 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
1556 * lily/main.cc (main): Remove invalid handle kludge.
1558 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1559 (lambda): add gui define.
1561 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1563 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1565 * Documentation/user/instrument-notation.itely (Musica ficta
1566 accidentals): add section Musica ficta accidentals
1568 * lily/accidental-engraver.cc (make_suggested_accidental): new
1570 (make_standard_accidental): move into new function.
1571 (create_accidental): new function.
1573 * scm/define-grobs.scm (all-grob-descriptions): new Grob
1574 AccidentalSuggestion
1576 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
1578 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1581 * Documentation/user/global.itely (Page formatting): document
1584 * scm/page-layout.scm (default-page-music-height):
1585 horizontalshift: new variable, shift all systems by
1586 horizontalshift to the right, to make space for instrument names.
1588 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1590 * lily/input-scheme.cc (LY_DEFINE): take format commands.
1592 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1594 * lily/note-column.cc (dir): idem.
1596 * lily/spacing-spanner.cc (Module): idem.
1598 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1600 * lily/include/paper-column.hh (class Paper_column): add
1601 non-static get_rank() member.
1603 * VERSION: release 2.7.1
1605 * scm/framework-null.scm: new file, used for benchmarking.
1607 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
1609 * Documentation/topdocs/INSTALL.texi, configure.in: fix
1610 version dependencies for fontforge and gs.
1612 * Documentation/index.html.in, Documentation/texinfo.css,
1613 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1614 Documentation/bibliography/index.html.in,
1615 Documentation/bibliography/html-long.bst: optimize width of
1616 html for a 800x600 screen (width:760), increases printability
1617 when 'fit to page' is not set and readability in wide screens.
1619 * stepmake/bin/add-html-footer.py: add missing </p>.
1621 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1623 * scm/define-markup-commands.scm (beam): use polygon in beam
1626 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1627 all acknowledged grobs, and do potentially expensive merge and
1630 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1632 * configure.in (reloc_b): add --enable-static-gxx to statically
1635 * lily/GNUmakefile (static-gxx-libs): new target
1636 static-gxx-libs. Create symlink to libstdc++.a
1638 * lily/new-lyric-combine-music-iterator.cc: rename to
1639 Lyric_combine_music_iterator
1641 * lily/lyric-combine-music-iterator.cc
1642 (Old_lyric_combine_music_iterator): rename to
1643 Old_lyric_combine_music_iterator
1645 * lily/*-engraver.cc (various): remove double use of
1646 PRECOMPUTED_VIRTUAL function: only use
1647 start_translation_timestep() and stop_translation_timestep(), not
1650 * lily/break-substitution.cc (fast_substitute_grob_array): do
1651 fast_substitute_grob_array for all unordered grob_arrays.
1652 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1653 (substitute_grob_array): optimize.
1655 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1657 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1659 * lily/parser.yy: revert $globalheader patch.
1661 * lily/include/translator.icc
1662 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1663 Translator methods, without _static helper.
1665 * lily/grob-smob.cc (derived_mark): rename from
1666 do_derived_mark(). Return void.
1668 * scm/define-context-properties.scm
1669 (all-internal-translation-properties): remove tweakCount/tweakRank.
1671 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1672 predefined break-visibilities.
1674 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1675 booleans for break-visibility.
1677 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1679 * python/convertrules.py (conv): rule for Timing_translator.
1681 * lily/include/translator.icc: new file.
1683 * lily/paper-column-engraver.cc (process_music): new
1684 file. Separate Paper_column factory from Score_engraver.
1686 * lily/vertically-spaced-context-engraver.cc: administer
1687 spaceable-staves property of System.
1689 * lily/translator-group-ctors.cc: new file.
1691 * lily/context-property.cc (make_grob_from_properties): construct
1692 the right Grob class programmatically, looking at the class entry
1693 for the meta property.
1695 * lily/break-align-engraver.cc (stop_translation_timestep): call
1696 Break_align_interface::add_element() directly.
1698 * lily/context.cc (measure_position): measure_position() is now a
1701 * lily/include/translator.hh (class Translator): rename
1702 process_acknowledged_grobs() to process_acknowledged() and move to
1705 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1706 field for each grob description.
1708 * lily/include/translator-group.hh (class Translator_group):
1709 change to base class. Separate class from Translator. This gets
1710 rid of virtual inheritance for Engravers/Performers.
1712 * lily/staff-performer.cc (class Staff_performer): derive
1713 Staff_performer from Performer, not Performer_group_performer
1715 * Lily/translator-group.cc (precomputed_recurse_over_translators):
1717 (precompute_method_bindings): new function. Precompute lists of
1718 Translators, so we only call methods (process_music,
1719 start_translation_timestep, etc.) for Translators needing
1720 it. Also: dispose of pointer-to-member-function calls.
1722 * lily/engraver-group-engraver.cc: remove engraver_each,
1723 recurse_down_engravers ()
1725 * lily/note-head.cc (internal_print): only call
1726 glyph-name-procedure if style != default.
1728 2005-07-16 Graham Percival <gperlist@shaw.ca>
1730 * ly/titling-init.ly: add printallheaders option.
1732 * Documentation/user/global.itely: document printallheaders.
1734 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1736 * lily/system.cc (do_derived_mark): don't mark from object_alist_
1737 anymore, but do it centrally.
1739 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1742 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1744 * scm/output-lib.scm: remove hammer-print-function.
1746 * lily/include/pointer-group-interface.hh (extract_grob_set): new
1747 macro. Declare a Link_array<Grob> and fill it from a grob.
1748 (extract_item_set): idem for item.
1750 * lily/break-substitution.cc: add header.
1751 (fast_substitute_grob_array): rewrite for Grob_arrays.
1752 (substitute_grob_array): idem.
1754 * lily/group-interface.cc (add_thing): remove file.
1756 * flower/include/parray.hh (class Link_array): slice() is const.
1758 * lily/include/grob-array.hh: new file.
1760 * lily/grob-array.cc (spanner): new file.
1762 * lily/beam-quanting.cc (fill): read details property from beam.
1764 * lily/beam.cc: support details property.
1766 * total speedups below: approx 10%.
1768 * lily/include/beam.hh: new struct, softcode beam quanting parameters
1770 * lily/include/grob.hh (class Grob): add interfaces_ member.
1772 * lily/bezier.cc (init_polynomial_cache): new function: cache
1773 binom(3,j) t^j (1-t)^{3-j}
1774 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
1776 * lily/*.cc: substitution throughout.
1778 * lily/grob-property.cc (internal_get_object): new routine.
1779 (internal_set_object): idem. Store grob refrences in separate
1780 alist. This saves processing time, since properties aren't
1781 break-substituted, and the per grob namespace is smaller, both for
1782 grobs and non-grob properties.
1784 * scm/define-grob-properties.scm (all-internal-grob-properties):
1785 remove center-element.
1787 * lily/grob.cc: remove tweak-count, tweak-rank.
1789 2005-07-15 Graham Percival <gperlist@shaw.ca>
1791 * Documentation/user/lilypond-book.itely: fixes example.
1793 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
1795 * Documentation/user/global.itely (Creating titles):
1796 * Documentation/user/examples.itely (All headers): change the
1797 place of \header in \score blocks (after music block) to make
1798 examples compile (cf. changes on parser.yy on 2005-07-10)
1800 2005-07-13 Graham Percival <gperlist@shaw.ca>
1802 * python/convertrules.py: add exc -> ecc rule.
1804 * scripts/convert-ly.py: add location of convertrules.py
1807 * Documentation/user/changing-defaults.itely: fix language.
1809 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
1811 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1813 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1815 * scm/output-socket.scm (grob-bbox): don't use inf?
1817 * flower/include/rational.hh: add operator bool()
1819 * scm/define-music-types.scm (music-descriptions): remove
1820 internal-class-name properties.
1822 * lily/include/event.hh: remove file.
1824 * lily/include/music-constructor.hh: remove file.
1826 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1829 * lily/music.cc (duration_length_callback): new function.
1831 * lily/event.cc: remove file.
1833 * lily/music-constructor.cc: remove file.
1835 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1837 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1838 (get_context_key): idem.
1840 * scm/lily.scm (lambda): new option object-keys (default to #f)
1842 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
1844 * scm/output-gnome.scm: remove beam routine.
1846 * scm/output-ps.scm (scm): idem.
1848 * scm/output-svg.scm: remove beam.
1850 * ps/music-drawing-routines.ps: remove draw_beam.
1852 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1854 * flower/include/guile-compatibility.hh (scm_from_locale_string):
1855 add scm_from_locale_string compatibility glue.
1857 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1859 * scripts/lilypond-book.py: Prevent occuring error when
1860 'lilypond-book --output=foo/ somefile.ly' is executed multiple
1861 times and target file shoud be overwritten. (Error message said
1862 'input file and output file is same'.)
1864 2005-07-13 Graham Percival <gperlist@shaw.ca>
1866 * input/regression/slur-extreme.ly,
1867 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1868 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1869 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1870 "excentricity" to "eccentricity".
1872 * Documentation/user/converters.itely: fix URL for Noteedit and
1875 * THANKS: added Yoshinobu Ishizaki.
1877 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1879 * scm/define-markup-commands.scm (justify-field): add.
1881 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1883 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1885 * lily/lookup.cc (filled_box): express filled_box with
1888 * scm/midi.scm (paper-book-write-midis): new function. Write all
1889 performances in numbered MIDI files.
1891 * lily/performance-scheme.cc (LY_DEFINE): new file.
1892 (LY_DEFINE): new function ly:performance-write.
1894 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1896 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1898 * scm/framework-*.scm: use port arguments throughout.
1900 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1902 * lily/paper-outputter.cc (Paper_outputter): take port argument.
1904 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1906 * scm/framework-texstr.scm (output-framework):
1908 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1910 * scm/output-lib.scm (tablature-stem-attachment-function):
1911 tablature stem attachment fix.
1913 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1915 * lily/bezier.cc: hardcode binomial coefficients of order 3.
1917 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1919 * scm/define-music-types.scm (music-descriptions): don't use
1922 * lily/paper-column.cc (print): print moment too.
1924 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
1925 remove compatibility cruft.
1927 * lily/parser.yy (score_body): \score can only begin with Music.
1929 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1930 make-score. Take music argument only. Move parser interaction to
1933 * scm/lily-library.scm (scorify-music): new function.
1935 * python/lilylib.py (datadir): remove 2.1 compat kludge.
1936 (datadir): remove resource import.
1937 (print_environment): remove get_bbox()
1938 (cp_to_dir): remove pre 1.5.2 compat glue.
1940 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1942 * lily/include/simple-spacer.hh (Module): idem.
1944 * lily/include/spring.hh (struct Spring): store inverse
1945 strength. This prevents division by zero.
1947 * VERSION: release 2.7.0
1949 * lily/include/music.hh (class Music): remove Music::duration_log()
1951 * lily/stem-engraver.cc (make_stem): take duration log from event.
1953 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1955 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1957 * scm/lily.scm (ly:load): load autochange.scm
1959 * Documentation/user/tutorial.itely (Running LilyPond for the
1960 first time): remove reference to DVI/TeX
1962 * scm/define-markup-commands.scm (text): add \text markup command.
1964 * configure.in (reloc_b): bump requirement to Python 2.2.
1966 * lily/include/dots.hh (class Dots): make has_interface() static.
1968 * python/convertrules.py (conv): add rule for ly:grob-default-font
1970 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1973 * input/regression/trill-spanner-pitched.ly: new file.
1975 * lily/font-interface-scheme.cc (LY_DEFINE): function
1976 ly:grob-default-font (changed from get-default-font).
1978 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1980 * lily/note-head.cc (internal_print): if style is not a symbol,
1981 set style to 'default.
1982 (internal_print): no style suffix if glyph-name-procedure not
1983 set. Default to quarter head.
1985 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1987 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1989 * ly/music-functions-init.ly: \pitchedTrill
1991 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1993 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1995 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1997 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2003 2005-07-06 Graham Percival <gperlist@shaw.ca>
2005 * Documentation/user/changing-defaults.itely: add link
2008 * Documentation/user/advanced-notation.itely: add material
2009 to Setting automatic beam behaviour. Thanks, Joe!
2011 * Documentation/user/lilypond.itely: change encoding to utf-8.
2013 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2015 * Documentation/user/advanced-notation.itely (Setting automatic
2016 beam behavior): Correct the documentation of
2017 revert-auto-beam-setting (backportme)
2019 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2021 * lily/ly-module.cc (ly_make_anonymous_module): define
2022 %module-public-interface of module.
2024 * lily/lily-parser.cc (print_smob): allow printing of parser smob
2027 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2029 * input/regression/fret-diagrams.ly: stretch example.
2031 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
2033 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2036 2005-06-30 Graham Percival <gperlist@shaw.ca>
2038 * Documentation/topdocs/AUTHORS.texi: update personal web address.
2040 * Documentation/user/examples.itely, lilypond-book.itely:
2041 change \RequirePackage to \usepackage.
2043 * Documentation/user/global.itely: document copyright and tagline.
2045 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2047 * Documentation/user/basic-notation.itely (Transpose): remove link
2048 to nonexistent UntransposableMusic.
2050 * scm/output-svg.scm: remove old definitions.
2052 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2055 * python/lilylib.py (search_exe_path): new function.
2057 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2059 * python/lilylib.py (mkdir_p): remove setup_environment()
2062 * buildscripts/mutopia-index.py (headertext): trim text.
2064 * Documentation/topdocs/NEWS.tely (Top): refresh.
2066 * scm/define-markup-commands.scm (wordwrap-string): new function:
2067 split string in paras and words.
2068 (wordwrap-markups): new function.
2069 (wordwrap-stencils): new function.
2072 (wordwrap-string): use it
2073 (justify-string): use it.
2075 * scm/lily-library.scm (regexp-split): new function.
2077 * scm/define-markup-commands.scm: remove encoded-simple.
2079 (fontsize): remove old version of fontsize.
2080 (wordwrap): new markup function. Wrap into paragraphs.
2082 * VERSION: Branch lilypond_2_6
2083 (MINOR_VERSION): go to 2.7.0
2085 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2087 * po/zh_TW.po: update from translation project.
2089 2005-06-28 Graham Percival <gperlist@shaw.ca>
2091 * scm/midi.scm: compile fix.
2093 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2095 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2096 patch. Now, the tempfile module is loaded too, not only used.
2098 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2100 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2101 0.05 - 1.00 to 0.25 - 1.00
2103 * scm/midi.scm: moved the default-instrument-equalizer procedure
2104 to just under the insturment-equalizer-alist it takes as an
2107 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2109 * Documentation/user/advanced-notation.itely (Font selection):
2112 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2114 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2116 * THANKS: Add UTF-8 marker.
2118 * Documentation/user/point-and-click.itely (http): Update: use
2119 lilypond-invoke-editor. Fix: instruct to use user.js.
2121 2005-06-27 Graham Percival <gperlist@shaw.ca>
2123 * ly/titling-init.ly: implements printpagenumber, increases
2124 space between dedication and title (to avoid collisions with
2125 "g" and "q" in dedication), and nicer logic about copyright
2126 and instrument fields being printed on the first page.
2129 * Documentation/user/global.itely: document printpagenumber.
2131 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2133 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2135 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2137 * THANKS: update to 2.6
2139 * VERSION: 2.6.0 released.
2141 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2143 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2144 rule, errorneously removed probably because of misleading comment.
2146 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2148 * python/lilylib.py (datadir): py2exe comments.
2150 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2152 * configure.in (reloc_b): make fontconfig REQUIRED.
2154 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2156 * po/fi.po: add latest translations.
2158 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2160 * ChangeLog: recode utf-8
2162 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2165 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2167 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2169 * python/convertrules.py (do_conversion): don't print program_name
2170 from within a module
2172 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2174 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2176 2005-06-23 Graham Percival <gperlist@shaw.ca>
2178 * Documentation/user/lilypond-book.itely,
2179 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2181 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2182 fixes baseline-skip. Thanks Vincent!
2184 * Documentation/user/advanced-notation.itely, global.itely:
2185 moved "Selecting font sizes" to global, since it deals with
2186 notation font size, not text fonts.
2188 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2190 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2193 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2195 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2196 workaround since /dev/stdin doesn't work on Cygwin. Using a
2197 temporary file in the current directory since latex doesn't
2198 understand the path name to the default TMP in Cygwin (at least on
2201 * Documentation/user/global.itely (Creating titles): Correct
2202 misprint in example. Thanks to Rob Vlasaty.
2204 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2206 * VERSION (PATCH_LEVEL): release 2.5.32
2208 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2209 variable in lily module
2211 * scm/framework-ps.scm (output-classic-framework): error message
2212 regarding the classic framework.
2214 * Documentation/user/henle-flat-gray.png (Module): new file.
2216 * Documentation/user/baer-flat-gray.png (Module): new file.
2218 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2219 whiteout for markups.
2221 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2222 regex too. This fixes change clef appearance in PDF.
2224 * ttftool/include/*: remove.
2226 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2228 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2230 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2232 * ttftool/*: remove ttftool subdirectory.
2234 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2236 * lily/ttf.cc (print_header): new file. Convert to type42, using
2237 FreeType to parse the TTF.
2239 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2240 and post table may differ. Pass around post_nglyphs as well.
2242 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2244 * ly/music-functions-init.ly (musicMap): new music function
2247 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2249 * make/mutopia-rules.make: anti-alias-factor = 2
2251 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2254 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2255 anti-alias-factor for lilypond-book runs.
2257 * scm/ps-to-png.scm (scale-down-image): new function.
2258 (my-system): new function.
2259 (make-ps-images): blow up GS resolution by anti-alias-factor,
2260 scale down image by anti-alias-factor. This improves appearance
2262 (make-ps-images): remove showpage. Fixes spurious empty png at
2265 * scm/framework-ps.scm (write-preamble): downcase filename before
2266 string-matching. Should fix .TTF files (as opposed to ttf files)
2268 * Documentation/user/tutorial.itely (Running LilyPond for the
2269 first time): separate subsections for windows, macos and unix.
2271 * Documentation/user/invoking.itely (Updating files with
2272 convert-ly): add MacOS X note.
2274 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2276 * Documentation/user/introduction.itely (Engraving): don't include
2277 file optical-spacing, add directly.
2279 * lily/paper-outputter.cc (file): open file in binary mode. This
2280 fixes OTF embedding on windows.
2282 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2284 * scm/framework-ps.scm (write-preamble): remove debugging output.
2286 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2288 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2290 (install-fc-cache): install font cache in installation directories.
2292 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2294 * scm/editor.scm (editor-command-template-alist): Use char iso
2295 column, except for Emacs.
2296 (get-editor-command): Substitute char too (Bertalan Fodor).
2298 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2300 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2301 quoted ~s. This should fix PNG output on Windows; single quotes
2302 are regular characters on Windows.
2304 2005-06-16 Graham Percival <gperlist@shaw.ca>
2306 * Documentation/user/basic-notation.itely: include ChoirStaff
2307 in System start delimiters.
2309 * Documentation/user/putting.itely: new doc section on
2310 fixing overlapping notation.
2312 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2314 * Documentation/user/global.itely (Paper size): \paper is in
2317 * make/mutopia-rules.make: -ddelete-intermediate-files
2319 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2321 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2323 * ChangeLog: Recode utf-8.
2325 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2326 datadir with .py modules.
2328 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2330 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2332 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2334 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2336 * scm/framework-ps.scm (write-preamble): remove status check.
2338 * Documentation/user/invoking.itely (Updating files with
2339 convert-ly): remove -o option.
2341 * VERSION (PACKAGE_NAME): release 2.5.31
2343 * scm/framework-ps.scm (write-preamble): use ly:system.
2344 (write-preamble): verbosity.
2346 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2348 * python/convertrules.py: new file. Store conversion rules
2351 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2353 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2355 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2357 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2360 * Documentation/user/instrument-notation.itely (More stanzas): Add
2361 reference to StanzaNumber.
2363 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2365 * THANKS: separate section for website translators.
2367 2005-06-14 Graham Percival <gperlist@shaw.ca>
2369 * Documentation/topdocs/INSTALL.texi: update vim info;
2370 thanks Simon Bailey!
2372 * Documentation/user/advanced-notation.itely: included
2375 * Documentation/user/advanced-notation.itely,
2376 Documentation/usr/notation-appendices.itely: moved
2377 color names into an appendix.
2379 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2381 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2383 * scm/lily.scm (lambda): initialize program options from here.
2385 * scm/framework-*.scm: add header info.
2387 * lily/main.cc (parse_argv): only set output format to pdf if no
2388 other format specified.
2390 * scm/backend-library.scm (postprocess-output): process
2391 'delete-intermediate-files after running convert-to-*. This fixes
2392 PNG generation when 'delete-intermediate-files is set.
2394 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2396 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2399 2005-06-13 Graham Percival <gperlist@shaw.ca>
2401 * Documentation/topdocs/INSTALL.texi,
2402 Documentation/user/lilypond-book.itely: typos.
2404 2005-06-12 Pal Benko <benkop@freestart.hu>
2406 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2407 added between program name and switch; -b changed to -f not
2410 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2412 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2413 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2415 * input/sakura-sakura.ly: add \midi.
2417 * buildscripts/mutopia-index.py (find): use /usr/bin/find
2420 * ttftool/test.c (main): cosmetics.
2422 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
2424 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2425 create a ttf2ps binary.
2427 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2429 * scm/backend-library.scm (postscript->png): set rename-page-1 to
2432 2005-06-11 Graham Percival <gperlist@shaw.ca>
2434 * Documentation/user/lilypond-book.itely: add warning about
2435 the font warnings in dvips.
2437 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2441 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2443 * GNUmakefile.in: remove links for .map, .enc
2444 don't fail if out/ doesn't exist yet.
2446 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2448 * ttftool/util.c (surely_read): return nbytes
2450 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
2452 * VERSION (PACKAGE_NAME): release 2.5.30
2454 * flower/string-convert.cc (precision_string): >? fix.
2456 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2457 (make-ps-images): add verbose -q too.
2459 * lily/default-actions.cc (Module): new file. default
2460 {book,score}-print functions.
2462 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2463 pass results via parseStringResult, lookup via ly:parser-lookup.
2465 * lily/lily-parser.cc (Lily_parser): only clone lexer in
2467 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2468 (parse_string): idem.
2470 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2472 * lily/main.cc (main_with_guile): copy be_verbose_global into
2475 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
2477 * scm/backend-library.scm (postscript->pdf):
2478 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2479 verbose mode. Search for several names of gs executable.
2481 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2483 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2484 directly. This fixes a massive memory leak, provided you use CVS
2487 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
2489 * ly/property-init.ly: Added tieDashed.
2491 * THANKS: Added some bughunters for 2.5.
2493 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2495 * lily/program-option.cc: add debug-gc option.
2497 * lily/include/lily-guile-macros.hh: don't protect exported module
2500 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2502 * scm/backend-library.scm (postscript->pdf): use
2503 delete-intermediate-files iso. running-from-gui?
2505 * ttftool/util.c (surely_read): robustness. Allow read() to return
2506 less bytes than requested, as per posix standards.
2508 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2511 * ttftool/include/ttftool.h ("C"): rename verbosity to
2512 ttf_verbosity. Add to public interface.
2514 * scm/music-functions.scm (unfold-repeats): remove debugging display.
2516 * lily/program-option.cc: rename from scm-option.cc
2518 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2519 (get_help_string): Print pretty help string.
2521 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2522 to snippet preamble.
2524 * lily/scm-option.cc: remove command-line-settings option. Fold
2525 all command-line options plus default settings in a generic
2528 * flower/getopt-long.cc (table_string): indent 2nd lines of help
2531 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
2533 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2534 or EXT_ components non-empty.
2536 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2538 * scm/lily.scm (running-from-gui?): Export.
2540 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2541 output in .ly source directory.
2543 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2545 * ttftool/util.c (surely_lseek): more verbosity.
2547 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2550 * lily/parser.yy (Repeated_music): remove >?
2552 * scm/backend-library.scm (postscript->pdf): Support for
2555 * scm/framework-ps.scm (write-preamble): make font loading
2556 switchable to GS via --define-default gs-font-load=1
2558 2005-06-09 Graham Percival <gperlist@shaw.ca>
2560 * Documentation/user/global.itely: added \layout docs.
2562 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2564 * lily/lily-parser-scheme.cc: add unistd.h
2566 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2568 * scm/editor.scm: add char argument.
2570 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
2572 * ttftool/util.c (syserror): use errno for better error reporting.
2574 * lily/source-file.cc (get_counts): new function. Calc column,
2575 line and char count in one go.
2577 * lily/binary-source-file.cc (quote_input): rename to quote_input
2579 * lily/input.cc (set): new function.
2581 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2583 * flower/file-path.cc (find): Bugfix. Append rather than prepend
2584 directory part of file name to search directory.
2586 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2587 search path and chdir to DIR if --outname=DIR used.
2589 * lily/main.cc (prepend_env_path): Bugfix: Check directory
2590 existence before appending original path.
2592 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2594 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2597 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2598 texinfo.tex is always used.
2600 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2602 * flower/include/axis.hh: rename from axes.hh
2604 * lily/include/text-interface.hh (Module): rename from text-item.hh
2606 * VERSION (PATCH_LEVEL): release 2.5.29
2608 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2610 * scm/framework-ps.scm (font-file-as-ps-string): new function.
2611 (handle-macfont): new function. Call fondu for Native mac fonts.
2613 * scm/define-markup-commands.scm (fill-line): handle text-widths =
2616 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2618 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2619 multi-page. Fix .eps regular expression.
2621 2005-06-07 Graham Percival <gperlist@shaw.ca>
2623 * Documentation/user/putting.itely: add info on modifying templates.
2625 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2628 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2630 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2632 * scripts/lilypond-ps2png.scm
2634 * VERSION (PACKAGE_NAME): release 2.5.28
2636 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2638 * lily/main.cc (prepend_env_path): Do not append /, that does not
2639 work. Localedir lives in datadir, not in prefix.
2641 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2644 * flower/include/file-cookie.hh: Compile fix.
2646 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2648 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
2650 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2652 (gulp-port): using read-string!/partial. We don't want to read an
2653 entire PS file (GUILE 1.6 limits strings to 16M)
2655 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2656 properties. Add font-interface.
2658 * scm/define-grob-properties.scm (all-user-grob-properties):
2659 remove old bracket properties.
2661 * scm/x11-color.scm: reformat.
2663 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2664 LedgerLineSpanner if new StaffSymbol is found.
2666 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2667 staff-symbol for finishing staff.
2669 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2671 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2672 change black to currentColor everywhere. This fixes color support
2675 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
2677 * input/regression/fret-diagrams.ly: new file to test fret diagram
2680 * scm/output-tex.scm: remove white-dot and white-text
2682 * scm/output-ps.scm: remove white-dot and white-text
2684 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
2685 using ly:stencil-in-color instead
2686 (draw-dots) : remove call to white-dot
2688 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2690 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2693 * ttftool/ttfps.c: use lily_cookie functions everywhere.
2695 * flower/include/file-cookie.hh: new file. lily_cookie extension
2697 * flower/file-cookie.cc: new file. lily_cookie extension.
2699 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2701 * scm/editor.scm (editor-command-template-alist): Add syn
2702 editor (Jaap [de Vos]).
2704 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
2706 * scripts/lilypond-ps2png.scm:
2707 * scm/ps-to-png.scm: New file.
2709 * scm/backend-library.scm (postscript->png): Use it.
2711 * scripts/lilypond-ps-to-png.py: Remove file.
2713 * python/lilylib.py (get_bbox, make_ps_images): Remove.
2715 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2717 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2719 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2720 start on grace moment. Fixes autobeam-grace.ly.
2722 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2723 process anything unless we're at the end of a pending beam. Fixes
2724 syncopated 8ths beamed across a beat.
2726 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2728 * scm/editor.scm (editor-command-template-alist): Start emacs if
2731 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2733 * flower/file-path.cc (is_file, is_dir): Export.
2735 * lily/main.cc (prepend_env_path, set_env_file): Use them.
2737 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2739 * lily/easy-notation.cc: Added include cctype to correct
2742 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2744 * scm/backend-library.scm (postscript->pdf): set resolution to
2745 1200, so bitmap fonts aren't that ugly.
2747 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2749 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2750 parent if we have a notehead. Fixes incorrect offsets when
2751 Paper_column is very wide in the X direction.
2753 * input/regression/font-family-override.ly (Module): new file.
2755 * scm/font.scm (make-pango-font-tree): new function.
2757 * lily/beam.cc (before_line_breaking): remove warning about less
2758 than 2 visible stems. We still get a warning when there is only
2761 2005-06-01 Werner Lemberg <wl@gnu.org>
2763 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2766 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2768 * lily/slur-scoring.cc (generate_avoid_offsets): new
2769 function. Generate avoid offsets once per slur.
2771 * lily/slur.cc (add_extra_encompass): add dependency to
2772 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2774 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2775 too. Fixes inf error with added bass notes.
2777 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2780 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2782 * input/tutorial/lbook-latex-test.tex: add line length test.
2784 * scripts/lilypond-book.py (set_default_options): new
2785 function. Call this before dissecting snippets, so linewidth
2786 settings reach the snippets.
2788 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2790 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2792 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2794 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2796 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2798 * stepmake/aclocal.m4: More autopackage friendliness.
2800 2005-05-31 Graham Percival <gperlist@shaw.ca>
2802 * Documentation/index.html.in: remove link to LSR.
2804 * Documentation/user/global.itely: remove duplicate
2805 "dedication" \header{} section.
2807 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2809 * VERSION (PACKAGE_NAME): release 2.5.27.
2811 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2812 too. Plugs memory leak.
2814 * make/lilypond.fedora.spec.in (Group): remove
2815 lilypond-pdfpc-helper.
2817 * scripts/GNUmakefile (SEXECUTABLES): remove
2818 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2820 * scm/font.scm (make-century-schoolbook-tree): add Mono as
2823 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2826 * lily/parser.yy (score_body): don't clone Score, that's done in
2827 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2829 * lily/score-engraver.cc (derived_mark): new function.
2830 (initialize): unprotect Paper_score. This fixes a memory leak.
2832 * lily/score-performer.cc (derived_mark): new function.
2834 * lily/score-translator.cc (get_output): use SCM for get_output() call.
2836 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2839 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2842 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2844 * configure.in (reloc_b): Add --enable-relocation.
2846 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2848 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
2850 * input/regression/alignment-order.ly: add Staff example.
2852 2005-05-31 John Mandereau <john.mandereau@free.fr>
2856 2005-05-31 Graham Percival <gperlist@shaw.ca>
2858 * Documentation/index.html.in: add link to LSR.
2860 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2862 * scm/define-stencil-commands.scm (Module): new file. Register all
2863 allowed stencil expression heads in a central place.
2865 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2868 * lily/stencil-expression.cc (all_stencil_heads): registering
2869 stencil expressions.
2871 * lily/stencil-interpret.cc: new file. Stencil expression
2874 * input/xiao-haizi-guai-guai.ly: move file back.
2876 2005-05-30 Graham Percival <gperlist@shaw.ca>
2878 * Documentation/user/advanced.itely, converters.itely,
2879 instrument-notation.itely, lilypond-book.itely: misc small
2882 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2884 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2886 * make/lilypond.fedora.spec.in: Fix source url.
2888 * cygwin: Update from mingw patches.
2890 * scm/editor.scm (editor-command-template-alist): Use jedit
2891 -reuseview (Bertalan), add uedit (Patrick Huberts).
2893 * input/xiao-hai-zi-guai-guai.ly: Rename from
2894 xiao-haizi-guai-guai.ly.
2896 * input/*: Reindent, do not use TAB.
2898 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2901 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
2903 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2904 numerical overflow error.
2906 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2908 * abc2ly.py: fix to syntax error in multi-part output.
2910 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2912 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2913 with disappearing span bars when alignAboveContext is active
2915 * lily/property-iterator.cc (check_grob): use is-grob?
2916 object-property. Fixes crash-key-sig-font-size.ly.
2918 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2920 * lily/bar-line.cc (print): don't round barlines; this produces
2921 odd aliasing effects in Acroread.
2923 * lily/timing-engraver.cc (process_music): robustness fix.
2925 * lily/context-def.cc (filter_engravers): bugfix.
2927 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
2929 * lily/lilypond.rc.in: Add ly-icon.
2932 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2935 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2937 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2939 * ps/music-drawing-routines.ps:
2941 * scm/output-ps.scm: remove draw ez_ball.
2943 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2944 EasyNotation context definition.
2946 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2947 Text_interface and color for making easy note heads.
2949 * lily/stencil.cc (with_color): new function.
2951 * ps/music-drawing-routines.ps: remove draw_zigzag_line
2953 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2954 output routine. Zigzag now works in SVG too.
2956 * scm/output-tex.scm (filledbox): idem.
2958 * scm/output-svg.scm (filledbox): idem.
2960 * scm/output-ps.scm (lily-def): remove horizontal-line.
2962 * lily/lookup.cc (horizontal_line): use draw-line.
2964 * lily/system-start-delimiter.cc: remove old staff bracket code.
2966 * mf/feta-haak.mf: further tweaks.
2968 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2970 * mf/feta-generic.mf: include feta-haak.
2972 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
2974 * scm/framework-ps.scm (write-preamble): only load fonts if their
2975 filename is a string.
2977 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2979 * scm/output-svg.scm (circle): support circle.
2980 (bracket): stub for bracket.
2982 * scripts/lilypond-book.py (main): make sure --psfonts warning is
2985 2005-05-26 Graham Percival <gperlist@shaw.ca>
2987 * Documentation/user/lilypond.tely, advanced-notation.itely,
2988 basic-notation.itely, instrument-notation.itely, global.itely,
2989 introduction.itely, tutorial.itely: rearranging, editing,
2992 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2993 for compiling on FreeBSD.
2995 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2997 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3000 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3003 * VERSION: 2.5.26 released.
3005 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
3007 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
3009 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3010 if printpagenumber is false.
3012 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3014 * lily/font-config.cc (init_fontconfig): comment out FontConfig
3017 * lily/tie.cc (print): support dotted ties.
3019 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3021 * scm/define-grobs.scm (all-grob-descriptions): switch off
3023 (all-grob-descriptions): Arpeggio has Y-extent.
3025 * scm/define-music-properties.scm (all-music-properties): document
3026 length-callback and start-callback as "read-only".
3028 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3029 length-callback after creation.
3031 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3032 compressmusic -> compressMusic.
3034 * ly/music-functions-init.ly (oldaddlyrics): idem.
3036 * lily/parser.yy: NewLyricCombineMusic ->
3037 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3039 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
3041 * ly/Welcome_to_LilyPond.ly: typo.
3043 2005-05-24 Graham Percival <gperlist@shaw.ca>
3045 * Documentation/user/lilypond.tely: move changing-defaults to be
3046 before global issues.
3048 * Documentation/user/basic-notation.itely: move Transpose section
3049 here from advanced/Other.
3051 * Documentation/user/changing-defaults.itely,
3052 advanced-notation.itely: move Fonts to advanced, edit.
3054 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3056 * lily/parser.yy (bare_int): remove rule. From now on, we require
3057 # before negative integers.
3059 2005-05-23 Graham Percival <gperlist@shaw.ca>
3061 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3063 * Documentation/user/lilypond.tely: change Unified index to
3066 * Documentation/user/advanced-notation.itely,
3067 instrument-notation.itely: editing.
3069 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3071 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3073 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3075 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3077 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3078 ly:port-move. Needs to be stderr-specific on mingw.
3081 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3083 * lily/general-scheme.cc (ly:port-move): Remove.
3085 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3088 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3089 variables. This eliminates the need for a gs.bat wrapper, which
3092 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3093 * scm/lily.scm (running-from-gui?):
3094 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3095 artifact of not compiling with -mwindows.
3097 * scm/editor.scm: Define PLATFORM.
3099 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3101 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3102 can start to cut & paste lilypond-book fragments.
3104 * scm/define-music-types.scm (music-descriptions): remove
3107 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3109 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3111 2005-05-20 Graham Percival <gperlist@shaw.ca>
3113 * Documentation/user/instrument-notation.itely: remove *Engraver.
3115 * Documentation/user/advanced-notation.itely: edit, rearrange.
3117 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3119 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3120 findresource iso. findfont for CID CFF fonts.
3122 * VERSION (PACKAGE_NAME): release 2.5.25
3124 * ly/Welcome_to_LilyPond.ly: add \version
3126 2005-05-20 Graham Percival <gperlist@shaw.ca>
3128 * Documentation/user/programming-interface.itely: move
3129 \displayMusic into its own section.
3131 * Documentation/user/basic-notation.itely: finish editing.
3133 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3135 * flower/file-path.cc (find): don't throw away file_name.dir, but
3136 append to it. Fixes \include with directories.
3138 * flower/include/file-path.hh (class File_path): don't derive from
3141 * flower/include/file-name.hh (class File_name): remove to_str0()
3143 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3144 Hara_kiri_engraver in separate file.
3146 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3147 translation went wrong. Fixes vertically translated slurs.
3149 2005-05-19 Graham Percival <gperlist@shaw.ca>
3151 * Documentation/user/basic-notaton.itely: editing.
3153 2005-05-18 Graham Percival <gperlist@shaw.ca>
3155 * Documentation/user/macros.itexi, basic-notation.itely:
3156 add @commonprop (commonly used properties) macro.
3158 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3160 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3162 * scripts/lilypond-book.py (invokes_lilypond): new function
3163 (main): only run fontextract if invokes_lilypond() is true.
3165 * lily/function-documentation.cc (ly_add_function_documentation):
3168 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3170 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3172 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3174 * lily/function-documentation.cc (ly_add_function_documentation):
3175 use scm_hash_table_p() for checking.
3177 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3179 * Documentation/user/advanced-notation.itely (Text scripts):
3180 Change nonexisting @internalsref{Text markup} to @ref{Text
3181 markup}. Change @internalsref{Text script} to
3182 @internalsref{TextScript}.
3184 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3186 2005-05-17 Graham Percival <gperlist@shaw.ca>
3188 * Documentation/user/tutorial.itely, basic-notation.itely,
3189 changing-defaults.itely: remove duplicate cindex entries
3190 that appear on the same page.
3192 * scm/define-grobs.scm: change default padding for TextSpanner.
3194 * Documentation/topdocs/AUTHORS.texi: update email address.
3196 * Documentation/user/global.itely: add info about \include.
3198 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3200 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3201 when running-from-gui.
3203 * scm/editor.scm (get-editor): Add platform defaults.
3205 * scm/backend-library.scm (postscript->pdf): Typo.
3207 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3209 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3211 * lily/font-config.cc (init_fontconfig): add warning about cache.
3213 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3215 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3217 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3219 * lily/horizontal-bracket.cc (print): Take care of the direction
3220 property so brackets above the stave point downwards.
3222 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3223 for HorizontalBracket so it doesn't end up within the stave.
3225 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3227 * lily/GNUmakefile (default): Typo.
3229 * scm/lily.scm (PLATFORM): Export.
3231 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3232 load-font-via-GS, ttftool or fopencookie is broken on windows.
3234 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3235 -dSAFER, that is broken on windows.
3237 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3239 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3242 * scripts/lilypond-invoke-editor.scm: remove stray -
3244 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3246 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3247 Fixes deprecation warning.
3249 * flower/include/string.icc (to_string): Only inline if
3250 -DSTRING_UTILS_INLINED.
3252 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3253 name. Remove windows comment.
3255 * scm/editor.scm (slashify): New function.
3256 (get-editor-command): Use it.
3257 (get-command-template): Do not alter editor command if
3258 environment value includes `%(file)s' magic.
3260 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3261 (dissect-uri): Use it.
3262 (unquote-uri): Bugfix.
3264 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3266 * scm/framework-ps.scm (write-preamble): add TTF rule.
3268 * Documentation/topdocs/README.texi (Top): remove note about
3271 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3274 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3275 function. Figure out where FlexLexer.h lives
3277 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3279 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3281 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3282 with Windows root in file name.
3284 * scm/backend-library.scm (ly:system): Only redirect output (using
3285 system and shell, ugh) if /dev/null is writable.
3287 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3290 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3293 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3296 * flower/file-path.cc (is_dir, is_file): New function. Actually
3297 use result of stat when available.
3299 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3300 absolute file name and root.
3302 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3304 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3306 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3307 slashes in file name.
3309 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3311 * Documentation/user/preface.itely (Preface): Run
3312 texinfo-all-menus-update.
3314 * scm/editor.scm (get-editor-command): Bugfix: allow full
3315 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3317 * Documentation/pictures/lilypond-48.xpm: New file.
3319 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3321 * ly/Welcome_to_LilyPond.ly: New file.
3323 * lily/main.cc (main): Only identify if we have a terminal.
3325 * scm/backend-library.scm (postscript->png)
3326 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3329 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3331 * Documentation/topdocs/AUTHORS.texi: polish, update.
3333 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3335 * Documentation/user/preface.itely (Notes for version 2.6): new
3338 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3339 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3340 is not fully contained" warnings.
3342 * lily/slur-scoring.cc (get_bound_info): remove warning.
3344 * lily/staff-symbol-engraver.cc (process_music): start initial
3345 spanner in process_music(). This fixes overrides of StaffSymbol
3348 * scm/framework-pdf.scm (Module): remove.
3350 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3352 * lily/ambitus-engraver.cc: formatting cleanups.
3354 * mf/feta-solfa.mf (Module): remove.
3356 * ChangeLog: more details about contributions.
3358 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3360 * lily/align-interface.cc (align_elements_to_extents): warn if
3361 called too early. Fixes: disappearing-staff-lines.ly
3363 * VERSION (PACKAGE_NAME): release 2.5.24
3365 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3367 * stepmake/aclocal.m4: Typo.
3369 * flower/string.cc (substitute): Take two strings or two
3370 characters. Update callers.
3372 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3374 * flower/file-name.cc (File_name): Slashify.
3376 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3378 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3380 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3382 * configure.in (gui_b): Use it.
3384 * lily/lilypond.rc.in: New file.
3386 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3388 2005-05-12 Graham Percival <gperlist@shaw.ca>
3390 * Documentation/user/advanced-notation.itely: edit of Text
3391 section; clarify text scripts vs. text markup.
3393 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3395 * lily/multi-measure-rest-engraver.cc
3396 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3397 separation items on start. Fixes mm rests in start of score.
3399 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3400 don't access StaffSymbol if not there.
3401 Fixes: crash-staff-symbol-engraver.ly.
3403 * lily/instrument-name-engraver.cc (class
3404 Instrument_name_engraver): data member first_. Create
3405 InstrumentName on start.
3407 2005-05-12 Graham Percival <gperlist@shaw.ca>
3409 * Documentation/user/instrument-notation.itely: add guitar
3412 * Documentation/user/introduction.itely,
3413 Documentation/user/lilypond.tely,
3414 Documentation/user/tutorial.itely: begin pruning
3415 unused (duplicated) cindex entries and misc cleanup.
3417 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3419 * input/test/volta-chord-names.ly: Bring the explanation up to
3422 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3424 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3425 Specify `@documentencoding utf-8' for html, ignore warnings.
3427 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
3429 * THANKS: Added bughunters.
3431 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3433 * lily/main.cc: update help string for `lilypond -H'.
3437 2005-05-10 Graham Percival <gperlist@shaw.ca>
3439 * Documentation/user/advanced-notation.itely: minor fixes.
3441 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
3443 * scm/editor.scm: New module.
3445 * scm/lily.scm (gui-main): Use it.
3447 * scm/framework-gnome.scm (spawn-editor): Use it.
3449 * scripts/lilypond-invoke-editor.scm: Use it in new script.
3451 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3453 * scm/framework-ps.scm (load-font-via-GS): new function.
3455 * lily/pango-font.cc (pango_item_string_stencil): add support for
3458 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3460 2005-05-10 Graham Percival <gperlist@shaw.ca>
3462 * Documentation/user/basic-notation.itely: add @ref.
3464 * Documentation/user/advanced-notation.itely: add example
3467 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3469 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3471 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3472 going through ps2pdf wrappers.
3474 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
3476 * Documentation/user/instrument-notation.itely: petrucci note
3479 * input/regression/note-head-style.ly: updated regression test;
3482 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3485 * mf/parmesan-heads.mf: minor editing; use musicological names
3486 (rather than optical description) as note head names
3488 * scm/output-lib.scm: complete petrucci heads
3490 2005-05-09 Pal Benko <benkop@freestart.hu>
3492 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3495 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3497 * lily/main.cc (main_with_guile): Remove no files check.
3499 * lily/main.cc (ly:usage): Export to Scheme.
3501 * scm/lily.scm (no-files-handler): New function.
3503 * scm/lily.scm (lilypond-main): Use it.
3505 * configure.in (gui_b): Add mbrtowc checking.
3506 Resurrect [utf8/]wchar.h checking.
3508 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3510 * Documentation/user/advanced-notation.itely (Metronome marks):
3511 Add link to the program reference for MetronomeMark
3513 * Documentation/user/lilypond-book.itely (An example of a
3514 musicological document): Correct the example using psfonts
3516 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
3518 * po/fi.po: update after a lesson how to update entries against
3521 * po/TODO: document the lesson.
3523 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3525 * configure.in (gui_b): remove wcrtomb checking.
3527 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3528 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3530 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3532 * scripts/convert-ly.py: In the conversion to version 1.9.0,
3533 keep Scheme expressions and strings unmodified when doing the
3534 conversion to postfix notation for slurs and beams. Should
3535 hopefully solve most related conversion problems.
3537 * Documentation/user/lilypond-book.itely : Clarify and correct how
3538 to call dvips with -h psfonts.
3540 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3542 * Documentation/user/instrument-notation.itely (Entering lyrics):
3545 2005-05-09 Graham Percival <gperlist@shaw.ca>
3547 * Documentation/user/lilypond-book.itely: document PSFONTS file.
3549 * Documentation/user/lilypond.tely, lilypond-book.itely,
3550 tutorial.itely: change references to 2.5.x to 2.6.x.
3552 * Documentation/user/instrument-notation.itely: clarified \addlyrics
3555 * Documentation/user/invoking.itely: remove old info about
3558 * Documentation/topdocs/INSTALL.texi: remove old info about
3559 lilypond-profile, add warning about needing international fonts
3562 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3564 * lily/include/grob-info.hh (class Grob_info): make data member
3565 private. Changes throughout.
3567 * input/regression/alignment-order.ly: new file.
3569 * lily/vertical-align-engraver.cc (acknowledge_grob): read
3570 alignAboveContext and alignBelowContext
3572 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3574 * lily/pfb.cc (LY_DEFINE): add cast.
3576 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3578 (write-preamble): warn about unknown fonts.
3580 * lily/pfb.cc (Module): new function ly:otf->cff
3582 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3583 (get_otf_table): new function.
3585 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3587 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3590 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
3592 * po/fi.po: apply second round of update.
3594 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3596 * scm/x11-color.scm (make-x11-color-handler): don't use
3597 #\sp. Apparently doesn't work on all platforms.
3599 2005-05-06 Graham Percival <gperlist@shaw.ca>
3601 * Documentation/user/advanced-notation.itely, putting.itely,
3602 tutorial.itely, global.itely, introduction.itely: really minor fixes.
3604 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3606 * VERSION (PACKAGE_NAME): release 2.5.23
3608 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
3610 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3613 * THANKS: Add translators for this release, convert to utf-8.
3615 * mf/GNUmakefile (MFTRACE_FLAGS):
3616 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3617 outdir as option (WAS: hardcoded).
3619 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3621 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3624 * THANKS: add Hans Forbrich.
3626 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3628 * Documentation/user/basic-notation.itely (Staff symbol): document
3629 start/stop staff. Reference to ossia.ly
3631 * input/test/ossia.ly: new example using stop and startStaff.
3633 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3634 in other words, don't create "|" barline at start of the score.
3635 (start_translation_timestep): don't set whichBar for start of score.
3637 * input/regression/staff-halfway.ly: use new functionality.
3639 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3640 start and stop staff based on events.
3642 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3644 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3646 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3648 * Documentation/user/programming-interface.itely (How markups work
3649 internally ): remove \encoding reference.
3651 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3653 * scripts/convert-ly.py: Attempt to do a smarter update of
3654 text markups from versions < 1.9.0 with arbitrary nesting.
3656 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3658 * po/fi.po: convert to utf-8, and update.
3660 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3662 * make/lilypond.suse.spec.in: update from suse 2.4 package.
3664 * lily/*.cc: more <? >? to min/max changes
3666 * lily/include/interpretation-context-handle.hh: rename
3667 Interpretation_context_handle to Context_handle.
3669 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3671 * input/regression/GNUmakefile (local_delete): use `find` together
3672 with `xargs` to avoid too long argument-lists in cmd line.
3674 2005-05-04 Graham Percival <gperlist@shaw.ca>
3676 * Documentation/user/introduction.itely: updates "About this manual".
3678 * Documentation/user/advanced-notation.itely,
3679 invoking.itely: minor fixes.
3681 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3683 * COPYING: add font exception. Update FSF address.
3685 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3686 should be taken without child context.
3688 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3690 * scm/define-markup-commands.scm (triangle): new command, as
3691 robust replacement for unicode Delta/Triangle.
3693 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3695 * ps/music-drawing-routines.ps: add fillp argument.
3697 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3699 * lily/font-config.cc (init_fontconfig): don't add cff/
3701 * VERSION (PACKAGE_NAME): release 2.5.22
3703 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3705 * lily/grace-engraver.cc (consider_change_grace_settings): use
3706 is_alias(). Fixes problem with CueVoice grace notes.
3708 * lily/simultaneous-music-iterator.cc (construct_children): call
3709 Music_iterator::quit() for iterators that start out invalid. This
3710 fixes indefinitely continuing contexts.
3712 * buildscripts/substitute-encoding.py: new file
3714 * Documentation/user/basic-notation.itely (Basic polyphony): fix
3717 * scripts/lilypond-book.py (write_if_updated): print file name.
3719 * Documentation/user/basic-notation.itely (Explicitly
3720 instantiating voices): idem.
3722 * Documentation/user/advanced-notation.itely (Text spanners):
3725 * lily/context.cc (default_child_context_name): the default child
3726 is now first in accepts_list_.
3728 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3729 \defaultchild to all relevant contexts. This fixes:
3732 (Probably also fixes similar problems with ancient
3733 transcriptions getting CueVoices instead of the desired voices.)
3735 * lily/context-def.cc (get_default_child): new function.
3736 (get_accepted): place default child in front of list.
3738 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3740 * lily/include/context-def.hh (struct Context_def): add
3743 2005-05-03 Graham Percival <gperlist@shaw.ca>
3745 * scm/define-grobs.scm: remove "remove-first" line, since
3746 the absent property is set to #f anyway.
3748 * Documentation/user/basic-notation.itely,
3749 advanced-notation.itely, instrument-notation.itely: minor
3752 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3754 * Documentation/user/advanced-notation.itely,
3755 changing-defaults.itely: consolidate Text stuff in
3758 * Documentation/user/global.itely: better docs for \header.
3760 * Documentation/user/putting.itely: new chapter; placeholder
3761 for future expansion.
3763 * Documentation/user/examples.itely: moved "suggestions for
3764 writing LP files" section into putting.itely.
3766 * Documentation/user/lilypond.itely: added new chapter,
3767 fixed the short table of contents.
3769 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3771 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3772 infinity for unfeasible beams.
3774 * make/lilypond.fedora.spec.in (Group): idem.
3776 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3778 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3780 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3783 * buildscripts/gen-emmentaler-scripts.py (i): idem.
3785 * mf/GNUmakefile: remove all CFF rules.
3787 * scm/framework-ps.scm (ps-embed-cff): reinstate.
3789 * lily/open-type-font-scheme.cc (LY_DEFINE):
3790 new function ly:otf-font-table-data.
3791 (LY_DEFINE): new function otf-font?
3793 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3795 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3796 ($(outdir)/Fontmap.lily): idem.
3798 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3799 for PFAEmmentaler-XXX.pfa.
3801 * Documentation/user/music-glossary.tely (accidental): NL
3802 translation of accidental.
3804 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
3806 * flower/include/international.hh: Bugfix: include "string.hh".
3808 * lily/include/mingw-compatibility.hh: New file.
3810 * flower/include/libc-extension.hh (memrev): Rename from strrev.
3812 * configure.in: Search for mingw wcrtomb library.
3814 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3816 * scripts/convert-ly.py: Bug fix
3818 * Documentation/user/changing-defaults.itely (Common tweaks):
3819 Added example where the context has to be specified explicitly
3822 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3824 * scripts/lilypond-book.py (ly_options): set timing to #f for
3827 * scripts/convert-ly.py (conv): typo.
3829 * flower/*.cc: remove <? and >?
3831 * lily/*.cc: remove <? and >?
3833 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3834 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3837 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3839 * lily/part-combine-engraver.cc: add space to variable list.
3841 2005-04-30 Graham Percival <gperlist@shaw.ca>
3843 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3844 remove-first to false (matches docs)
3846 * Documentation/user/advanced-notation.itely: corrected docs
3847 concerning remove-first.
3849 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3851 * lily/part-combine-engraver.cc: make sure that the relevant
3852 properties are included in the documentation.
3854 2005-04-28 Graham Percival <gperlist@shaw.ca>
3856 * Documentation/user/lilypond-book.itely: Bernard's docs
3857 for \betweenLilyPondSystem.
3859 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3861 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3864 2005-04-28 Pal Benko <benkop@freestart.hu>
3866 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3867 only on vertical lines of flexa shape, and use a constant
3868 thickness value for horizontal lines (patch slightly modified by
3871 * lily/include/mensural-ligature.hh: make 2 comments clearer
3873 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
3875 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3876 to need_extra_horizontal_space; bugfix: use class scope to avoid
3877 global namespace pollution
3879 * Documentation/user/instrument-notation.itely (ligatures): added
3880 comment on possible future syntax change and how to work around
3882 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3883 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3884 intervals (fixes agnus dei example)
3886 * Documentation/user/instrument-notation.itely (white mensural
3887 ligatures): selected a more illustrative example
3889 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
3891 * Documentation/index.html.in: specify utf-8 charset in meta content.
3893 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3895 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3896 empty 2nd page for single page.
3898 * scm/lily.scm: remove p&c definitions.
3900 * po/zh_TW.po (Module): new translation.
3902 * lily/lily-guile.cc (ly_chain_assoc): remove.
3904 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3905 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3907 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3909 * lily/beaming-info.cc: remove infinity_i
3911 * scripts/abc2ly.py (out_filename): fix thinko with \version.
3913 2005-04-26 Graham Percival <gperlist@shaw.ca>
3915 * Documentation/user/basic-notation.itely,
3916 instrument-notation.itely, advanced-notation.itely,
3917 changing-defaults.itely: minor fixes. Added docs
3918 for colors to advanced-notation.itely.
3920 * Documentation/user/advanced-notation.itely: fixed compile
3921 problem and added Bernard's x11-color doc patch.
3923 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3925 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3926 alright this time round.
3928 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3930 * Documentation/topdocs/INSTALL.texi (Top): idem.
3932 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3934 * VERSION (MAJOR_VERSION): release 2.5.21
3936 * scm/output-ps.scm (grob-cause): bugfix.
3938 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3942 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3945 * scm/output-ps.scm (grob-cause): Bugfix.
3947 * scm/lily.scm (ly:load): Remove x11-color.
3949 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3950 quote executable, fixes getting version from program --with
3952 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3955 * Documentation/user/GNUmakefile: Only build music-glossary with
3956 rendered lilypond snippets during web.
3958 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3962 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3964 2005-04-22 Laura Conrad <lconrad@laymusic.org>
3967 second title line append with punctuation dash character;
3968 encode abc2ly python strings in utf-8
3970 2005-04-21 Laura Conrad <lconrad@laymusic.org>
3972 * scripts/abc2ly fix chords (again)
3974 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
3976 * scm/x11-color.scm: new file
3977 All x11 color names can be accessed with:
3978 #(x11-color 'ColorName),
3979 #(x11-color "ColorName") or:
3980 #(x11-color "color name")
3981 If the x11 color name is not recognised then it defaults
3984 * scm/lily.scm: amended to call scm/x11-color.scm
3986 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3988 * Documentation/user/invoking.itely (Reporting bugs): comment out
3989 reference to online PNG bug repository.
3991 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
3993 * lily/translator-scheme.cc (ly:translator-property): Remove.
3996 * lily/context-scheme.cc (ly:context-now): Move from translator.
3999 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4001 * input/regression/grid-lines.ly (skips): refine example.
4003 * scm/define-context-properties.scm
4004 (all-user-translation-properties): doc autoBeamCheck
4006 * input/regression/grid-lines.ly (Module): new file.
4008 * lily/grid-point-engraver.cc (Module): new file.
4010 * lily/grid-line.cc (Module): new file.
4012 * lily/grid-line-span-engraver.cc (Module): new file.
4014 * lily/grid-line-interface.cc (Module): new file.
4016 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4018 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4019 missing parameter, actualy cdr through list. Actually return a
4020 list with ENTRY removed (was '()).
4022 * scripts/convert-ly.py: Update. Print warning if file cannot be
4024 (do_conversion): Fix printing of continuation comma.
4026 * Documentation/user/advanced-notation.itely (Beam formatting):
4027 Remove refbugs about compound time and mixed duration.
4029 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4030 modulo moments explicitely.
4032 * lily/moment.cc (operator %): New function.
4034 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4036 * lily/translator-scheme.cc (ly:translator-now,
4037 ly:translator-property): New function.
4039 * scm/auto-beam.scm (default-auto-beam-check): New function.
4041 * lily/auto-beam-engraver.cc (test_moment): Use it.
4043 * flower/rational.cc (operator %): Bugfix.
4045 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
4047 * scripts/abc2ly: Bugfix
4049 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4051 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4052 %'s on EndFont comment.
4054 * lily/ledger-line-spanner.cc: some more words of explanation.
4056 2005-04-20 John Williams <williams@tni.com>
4058 * scripts/lilypond-book.py: htmlquote bugfix.
4059 Allow snippets to be given distinct filenames.
4060 Allow the default alt text to be overridden.
4062 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4064 * ly/performer-init.ly: Bugfix
4066 * THANKS: Added bughunters.
4068 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4070 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4072 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4073 position (was: use modulo measure length).
4075 * configure.in (no gui_b): Remove optional gtk+ requirement.
4077 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4079 * Documentation/user/basic-notation.itely (Pitches): add
4082 * lily/dynamic-engraver.cc (process_music): set right bound to
4083 script if present. Else, do not set.
4084 (acknowledge_grob): only set right bound of finished spanner to
4085 note column if no other bound is set.
4087 * python/lilylib.py (make_ps_images): switch back to png16m.
4089 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4091 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4092 writing up to date file. Add dvips usage suggestion.
4094 * scripts/convert-ly.py: Fix error message.
4095 Print usage if no files on command line.
4096 (usage): Add example usage.
4098 * input/test/compound-time.ly: New file.
4100 * input/test/circle.ly: New file.
4102 * Documentation/topdocs/NEWS.tely: Use them.
4104 * input/test/boxed-stencil.ly: Remove \score.
4106 * buildscripts/mf-to-table.py (base): Add .log dependency.
4108 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4109 pfa's. Add .log dependency
4111 * scm/define-markup-commands.scm (lower): New command.
4113 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4116 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4118 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4119 also to finished cresc as right bound. This fixes:
4120 skip-string-decresc.ly
4122 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4123 relative_coordinate if extent is empty.
4125 * lily/stem.cc (width_callback): determine correct extent if flag
4126 is not there. This fixes slur-no-flag.ly
4128 * lily/grace-engraver.cc (consider_change_grace_settings): new
4130 (initialize): also consider_change_grace_settings() on
4131 initialization. Fixes large grace notes at start of score.
4133 * lily/break-align-interface.cc (do_alignment): don't translate if
4134 total_extent is empty.
4136 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4138 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4140 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4143 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4145 * stepmake/aclocal.m4: Remove tfm_path.
4147 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4149 * scm/music-functions.scm (markup-expression->make-markup): fix
4150 bug with cons arguments of markup commands.
4151 (music->make-music): fix music expression property list building
4153 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4155 * aclocal.m4: Massage package names.
4159 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4161 * VERSION (PACKAGE_NAME): release 2.5.20
4163 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4164 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4166 * lily/percent-repeat-engraver.cc (try_music): add measure before
4167 next_moment to future processing moment. Fixes:
4168 percent-repeat-mm-rest.ly
4169 (process_music): don't add moment for 2nd time.
4171 * input/regression/repeat-percent.ly: add mmrests as extra test.
4173 * lily/axis-group-engraver.cc (acknowledge_grob): read
4174 keepAliveInterfaces to decide what to kill.
4176 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4177 percent-repeat-interface to keepAliveInterfaces. This fixes
4178 percent-repeat-harakiri.
4180 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4184 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4186 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4188 * aclocal.m4: remove --enable-tfm-path configure option
4190 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4192 * scm/backend-library.scm (postscript->png): newline after
4195 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4196 (LY_DEFINE): ly:paper-score-paper-systems: new function
4198 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4200 * lily/score.cc (default_rendering): use Music_output too.
4202 * input/test/chord-names-languages.ly (Module): rename file.
4204 * lily/text-spanner.cc: add bound-padding.
4206 * lily/paper-book.cc (systems): accept Paper_score
4207 iso. Paper_system vector.
4209 * input/regression/line-arrows.ly: new file.
4211 * lily/paper-score.cc (process): run get_paper_systems() only once.
4213 * lily/line-spanner.cc (line_stencil): add arrows.
4215 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4217 * lily/line-interface.cc (make_arrow): new function.
4220 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4222 * input/test/chord-names-german.ly: update for italian/french
4225 * Documentation/user/instrument-notation.itely (Printing chord
4228 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4230 * lily/include/paper-score.hh (class Paper_score): remove unused
4233 * lily/book.cc (process): add -COUNT to midi output.
4235 * lily/score.cc (book_rendering): remove outname argument
4236 (book_rendering): return list of Music_outputs.
4238 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4240 * lily/book.cc (process): loop over Music_outputs returned from
4241 Score::book_rendering().
4243 * lily/*.cc (width_callback): remove spurious "unused" warnings
4244 for assert (axis==[XY]_AXIS);
4246 * lily/include/music-output.hh (class Music_output): smobify class.
4248 * lily/include/paper-score.hh (class Paper_score): make members
4251 * lily/performance.cc (process): return #f iso. #<undefined>. This
4252 prevents #<undefined> leaking into GUILE-userspace.
4254 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4256 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4258 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4260 * scm/chord-name.scm : support for italian and french
4263 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4264 a space defined by chordPrefixSpacer when the root name is
4265 direclty followed by a prefix.
4267 * ly/engraver-init.ly : chordPrefixSpacer
4268 * scm/define-context-properties.scm : chordPrefixSpacer
4269 * ly/property-init.ly : italianChords, frenchChords
4271 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4273 * mf/feta-din.mf: Remove.
4275 * mf/GNUmakefile (fontdir): Bugfix.
4277 * mf/SConstruct: Some updates.
4279 * SConstruct: Require pkg-config.
4280 (test_program): Bugfix for double digit version compares, use
4281 integer (not string-) compare.
4282 Optionally require gs 8.14.
4284 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4286 * lily/*: s/ifdef HAVE_*/if have/.
4288 * SConstruct (test_lib): New function. Update pkg-config and some
4291 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4294 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4296 * po/lilypond.pot, ...: Update using bison-CVS.
4298 * python/lilylib.py (make_ps_images): Fixo.
4300 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4302 * python/lilylib.py (make_ps_images): typo.
4304 * configure.in (gui_b): make bison optional.
4306 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4308 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4310 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4311 with one parameter can be defined in a LaTeX file when processed
4312 by lilypond-book this will be evaluated between the systems of
4313 a multi-system score. The parameter is the number of systems processed.
4315 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4317 * python/lilylib.py (make_ps_images): Escape newline.
4319 * Documentation/user/music-glossary.tely: Run
4320 texinfo-all-menus-update.
4322 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4324 * scm/lily-library.scm (old-relative-not-used-message)
4325 (version-not-seen-message): Add input-file-name-location to message.
4327 * lily/parser.yy (lilypond): Add token aliases.
4329 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4330 not confuse with alteration.
4333 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4335 * python/lilylib.py (make_ps_images): use -dEPSCrop
4337 * VERSION (PACKAGE_NAME): release 2.5.19
4339 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4340 only put xrefs in info documentation.
4342 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4343 .pdf rule to tex-rules.make.
4345 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4346 from -systems.* output.
4348 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4349 directly, remove -$(PAGESIZE) target.
4351 * input/test/embedded-postscript.ly: update.
4353 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4355 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4357 * Documentation/user/changing-defaults.itely (Font selection):
4360 * input/regression/font-name.ly: show Pango fonts for
4361 font-name. Update example.
4363 * lily/pango-select.cc (properties_to_pango_description): don't
4364 convert symbol font-size to number, but use to lookup.
4366 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4368 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4369 (NAME . FILE-NAME) tuples for font descriptions.
4370 (write-preamble): display BeginFont DSC comments.
4372 * python/fontextract.py (write_extracted_fonts): new file. Extract
4373 font resources from a PS file.
4375 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4376 (Compile_error.process_include): do_file returns chunks.
4378 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4380 * make/lysdoc-targets.make: .texi is .PRECIOUS
4382 * scripts/lilypond-book.py (write_if_updated): new function.
4384 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4386 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4388 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4390 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4392 * input/regression/markup-syntax.ly: remove \score.
4394 * scm/define-markup-commands.scm (draw-circle): add fill argument
4396 * scm/stencil.scm (make-circle-stencil): add fill argument
4398 * ps/music-drawing-routines.ps: add fill argument.
4400 * ly/performer-init.ly: add CueVoice to MIDI too.
4402 * ps/music-drawing-routines.ps: new routine BeginEPSF /
4405 * input/regression/markup-eps.ly: new file.
4407 * scm/framework-ps.scm (write-preamble): change order: vars should
4408 be inited before procedures.
4410 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4413 * scm/define-markup-commands.scm (epsfile): add epsfile command.
4415 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4417 * configure.in (gui_b): add check for ghostscript 8.15
4419 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4421 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4422 start of line. Fixes cresc-after-newline.ly
4424 * lily/source-file.cc (file_line_column_string): use get_column().
4426 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4428 * lily/source-file.cc (get_column): utf-8 support for column numbers.
4430 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
4432 * lily/*: use message () iso progress_indication () for messages.
4433 Revise/uniformise user messages.
4435 * flower/warn.cc (progress_indication): New function.
4436 (message): Use it. Fixes newline problems.
4438 * config.make.in (webdir): Sort out install dirs.
4440 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4442 * python/lilylib.py (command_name): Bugfix.
4445 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
4447 * lily/main.cc: --help says what types of backends are availabe
4449 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
4451 Fix ./VERSION dependency, and without need to reconfigure.
4453 * lily/main.cc (setup_paths): Update.
4455 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4457 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4459 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4460 Add \line for some simplistic cases.
4462 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4464 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4466 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4467 to compile LY files (useful for adding eg. "-I" args)
4468 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4469 2Gnome command for gnome backend.
4470 (LilyPond-command-formatgnome): call the 2Gnome command. key
4473 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
4475 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4476 depend on all PNG images.
4478 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4480 * GNUmakefile.in: Bugfix: also link .map files.
4482 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
4484 * scm/music-functions.scm (music->make-music): generate
4485 a (make-music ...) sexpr from a music expression.
4486 (display-scheme-music): use guile pretty printer to display the
4489 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4491 * ly/engraver-init.ly: reindent.
4494 * scm/music-functions.scm (music-pretty-string): handle moments
4496 (music-pretty-string): only print non-empty lists.
4497 (cue-substitute): create CueVoice context, which has smaller type.
4499 * lily/moment-scheme.cc (LY_DEFINE): new methods
4500 ly:moment-grace-{numerator,denominator}
4502 * lily/context-handle.cc: remove quit() method.
4504 * lily/font-config.cc (init_fontconfig): be verbose about font path.
4505 (init_fontconfig): success is 0, not !0
4507 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4509 * mf/feta-nummer-code.mf (code): add plus glyph.
4511 * lily/tie.cc (print): idem.
4513 * lily/slur.cc (print): don't use thickness property for
4514 slur shape-thickness.
4516 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4517 while adding stencils.
4519 * scm/define-markup-commands.scm (with-color): with-color markup
4521 (whiteout): new markup command
4522 (filled-box): new markup command
4524 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
4526 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
4529 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4530 PFAAybabtu-Regular. Fixes feta font in PDFs.
4532 Notes for tetex-3.0 make web:
4533 psclean.map: s/uhv8a/uhvr8a/
4539 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
4541 * scm/music-functions.scm (music-pretty-string): fix bug with
4544 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4546 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4548 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4550 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
4551 only process options if they're there.
4552 (write_file_map): add version-seen? to snippet-map.ly
4554 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4556 * scripts/lilypond-book.py (split_options): Bugfix. Small code
4557 formatting cleanups.
4559 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4560 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4562 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4564 * scm/framework-ps.scm (ps-font-command): don't hash, just use
4567 * lily/main.cc (setup_paths): either add mf/out to search path or
4568 fonts/{otf,type1,etc}
4570 * lily/font-config.cc (init_fontconfig): either add mf/out to
4571 FontConfig or fonts/{otf,type1,etc}
4573 * GNUmakefile.in: don't put mf/ link in share/ dir.
4575 * lily/staff-spacing.cc: move same-direction-correction to
4576 note-spacing-interface
4578 * scm/lily.scm (lilypond-main): use variable argument count for
4581 * lily/font-config.cc (init_fontconfig): add operator pacification
4584 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4586 * buildscripts/gen-emmentaler-scripts.py (i): generate
4587 PFAEmmentaler as well.
4589 * scm/framework-ps.scm (munge-lily-font-name): new function
4590 (write-preamble): hack: insert PFA equivalent of CFF into
4591 .PS. This makes LilyPond output printable on normal PS printers
4594 * buildscripts/gen-emmentaler-scripts.py (i): generate
4595 PFAEmmentaler.pfa aswell.
4597 2005-04-06 John Williams <williams@tni.com>
4599 * scripts/lilypond-book.py: refactor the compose_ly procedure.
4601 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4603 * scm/page-layout.scm (default-page-make-stencil): always combine
4604 the header stencil, even if empty. This prevents the body text to
4605 reach up to the margins.
4607 * po/rw.po (Module): new file, for Kinyarwanda.
4609 * input/test/spacing-optical.ly (Module): new file.
4611 * lily/staff-spacing.cc: add same-direction-correction
4613 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
4615 * Documentation/user/introduction.itely (Engraving): Comment-out
4618 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4620 * scm/define-grob-properties.scm (all-user-grob-properties): add
4621 same-direction-correction
4623 * VERSION: release 2.5.18
4625 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
4627 * lily/grob.cc (mark_smob): Check pscore->layout_ before
4628 dereferencing. Fixes make web.
4630 * lily/midi-stream.cc: Handle unwritable midi file. Include
4633 * Documentation/user/: Fix links.
4635 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4637 * lily/text-interface.cc (Module): rename from text-item.cc
4639 * input/regression/apply-output.ly (texidoc): function naming fix.
4641 * lily/time-signature-performer.cc (derived_mark): new function.
4643 * lily/lily-parser-scheme.cc: print mapped file name for progress
4645 * scripts/lilypond-book.py (find_linestarts): new function.
4646 (find_toplevel_snippets): keep track of line numbers.
4648 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4651 * ly/declarations-init.ly (partCombineListener): use
4652 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4654 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4656 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
4658 * lily/text-item.cc: Fix link.
4660 * Documentation/user/changing-defaults.itely (Changing defaults):
4661 Fix programs reference links.
4663 * Documentation/user/music-glossary.tely: Convert to utf-8.
4665 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4667 * make/lilypond-vars.make: remove TEXMF from variables.
4668 remove DEB_BUILD pk font variables.
4669 remove GUILE_LOAD_PATH
4670 remove TeX memory vars.
4672 2005-04-04 Werner Lemberg <wl@gnu.org>
4674 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4676 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4678 * ps/lilyponddefs.ps: remove reencode-font
4680 * lily/simple-spacer.cc (add_columns): also compare
4681 directly. Column rank doesn't distinguish between broken and
4682 unbroken columns. This fixes large spaces before time sig changes.
4684 * Documentation/user/point-and-click.itely: document ly:set-option.
4686 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4687 point_and_click_global is set.
4689 * lily/scm-option.cc (LY_DEFINE): add point-and-click
4690 ly:set-option argument.
4692 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
4694 * GNUmakefile.in: Include symlinks in webball.
4696 * Documentation/user/GNUmakefile (source-links): Add symlinks to
4697 source dir for split and non-split manuals.
4699 * Documentation/user/*y: Fix @uref/@inputfile links for
4700 split/non-split HTML documents.
4702 * Documentation/user/GNUmakefile (local-WWW): Do not generate
4705 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4707 * GNUmakefile.in: Add newline.
4709 2005-04-01 Erlend Aasland <erlenda@gmail.com>
4711 * tex/lilyponddefs.tex: use color instead of xcolor
4712 * scm/output-tex.scm: minor editing
4714 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
4716 * scm/music-functions.scm (display-scheme-music): pretty printer
4717 for music expressions.
4719 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4721 * buildscripts/install-info-html.sh (index_file): Fix link.
4723 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
4725 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4727 * Documentation/index.html.in: Add size estimates with some big pages.
4729 * Documentation/user/tutorial.itely (Running LilyPond for the
4730 first time): Add/replace some @rglos links. TODO: add more
4731 @rglos links in tutorial, test non-intrusiveness (.css).
4733 * stepmake/bin/add-html-footer.py (do_file): Remove info's
4734 annoying's indication of referencing external document.
4736 * Documentation/user/GNUmakefile: Split version of glossary too.
4737 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4738 links, not only for html.
4740 * Documentation/user/introduction.itely: Fix some links for other
4741 than html, do not use `here' as link name.
4743 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4745 * scm/documentation-generate.scm (string-append): Fix @usermanref,
4748 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4750 * scm/page-layout.scm (default-page-make-stencil): only add header
4751 if existing and not empty. Fixes spurious programming error.
4753 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4755 2005-03-31 Erlend Aasland <erlenda@gmail.com>
4757 * scm/output-tex.scm: implement {re,}setcolor
4758 * tex/lilyponddefs.tex: use color package
4760 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4762 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4763 additions to website.
4765 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4767 * Documentation/user/macros.itexi: Fix @usermanref html links in
4768 split documents: use @inforef.
4770 2005-03-30 Graham Percival <gperlist@shaw.ca>
4772 * Documentation/user/programming-interface.itely: minor fix.
4774 * Documentation/user/advanced-notation.itely: added info to
4777 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
4779 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4780 use box-stencil. Remove y-padding argument.
4781 (make-stencil-circler): New function.
4783 * buildscripts/lilypond-words.py (F):
4784 * elisp/SConscript (a):
4785 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4786 * vim/SConscript (a):
4787 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4789 * lily/general-scheme.cc: Build fix.
4792 * input/regression/markup-scheme.ly:
4793 * input/regression/markup-syntax.ly: Drop 'new-' from name.
4795 * scm/stencil.scm (make-circle-stencil): New function.
4797 * scm/define-markup-commands.scm (draw-circle): Use it. New
4798 name (was cicle). Update callers.
4799 (circle): New markup command, similar to box.
4801 * scm/stencil.scm (circle-stencil): New function.
4803 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
4805 * configure.in: Detect libutf8/wchar.h variant.
4807 * stepmake/aclocal.m4: Modify shared size test.
4809 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4811 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4813 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4815 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4817 * VERSION (PACKAGE_NAME): release 2.5.17
4819 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
4821 * scm/backend-library.scm (postscript->png): Fix comment and png
4824 * GNUmakefile.in (link-tree): Fix locales.
4826 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4828 * lily/stencil-scheme.cc (LY_DEFINE): change to
4829 ly:stencil-aligned-to, non mutating.
4831 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4833 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4835 * lily/quote-iterator.cc (derived_mark): call
4836 Music_wrapper_iterator::derived_mark() too.
4838 * lily/grace-engraver.cc (derived_mark): change signature, add
4841 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4843 * SConstruct (symlink):
4844 * GNUmakefile.in (link-tree): Add scripts to prefix.
4846 * lily/general-scheme.cc (ly:effective-prefix): New function.
4848 * scm/backend-library.scm (postscript->png): Use it.
4850 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4852 * lily/paper-score.cc (process): don't delete grobs after
4855 * scm/part-combiner.scm (determine-split-list): switch off
4858 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4861 * scm/define-context-properties.scm
4862 (all-user-translation-properties): add stringNumberOrientations.
4864 * lily/new-fingering-engraver.cc (position_scripts): make generic,
4865 so fingering and string-numbers are separately controlled.
4867 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4869 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4872 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4874 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4876 * config.hh.in: add HAVE_FONTCONFIG.
4878 * Documentation/user/instrument-notation.itely (String number
4879 indications): new node.
4881 * input/regression/new-markup-syntax.ly (texidoc): add circle.
4883 * lily/new-fingering-engraver.cc (add_string): new function.
4884 (acknowledge_grob): accept string-number-event as well.
4886 * scm/define-markup-commands.scm (circle): new markup command.
4888 * scm/output-lib.scm (print-circled-text-callback): new function.
4890 * lily/GNUmakefile: move ifeq after include stepmake.make.
4892 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4894 * config.make.in (HAVE_LIBKPATHSEA_SO):
4895 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4897 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4901 * debian/control: Update.
4903 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4905 * input/test/title-markup.ly (spaceTest): remove.
4907 * input/test/embedded-tex.ly (Module): remove.
4909 * input/test/music-box.ly: use 'name property, not ly:music-name.
4911 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4913 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4915 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4917 * Documentation/topdocs/INSTALL.texi (Top): Remove information
4918 about xdeltas. Add information about CVS.
4920 * scm/lily.scm (lilypond-main): Fix invocation of handler,
4921 gracefully handle failed files.
4923 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4925 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4928 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4929 No unnecessarily specific i18n messages. Remove stray `1'.
4931 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4933 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4936 * scm/documentation-lib.scm (texi-file-head): set utf-8
4939 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4940 Delta, not the Symbol one.
4942 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4945 * Documentation/topdocs/INSTALL.texi (Top): add running
4946 requirement as compilation requirement.
4948 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4950 * buildscripts/mutopia-index.py (headertext): add h1 header and
4951 utf-8 charset meta field.
4953 * input/GNUmakefile: prune example list.
4955 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4958 * lily/slur-scoring.cc (get_base_attachments): only look at stem
4959 extent for visible stems.
4961 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4963 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
4965 * Documentation/topdocs/INSTALL.texi (Top): Updates.
4967 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4969 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4971 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4972 pass inf/nan into slur scoring.
4974 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4977 * scripts/abc2ly.py (dump_voices): use alphabet().
4979 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
4981 * mf/GNUmakefile (depth): use $(FONTFORGE).
4983 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4985 * flower/include/virtual-methods.hh: simplify. Patch by
4987 2005-03-25 John Williams <williams@tni.com>
4989 * scripts/lilypond-book.py (main): add png for HTML too, guess
4992 2005-03-25 Graham Percival <gperlist@shaw.ca>
4994 * Documentation/topdocs/INSTALL.texi: now recommends
4995 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4997 * Documentation/user/basic-notation.itely,
4998 Documentation/user/tutoria.itely: warn about
4999 only one (phrasing) slur at once.
5001 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
5003 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5005 2005-03-23 Graham Percival <gperlist@shaw.ca>
5007 * Documentation/user/basic-notation.itely: fixed info about
5010 * Documentation/user/lilypond-book.itely: fixed
5011 lilypond-book filter example and warned about not doing
5012 --filter and --process at the same time.
5014 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5016 * lily/parser.yy (bass_number),
5017 Documentation/user/instrument-notation.itely (Figured bass):
5018 Add the possibility to use text markup in figured bass.
5020 2005-03-19 Graham Percival <gperlist@shaw.ca>
5022 * Documentation/user/global.itely: added info about naming
5023 identifiers and breakbefore.
5025 * Documentation/user/invoking.itely: added info about batch
5026 processing files with convert-ly, removed references to TeX
5027 in the jail section.
5029 * Documentation/user/examples.itely: possibly fixed piano
5032 * Documentation/user/advanced-notation.itely: added info
5033 about removing other types of Staff.
5035 * Documentation/user/instrument-notation.itely: possibly
5036 fixed piano staff line switch.
5038 * Documentation/user/changing-defaults.itely: added info
5039 about using normal font in titles.
5041 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5043 * VERSION (PATCH_LEVEL): release 2.5.16
5045 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5048 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
5050 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5053 * python/lilylib.py (make_ps_images):
5054 * scm/backend-library.scm (postscript->pdf, postscript->png):
5055 Quote file name. Use format rather than string-append juggling.
5057 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5059 * python/lilylib.py (make_ps_images): add x to -g argument.
5061 * lily/key-performer.cc (create_audio_elements): don't use
5062 scm_eval_string. Check for minor 3rd directly.
5064 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5065 (sarabandeCelloGlobal): key is D minor, not F major.
5067 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5069 Fix truncated --png output (Peter Danenberg).
5071 * python/lilylib.py (make_ps_images):
5072 * scripts/ps2png.py (copyright): Grok --papersize option.
5074 * scm/backend-library.scm (postscript->png): Add parameter
5075 PAPERSIZE. Update callers.
5077 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5078 Fixes symbol placement.
5081 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5082 <libc-extension.hh>).
5084 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5088 * buildscripts/fixcc.py: Update.
5092 * HACKING (datadir): Add VERSION.
5094 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5097 2005-03-15 Werner Lemberg <wl@gnu.org>
5099 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5100 diagonal stem doesn't become thinner.
5102 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5104 * buildscripts/fixcc.py: Fixes (Werner).
5106 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5108 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5111 * GNUmakefile.in: fix lilypond-words path.
5113 * po/tr.po: update to 2.3.21
5115 * lily/new-fingering-engraver.cc (position_scripts): take priority
5118 * input/regression/finger-chords-order.ly (texidoc): new file.
5120 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5122 * make/ly-rules.make:
5123 * stepmake/aclocal.m4:
5124 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5126 * buildscripts/fixcc.py (rules): Leave space after operator.
5128 2005-03-14 Werner Lemberg <wl@gnu.org>
5130 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5131 top of the glyph with smooth curve.
5133 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5135 * Documentation/user/global.itely (Page layout): remove
5138 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5140 * input/regression/mensural-ligatures.ly: new file (with examples
5141 compiled by Pal Benko).
5143 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5144 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5145 musicglyph access. Many small beautifications in ancient
5148 * input/test/divisiones.ly: fixed indentation; small
5151 * ly/engraver-init.ly: added FIXME comment
5153 * scripts/lilypond-book.py,
5154 Documentation/user/lilypond-book.itely: added music fragment
5155 option "packed" to lilypond-book
5157 * Documentation/user/instrument-notation.itely: Bugfix: added
5158 missing LedgerLineSpanner color setting in several places. Added
5159 music fragment option "packed" to VaticanaContext example.
5161 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5163 * scm/define-grobs.scm (all-grob-descriptions): switch off
5164 Hyphen_spanner::set_spacing_rods
5166 * lily/lyric-hyphen.cc (print): add padding between syllable and
5168 (print): shorten hyphen in tight situations (determine using
5171 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5174 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5176 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5178 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5179 header/footer markings for regression-test.
5181 * scm/backend-library.scm (output-scopes, header-to-file): Move
5182 from framework-tex.scm.
5184 * scm/framework-ps.scm (output-framework)
5185 (output-preview-framework):
5186 * scm/framework-eps.scm (output-classic-framework)
5187 (output-framework): Use it. Fixes collated files.
5189 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5191 * input/sakura-sakura.ly:
5192 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5194 * buildscripts/guile-gnome.sh: Update.
5196 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5198 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5200 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5202 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5203 culprit: always exit the loop if we find a rod, even if it has
5206 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5209 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5210 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5212 * scm/output-svg.scm (dashed-line): new function body.
5214 * GNUmakefile.in: create .htaccess.
5216 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5218 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5220 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5222 * VERSION (PACKAGE_NAME): release 2.5.15
5224 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5226 * scm/framework-svg.scm (output-framework): put scaling in
5227 document header. Apply scaling only once.
5228 (output-framework): dump page size in px, not mm.
5230 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5233 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5234 ly:outputter-output-scheme, new function.
5236 * scm/output-svg.scm (pango-description-to-svg-font): new function
5238 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5240 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5243 * input/typography-demo.ly: new file.
5245 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5247 * Documentation/user/global.itely (File structure): Add markup blocks
5248 to toplevel expressions.
5249 (Multiple movements, Creating titles): Add markup blocks.
5251 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5252 <libc-extension.hh>).
5254 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5258 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5260 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5262 * lily/accidental.cc: special bboxes for natural.
5264 * mf/feta-toevallig.mf: make stems heavier.
5266 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5269 * mf/feta-klef.mf: revise.
5271 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5273 * mf/feta-klef.mf: add rounded curve at top.
5274 make thinnib a little heavier.
5276 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5278 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5280 * buildscripts/fixcc.py: New file.
5282 * input/regression/utf8.ly: Update Debian font description.
5284 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5286 * stepmake/aclocal.m4: Fix test.
5288 2005-03-09 Graham Percival <gperlist@shaw.ca>
5290 * Documentation/user/invoking.itely: added Sebastino Vigna's
5291 docs for the --jail option.
5293 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5295 * lily/stem.cc (print): only produce stemlets if there are no
5296 noteheads on this stem.
5298 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5299 don't crash on stemlet (visible stem without heads).
5301 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5302 unbroken situations.
5304 * scm/output-lib.scm (center-invisible): new function.
5306 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5307 wishes to determine loose column space.
5309 * lily/font-config.cc (init_fontconfig): add
5310 fonts/{otf,type1,cff} to path.
5312 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5314 * mf/GNUmakefile (Module): install all fonts under otf/
5316 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5317 replace /fonts/otf/ by /ps/
5320 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5322 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5324 * lily/book.cc (process): Oops, add score_.header_.
5326 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5328 * lily/parser.yy: Handle toplevel and book texts as score.
5330 * scm/page-layout.scm (default-page-make-stencil):
5331 Bugfix: (page-properties rename.
5333 * scm/backend-library.scm (ly:system): Typo.
5335 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5337 * stepmake/stepmake/executable-targets.make (installexe): don't
5338 strip installed executables
5340 * lily/font-select.cc (get_font_by_design_size): revert
5341 pango_description_string as well.
5343 * lily/system.cc (set_loose_columns): put loose column just left
5346 * lily/include/group-interface.hh (extract_grob_array): rename
5347 from Pointer_group_interface__extract_grobs
5349 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5351 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5352 function. Keep ledgered note heads at a minimum distance.
5353 Introduce minimum-length-fraction
5354 (print): introduce length-fraction property.
5356 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5358 * tex/GNUmakefile: remove latin1.enc rules.
5360 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5362 * scm/titling.scm: Typo.
5364 * input/regression/score-text.ly: Really add.
5366 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5368 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5370 * lily/open-type-font-scheme.cc: new file.
5372 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5374 * scm/titling.scm (layout-extract-page-properties): Rename from
5375 page-properties. Update callers.
5377 * lily/lexer.ll (Lily_lexer):
5378 * lily/parser.yy: Junk lyric_markup state.
5380 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5382 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5383 Add texts parameter.
5385 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5387 * lily/lexer.ll (lyric_markup): New mode.
5388 (Lily_lexer::push_lyric_markup_state): New method.
5389 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5391 * lily/parser.yy (book_body):
5392 (toplevel_expression): Grok \markup texts.
5394 * lily/score-scheme.cc (ly:music-scorify):
5395 * scm/lily-library.scm (collect-music-for-book): Take texts
5398 * lily/score.cc (texts_): New member.
5400 * lily/paper-book.cc (systems): Format score texts.
5402 * score-text.ly: New file.
5404 * ttftool/SConscript:
5405 * kpath-guile/SConscript: New file.
5408 * SConstruct: Update.
5410 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5412 * VERSION (PACKAGE_NAME): release 2.5.14
5414 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5416 * lily/main.cc: Add dummy xgettext markers.
5418 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5420 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5423 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5426 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5429 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5431 * flower/libc-extension.cc:
5432 * flower/include/libc-extension.hh: [Open]BSD simply cast
5433 cookie/funopen declarations.
5435 * stepmake/aclocal.m4: Check for libkpathsea.so.
5437 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5440 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5442 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5443 (open_library): alternative for static library.
5445 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5447 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5449 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5451 Drop run-time dependency on teTeX.
5453 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5455 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5456 KPATHSEA_LIBS in LIBS.
5457 (STEPMAKE_DLOPEN): New function.
5459 * lily/font-config.cc (init_fontconfig): Use dir for directory,
5462 * flower/file-path.cc (directories): Rename from paths, as this
5463 return an array of directories (a single path).
5465 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5467 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5469 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5470 new ly:kpathsea-find-file
5472 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5474 * kpath-guile/GNUmakefile: new file
5476 * buildscripts/gen-emmentaler-scripts.py (i): generate
5477 emmentaler-X.fontname as well.
5479 * buildscripts/ps-embed-cff.py: new script
5481 * scm/lily-library.scm: remove ps-embed-cff.
5483 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5486 * scm/font.scm (add-music-fonts): load dynamics/numbers through
5489 * lily/font-config.cc (init_fontconfig): add cff/ too.
5491 * ly/generate-embedded-cff.ly: capitalize.
5493 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5494 so as to register the pango font.
5496 * lily/font-config.cc (init_fontconfig): add
5497 prefix/{otf,type1,mf/out} to fontconfig path.
5499 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5502 * configure.in (gui_b): remove ec mftrace check
5504 * config.hh.in: use lilypond-Major.Minor as data directory.
5506 * scm/framework-ps.scm (dump-page): use output-units for landscape.
5508 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5511 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5513 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
5516 * flower/libc-extension.cc:
5517 * flower/include/libc-extension.hh: [Open]BSD fixes for
5518 cookie/funopen declarations.
5520 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5522 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5525 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5528 * scm/define-markup-commands.scm (fontsize): new markup
5529 command. Also set baseline-skip
5531 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5533 * lily/main.cc (do_chroot_jail): paranoia security for webserver
5536 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5538 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5540 * lily/pdf.cc: remove PDF related files
5542 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5544 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5547 2005-03-05 Graham Percival <gperlist@shaw.ca>
5549 * Documentation/user/advanced-notation.itely: first draft
5552 * Documentation/user/global.itely: fixed (sub)section
5555 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5557 * cygwin/mknetrel (extras): Bufix (Bertalan).
5559 * Documentation/user/basic-notation.itely (Chords): @ref fix.
5560 * Documentation/user/instrument-notation.itely (Introducing chord
5561 names): Compile fix: must have unique name.
5563 2005-03-02 Graham Percival <gperlist@shaw.ca>
5565 * Documentation/user/instrument-notation.itely: reorg.
5567 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5569 * scm/output-gnome.scm:
5570 * scm/output-svg.scm: Fix font scaling.
5572 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5574 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
5575 what link to use best.
5577 * Documentation/user/instrument-notation.itely (Ancient accidentals):
5578 * Documentation/user/tutorial.itely (Automatic and manual beams):
5581 * lily/tweak-registration.cc (replace_grob_tweak): New function.
5582 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5583 * scm/framework-gnome.scm (tweak): Use it.
5585 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5587 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5589 * scm/output-ps.scm (white-text): reinstate white-text
5591 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5593 * scm/output-ps.scm (offset-add): Remove.
5595 * scm/lily-library.scm (offset-flip-y): New function.
5596 * scm/framework-gnome.scm (tweak): Use it.
5598 * scm/output-gnome.scm (grob-cause): Add parameter.
5600 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5601 * scm/output-ps.scm (url-link): Move.
5602 (white-text): Warn user about brokenness.
5604 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5607 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5609 * lily/slash-repeat-engraver.cc (try_music): always make slashes
5610 if body length smaller than measure length.
5612 * scm/define-markup-commands.scm (with-url): oops. use Y extent
5615 * ly/titling-init.ly (tagline): put default tagline in \paper
5617 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5620 * lily/pdf.cc (Pdf_file): Use more generic error messages.
5622 * scm/lily-library.scm (version-not-seen-message): New function.
5623 * ly/init.ly: Use it.
5625 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5628 * scripts/lilypond-book.py (do_process_cmd): Do not lump
5629 whitespace with l10n message.
5631 * scm/framework-tex.scm (convert-to-ps):
5632 (convert-to-dvi): Do not use overly specific l10n messages.
5634 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5636 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5637 merge stderr with stdout.
5639 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5641 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5644 2005-02-29 Graham Percival <gperlist@shaw.ca>
5646 * Documentation/user/instrument-notation.teily: moved
5649 * Documentation/user/advanced-notation.itely: Articulation to
5650 Basic, a bunch of stuff from Basic moved to Advanced.
5652 * Documentation/user/basic.itely: swapped various sections,
5655 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5657 * flower/memory-stream.cc:
5658 * flower/libc-extension.cc: Remove obsolete #undefs.
5660 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5663 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5665 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5668 * VERSION (PACKAGE_NAME): release 2.5.13
5670 * GNUmakefile.in (web-ext): don't ship ps.gz
5672 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5675 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5677 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5678 without libintl. Now it compiles too.
5680 2005-02-28 Graham Percival <gperlist@shaw.ca>
5682 * Documentation/user/basic-notation.itely,
5683 instument-notation.itely, advanced-notation.itely:
5684 split up contents of notation.itely.
5686 * Documentation/user/notation.itely: file removed.
5688 * Documentation/user/invoking.itely, converters.itely:
5689 moved convert-ly info to invoking.itely.
5691 * Documentation/user/global.itely, changing-defaults.itely,
5692 sound-output.itexi: moved global settings, file layout, and
5693 sound into global.itely.
5695 * Documentation/user/sound-output.itexi: file removed.
5697 * Documentation/user/lilypond.tely: removed links to
5698 notation.itely and sound.itely.
5700 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5702 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5704 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5706 * THANKS: add sponsor.
5708 * scm/define-markup-commands.scm (with-url): new markup command.
5710 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5713 * scm/output-tex.scm (url-link): stub.
5715 * scm/output-ps.scm (url-link): new function.
5717 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5718 ly:set-point-and-click
5720 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5722 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5723 based on pdf-viewer setting.
5725 * scm/framework-ps.scm (write-preamble): Find and set preferred
5728 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5730 * Documentation/user/point-and-click.itely: update for PDF point &
5733 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5734 editors based on EDITOR setting.
5736 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5738 * scm/*: Oops, more grand 2005 replace bits.
5740 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5742 * ps/music-drawing-routines.ps: new routine: insert PDF mark
5744 * scm/output-ps.scm (grob-cause): point & click support for
5747 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5749 * lily/input-scheme.cc (LY_DEFINE): rename to
5750 ly:input-file-line-column
5752 2005-02-26 Graham Percival <gperlist@shaw.ca>
5754 * Documentation/user/examples.itely: small fix from Steve Doonan.
5756 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5758 * THANKS: added Yuval Harel.
5760 * Documentation/user/{various}: inserted two spaces after a period.
5762 * Documentation/user/lilypond.tely: added framework for reorg.
5764 * Documentation/user/basic-notation.itely, instrument-notation.itely,
5765 advanced-notation.itely, global.itely: new files, placeholder for
5768 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
5770 * Documentation/user/notation.itely: revamped Polyphony section
5772 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5774 * Documentation/user/lilypond-book.itely (Music fragment options):
5777 * Documentation/user/changing-defaults.itely (Text encoding): add
5778 fontload option to utf8 include
5780 * scripts/lilypond-book.py (compose_ly): add fontload option
5782 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5783 force-eps-font-include option.
5785 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5788 * Documentation/user/invoking.itely (Editor support): remove
5789 lilypond-latex section.
5791 * scripts/lilypond-latex.py (Module): remove script.
5793 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5796 * lily/main.cc: remove -m, --no-layout
5798 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5799 to define. We don't want to override fprintf everywhere.
5801 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5803 * cygwin/lilypond.hint:
5804 * cygwin/README.in: Update dependencies.
5806 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5807 Bugfix: do not pollute CPPFLAGS, LIBS.
5809 * cygwin/mknetrel (extras): Cross compile fixes.
5813 * ttftool/ps.c: #include libc-extension.hh
5815 * flower/include/libc-extension.hh:
5816 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5817 wrapper using funopen.
5818 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5819 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5822 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5823 (AC_CHECK_HEADERS): Add libio.h
5825 * scripts/convert-ly.py: Uniformize, internationalize.
5826 (2.5.2): Remove fatal encoding rule.
5827 (2.5.13): Handle latin1 encoding gracefully.
5829 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5831 * HACKING: Fix line breaks.
5833 2005-02-23 Werner Lemberg <wl@gnu.org>
5835 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
5836 contains those two files.
5838 2005-02-21 Werner Lemberg <wl@gnu.org>
5840 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5841 to improve overlap removal process.
5843 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5844 left and right ending. This ensures better overlapping.
5846 ("lineprall"): Don't use draw_gridline to get better overlapping.
5848 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5850 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5852 * Documentation/topdocs/NEWS.tely (Top): oops.
5854 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
5856 * HACKING: new file.
5858 * input/regression/utf8.ly (portuguese): added a portuguese example
5859 to show latin1 accents.
5861 2005-02-21 Pal Benko <benkop@freestart.hu>
5863 * lily/mensural-ligature-engraver.cc:
5864 * lily/mensural-ligature.cc:
5865 * lily/include/mensural-ligature.hh: new algorithm implemented
5867 * scm/define-grob-properties.scm: join-left killed (add-join may
5868 be used); join-left-amount changed to join-right-amount
5870 2005-02-21 Graham Percival <gperlist@shaw.ca>
5872 * Documentation/user/notation.itely: small but urgent fix.
5874 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
5876 * lily/duration-scheme.cc: bugfix: correct parameters to
5879 * THANKS: added Pal.
5881 * Documentation/user/notation.itely: bugfix: unTeXified
5882 $\\backslash$. Bugfix: yet another glyph renaming victim:
5883 "timesig.*x/y" -> "timesig.*xy".
5885 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5887 * VERSION (PACKAGE_NAME): release 2.5.12
5889 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5891 * ly/engraver-init.ly: set tieWaitForNote to #t by default
5893 * configure.in (gui_b): bump GUILE requirement to 1.6.5
5895 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5897 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5899 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
5901 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5904 * input/regression/stanza-number.ly:
5905 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
5907 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5909 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5911 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5912 NEWS. Refer to website for older news.
5914 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5915 .HTML. This should be done for specific servers only.
5917 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5920 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5923 * scm/define-context-properties.scm
5924 (all-user-translation-properties): add tieWaitForNote
5926 * scm/define-grobs.scm (all-grob-descriptions): add
5927 Tie_column::before_line_breaking
5929 * lily/tie.cc (get_column_rank): new function
5931 * lily/tie-column.cc (before_line_breaking): new function.
5932 (werner_directions): take into account ties that start on
5935 * lily/score-engraver.cc (set_columns): move add_column() so we
5936 have column rank available.
5938 * lily/tie.cc (get_column_rank): new function.
5940 * input/regression/utf8.ly (japanese): add japanese lyrics.
5942 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5944 * THANKS: add Steve D
5946 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5947 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5949 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
5951 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5952 to show harmonic notes
5953 * scm/define-markup-commands.scm: in \markup-by-number
5954 "dots-dot" -> "dots.dot" to show dotted notes
5956 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5958 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5960 * flower/memory-stream.cc (writer): new file.
5962 * configure.in: add endian test.
5964 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
5966 * Documentation/user/examples.itely: small
5967 simplification/beautification
5969 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5970 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5973 * lily/mensural-ligature.cc: bugfix: another few victims of the
5974 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5976 * ly/gregorian-init.ly: commit some experimental code for hi-level
5977 ligature input language lying around here for several months.
5979 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5980 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5982 * lily/vaticana-ligature-engraver.cc: bugfix: another few
5983 "x-y-z"->"x.y.s-z" fixes.
5985 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5987 * scm/framework-pdf.scm (scm): new file
5989 * lily/include/pdf.hh (class Pdf_file): new file.
5991 * lily/pdf.cc (write_trailer): new file.
5993 2005-02-18 Erlend Aasland <erlenda@gmail.com>
5995 * input/regression/color.ly: new file
5997 * lily/stencil.cc (interpret_stencil_expression):
5998 when a color expression is encountered: save current color,
5999 process the rest of the expression, and restore previous color.
6001 * lily/system.cc (get_line): check all grobs for color property and
6002 prepare the stencil scheme expressions for further processing.
6005 * scm/define-grob-properties.scm: introduce the color property.
6007 * scm/output-lib.scm: color helper functions.
6009 * scm/output-ps.scm: introduce setcolor/resetcolor.
6011 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6013 * ly/*.ly, input/regression/*.ly: Added missing \version
6014 statements in some files.
6016 2005-02-15 Graham Percival <gperlist@shaw.ca>
6018 * Documentation/user/notation.itely: minor editing.
6020 * Documentation/user/converters.itely: updated convert-ly bugs.
6022 * Documentation/user/lilypond-book.itely: add info about using
6023 feta characters in latex.
6025 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6027 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6029 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6031 * scm/define-grob-properties.scm (all-user-grob-properties):
6032 removed 'dashed property.
6034 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
6036 * scm/lily.scm (define-safe-public): new macro for defining
6037 variables that can be used in --safe mode. Use it in *.scm
6038 instead of manually setting safe-objects in safe-lily.scm.
6040 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6042 * lily/slur.cc: Slur-dash patch by Bertalan.
6044 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6046 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
6048 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6050 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6052 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6054 * mf/GNUmakefile: teTeX-3.0 install fix.
6056 * Cygwin patch from Bertalan.
6058 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6060 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6063 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6065 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6066 2.0.x compatibility.
6068 2005-02-08 Werner Lemberg <wl@gnu.org>
6070 * mf/feta-din-code.mf: Format; clean up code.
6071 Replace `---' with `--' plus explicit path directions.
6072 (linethickness#, stafflinethickness#): Remove.
6073 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6074 ("dynamic s"): Improve shape.
6075 ("dynamic p"): Improve shape.
6076 Replace `draw' with better outline approximation.
6077 ("dynamic r"): Improve shape.
6078 Don't call `fill' and `draw' at the same time.
6080 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6082 * SConstruct (symlink):
6083 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6084 build fix: add enc symlink.
6086 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6088 Support for DESTDIR besides prefix=/foo
6090 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6092 * stepmake/stepmake/*.make:
6094 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6096 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6098 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6099 mawk in fontforge (date) test.
6101 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6103 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6104 font-family=roman. Add Luxi Sans as sans
6106 2005-02-07 Graham Percival <gperlist@shaw.ca>
6108 * Documentation/user/notation.itely: add warning about
6109 percent repeats and Voice contexts.
6111 * Documentation/user/lilypond-book.itely: clarified the
6112 necessity of dvips -u arguments.
6114 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6116 * THANKS: Added a bunch of bug hunters.
6118 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6120 * scm/framework-ps.scm (output-preview-framework): bugfix.
6122 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6123 o/ for chord modifier..
6125 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6127 * lily/drum-note-performer.cc: remove unused (thanks Michael
6130 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6132 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6134 * ly/titling-init.ly: Do not also print intstrument in header on
6135 first page. Do not print page number on first and only page.
6137 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6139 * input/regression/*.ly: remove old-relative everywhere
6141 * lily/music-sequence.cc (simultaneous_relative_callback): do
6142 what-if analysis on copy, not on original. Fixes old-relative
6145 * scm/backend-library.scm (postscript->png): space before
6148 2005-02-05 Werner Lemberg <wl@gnu.org>
6150 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6153 * mf/feta-alphabet.mf: Define `staffsize#'.
6154 Include `feta-params.mf'.
6155 s/staffheight/design_size/.
6157 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6159 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6161 * mf/feta-nummer-code.mf: Reformatted.
6162 (draw_six): Use outline intersection to avoid a self-intersecting
6164 ("Numeral comma"): Fix serious outline glitches. This slightly
6165 changes the glyph shape.
6166 ("Numeral dash"): Use `draw_rounded_block'.
6167 ("Numeral dot"): Use `drawdot'.
6168 ("Numeral 1"): Assure identical tangent directions for the
6169 intersection points of paths. The glyph shape improvement is only
6170 visible at very high magnifications.
6171 ("Numeral 2"): Use `solve' macro to make the lower right part of
6172 the glyph outline touch the x axis exactly. This changes the
6174 Minor fixes for better overlap removal support.
6175 ("Numeral 4"): Make lefter corner `rounder'.
6176 ("Numeral 5"): Assure identical tangent directions for the
6177 intersection points of paths. This improves the glyph shape at
6178 high magnifications.
6179 ("Numeral 7"): Use `solve' macro to make the upper right part of
6180 the glyph outline touch the metrics box exactly. This changes the
6182 Avoid corner in the upper left part of the glyph (causing a minor
6185 * mf/feta-ital-*.mf: Removed. Unused.
6187 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6189 * VERSION (PATCH_LEVEL): release 2.5.11
6191 * input/regression/fill-line-test.ly: new file.
6193 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6194 emmentaler name, eg. emmentaler-23.
6196 2005-02-04 Christian Hitz <chhitz@gmx.net>
6198 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6199 alignment with centered texts
6201 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6204 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6206 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6208 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6209 of parents when translating rests. Fixes: c-chord-rest.ly
6211 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6212 dimension_callback_ member.
6214 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6217 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6219 * all but lily/*: The grand 2004/2005 replace.
6221 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6223 * lily/*: add space after ,
6225 * scm/music-functions.scm (has-request-chord): don't use
6226 ly:music-name anywhere. Fixes <<\\>> notation.
6228 * scm/define-markup-commands.scm (box): use font-size for
6229 padding. Fixes boxed-rehearsal-marks.ly
6231 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6232 identifier definition too, so foo = \lyrics { ... } bar = #1
6233 doesn't complain about "bar" being LYRICS_STRING.
6235 * lily/paper-def.cc (find_pango_font): new routine; Store
6236 pango_fonts in hash tab too. This is necessary for retrieving
6237 Pango_fonts::physical_font_tab() later on.
6239 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6240 crash if psname is null.
6242 * lily/lily-guile.cc (ly_hash2alist): new function
6244 * Documentation/user/changing-defaults.itely (Text encoding):
6247 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6248 -> font_filename mapping.
6250 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6251 ly_pango_font_physical_fonts
6253 * scm/framework-ps.scm (supplies-or-needs): extract names from
6254 physical Pango_fonts.
6256 * utf8.ly: new file.
6258 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6260 * Documentation/user/changing-defaults.itely (Page layout): add
6261 doco about systemSeparatorMarkup.
6263 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6265 (default-page-make-stencil): insert system separators.
6267 * scm/define-markup-commands.scm (hcenter): add
6270 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6272 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6274 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6276 * lily/main.cc: Spell backend consistently. Sort options.
6278 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6280 * scripts/lilypond-book.py (Module): revert @include.
6282 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6284 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6285 Bugfix: @include .tex (not .texi). Small cleanups.
6287 * stepmake/bin/add-html-footer.py (i18n): New function.
6289 2005-01-31 Werner Lemberg <wl@gnu.org>
6291 * mf/feta-nummer.mf: Removed. Unused.
6293 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6295 * lily/ : 2004 -> 2005 s&r
6297 * scm/file-cache.scm (cached-file-contents): add file. Read each
6300 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6303 * VERSION: release 2.5.10
6305 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6307 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6309 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6310 that both X and Y extents of bbox are non-nil.
6312 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6314 * scm/chord-name.scm (alteration->text-accidental-markup): change
6317 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6319 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6321 * Documentation/user/invoking.itely (Invoking lilypond): add note
6324 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6325 files for inclusion in lilypond-book document.
6327 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6329 * input/tutorial/lbook-texi-test.texi: new file.
6331 * scm/safe-lily.scm (safe-objects): add
6332 {begin,end}-of-line-(in)?visible as safe.
6334 2005-01-30 Graham Percival <gperlist@shaw.ca>
6336 * Documentation/user/changing-defaults.itely: fixed example
6339 2005-01-29 Graham Percival <gperlist@shaw.ca>
6341 * lily/main.cc: fix info about -o=FILE.
6343 2005-01-29 Werner Lemberg <wl@gnu.org>
6345 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6346 construction to assure smooth transition from straight to curved
6349 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6351 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6354 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6355 translate to top of page. Fixes alignment problems of
6356 lilypond-generated EPS files.
6358 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6360 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6361 crescendo-end as well, since Decrescendo maybe ended with Stop
6362 Crescendo.). Fixes: partcombine-diminuendo.ly
6364 * scm/script.scm (default-script-alist): swap portato symbols.
6366 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6368 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6369 ly:outputter-port. New function.
6371 * scm/framework-ps.scm (output-classic-framework): dump a
6373 (output-classic-framework): dump multiple systems on an "infinite"
6374 page EPS including fonts.
6376 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6377 .eps files for both texi and tex formats. Use PNG coming from
6380 2005-01-28 Graham Percival <gperlist@shaw.ca>
6382 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6384 * scripts/lilypond-latex.py: fix info about -o=FILE.
6386 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6388 * ly/generate-embedded-cff.ly: write .cff.ps files.
6390 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6392 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6393 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6395 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6397 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6399 2005-01-28 Werner Lemberg <wl@gnu.org>
6401 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6403 (draw_bulb): Improved.
6405 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6407 (draw_pedal_P): Use soft_end_penstroke.
6408 (draw_pedal_d): Use soft_start_penstroke.
6410 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6412 ("Varied Coda"): Move some points to avoid fontforge warnings. This
6413 doesn't change the glyph shape.
6415 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6416 changing the shape) to avoid fontforge warnings.
6418 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6419 soft_end_penstroke and fix glyph shape.
6421 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6423 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
6425 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6427 * scm/define-markup-commands.scm (line): filter out empty stencils
6430 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6433 2005-01-27 Graham Percival <gperlist@shaw.ca>
6435 * Documentation/user/notation.itely: added info about what
6436 \voiceFoo does. Also rewrote warning about marks at
6439 * Documentation/user/changing-defaults.itely: added info
6440 about putting dynamics in parenthesis and brackets.
6442 2005-01-27 Werner Lemberg <wl@gnu.org>
6444 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6446 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6448 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6449 portato-direction.ly
6451 * lily/beam.cc (consider_auto_knees): add beam height to
6452 threshold. Fixes: knee-multiple-beam.ly
6454 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6455 pedal line spanners. Fixes: instrument-center-pedal.ly
6457 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6458 if encountering barline. Fixes: auto-beam-repeat.ly
6460 2005-01-26 Werner Lemberg <wl@gnu.org>
6462 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6465 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6466 with inflections for the 1/2 sharp glyph.
6468 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6469 connection between `t' and `r'.
6470 Unify bulb with the rest of `r' to avoid grazing outlines which
6471 confuses the overlap removal algorithm of fontforge.
6473 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6475 (draw_cross): Fix shape to have uniform thickness in corners.
6477 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6478 to avoid an uneven number of self-intersections; this confuses
6480 Fix a slight bug in the shape at left bottom (which is visible only
6481 at high magnifications).
6482 `Center' the stem horizontally to avoid overlapping.
6484 2005-01-24 Werner Lemberg <wl@gnu.org>
6486 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6488 (fet_begingroup): Save group name in string `feta_group'.
6489 (fet_endgroup): Updated.
6490 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6492 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6494 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6497 2005-01-24 Graham Percival <gperlist@shaw.ca>
6499 * Documentation/user/notation.itely: really minor editing.
6501 2005-01-22 Graham Percival <gperlist@shaw.ca>
6503 * Documentation/user/examples.itely: minor editing.
6505 * Documentation/user/changing-defaults.itely: minor editing.
6507 * Documentation/user/notation.itely: clarified info on polyphony
6510 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6512 * scm/output-gnome.scm:
6513 * scm/output-svg.scm:
6514 * scm/lily-library.scm (font-name-style): Update font name
6515 kludging for fontconfig use.
6517 2005-01-20 Erlend Aasland <erlenda@gmail.com>
6519 * scm/define-markup-commands.scm: Document right-align and
6520 larger markup commands. Remove "TODO" from the topmost comment
6521 "each markup function should have a doc string." More consistent
6524 2005-01-22 Graham Percival <gperlist@shaw.ca>
6526 * Documentation/user/changing-defaults: removed info about
6527 copyright symbol, since it's likely to change soon.
6528 Added info about betweensystemspace.
6530 * Documentation/user/notation.itely: minor fixes.
6532 * Documentation/user/lilypond.tely,
6533 Documentation/user/music-glossary.tely: changed copyright
6534 date to 2005 instead of 2004.
6536 * input/test/volta-chord-names.ly: added old example back.
6538 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6540 * mf/feta-beugel.mf: use design size 20 (not 15).
6542 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6543 change name to aybabtu completely
6545 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6547 * buildscripts/gen-emmentaler-scripts.py (outdir): add
6548 design_size to fontname
6550 2005-01-19 Werner Lemberg <wl@gnu.org>
6552 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6553 mf/feta-schrift.mf: s/p/pat/ if a path variable.
6555 * mf/feta-autometric.mf (set_char_box): Add code which emits
6556 specials for mf2pt1 if run with metapost.
6557 (to_bp): New macro for mf2pt1.
6559 2005-01-18 Graham Percival <gperlist@shaw.ca>
6561 * Documentation/user/changing-defaults: added info on
6562 creating a copyright symbol.
6564 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6566 * VERSION: release 2.5.9
6568 2005-01-18 Erlend Aasland <erlenda@gmail.com>
6570 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6572 * Documentation/user/notation.itely: Document
6573 score-override-auto-beam-setting Fix documentation for
6574 revert-auto-beam-setting.
6576 2005-01-18 Werner Lemberg <wl@gnu.org>
6578 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6579 (procset): New function to define a procset resource.
6580 (ps-embed-pfa): New function to define a font resource.
6581 (setup): New function to define a `Setup' environment.
6582 (preamble): Use new functions.
6584 * ps/lilypond.defs (init-lilypond-parameters): New function to
6585 get rid of directly executed PS code. Used in scm/framework-ps.scm.
6587 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6589 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6591 2005-01-17 Erlend Aasland <erlenda@gmail.com>
6593 * scm/define-markup-commands.scm: Change number->markletter-string
6594 to take two arguments (vector number). Add number->mark-alphabet-vector
6595 and markalphabet markup command.
6597 * scm/translation-functions.scm: Add format-mark-box-alphabet,
6598 format-mark-alphabet, format-mark-box-barnumbers and
6599 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6601 2005-01-17 Graham Percival <gperlist@shaw.ca>
6603 * Documentation/user/examples.itely: add SATB automatic piano
6606 * Documentation/user/notation.itely: added info about changing
6607 partcombine texts. Also adds examples of alternate lyrics.
6609 * Documentation/user/changing-defaults.itely: added warning
6610 about \RemoveEmptyStaffContext overriding previous changes.
6612 2005-01-17 Werner Lemberg <wl@gnu.org>
6614 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6617 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6619 * python/lilylib.py (make_ps_images): don't do final showpage for
6620 multi-page documents.
6622 * VERSION (MY_PATCH_LEVEL): release 2.5.8
6624 2005-01-16 Graham Percival <gperlist@shaw.ca>
6626 * Documentation/user/lilypond.tely: changed order of appendices;
6627 unified index should be last.
6629 * Documentation/user/notation.itely: add example of key signatures
6630 and info about Staff.printKeyCancellation.
6632 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6634 * lily/include/repeated-music.hh (class Repeated_music): change
6635 into "namespace" class.
6637 * lily/event.cc: remove Key_change_event.
6639 * lily/include/transposed-music.hh (class Transposed_music): remove.
6641 * lily/transposed-music.cc: remove
6643 * lily/include/relative-music.hh: remove.
6645 * lily/include/music-sequence.hh (struct Music_sequence): change
6646 into "namespace" class.
6648 * lily/untransposable-music.cc (Module): remove
6650 * lily/include/un-relativable-music.hh (Module): remove
6652 * lily/include/untransposable-music.hh (Module): remove
6654 * lily/include/music-list.hh (Module): remove file
6656 * lily/un-relativable-music.cc: remove file.
6658 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6660 * lily/parser.yy: Compile fix.
6662 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6664 * lily/include/music.hh (class Music): unvirtualize transpose().
6666 * lily/sequential-music.cc: remove file.
6668 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6670 * lily/slur-scoring.cc (get_best_curve): only switch on
6671 DEBUG_SLUR_SCORING for non NDEBUG builds.
6673 * lily/include/music.hh (class Music): replace Music::start_mom()
6674 by start-callback property
6676 * lily/include/grace-music.hh: remove file.
6678 * lily/stem.cc (height): robustness fix.
6680 * lily/time-scaled-music.cc: remove file.
6682 * lily/include/music.hh (class Music): include SCM init argument.
6683 (class Music): replace Music::get_length() virtual by
6684 length-callback property everywhere.
6686 * scripts/convert-ly.py (conv): add # to \property scalar value.
6688 * mf/GNUmakefile: don't install *list.ly
6690 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6692 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6694 2005-01-12 Werner Lemberg <wl@gnu.org>
6696 This patch addresses the following problems in the feta sources
6697 files which contribute to the fetaXX fonts.
6699 . Many fixes for rasterization at low resolutions (consistent use of
6700 `vround' and `hround', integer shift values for paths, applying
6701 `eps' for mirrored paths, use of `define_whole_pixels' and
6702 friends, etc.) -- while this probably looks like a waste of time
6703 it has revealed deficiencies in some glyph shapes. See comment at
6704 the end of feta-params.mf how vertical symmetry is achieved.
6706 . The `---' operator has been replaced everywhere with `--'; this
6707 both improves and considerably reduces the font size after
6708 conversion with mf2pt1.
6710 These change aren't explicitly mentioned below since virtually all
6711 glyphs are affected.
6713 Other notable differences:
6715 . Glyphs from feta-accordion.mf now have charboxes around the
6718 . Fixed incorrect charbox for `accDot'.
6720 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6722 . Fixed position of the bow in the `upprall' glyph and its siblings.
6724 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6725 dependent on the staff line thickness to avoid touching the middle
6726 staff line at smaller sizes.
6728 . Largely extended output for feta-testXX: Where useful, glyphs
6729 are shown both between and on staff lines.
6732 * mf/feta-params.mf (staff_space_rounded,
6733 stafflinethickness_rounded, linethickness_rounded,
6734 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6735 Update all code which uses them where appropriate.
6736 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6737 New variables used to control rasterization at low resolutions. Set
6738 to zert if feta code is processed with metapost.
6740 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6741 (draw_rounded_block, draw_square_block): Updated to use `--' only.
6742 (flare_path): Updated.
6743 Make it work with `filldraw' (but only circular pens).
6744 (hfloor, vfloor, hceiling, vceiling): New macros.
6746 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6747 Use `draw' again in mf mode to have good pixel dropout control.
6748 Fix intersection points of horizontal lines with circle.
6749 ("accDot"): Fix parameters for set_char_box.
6750 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6753 * mf/feta-banier.mf: Updated.
6755 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6757 (undraw_inside_ellipse): Remove `center' argument. Update all
6759 (draw_brevis): New macro, called by "Brevis notehead".
6760 (draw_whole_triangle_head): New macro, called by "Whole
6762 (draw_small_triangle_head): Use `filldraw'.
6764 * mf/feta-eindelijk.mf: Remove useless global group.
6767 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6770 * mf/feta-pendaal.mf: Updated.
6772 * mf/feta-puntje.mf: Updated.
6774 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6776 ("Flageolet"): Use `draw' again in mf mode to have good pixel
6778 ("Varied Coda"): Use `draw_block'.
6779 (draw_comma): Fix typo.
6780 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6781 pixel dropout control.
6783 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6786 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6789 * mf/feta-toevallig.mf (remember_pic): New variable, used for
6791 (draw_meta_sharp): Much simplified.
6792 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6794 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6796 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6798 * Documentation/user/notation.itely (Ancient rests): Fix typo
6801 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
6803 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6805 * lily/main.cc (setup_paths): Add cff.
6807 * mf/GNUmakefile (foe): Include actual target %.cff.
6808 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6810 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6812 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6813 suffix for main_input_b_.
6815 * scm/music-functions.scm (toplevel-music-functions):
6816 precompute music lengths for music expressions.
6818 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
6820 * lily/include/input.hh (class Input): new `end_' slot for end of
6821 input. Renamed defined_str0_ to start_.
6823 * lily/input.cc (Input): Add Input::Input (Input const &) and
6824 remove Input::Input (Source_file*, char const *). Use the new
6826 (set_location): method used by bison to propagate input
6827 locations (YYLLOC_DEFAULT).
6828 (end_line_number, end_column_number, step_forward): new methods
6830 * lily/input-scheme.cc (ly:input-both-locations): new function,
6831 similar to ly:input-location, but also return the end line and
6834 * lily/include/includable-lexer.hh:
6835 * lily/includable-lexer.cc:
6836 * lily/include/lily-lexer.hh (class Lily_lexer):
6837 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6838 Includable_lexer to Lily_lexer, in order to update lexloc (the
6839 yylloc), a new slot of Lily_lexer.
6840 (here_input, LexerError): simplify by using the lexloc slot (aka
6843 * lily/lexer.ll: #define yylloc to use input locations (it may
6844 be useless here?). Fixed the #embedded_scm rule (step the location
6845 forward in order to skip the sharp sign before parsing the scheme
6848 * lily/include/lily-parser.hh (class Lily_parser):
6849 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6851 (parser_error): overload for more precise locations of errors.
6853 * lily/parser.yy (YYLTYPE): set location type to Input
6854 (YYLLOC_DEFAULT): use Input::set_location()
6855 (yylex): add the YYLTYPE* location parameter.
6856 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6857 Give an Input parameter to THIS->parser-error() for more accurate
6860 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6862 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6864 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6865 on BEAMQUANTING for non-NDEBUG builds.
6867 * lily/stem.cc (head_count): performance: avoid String::String()
6868 inside oft called function.
6870 2005-01-09 Graham Percival <gperlist@shaw.ca>
6872 * Documentation/user/examles.itely: attempted fix for broken
6873 string quartet template.
6875 * Documentation/user/notation.itely: remove unnecessary broken
6878 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6880 * VERSION (PACKAGE_NAME): release 2.5.7
6882 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
6884 * config.make.in (METAFONT): Append -progname=mf, fixes use with
6885 mf-nowin for teTeX-3.0. Backportme.
6887 * scm/output-svg.scm (utf8-string): New function.
6889 * scm/output-gnome.scm (utf8-string): New function.
6890 (otf-name-mangling): Remove.
6892 * lily/pango-font.cc (Pango_font): Use font string iso font
6893 filename for utf8-text.
6895 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6898 2005-01-08 Graham Percival <gperlist@shaw.ca>
6900 * Documentation/user/notation.itely: add info about
6901 Staff.extraNatural = ##f in Pitches section. Also
6902 fixed some minor issues in the Vocal music section.
6904 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6906 * scm/output-ps.scm (white-text): comment out Helvetica font,
6907 which is broken for my GS install.
6909 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6910 which provides a tighter bbox.
6912 * scm/define-grobs.scm (all-grob-descriptions): remove all
6913 extra-offsets from definitions.
6915 2005-01-08 Erlend Aasland <erlenda@gmail.com>
6917 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6918 add tuning for 4-string bass and some common 4/5-string banjo
6919 tunings. New function (four-string-banjo) turns a 5-string tuning
6920 into a 4-string tuning. New function
6921 (fret-number-tablature-format-banjo) computes correct fret numbers
6924 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6925 Add beam correction to TabVoice.
6927 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6928 using bold font; makes tabs more readable.
6930 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6932 * lily/font-select.cc (get_font_by_design_size): don't make
6933 Modified_font_metric; this causes trouble, since we don't know the
6934 font magnification from inside Pango_font::text_stencil()
6936 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6938 * Documentation/user/notation.itely (The Lyrics context): comment out
6939 broken {Small ensembles} link.
6941 * scm/framework-svg.scm (output-framework): change calling convention.
6943 * lily/object-key-dumper-scheme.cc: new file.
6945 * lily/object-key-undumper-scheme.cc: new file.
6947 * lily/tweak-registration-scheme.cc: new file.
6949 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6951 * Documentation/user/examples.itely (String quartet): uncomment
6954 * lily/font-config.cc: new file.
6956 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
6958 * scm/output-svg.scm:
6959 * scm/output-gnome.scm: s/bigcheese/emmentaler.
6961 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6963 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
6965 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6968 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6970 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6972 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6974 * lily/include/main.hh: lose _b hungarian suffixes for global
6977 * lily/include/lily-guile-macros.hh: new file.
6979 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6981 * lily/general-scheme.cc: new file.
6983 * lily/font-select.cc (get_font_by_design_size): retrieve
6984 PangoFont for (designsize . "pango-descr") entries.
6986 * lily/lily-parser-scheme.cc: new file.
6988 * lily/output-def-scheme.cc: new file.
6990 * lily/paper-book-scheme.cc: new file.
6992 * lily/duration-scheme.cc (LY_DEFINE): new file.
6994 * lily/pitch-scheme.cc: new file.
6996 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6998 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7000 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7002 2005-01-06 Graham Percival <gperlist@shaw.ca>
7004 * Documentation/user/notation.itely: minor editing.
7006 * Documentation/user/changing-defaults: minor editing.
7008 * Documentation/user/examples.itely: add template for
7009 string quartet part extraction; demonstrates tag.
7011 2005-01-06 Erlend Aasland <erlenda@gmail.com>
7013 * Documentation/user/notation.itely: documents
7014 format-mark-box-letters and format-mark-box-numbers
7016 * scm/define-context-properties.scm: change comment.
7018 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7020 * scm/framework-ps.scm (output-classic-framework): new function:
7021 dump systems as separate .eps files (without fonts) and write a
7022 single collecting .tex file.
7024 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7026 * Documentation/user/notation.itely (Setting simple songs):
7027 Correct several errors in the equivalent formulation of
7029 (The Lyrics context): Corrected link to the SATB example.
7031 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7033 * scm/lily.scm (completize-formats): new function
7034 (postprocess-output): new function
7036 * lily/paper-book.cc (classic_output): change calling
7037 convention. Give basename as first argument.
7038 remove Paper_book::post_processing().
7040 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7042 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7044 * lily/paper-outputter.cc (LY_DEFINE): new function
7047 * lily/main.cc: change --format,-f to --backend,-b
7049 * lily/include/main.hh: rename format to backend.
7051 * scm/translation-functions.scm (format-mark-box-numbers): add.
7052 patch by Erlend Aasland
7054 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7056 * lily/pango-font.cc (text_stencil): dump string as
7057 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7059 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7061 * configure.in (gui_b): Remove handy developer-only
7062 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7063 CVS source installations (but break other non-default but correct
7064 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7067 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7068 compatibility (backportme).
7070 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7072 2005-01-03 Werner Lemberg <wl@gnu.org>
7074 Prepare glyph shapes for mf2pt1 conversion.
7076 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7077 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7079 (accDot): Use `drawdot'.
7080 (accBayanbase): Replace `draw' with `draw_gridline'.
7081 (print_penpos): Moved to feta-macros.mf.
7082 (accOldEE): Replace `filldraw' with `penstroke'.
7083 Replace `draw' with `penstroke' and `drawdot'.
7085 * mf/feta-banier.mf: Code clean-up.
7086 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7089 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7091 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7092 paremeter to control drawing of labels. Update all callers.
7094 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7095 (new_bulb): Return a bulb as a single path. To do that, it now
7096 takes some more parameters. Updated all callers.
7097 (draw_gclef): Major clean-up. `draw' has been replaced with
7098 `penstroke', unnecessary outlines have been removed.
7099 Remove (unused) gnome-canvas code.
7101 * mf/feta-macros.mf (print_penpos): New macro (from
7105 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7106 ("Pedal dot"): Use `drawdot'.
7107 (draw_pedal_P): Add parameter to control drawing of labels. Update
7110 (draw_pedal_e): Add parameter to control drawing of labels. Update
7112 (draw_pedal_d): Add parameter to control drawing of labels. Update
7114 Revert drawing direction.
7116 * mf/feta-schrift.mf (draw_fermata): Use single path.
7117 (draw_short_fermata): Replace `filldraw' with `fill'.
7118 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7119 `draw_rounded_block' with a single path.
7120 ("Thumb"): Draw full circle instead of mirroring segments.
7121 (draw_accent): New macro.
7122 ("> accent", "espr"): Use it.
7123 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7124 ("open (unstopped)"): Draw full circle instead of mirroring
7126 (draw_vee): Removed.
7127 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7128 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7130 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7131 partial pieces drawn with `fill' -- these do still overlap with the
7132 stem of the `t' but just once, not multiple times so that fontforge
7133 can handle it gracefully.
7134 Change other parts of the glyph so that fontforge's overlapping
7135 algorithm reliably works.
7136 (draw_heel): Replace `draw' with `fill'.
7137 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7138 ("Flageolet"): Replace `draw' with `penstroke'.
7139 ("Segno"): Replace `filldraw' with `penstroke'.
7140 Replace `draw' with `drawdot'.
7141 ("Coda"): Replace `fill' with `penstroke', using a single path.
7142 ("Varied Coda"): Use less overlapping paths.
7143 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7146 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7147 group to better control the `labels' command.
7148 Rename argument to `offset' and use it actually. Update all
7150 Replace `filldraw' with `fill'.
7151 ("mordent", "prallmordent", "upmordent", "downmordent",
7152 "lineprall"): Replace `draw' with `draw_gridline'.
7153 ("upprall", "downprall"): Replace `draw' with `fill'.
7155 * mf/feta-timesig.mf: Formatting.
7157 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7160 (draw_paren): Move code to draw labels to...
7161 ("Right Parenthesis"): Here.
7163 2005-01-02 Graham Percival <gperlist@shaw.ca>
7165 * Documentation/user/notation.itely: add example of \setTextDecresc
7168 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7170 * scm/define-markup-commands.scm : fix glyph-strings of
7171 accidentals and \note-by-number
7173 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7175 * VERSION: 2.5.6 released.
7177 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7179 * input/regression/new-markup-scheme.ly: oops. font-family=music
7180 -> font-encoding fetaMusic.
7182 * lily/main.cc: put default to PS.
7184 * lily/tfm.cc: idem.
7186 * lily/afm.cc: idem.
7188 * lily/include/modified-font-metric.hh (struct
7189 Modified_font_metric): remove coding_scheme() method.
7191 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7193 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7195 * input/les-nereides.ly: convert to utf8
7197 * lily/modified-font-metric.cc (text_dimension): idem.
7199 * lily/parser.yy (TODO): idem.
7201 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7203 * lily/lexer.ll: remove encoding
7205 * scm/framework-ps.scm (output-variables): separately scale the
7208 * lily/pango-font.cc (Pango_font): fix scaling.
7210 * lily/font-metric.cc (design_size): design_size returns a
7211 dimension now as well.
7213 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7215 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7218 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7220 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7222 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7223 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7225 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7227 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7228 in first run as well.
7230 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7231 dimension less points (ie. 12 = 12 point)
7233 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7235 * lily/all-font-metrics.cc (find_pango_font): set description_
7237 * lily/pango-font.cc (text_stencil): export size as well.
7238 (text_stencil): fix scaling and extents box.
7240 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7242 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7244 * Documentation/user/invoking.itely (Invoking lilypond): document
7247 * scripts/convert-ly.py (conv): add ancient rules.
7249 * scm/clef.scm (c0-pitch-alist): replace - with .
7251 * scripts/lilypond-book.py (process_snippets): add texstr support.
7253 * scm/framework-texstr.scm (header): change extension to .textmetrics
7255 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7258 * lily/text-metrics.cc: new file.
7259 (try_load_text_metrics): new function
7261 * lily/include/text-metrics.hh: new file.
7263 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7265 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7266 ly_scheme_function to ly_lily_module_constant.
7268 * lily/modified-font-metric.cc (text_dimension): try
7269 lookup_tex_text_dimension() first.
7271 * lily/tfm.cc: new function ly:load-text-dimensions
7273 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7275 * scm/output-texstr.scm (text): use \lilygetmetrics
7277 * scm/framework-texstr.scm (header): dump in new format.
7279 * tex/lilypond-tex-metrics: new file.
7281 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7283 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7285 (index_to_charcode): New method.
7287 * scm/output-ps.scm (glyph-string):
7288 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7290 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7292 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7293 implement fully, need FONT to get to charcode.
7295 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7299 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7300 {Tunable context properties},
7301 {All layout objects},
7302 {Music definitions}.
7304 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7306 * VERSION: release 2.5.5
7308 * lily/main.cc: use TeX as default output format.
7310 * flower/file-path.cc (find): try to open directly as well, so we
7311 find absolute path files.
7313 * lily/pango-select.cc: new file.
7315 * scm/framework-ps.scm: remove all encoding code.
7316 load pfb/pfa for PangoFont too.
7318 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7320 2004-12-22 Werner Lemberg <wl@gnu.org>
7322 Prepare glyph shapes for mf2pt1 conversion.
7324 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7326 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7327 (define_triangle_shape): Use it to replace `draw' with `fill' and
7328 `unfill'. Update all callers.
7329 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7330 (draw_cross): Ditto.
7331 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7332 Use penrazor for better conversion with mf2pt1.
7333 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7334 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7335 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7336 draw_la_head, draw_ti_head): Replace `filldraw' with
7337 `fill'. Update all callers.
7339 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7341 * lily/paper-book.cc (output): revert: only allow a single output
7344 * lily/include/pango-font.hh: new file.
7346 * lily/pango-font.cc: new file.
7348 * lily/font-metric.cc (text_stencil): new routine
7350 * lily/all-font-metrics.cc (find_pango_font): new routine.
7352 * lily/include/font-metric.hh (struct Font_metric): add
7355 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7357 2004-12-22 Werner Lemberg <wl@gnu.org>
7359 Prepare glyph shapes for mf2pt1 conversion.
7361 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7363 * mf/feta-toevallig.mf: Formatting.
7364 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7365 ("Natural"): Fix paths to allow better postprocessing.
7366 (draw_meta_flat): Use `z3l' as additional point in path to get
7367 better conversion with mf2pt1.
7368 Other minor cleanups.
7369 ("3/4 Flat"): Add auxiliary points and modify path to replace
7371 ("Double Sharp"): Mirror path segments instead of picture elements
7372 to get a single outline.
7373 Modify path to replace `filldraw' with `fill'.
7375 2004-12-22 Graham Percival <gperlist@shaw.ca>
7377 * input/test/unfold-all-repeats.ly: added file back.
7379 * Documentation/user/notation.itely,
7380 Documentation/user/programming-interface.itely
7381 Documentation/user/changing-defaults.itely: fixed misc broken
7382 links to input/test/ files.
7384 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7386 * tex/texinfo.tex: Update. We should not be distributing this,
7387 but since we do, use latest version.
7389 * Documentation/user/macros.itexi: Comment-out \fetaflat,
7390 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
7391 macros for feta glyphs.
7393 2004-12-22 Graham Percival <gperlist@shaw.ca>
7395 * Documentation/user/changing-defaults.itely: fix index for set.
7397 * Documentation/user/converters.itely: added convert-ly bugs list
7400 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7402 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7403 to empty. Fixes make web, using gs-gpl-8.01. In fact,
7404 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7405 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7407 * mf/GNUmakefile (pfa_warning): Use less broken check.
7409 * python/lilylib.py (setup_environment): Remove cruft from
7412 * configure.in: Bump mftrace requirement to 1.1.1.
7414 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7416 * scm/output-svg.scm (beam): Use polygon.
7418 * scm/lily-library.scm: Bugfix.
7420 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7422 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7424 2004-12-19 Werner Lemberg <wl@gnu.org>
7426 Prepare glyph shapes for mf2pt1 conversion.
7428 * mf/feta-eindelijk: Some formatting.
7429 (multi_rest_x, multi_beam_height): Removed. Unused.
7430 ("Quarter rest"): Use `intersectiontimes' to create a single
7432 (rest_crook): Removed. Unused.
7433 (draw_rest_bulb): Return path (wihtout filling). Update callers.
7435 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7436 "128th rest"): Simplify `pat'.
7437 Create single outline.
7439 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7441 * mf/GNUmakefile (ALL_GEN_FILES):
7442 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7444 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7447 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7449 * scm/output-texstr.scm (placebox): add routine
7451 * VERSION (PACKAGE_NAME): release 2.5.4
7453 * scm/framework-texstr.scm (output-framework): new file.
7455 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7458 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7460 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7463 * configure.in (gui_b): bump mftrace requirement to 1.1.0
7465 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7467 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7469 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7471 * scm/framework-svg.scm (dump-page): Implement landscape.
7473 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
7475 * lily/main.cc (setup_paths): Add svg to search path.
7477 * scm/output-svg.scm:
7478 * scm/framework-svg.scm: Add pageSet. Update.
7479 (dump-fonts): New function.
7480 (output-framework): Use it.
7483 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7485 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7487 * tex/lilyponddefs.tex: comment out new ifpdf code.
7489 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7492 * SConstruct (symlink): Replace afm by otf.
7494 * scm/framework-gnome.scm (gnome-main): Remove invocation of
7495 ly:pango-add-afm-decoder.
7497 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7499 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7501 * scm/output-ps.scm (new-text): don't access t glyph for getting
7504 * ly/init.ly: warn about \version
7506 * lily/lexer.ll: set version-seen?
7508 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7510 * scm/output-svg.scm (string->entities): Update.
7512 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7514 * lily/main.cc (setup_paths): replace afm by otf for path.
7516 * lily/pangofc-afm-decoder.cc: remove.
7518 * lily/include/pangofc-afm-decoder.hh: remove.
7520 * scm/framework-scm.scm (output-framework): new file.
7522 * mf/GNUmakefile: remove SAUTER_FONTS.
7523 remove SVG/sodipodi hacks.
7525 * scm/lily-library.scm (stderr): move stderr.
7527 * mf/GNUmakefile: remove AFM support.
7529 * buildscripts/mf-to-table.py (base): remove AFM support.
7531 * lily/open-type-font.cc (design_size): use design_size
7533 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
7535 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7537 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7539 * mf/GNUmakefile: Generate combined aybabtu info.
7540 * mf/aybabtu.pe.in (i): Load it.
7542 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7545 * lily/include/open-type-font.hh (count): New method.
7547 * mf/aybabtu.pe.in: Typo.
7549 * Documentation/user/out/lilypond-internals.nexi (Scheme
7552 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7554 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7556 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7559 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7561 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7562 (tex-font-command-raw): new function.
7564 * lily/include/virtual-font-metric.hh (Module): remove file
7566 * lily/virtual-font-metric.cc (Module): remove file.
7569 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7570 (get_indexed_char): read bbox from lily table if present.
7572 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7574 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7577 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7578 global glyphname. Enables more than 64 glyphs in the OTF.
7580 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
7582 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7585 * lily/open-type-font.cc (design_size): Use 12 as default for
7588 * mf/aybabtu.pe.in: New file. Merge all our braces.
7590 * mf/GNUmakefile: Generate aybabtu.
7592 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7594 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
7596 * scm/lily-library.scm (char->unicode-index): Remove.
7598 * scm/output-gnome.scm (text): Bugfix for plain string input.
7601 * scm/output-svg.scm (svg-font): Add weight to font selection.
7603 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7605 * Documentation/topdocs/INSTALL.texi (Top): Point to
7606 buildscripts/out/clean-fonts instead of
7607 buildscripts/clean-fonts.sh.
7609 2004-12-13 Graham Percival <gperlist@shaw.ca>
7611 * input/regression/figured-bass.ly: attempt to clarify text.
7613 * Documentation/user/notation.tely: add cindex for tag, attempt to
7614 add figured bass example.
7616 * Documentation/user/changing-defaults: basic editing.
7618 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7620 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
7622 * lily/open-type-font.cc (LY_DEFINE): new function
7625 * lily/include/font-metric.hh (struct Font_metric): new method
7628 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7629 . with - in add.stem.
7631 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
7633 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7636 * lily/rest.cc (glyph_name): Change - to . .
7638 * scm/output-gnome.scm (text): Hello world, again.
7640 * scm/output-svg.scm (named-glyph): New function. Hello world!
7642 * lily/modified-font-metric.cc (index_to_charcode): New method.
7644 * lily/include/font-metric.hh (index_to_charcode): New function.
7646 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7648 (ly:font-glyph-to-index): Remove.
7650 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7652 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7654 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7656 * lily/open-type-font.cc (load_scheme_table): new function
7658 * lily/dots.cc (print): replace -
7660 * lily/open-type-font.cc (attachment_point): new function.
7661 (load_table): read LILC table
7663 * buildscripts/gen-bigcheese-scripts.py (Module): new
7664 file. Generate FF scripts.
7666 * mf/feta-din10.mf: idem.
7668 * mf/feta-nummer10.mf: remove mf files.
7670 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7672 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7674 * lily/lily-guile.cc: Use scm_from_locale_stringn.
7676 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7679 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7681 * lily/open-type-font.cc (get_indexed_char): scale metrics by
7682 design-size and units_per_EM.
7684 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7686 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7688 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7689 does not crash fontforge.
7691 * scm/lily-library.scm (char->unicode-index): Hack to map onto
7694 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7696 * scm/framework-ps.scm (ps-embed-cff): new function.
7698 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7700 2004-12-12 Werner Lemberg <wl@gnu.org>
7702 * mf/bigcheese.pe.in: Add PUA mapping.
7703 Don't create Type 42 but bare CFF font.
7705 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7707 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7708 within canvas boundaries.
7710 * mf/merge.pe.in: Set font names, version, license GPL.
7712 * make/substitute.make: Add FONTFORGE.
7714 * config.make.in (FONTFORGE): Add.
7716 * configure.in (gui_b): Use PATH_PROG for fontforge.
7718 2004-12-11 Graham Percival <gperlist@shaw.ca>
7720 * scm/define-markup-commands.scm: add baseline-skip to info
7723 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7725 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7727 * scm/output-gnome.scm (named-glyph): Use it.
7729 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7731 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7732 (upper_string, lower_string, reverse_string): Remove.
7734 * configure.in (fontforge): Reinstate version check.
7736 * ly/engraver-init.ly: Fix clef glyph names.
7738 * lily/time-signature.cc (special_time_signature): Fix fraction
7741 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7743 * mf/merge.pe: new file.
7745 * lily/freetype.cc: new file.
7747 * lily/include/open-type-font.hh (class Open_type_font): new file.
7749 * lily/include/freetype.hh: new file.
7751 * lily/open-type-font.cc: new file.
7753 * lily/all-font-metrics.cc (find_otf): new function.
7755 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7757 * lily/time-signature.cc (special_time_signature): Fix.
7759 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
7760 GTK2 before checking for pango. Fixes -fgnome.
7762 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7765 * scm/define-markup-commands.scm:
7766 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7768 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7770 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7771 date versions. Fixes configure.
7772 (STEPMAKE_CHECK_VERSION): Support optional actual program version
7775 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7777 * buildscripts/mf-to-table.py (write_ps_encoding): write real
7780 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7782 2004-12-09 Graham Percival <gperlist@shaw.ca>
7784 * Documentation/user/changing-defaults.itely: add info about
7787 * Documentation/user/notation.itely: add link in dynamics to
7788 section about make-dynamic-script.
7790 2004-12-09 Christian hitz <chhitz@gmx.net>
7792 * lily/lily-guile.cc: change MACOS_X to __APPLE__
7794 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7796 * buildscripts/mf-to-table.py (parse_logfile): use . for
7797 concatting name and group.
7798 (parse_logfile): use M for Minus (negative.)
7800 * lily/include/type-swallow-translator.hh
7801 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7803 * lily/*.cc: cosmetics around = sign.
7805 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7806 lyric spacing on the penultimate column.
7808 2004-12-05 Christian Hitz <chhitz@gmx.net>
7811 * lily/accidental-placement.cc:
7813 * lily/beam-concave.cc:
7814 * lily/beam-quanting.cc:
7816 * lily/bezier-bow.cc:
7818 * lily/break-align-interface.cc:
7820 * lily/dimension-cache.cc:
7821 * lily/dot-column.cc:
7822 * lily/font-metric.cc:
7823 * lily/font-select.cc:
7824 * lily/gourlay-breaking.cc:
7825 * lily/grob-property.cc:
7827 * lily/lily-guile.cc:
7828 * lily/line-spanner.cc:
7830 * lily/lyric-extender.cc:
7831 * lily/lyric-hyphen.cc:
7832 * lily/mensural-ligature.cc:
7835 * lily/note-collision.cc:
7836 * lily/note-column.cc:
7837 * lily/note-head.cc:
7838 * lily/paper-outputter.cc:
7839 * lily/percent-repeat-item.cc:
7840 * lily/rest-collision.cc:
7841 * lily/side-position-interface.cc:
7842 * lily/simple-spacer.cc:
7843 * lily/slur-configuration.cc:
7844 * lily/slur-scoring.cc:
7846 * lily/spaceable-grob.cc:
7847 * lily/spacing-spanner.cc:
7849 * lily/staff-symbol-referencer.cc:
7852 * lily/system-start-delimiter.cc:
7854 * lily/text-item.cc:
7856 * lily/tuplet-bracket.cc:
7857 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7858 <cmath> beacause isinf/isnan is undefined in <cmath>
7860 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
7862 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7864 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7866 * VERSION: release 2.5.3
7868 2004-11-29 Arno Waschk <arno@arnowaschk.de>
7870 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7872 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7874 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7876 * lily/note-head.cc (internal_print): always try the "s" head if
7879 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7881 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7883 * mf/parmesan-heads.mf (overdone_heads): typos.
7885 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
7887 * lily/parser.yy (markup): in markups, { .. } without command
7888 before are also flattened, ie \line must be explicitely used.
7890 * Documentation/user/changing-defaults.itely:
7891 * Documentation/user/notation.itely:
7892 * input/wilhelmus.ly:
7893 * input/regression/instrument-name-markup.ly:
7894 * input/regression/markup-score.ly:
7895 * input/regression/new-markup-scheme.ly:
7896 * input/regression/new-markup-syntax.ly:
7897 * input/test/coriolan-margin.ly: use \line in markups where
7900 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7902 * scm/new-markup.scm (map-markup-command-list): helper function
7903 used in parser.yy to map markup commands on a markup list.
7905 * lily/parser.yy: get rid off < > in markups by treating { } as
7908 * lily/lexer.ll: remove < > from markup lexer mode.
7910 * scripts/convert-ly.py (conv): add rule for converting
7911 \markup < > to \markup { }
7913 * ly/titling-init.ly:
7914 * input/test/coriolan-margin.ly:
7915 * input/regression/new-markup-syntax.ly:
7916 * input/regression/new-markup-scheme.ly:
7917 * input/regression/multi-measure-rest-text.ly:
7918 * input/regression/markup-stack.ly:
7919 * input/regression/markup-score.ly:
7920 * input/regression/instrument-name-markup.ly:
7921 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7922 * input/mutopia/R.Schumann/romanze-op28-2.ly:
7923 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
7924 * input/wilhelmus.ly:
7925 * Documentation/user/notation.itely:
7926 * Documentation/user/music-glossary.tely:
7927 * Documentation/user/changing-defaults.itely: change < > to { } in
7930 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7932 * lily/accidental-placement.cc (position_accidentals): shortcut if
7933 no accidentals to place.
7935 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7937 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7938 typo s/ly:dimension ?/ly:dimension?/
7940 * input/regression/lily-in-scheme.ly:
7941 * input/regression/music-function.ly:
7942 * ly/spanners-init.ly (assertBeamSlope):
7943 * scm/music-functions.scm (def-grace-function): add the paper
7944 argument to music function definitions.
7946 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7948 * lily/moment.cc (LY_DEFINE):
7949 ly:moment-main-{denominator,numberator}, new function.
7951 * lily/score-engraver.cc (typeset_all): assign to column on basis
7952 of axis-group-parent-X setting.
7954 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7955 add_element() on basis of axis-group-parent-Y setting.
7957 * lily/grob.cc: add axis-group-parent-{XY} properties.
7959 * input/regression/spacing-stick-out.ly: new file.
7961 * lily/simple-spacer.cc (add_columns): use binary search for
7962 setting column rods. Changes O(n^2) to O(n log(n)) for
7963 constructing spacing problem from columns.
7964 (add_columns): read allow-outside-line to make sure no texts stick
7966 (solve): Simple_spacer::is_active() only determines
7967 satisfies_constraints_ for non-ragged typesetting.
7969 * lily/simultaneous-music.cc (to_relative_octave): only set
7970 old_relative_used if return pitch actually changed.
7972 * scm/define-context-properties.scm
7973 (all-user-translation-properties): change to match implementation.
7975 * python/lilylib.py: Replace re.match by re.search and adds "-c
7976 showpage" to the gs command line (Johannes Schindelin)
7978 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7979 before processing. Prevents crash when inf is in the extent.
7981 * scm/define-markup-commands.scm (note-by-number): add "s" to
7982 "noteheads-" glyphname.
7984 * lily/parser.yy (Generic_prefix_music): supply parser argument to
7985 music function as well.
7987 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7989 * VERSION: release 2.5.2
7991 * Documentation/user/changing-defaults.itely (Creating titles):
7992 add breakbefore variable.
7994 * lily/paper-book.cc (set_system_penalty): new function. Set
7995 penalty_ based on breakBefore setting
7997 * lily/context-specced-music-iterator.cc (construct_children):
7998 interpret special context id $uniqueContextId
8000 * lily/context.cc (create_unique_context): new method. Move
8001 creation of unique (\new) contexts into interpreting phase. This
8010 * scm/define-music-properties.scm (all-music-properties): add
8011 quoted-voice-direction
8013 * ly/music-functions-init.ly: killCues function.
8015 * scm/music-functions.scm (cue-substitute): move creation of voice
8016 contexts further to the back.
8018 2004-11-25 Werner Lemberg <wl@gnu.org>
8020 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8021 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8023 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
8025 * buildscripts/guile-gnome.sh: Fixed typo.
8027 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8029 * lily/lexer.ll: add < > to markup lexer mode (backportme)
8031 * scripts/abc2ly.py (dump_slyrics): add ord().
8033 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8034 to regular engraver.
8036 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8038 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8040 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
8042 * scm/define-markup-commands.scm (fill-line): Typo.
8044 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8047 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
8049 * ly/dynamic-scripts-init.ly: Fixed typo.
8051 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8053 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8054 note-head, to have different attachment points for up and down.
8056 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8058 * mf/feta-generic.mf (else): remove solfa.
8060 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8062 * scm/define-context-properties.scm
8063 (all-user-translation-properties): add shapeNoteStyles property.
8065 * lily/shape-note-heads-engraver.cc (process_music): new file.
8067 * lily/event.cc (transpose): call Event::transpose() for
8068 transposing the tonic.
8070 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8072 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8073 Unicode/OpenType and AFM.
8075 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8077 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8079 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8081 * lily/context.cc (Context): unprotect key from ctor.
8083 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8085 (stack-stencils): idem.
8087 * Documentation/user/changing-defaults.itely (Creating titles):
8088 document new title layout options.
8090 * lily/parser.yy (lilypond_header_body): copy previous
8091 $globalheader if present.
8093 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8096 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8098 * scm/titling.scm: remove old titling functions
8100 * lily/stencil.cc (translate): remove absolute dimension.
8102 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8105 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8106 field from user-supplied markup
8108 * scm/define-markup-commands.scm (on-the-fly): new markup
8109 command. Enter SCM markup procedure directly in Scheme.
8110 (fromproperty): new markup command. Read markup from props argument.
8112 * scm/titling.scm (marked-up-title): create title via
8113 user-specified markup.
8115 * scm/define-markup-commands.scm (column): remove empty stencils
8118 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8119 not have side-effect of creating variable stub.
8121 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8123 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8125 * scm/encoding.scm (coding-alist):
8126 * scm/font.scm (add-ec-fonts):
8127 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8128 Extended-TeX-Font-Encoding---Latin.
8130 * lily/side-position-interface.cc (general_side_position): Add
8131 actual offset to error message (avoid constant error messages).
8133 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8136 * lily/font-select.cc (select_encoded_font)
8137 (get_font_by_mag_step, get_font_by_design_size):
8138 * lily/modified-font-metric.cc (Modified_font_metric):
8139 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8141 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8142 (read-encoding-file): Bugfix: do not require space after bracket.
8144 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8147 2004-11-20 Graham Percival <gperlist@shaw.ca>
8149 * Documentation/user/notation.itely: added info about typesetting
8152 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8154 * flower/interval.cc (T_to_string): gcc4 fixes.
8156 * scm/define-markup-commands.scm (fill-line): use
8157 stack-stencils. This fixes problems with putting already centered
8160 * VERSION: release 2.5.1
8162 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8164 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8166 * input/example-[1-3].ly: simplify.
8168 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8170 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8173 * scm/encoding.scm (decode-byte-string): new function.
8175 * scripts/convert-ly.py (conv): add warning about
8176 set-global-staff-size.
8180 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8181 (conv): warn for TextSpanner split.
8182 (conv): warn for textheight.
8184 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8186 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8187 building the documentation, info with images are installed.
8188 (final-install): Fix description. Mention sourcing of login
8189 scripts (instead of running).
8191 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8193 * Debian lmodern support. Note that LilyPond will issue warnings
8195 no such encoding: "FontSpecific"
8197 The font selection mechanism wants to get the encoding from the
8198 font itself, but the idea of lmodern is that it is usable with
8199 different encodings, ie, Lily should get the encoding from the
8200 font tree, rather than the font itself. This would require some
8203 * configure.in: Test for and accept lmodern if EC fonts not found.
8205 * scm/framework-tex.scm (font-load-command): TeX font name
8206 mangling for latin1 encoded cork-lm fonts.
8207 (convert-to-ps): Load lm.map if available.
8209 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8212 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8214 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8217 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8218 path for absolute file name, that is silly.
8220 * lily/score-engraver.cc (initialize):
8222 * Documentation/user/GNUmakefile (local-install-info): Invoke
8223 install-info --remove first.
8225 * #include cleanup (Andreas Scherer).
8227 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8229 * input/test/script-abbreviations.ly: fix typos.
8231 2004-11-17 Werner Lemberg <wl@gnu.org>
8233 * python/lilylib.py (options_help_str): Support pretty-printing of
8234 newlines in fourth element of option description.
8236 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8240 * Documentation/user/lilypond-book.itely: Finish update.
8242 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8244 * Documentation/user/macros.itexi: Add comment about \command.
8246 * Documentation/user/lilypond.tely:
8247 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8248 and lilypond-book nodes, so that `info lilypond' visits the manual
8249 at top level, and `info lilypond-book' visits the lilypond-book
8252 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8253 and packager messages.
8255 * lily/pangofc-afm-decoder.cc: Update test.
8257 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8259 * scm/lily-library.scm (char->unicode-index): New function.
8261 * scm/output-gnome.scm:
8262 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8264 * Proper naming of file name throughout; s/filename/file[-_]name/.
8266 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8268 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8270 2004-11-16 Werner Lemberg <wl@gnu.org>
8272 * scripts/lilypond-book.py: The Lord has commanded me to use only
8273 tabs for indentation. Your humble servant obeys.
8275 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8277 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8278 including font, if LilyPond-feta font is only feta font in path.
8280 * scm/output-gnome.scm (text): Revert to file name of font if font
8281 has no name. Fixes ec font selection.
8282 (char): Bugfix: do not utf8 twice. Fixes clefs.
8284 * scm/framework-svg.scm:
8285 * scm/output-svg.scm: New file. TODO: figure out how to
8286 do character by index in font.
8288 * scm/output-sodipodi.scm: Remove.
8290 * scm/output-ps.scm (stem): Remove.
8292 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8294 * scm/output-gnome.scm (beam): New function.
8295 (slur): Round corners.
8296 (round-filled-box): Round corners.
8298 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8300 * scm/output-gnome.scm (beam): add function.
8301 (draw-line): new routine.
8302 (dashed-line): stub; call draw-line
8303 (polygon): new routine.
8305 2004-11-15 Werner Lemberg <wl@gnu.org>
8307 * Documentation/user/lilypond-book.itely: Revise section on
8308 lilypond-book options.
8311 * scripts/lilypond-book.py: Change indentation to 4.
8314 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8316 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8317 grobs that have tweaks specced.
8319 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8321 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8323 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8325 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8326 actual char #, not 0 based index.
8328 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8330 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8331 Warning: do make -C mf clean.
8333 * lily/context-property.cc: Compile fix.
8335 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8336 Grok ec-fonts, braces and dynamics.
8338 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8340 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8342 * lily/include/tweak-registration.hh: new file.
8344 * lily/tweak-registration.cc: new file.
8346 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8349 * scm/output-gnome.scm (text): comment dribble.
8351 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8353 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8355 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8356 path-def before using. Fixes muchtomany slurs in wrong places
8359 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8361 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8363 * lily/include/object-key-undumper.hh (Module): new file.
8365 * lily/object-key-undumper.cc (Module): New file. Deserialize
8368 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8369 Provide SCM bindings.
8371 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8372 new file. Serialize object keys.
8374 * lily/object-key.cc (dump): new function.
8375 (as_scheme): new virtual function
8376 (undump): new function
8377 (undumpers): new table.
8379 * lily/include/global-context.hh (Context): take \score key upon init.
8381 * lily/object-key-dumper.cc (serialize_key): new file.
8383 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8385 * lily/lily-lexer.cc: remove \quote.
8387 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8389 * lily/context.cc (Context): take key argument in ctor.
8390 (create_context): new function
8392 * lily/grob.cc (Grob): take key argument in ctor.
8394 * lily/lilypond-key.cc (do_compare): new file.
8396 * lily/object-key.cc (Object_key): new file.
8398 * lily/include/object-key.hh (class Object_key): new file.
8400 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8402 2004-11-13 Graham Percival <gperlist@shaw.ca>
8404 * Documentation/user/lilypond-book.itely: add small warning about
8405 noindent default in lilypond-book.
8407 * Documentation/user/converters.itely: add examples for convert-ly.
8409 * Documentation/user/examples.itely: change version string in templates
8412 2004-11-12 Karl Hammar <karl@aspodata.se>
8414 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8415 cmdline, use xargs instead (backportme)
8417 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
8419 * Documentation/user/: Numerous fixes in the user manual.
8421 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8423 * lily/parser.yy (re_rhythmed_music): search music expression for
8424 context-id, surround by \new Voice if not found. Fixes:
8425 addlyrics-second-staff.ly
8427 * VERSION: 2.5.0 released.
8429 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
8431 * Documentation/index.html.in: Fix url to one big page. (backportme)
8433 * Documentation/user/GNUmakefile: Separate rules for split and
8434 unsplit html documents. Remove perl massaging. (backportme)
8436 2004-11-11 Graham Percival <gperlist@shaw.ca>
8438 * Documentation/user/lilypond-book.itely: add short warning about
8439 \lilypond{} in LaTeX docs.
8441 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
8443 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8446 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8447 version requirement. (backportme)
8449 * configure.in: Be explicit about old versions of
8450 ec-fonts-mtraced. (backportme)
8452 * lily/context-selector.cc (set_tweaks): New function.
8453 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
8456 * Documentation/user/introduction.itely (Automated engraving):
8457 Remove fragment option. Fixes web.
8459 * lily/context-property.cc (make_item_from_properties):
8460 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8463 * scm/define-context-properties.scm
8464 (all-internal-translation-properties): Add tweakRank and tweakCount.
8467 * scm/define-grob-properties.scm (all-internal-grob-properties):
8468 Add tweak-rank and tweak-count.
8470 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8472 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8476 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
8477 animated/opaque grob dragging tweaks.
8479 * buildscripts/guile-gnome.sh: Update.
8481 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
8483 * scm/define-grobs.scm (all-grob-descriptions): Added
8484 line-interface to the LigatureBracket object.
8486 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8488 * scm/framework-gnome.scm (item-event): Support non-animated mouse
8491 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8493 * lily/context-selector.cc (store_context): New function.
8495 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8496 (store_grob): New function.
8497 (identify_grob): Add Moment parameter.
8499 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8502 * scm/framework-gnome.scm (save-tweaks): Write as alist.
8504 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
8506 * scm/framework-gnome.scm (item-event): Print grob id.
8507 (save-tweaks): New function.
8508 (tweak): New funtion.
8509 (item-event): Use it, bound to arrow keys.
8511 * lily/context-property.cc (make_item_from_properties): Register grob.
8512 * lily/context.cc (add_context): Register context.
8514 * lily/include/context-selector.hh:
8515 * lily/include/grob-selector.hh:
8516 * lily/context-selector.cc:
8517 * lily/grob-selector.cc: New file.
8519 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8521 * lily/slur.cc: add 'positions to interface
8523 * lily/main.cc: reinstate PS as standard output format.
8525 * scm/framework-tex.scm (output-preview-framework): print systems
8526 up to first non title system.
8528 * lily/grace-engraver.cc (start_translation_timestep): split
8531 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8533 * lily/quote-iterator.cc (Module): remove old quote-iterator
8535 * scm/define-music-types.scm (music-descriptions): move
8536 NewQuoteMusic over QuoteMusic
8538 * Documentation/user/notation.itely (Formatting cue notes): use
8541 * lily/new-quote-iterator.cc (quote_ok): new function.
8543 * input/regression/quote-cue-during.ly: new file.
8545 * input/regression/quote-grace.ly: new file.
8547 * scm/define-context-properties.scm (Module): change definition of
8550 * lily/context-property.cc (Module): rename from
8551 translator-property.cc
8553 * lily/context.cc (context_name_symbol): new function
8555 * lily/grace-engraver.cc: new file. Set properties for grobs based
8556 on the grace-ness of now_moment().
8558 * scm/music-functions.scm (add-grace-property): use list
8559 iso. vector for graceSettings
8560 remove set-{start,stop}-grace-properties.
8562 * lily/new-quote-iterator.cc (construct_children): set
8563 quote_outlet_ if no quoted-context-{id,type} specified.
8565 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8567 * lily/parser.yy (command_element): remove \quote.
8569 * ly/music-functions-init.ly (location): add quoteDuring music
8572 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
8573 optional semicolon. (backportme)
8575 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8577 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8578 need to link to GUILE et al.
8580 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8582 * scm/define-music-properties.scm (all-music-properties): add
8583 quoted-context-type, quoted-context-id.
8585 * scm/lily.scm (type-check-list): new function.
8587 * scm/lily-library.scm: new file. Generic library routines.
8589 * lily/parser.yy (Generic_prefix_music): move typechecking out of
8592 * ly/music-functions-init.ly: add quoteDuring function.
8594 * lily/include/music-iterator.hh (class Music_iterator): rename
8595 set_translator -> set_context
8597 * lily/parser.yy (Generic_prefix_music_scm): add
8598 MUSIC_FUNCTION_SCM_SCM_MUSIC
8600 * scm/lily.scm (sanitize-command-option): new function. (backportme)
8602 * scm/framework-tex.scm (header): sanitize TeX paper size.
8605 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8607 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8609 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
8611 * scm/framework-tex.scm (font-load-command): Use T1 if no
8612 font-encoding set. (backportme)
8614 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8615 exists before converting. (backportme)
8617 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8618 exists before converting. (backportme)
8619 (convert-to-ps): Remove .ps file if it exists before
8620 converting. (backportme)
8622 * lily/lexer.ll: Remove extra progress newline, use present tense.
8624 * scm/paper.scm (paper-alist): public.
8625 * scm/framework-tex.scm (convert-to-ps):
8626 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8629 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8631 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8633 * lily/recording-group-engraver.cc (derived_mark): mark
8634 now_events_. (backportme)
8636 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8638 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8640 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8641 invoking latex. (backportme.)
8643 * lily/stem.cc (off_callback): center stems for all rest stems.
8645 2004-11-05 Werner Lemberg <wl@gnu.org>
8647 * Documentation/user/lilypond.tely: Add more guidelines for writing
8648 lilypond texinfo documents.
8650 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
8652 * Documentation/index.html.in: remove <hr>.
8654 * THANKS: change 2.3 to 2.4.
8656 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
8658 * scm/output-gnome.scm: More fontconfig comment.
8660 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
8662 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8663 <package> directory in $(builddir)/share according with
8664 PACKAGE_NAME defined in the VERSION file.
8666 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8668 * lily/beam.cc (rest_collision_callback): use local beam
8671 * input/regression/stem-stemlet.ly: new file.
8673 * lily/stem.cc (add_head): store rests as well.
8675 * scm/define-grob-properties.scm (all-user-grob-properties): add
8678 * lily/stem.cc: store rests as well.
8680 * input/regression/new-slur.ly: mention forcing.
8682 2004-11-04 Werner Lemberg <wl@gnu.org>
8684 * Documentation/user/*: A new round of layout fixes and document
8687 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
8689 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8691 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
8693 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8695 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8697 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8699 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8701 * lily/main.cc (main): Invoke identify.
8703 * scm/lily.scm (postscript->pdf): Remove progress newline.
8704 Write progress to stderr.
8706 * lily/paper-book.cc (output): Remove progress newline.
8708 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8709 gettext on user messages, and remove whitespace.
8711 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8713 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8714 argv[0] (Thomas Scharkowski).
8716 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8717 call (carlyannehorse). Also check for mf and mf-nowin. Add check
8718 for ec-fonts-mtraced.
8720 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
8721 --srcdir build (Bertalan).
8723 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8724 headers and library too (Laura Conrad).
8726 * Documentation/topdocs/INSTALL.texi (Top): Mention development
8727 package for guile too (Laura Conrad).
8729 * lily/main.cc (usage): Typo.
8731 2004-11-02 Werner Lemberg <wl@gnu.org>
8733 * Documentation/user/notation.ly: More fixes to improve appearance.
8735 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8736 better output for multicolumn tables.
8738 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
8740 * lily/main.cc (dir_info): Fixed typo in the printouts.
8742 2004-11-01 Werner Lemberg <wl@gnu.org>
8744 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8746 Set `per_line' to 2; replace hard-coded value with it.
8748 * Documentation/user/*: Many fixes to improve appearance of
8751 2004-11-01 Werner Lemberg <wl@gnu.org>
8753 * Documentation/user/changing-defaults.itely,
8754 Documentation/user/notation.ly,
8755 Documentation/user/programming-interface.itely: Use @/.
8756 Fix formatting of some lilypond snippets and tables.
8758 * scripts/lilypond-book.py (compose_ly): Provide useful default
8759 for LINEWIDTH in `override'.
8761 2004-10-31 Graham Percival <gperlist@shaw.ca>
8763 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8765 2004-10-31 Werner Lemberg <wl@gnu.org>
8767 Resetting @exampleindent to `5' gives ugly results with texinfo's
8768 DVI output. Use `@format @exampleindent 0 ... @end format' instead
8769 (if not quoting) to change @exampleindent only locally.
8771 * scripts/lilypond-book.py (NOQUOTE): New variable.
8772 (output) [LATEX]: Remove AFTER and BEFORE.
8773 [TEXINFO]: Remove AFTER and BEFORE.
8774 Fix QUOTE and VERBATIM pattern.
8775 Add NOQUOTE pattern.
8776 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8778 [output_texinfo]: Use NOQUOTE.
8780 2004-10-31 Graham Percival <gperlist@shaw.ca>
8782 * Documentation/user/changing-defaults.itely: clarify paper
8783 size commands with correct info.
8785 * Documentation/user/lilypond-book.itely: add more docs for
8786 filename extensions.
8788 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8790 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8791 (PATCH_LEVEL): start 2.5.0.
8793 2004-10-30 Graham Percival <gperlist@shaw.ca>
8795 * Documentation/user/notation.itely: add warning about bar numbers
8796 in multistaff music, add warning about quoting grace notes.
8798 * Documentation/user/changing-defaults.itely: clarify paper size commands,
8799 add missing subsubtitle entry to Creating titles.
8801 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8803 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8805 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8807 (conv): add dummy 2.4.0 conversion rule.
8809 * Documentation/user/lilypond.tely: add @finalout.
8811 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8812 for attaching, fixes slur/stem left attachment of
8815 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8816 quote problem if for last note of quoted sequence.
8818 * input/regression/part-combine-text.ly (comm): add expect strings.
8820 2004-10-30 Werner Lemberg <wl@gnu.org>
8822 * Documentation/user/examples.itely: Improved layout.
8824 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8826 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8828 * Documentation/notation.itely: Use `@/'.
8831 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8833 * lily/part-combine-iterator.cc (unisono): examine last_playing_
8834 (not state_), this fixes a2 printing after chord.
8836 * input/regression/no-staff.ly: fix octave, revise syntax.
8838 * input/regression/lyrics-bar.ly (texidoc): fixes.
8840 * input/regression/beam-dir-functions.ly (Module): remove from regtest
8842 * input/regression/accidentals.ly (Module): remove from regtest.
8844 * lily/parser.yy (Prefix_composite_music):
8845 oops. Chords should be unrelativable, not bass figures untransposable.
8847 * VERSION: 2.3.26 released.
8849 * lily/completion-note-heads-engraver.cc (try_music): only return
8850 something when is_first_ is true. Fixes lyrics with completion_heads.
8852 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
8854 * scm/lily.scm (ly:system): new function. Catches uninstalled
8857 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8859 * Documentation/user/notation.itely: remove
8860 @hyphenatedinternalsref.
8862 2004-10-29 Werner Lemberg <wl@gnu.org>
8864 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8866 * scripts/lilypond-book.py (no_options): New dictionary.
8867 (simple_options): New list.
8868 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8869 (compose_ly): Use `no_options' and `simple_options'.
8870 Fix logic of option handling.
8871 Handle `linewidth' option without parameter.
8873 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8875 * lily/lookup.cc (triangle): use (0, interval.length()) for X
8876 extent, since the stencil is translated later on.
8878 * lily/ledger-line-spanner.cc (print): swap linear_combination
8879 arguments, effectively shortens ledger line.
8881 * Documentation/user/GNUmakefile
8882 ($(outdir)/lilypond/lilypond.html): use find to remove files.
8884 * lily/main.cc: --no-pages option.
8886 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
8888 * Documentation/user/notation.itely (Fret diagrams): add extra
8889 notes to example to avoid collisions between fret diagrams.
8891 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8893 * Documentation/user/notation.itely (Automatic note splitting):
8896 * Documentation/user/converters.itely (Invoking convert-ly): note
8897 about version numbers.
8899 * scripts/abc2ly.py (dump_score): revise lyric dumping
8901 * scripts/mup2ly.py (pre_processor_commands): always open file.
8903 * scripts/etf2ly.py (Frame.calculate): always close \grace.
8904 (Etf_file.dump): add \version
8906 * VERSION: 2.3.25 released.
8908 * lily/scm-option.cc: add 'resolution to ly:get-option argument
8911 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8913 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8915 2004-10-28 Werner Lemberg <wl@gnu.org>
8917 * Documentation/user/music-glossary.tely: More fixes to improve
8918 appearance with DVI output.
8920 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8921 EXAMPLEINDENT. This is the maximum value for quotation environments
8922 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8924 2004-10-27 Werner Lemberg <wl@gnu.org>
8926 * Documentation/user/music-glossary.tely: Revised.
8928 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
8930 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8931 improve fret diagram spacing in printed output.
8933 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8934 from options for the example so fret-diagrams won't overlap
8937 2004-10-26 Werner Lemberg <wl@gnu.org>
8939 * scripts/lilypond-book.py: Some additional formatting for
8941 (ly_options) [*]: Format strings.
8942 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
8944 (output) [LATEX][OUTPUT]: Format string and simplify.
8945 (PREAMBLE_LY, FRAGMENT_LY): Format string.
8946 (classic_lilypond_book_compatibility): Take key/value pair as
8948 Return key/value pair.
8949 (compose_ly): Rewritten, taking the snippet type as third parameter.
8950 The default values are now set more sensible, and a `linewidth'
8951 option is no longer overwritten under some circumstances.
8953 * Documentation/user/music-glossary.tely: Replace all accented
8954 character macros with latin-1 codes.
8956 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
8958 * lily/music-function.cc (ly_make_music_function): when an
8959 argument predicate is markup?, the signature keyword becomes
8962 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8963 tokens, for functions which signatures contain "markup".
8965 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8966 MUSIC_FUNCTION_*MARKUP* tokens.
8968 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
8970 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8973 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8975 * python/lilylib.py (make_ps_images): return list of output files.
8977 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8978 all springs tight, and still satisfy the constraints.
8980 2004-10-25 Werner Lemberg <wl@gnu.org>
8982 * scripts/lilypond-book.py: s/option-sep/option_sep/.
8983 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8984 (snippet_res): Fix regexps and make them ignore whitespace properly.
8985 (compose_ly): Use `re.split' instead of `string.split' to remove
8986 surrounding whitespace.
8987 Some formatting to get more consistency.
8989 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8993 * scm/define-context-properties.scm
8994 (all-user-translation-properties): add verticallySpacedContexts.
8996 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8999 * scm/define-grob-properties.scm (all-internal-grob-properties):
9000 add spaceable-staves
9002 * scm/define-grobs.scm (all-grob-descriptions): set
9003 vertically-spaceable-interface for VerticalAxisGroup and
9004 RemoveEmptyVerticalGroup
9006 * lily/system.cc (get_line): determine staff_refpoints_
9007 using spaceable-staves.
9009 * lily/score-engraver.cc (acknowledge_grob): ack
9010 vertically-spaceable-interface and verticallySpacedContexts to
9011 set spaceable-staves.
9013 * input/regression/new-slur.ly: add slur under 16th subbeam case.
9015 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9017 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9019 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9020 minimumVerticalExtent tweaks.
9022 * mf/feta-schrift.mf: include size of thumb appendix in
9023 bbox. Fixes: c-thumb-notehead.ly
9025 * THANKS: add Meisters to the Development team.
9027 * scm/framework-tex.scm (convert-to-dvi): redirect output to
9028 /dev/null for non-verbose.
9030 * Documentation/user/invoking.itely (Invoking lilypond): add note
9031 about resource usage.
9033 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9035 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9038 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
9040 * Documentation/user/changing-defaults.itely (Text encoding):
9043 * Documentation/user/lilypond.tely: add language and encoding.
9045 * scm/define-grobs.scm (all-grob-descriptions): add
9048 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9050 * input/test/ossia.ly: font sizes for ossia.
9052 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9053 -> \context Foo = "NOTENAME".
9055 * lily/main.cc (determine_output_options): fix ordering.
9057 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9059 * THANKS: Added bughunters for 2.3.
9061 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9063 * Documentation/user/macros.itexi: use findex functions/internals
9066 * scm/documentation-generate.scm (string-append): add syncodeindex
9068 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9069 for tutoring chord names.
9071 * Documentation/user/lilypond.tely: remove @authors.
9073 2004-10-23 Werner Lemberg <wl@gnu.org>
9075 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9076 Remove first two parameters of \lybox.
9077 Don't emit \vbox around \lybox.
9078 (dump-line): Add width to \lybox call.
9079 Remove first two parameters of \lybox.
9081 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9083 (\lybox): Only take three parameters.
9084 Create box which has zero depth, only height.
9085 Center box vertically along the x-height of current font.
9087 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9089 * VERSION (PACKAGE_NAME): release 2.3.23
9091 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9094 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9096 * lily/lyric-extender.cc (print): only run to right-bound if
9097 broken. This fixes input/regression/lyric-extender.ly
9099 * input/regression/beamed-chord.ly: removed.
9101 * Documentation/user/macros.itexi: add \global to definitions for
9104 * po/fr.po: updated po file.
9106 * po/de.po: updated po file.
9108 2004-10-22 Werner Lemberg <wl@gnu.org>
9110 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9112 2004-10-21 Werner Lemberg <wl@gnu.org>
9114 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9115 (\lilypondexperimentalfeatures): Removed.
9117 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9119 * Documentation/user/notation.itely: fixed 2 typos
9121 2004-10-20 Werner Lemberg <wl@gnu.org>
9123 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9124 (dump-line): Produce prettier output.
9126 * tex/lilyponddefs.tex: Comment all macros extensively.
9127 (\lilypondstart): Set \outputscale.
9128 Define \lilypondpagebreak and \lilypondnopagebreak here.
9129 Don't test for positive \lilypondpaperlinewidth -- this is always
9130 positive in the normal case (LilyPond produces bad output otherwise
9131 so we can safely ignore negative or zero values).
9132 (\lilypondend): Remove useless test for \lilypondbook.
9133 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9134 don't input `feta20.tex'.
9136 2004-10-19 Graham Percival <gperlist@shaw.ca>
9138 * Documentation/user/examples.itely: added texidoc lilypond-book
9141 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9143 * cygwin/lilypond.hint: Update.
9145 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9147 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9148 for fret diagram markups to user manual
9150 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9151 documentation for fret-diagram-terse
9153 * Documentation/user/notation.itely: Added section on fret diagrams.
9155 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9157 * scripts/convert-ly.py (usage): Fix --help description. Apply
9158 range also for --show-rules.
9160 2004-10-18 Werner Lemberg <wl@gnu.org>
9162 * scripts/lilypond-book.py (Snippet, Include_snippet)
9163 [replacement_text]: Use group `match'.
9165 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9167 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9168 for html. Apparently, ``you should'' in texinfo documentation is
9169 merely a guideline that can safely be ignored.
9171 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9174 * input/test/engraver-example.ily:
9175 * input/regression/allfontstyle.ily: Rename, update users.
9177 2004-10-16 Graham Percival <gperlist@shaw.ca>
9179 * Documentation/user/lilypond-book.itely: add more details about
9180 building .lytex files.
9182 * Documentation/user/examples.itely: added piano-lyrics template
9184 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9186 * input/GNUmakefile: remove "templates" from build subdirs.
9188 * input/template: removed.
9190 2004-10-16 Werner Lemberg <wl@gnu.org>
9192 * scripts/lilypond-book.py (snippet_res): Define group `match'
9194 Accept more spaces between commands and its arguments and options.
9196 (output): Remove some newlines in string values and suppress spaces
9198 (output_texinfo): Output `output_print_filename' only if not empty.
9199 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9201 2004-10-16 Werner Lemberg <wl@gnu.org>
9203 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9204 some TeX line ends with `%' to avoid additional horizontal space in
9207 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9208 (snippet_res): Use `x' modifier to represent regular expressions
9209 in a friendlier way.
9210 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9211 (find_toplevel_snippets): Don't use indices from match group 0,
9212 which is the whole pattern space, but group 1.
9214 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9216 * flower/include/direction.hh (enum Direction): add
9219 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9221 * po/fr.po: new po file.
9223 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9225 * Documentation/user/macros.itexi: Do not construct external
9226 references using @uref. That results in broken links.
9228 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9229 avoids g++-3.4.1 enum beature.
9231 2004-10-13 Graham Percival <gperlist@shaw.ca>
9233 * Documentation/user/examples.itely: added lilypond-book template.
9235 * Documentation/user/lilypond-book.itely: added filename extension
9238 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9240 * debian/rules (binary-indep): Link images for info.
9242 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9243 feature nicked from jEdit.
9245 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9247 * Documentation/user/introduction.itely: Minor corrections.
9249 * Documentation/user/notation.itely: Minor corrections.
9251 * Documentation/user/tutorial.itely: Minor corrections.
9253 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9255 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9258 * ly/paper-defaults.ly: Use papersizename only.
9260 2004-10-11 Werner Lemberg <wl@gnu.org>
9262 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9263 \raise work with positive values.
9265 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9267 * Documentation/user/notation.itely (Multi measure rests): Update
9268 the docs corresponding to the implementation change from 2004-10-08.
9270 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9272 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9274 * scm/part-combiner.scm (determine-split-list): reinstate
9275 playing+resting case.
9277 * Documentation/user/invoking.itely (Reporting bugs): rename.
9279 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9281 * lily/parser.yy (Prefix_composite_music): change no-transposition
9282 for mode_changing_head to figures too.
9284 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9285 with normal slurs too.
9287 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9288 (get_base_attachments): move away attachment point for breaks
9289 similar to attachment points on slurs (staffline collision, and
9290 half a space of padding)
9292 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9295 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9298 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9299 for last page if raggedlast.
9301 * lily/parser.yy (Prefix_composite_music): untransposable is for
9302 FiguredBass, not ChordNames
9304 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9306 * scm/framework-tex.scm: Merge fix.
9308 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9310 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9312 2004-10-10 Graham Percival <gperlist@shaw.ca>
9314 * Documentation/user/notation.itely: add raggedright to a whole
9317 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9319 * scm/paper.scm (set-paper-dimension-variables): new
9320 function. Define dimension-variables explicitly in \paper too.
9321 This allows overriding linewidth inside \score { \paper { } }
9324 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9326 (header): add landscape and papersize options.
9328 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9330 * lily/*.cc: use robust_scm2moment() where appropriate.
9332 * lily/moment.cc (robust_scm2moment): new function.
9334 * scm/titling.scm (default-score-title): remove caps for piece.
9336 * VERSION: 2.3.21 released.
9338 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9340 * lily/include/slur-configuration.hh (class Slur_configuration):
9343 * lily/slur-configuration.cc: new file. move scoring functions
9344 into Slur_configuration.
9346 * lily/slur-scoring.cc (Slur_score_state): change static functions
9347 to methods of Slur_score_state.
9349 * lily/bezier-bow.cc (Message):
9351 * flower/include/interval-set.hh (Message): new file.
9353 * flower/interval-set.cc (Message): new file.
9355 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9357 * lily/multi-measure-rest-engraver.cc (process_music): always
9358 generate MultiMeasureRestNumbers.
9360 * SConstruct (txt_files): switch of make dist
9362 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9363 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9365 * lily/multi-measure-rest-engraver.cc (process_music): make
9366 MultiMeasureRestNumber too.
9368 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9370 * Documentation/user/notation.itely (Bar lines): Added a note that
9371 defaultBarType is to be changed in the Timing context.
9373 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9375 * lily/include/guile-compatibility.hh: add file.
9377 * scm/framework-tex.scm (convert-to-dvi): use max of current
9378 extra_mem_top and 1M.
9380 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9383 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9385 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9387 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9389 * lily/slur-scoring.cc (struct Slur_score_state): add
9390 has_same_beam_, edge_has_beams_, is_broken_ bools.
9391 (get_base_attachments): simpler Y attachment determination for
9394 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
9396 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
9397 bash without that is quite interesting. Add xml and some omf
9400 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
9402 * Documentation/user/macros.itexi: Add xml macros.
9404 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9406 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9408 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9410 * lily/break-substitution.cc (substitute_mutable_property_alist):
9411 only put property back into value if != SCM_UNDEFINED
9413 * lily/lyric-extender.cc (print): don't take common refpoint of
9414 null object if right_text isn't there.
9416 * lily/slur-scoring.cc (struct Slur_score_state): new
9417 struct. Collect scoring function arguments.
9418 (struct Slur_score_state): add musical_dy_
9419 (get_extra_encompass_infos): new function. Split off state
9422 * scm/part-combiner.scm (determine-split-list): remove playing1
9425 2004-10-02 Graham Percival <gperlist@shaw.ca>
9427 * Documentation/index.html.in: remove link to templates.
9429 * Documentation/user/notation.itely: more small fixes.
9431 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9433 * lily/timing-engraver.cc (process_music): move setting
9434 measure-length. This fixes spacing-whole-rest.ly
9436 * VERSION (PACKAGE_NAME): release 2.3.20
9438 * input/regression/quote-transposition.ly: update example
9440 * scm/define-music-properties.scm (all-music-properties): change
9441 meaning of instrumentTransposition. It is now the pitch played
9442 that sounds as middle C. This means that instrumentTransposition
9444 Fixes: transpose-quote.ly
9446 * lily/parser.yy (command_element): reverse setting of
9447 instrumentTransposition
9449 * lily/pitch.cc (pitch_interval): rename.
9451 * lily/recording-group-engraver.cc (stop_translation_timestep):
9452 remove macrameing of accumulator and set_car/cdr.
9453 Fixes: transposition-quote.ly
9455 * lily/music.cc (transpose): fold Event::transpose() in.
9457 * lily/event.cc: remove Transpose.
9459 * lily/recording-group-engraver.cc: cleanup.
9461 * ly/music-functions-init.ly (displayMusic): add function.
9463 * make/lilypond.fedora.spec.in: rename file.
9465 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9466 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
9468 * Documentation/user/changing-defaults.itely (Changing context
9469 properties on the fly): typo.
9471 * lily/slur.cc (outside_slur_callback): try three sample points
9472 for determining collisions. This fixes: slur-script.ly.
9474 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
9476 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9478 2004-10-01 Graham Percival <gperlist@shaw.ca>
9480 * Documentation/user/notation.itely: more small fixes.
9482 * Documentation/user/examples.itely: make new sections.
9484 * input/test/bar-lines.ly: improve output, fix bug.
9486 * Documentation/user/changing-defaults.itely: small fixes.
9488 2004-10-01 Werner Lemberg <wl@gnu.org>
9490 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9491 T1 encoding in texinfo mode.
9492 (\lilypondstart): Use it.
9493 (\lilypondloop, \lilyponditerate): Removed. Unused.
9495 2004-09-30 Werner Lemberg <wl@gnu.org>
9497 * tex/lilyponddefs.tex (\lilypondstart): Define
9498 \lilypondfontencoding for both texinfo and latex mode.
9500 * scm/framework-tex.scm (font-load-command): Use
9501 \lilypondfontencoding.
9503 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9505 * scm/framework-tex.scm (dump-page): take with-extents?
9506 argument. If true, output Y extents. Used for lilypond-book
9509 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9512 * lily/slur.cc (outside_slur_callback): epsilon-delta management
9513 for slur edges. Fixes: progerror-no-bezier-intersection.ly
9515 * scm/framework-tex.scm (dump-page): put stencil height in dumped
9518 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9520 * Documentation/user/notation.itely (Multi measure rests):
9523 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9525 * lily/auto-beam-engraver.cc (test_moment): robustify.
9527 2004-09-28 Werner Lemberg <wl@gnu.org>
9529 * scm/framework-tex.scm (font-load-command): Define proper font
9530 macro which sets font encoding if available.
9531 (define-fonts): Define \lilypondpaperinputencoding, to be taken
9532 from the \bookpaper block.
9534 * tex/lilyponddefs.tex (\lilypondstart): Use
9535 \lilypondpaperinputencoding for global input encoding.
9537 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9539 * lily/score.cc (Score): oops. Copy error_found_ too.
9541 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
9543 * stepmake/stepmake/texinfo-rules.make:
9544 * Documentation/GNUmakefile: --srcdir build fixes.
9546 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9548 * Documentation/user/latex-lilypond-example.latex:
9549 * Documentation/user/latex-example.latex: Fix compile errors.
9550 Still buggy, need more love.
9552 2004-09-27 Werner Lemberg <wl@gnu.org>
9554 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9556 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
9558 * Documentation/user/examples.itely: removed \midi block to
9559 simplify the example
9561 * Documentation/user/notation.itely: Removed superfluous
9562 TextSpanner tweakings (is already done by engraver-init.ly).
9563 Documented bug: vertical alignment of articulations.
9565 * Documentation/user/notation.itely, ly/engraver-init.ly
9566 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9569 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9570 docu about TextSpanner padding bug from manual to engraver.ly
9571 (since it's workarounded and hence not user-visible any more)
9573 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9575 * VERSION: release 2.3.19
9577 2004-09-26 Graham Percival <gperlist@shaw.ca>
9579 * ly/property-init.ly: fix bug in displaying ledger lines while
9582 * Documentation/user/notation.itely: more editing.
9584 * Documentation/user/examples.itely: add piano-dynamics template.
9586 * input/template/piano-dynamics.ly: remove.
9588 * Documentation/user/sound-output.itexi: more editing
9590 2004-09-25 Graham Percival <gperlist@shaw.ca>
9592 * Documentation/user/notation.itely: more editing.
9594 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9596 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9597 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9599 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9601 * lily/hairpin.cc (print): check columns of bounds, not bounds
9603 (print): robustify bound-padding lookup.
9605 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9607 * scripts/lilypond-book.py (Compile_error.process_include): catch
9608 Compile_error exception, and remove output .texi.
9610 * scm/define-music-properties.scm (all-music-properties): add
9613 * lily/parser.yy (Music_list): add error-found to music with errors.
9615 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9617 * lily/book.cc (process): ignore books with errors
9619 * lily/include/score.hh (class Score): add error_found_ member.
9621 * lily/drum-note-engraver.cc (try_music): idem.
9623 * lily/note-heads-engraver.cc: remove start-playing-event.
9625 * lily/part-combine-iterator.cc (Part_combine_iterator): use
9626 BusyPlayingEvent to determine which voice was active last.
9627 (unisono): use last active to where to get unisono information
9628 from. This fixes: partcombine-rest.ly (again).
9630 * scm/part-combiner.scm (determine-split-list): cleanups
9632 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9634 * input/regression/lyric-extender.ly: simplify.
9637 * lily/lyric-extender.cc (print): use it to determine size of
9638 extender. Remove Lyric_extender::is_visible().
9640 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9643 * lily/lyric-engraver.cc: remove get_current_rest().
9645 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9647 * input/regression/lyric-extender.ly: Fix and add test.
9649 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9651 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9653 * lily/note-head.cc: remove Note_head::extent.
9655 2004-09-23 Graham Percival <gperlist@shaw.ca>
9657 * Documentation/user/tutorial.itely: do manual style 2-space
9660 * Documentation/user/notation.itely: more editing.
9662 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9664 * lily/lyric-engraver.cc (get_current_rest): New function.
9666 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9669 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9671 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9673 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
9675 * Documentation/user/examples.itely (Small ensembles): added
9676 example for transcription of mensural music
9678 * Documentation/user/notation.itely (The Lyrics context): fixed broken
9679 link to SATB vocal score
9681 * Documentation/user/notation.itely (System start delimiters):
9682 fixed typo: GrandStaff->StaffGroup
9684 * Documentation/user/notation.itely (Ancient articulations):
9685 removed obsolete comment on \episem bug
9687 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9689 * scm/framework-tex.scm (output-preview-framework): Fix invocation
9692 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9694 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9695 start to note-column.
9697 * lily/hairpin.cc (print): check text-interface, to attach to
9700 * lily/include/text-item.hh (class Text_interface): rename
9701 Text_item -> Text_interface
9703 * lily/piano-pedal-bracket.cc (print): robustify.
9705 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
9707 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9709 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9710 true will print the page number in the first page.
9712 * Documentation/user/changing-defaults.itely: Document
9713 printfirstpagenumber.
9715 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9717 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9720 * lily/beam-concave.cc (calc_concaveness): take absolute value of
9721 dy for scaling. This fixes various downbeams.
9724 * lily/beam-quanting.cc (best_quant_score_idx):
9726 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9728 * scm/framework-tex.scm (header-to-file): Fix.
9730 2004-09-22 Werner Lemberg <wl@gnu.org>
9732 * lily/parser.yy <score_body>: Fix typo.
9734 2004-09-22 Graham Percival <gperlist@shaw.ca>
9736 * Documentation/user/tutorial.itely: modified a "future planning"
9739 * Documentation/user/notation.itely: more editing.
9741 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9743 * scm/define-markup-commands.scm (note-by-number): read font-size
9744 to determine stem length. Fixes: markup-note.ly
9746 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9748 * lily/slur.cc (outside_slur_callback): read #'padding for
9749 slur-padding. Fixes: slur-script.ly
9751 * lily/parser.yy (score_body): disallow \bookpaper in \score.
9753 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
9755 * Documentation/user/notation.itely (ancient flags): documented
9756 flags-related known bugs
9758 * lily/include/ligature-engraver.hh: added comment about why and
9759 how of (non-)use of abstract virtual methods
9761 * ly/engraver-init.ly (VaticanaVoice,
9762 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9763 unset dash-fraction property in order to get solid lines
9765 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9767 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
9769 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9771 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
9773 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9776 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
9777 openout_any=p. Throughout: progress to stderr, translate user
9780 * scm/output-gnome.scm: Fix font dir description.
9782 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9784 * input/test/mensural-ligatures.ly (voice): move linethickness
9785 settings to bookpaper.
9787 * lily/simple-spacer.cc (Module): use force to stretch to
9788 line length as force measure for ragged spacing.
9790 * lily/lily-parser.cc (get_paper): don't set parent for \paper
9791 blocks in the parser. This eliminates ordering dependency for
9792 \bookpaper and \paper
9794 * ly/part-paper-init.ly: remove file.
9796 * lily/includable-lexer.cc (new_input): elucidate message.
9798 * VERSION: 2.3.18 released.
9800 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
9802 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
9803 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9804 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9805 #'Slur.attachment setting.
9807 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9808 friendlier for point and click.
9810 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9812 * ly/init.ly: reverse collected scores.
9814 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9815 layout to determine force.
9817 2004-09-18 Werner Lemberg <wl@gnu.org>
9819 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9822 * ly/declarations-init.ly (escapedBiggerSymbol,
9823 escapedSmallerSymbol): Fix typos.
9825 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9827 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9829 * input/{input,regression}/*.ly: run convert-ly
9831 * VERSION: release 2.3.17
9833 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9834 little wider for attachment calculation. This prevents stem and
9837 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9840 * input/regression/tie.ly (texidoc): cleanup.
9842 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9845 * lily/slur-scoring.cc (score_extra_encompass): check if extra
9846 objects are on boundary column.
9848 * lily/main.cc (parse_argv): process --tex too.
9850 * ly/music-functions-init.ly (keepWithTag): add music functions
9851 keepWithTag and removeWithTag.
9853 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9855 * lily/accidental-engraver.cc (recent_enough): interpret laziness
9856 = #t. This fixes no-reset accidental-style.
9858 * input/regression/accidental-piano.ly (Module): new file.
9860 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9862 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9864 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9866 (score_extra_encompass): use Y coordinate of attachment if X
9867 attachment falls in extra encompass X extent.
9869 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9872 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
9874 * scm/output-gnome.scm: Small fixes.
9876 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9878 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
9880 * Documentation/user/notation.itely (Ancient flags): Removed
9881 documentation on adjust-if-on-staffline (this property was removed
9884 * Documentation/user/notation.itely (Ancient notation): Minor
9885 cleanups and fixes. Renamed "Vaticana style contexts" ->
9886 "Gregorian Chant contexts". Added section "Mensural contexts".
9887 Added section "Ancient articulations".
9889 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9891 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
9893 * buildscripts/guile-gnome.sh: Add missing bit.
9895 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9897 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9899 * lily/slur-scoring.cc (get_y_attachment_range): set end point
9900 using base_attachment.
9902 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9905 * scm/documentation-generate.scm (top-node): move version to top
9908 * lily/ledger-line-spanner.cc: add ledgered-interface, with
9909 property no-ledgers.
9911 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
9913 * Documentation/user/{changing-defaults,examples,invoking,
9914 tutorial}.itely: Expand 's to is.
9916 * Documentation/user/notation.itely: Capitalize only first letter.
9918 * Documentation/user/programming-interface.itely: Capitalize Scheme.
9920 * Documentation/user/lilypond-book.itely: use @refbugs.
9924 * input/mutopia/F.Schubert/morgenlied.ly,
9925 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9926 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9929 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
9931 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9932 lneomensural char entry; (ii) fixed mensural/neomensural naming
9933 clash typo; (iii) lneomensural char: fixed stem attachment point.
9934 WARNING: FONT CHANGED!
9936 2004-09-15 Graham Percival <gperlist@shaw.ca>
9938 * Documentation/user/introduction.itely: update \stemBoth to
9941 * Documentation/user/notation.itely: more editing of the manual.
9943 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9945 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9946 factor in edge attraction. This reflects that the left edge may
9947 have a larger gap for an ascending up-slur.
9948 (get_base_attachments): copy bound Y from right bound, if there is
9949 only one note-column after the line break.
9951 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
9953 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9955 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
9957 * lily/phrasing-slur-engraver.cc (process_music): Create
9958 PhrasingSlur instead of Slur.
9960 * Documentation/user/changing-defaults.itely (Defining new
9961 contexts): Fixed misprinted context name.
9963 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9965 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9967 * scripts/convert-ly.py (conv): change Both to Neutral in property
9970 * ly/engraver-init.ly: increase extent of Staff.
9972 2004-09-13 Graham Percival <gperlist@shaw.ca>
9974 * scm/script.scm: change behaviour of slur and accent.
9976 * Documentation/user/music-glossary.tely: de-gender a few entires.
9978 * Documentation/user/introduction.itely: de-gender a few sentences.
9980 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9982 * input/regression/rehearsal-mark-number.ly: Reuse the existing
9983 formatting routine when adding boxed numbers. Makes it easier to
9984 extrapolate how to do for boxed letters.
9986 2004-09-12 Graham Percival <gperlist@shaw.ca>
9988 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9990 * Documentation/user/invoking.itexi: updated the "reporting bugs"
9993 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9995 * scm/define-grobs.scm (all-grob-descriptions): longer
9996 ideallengths for stems in higher order beams.
9998 * Documentation/user/changing-defaults.itely (Page layout):
10001 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10002 to get sane spaces for titles.
10004 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10005 beforetitlespace, betweentitlespace.
10007 * input/regression/beam-quant-standard.ly (primeSixteenths): add
10010 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10011 small slope up to smallest quant. This prevents small slopes from
10012 getting rounded to zero.
10014 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10015 are smaller than the smallest quant.
10017 * input/tutorial/brahms*.ly: remove.
10019 * input/*: update all .ly files.
10021 * ly/a4-init.ly (vsize): remove papersize init files.
10023 * scripts/convert-ly.py (conv): add conversion.
10025 * lily/parser.yy: change mode changing commands to XXXmode,
10027 (mode_changing_head): group mode changes.
10028 (mode_changing_head_with_context): new commands: create context as
10029 well as change mode.
10031 * input/regression/system-overstrike.ly: new file.
10033 * scm/page-layout.scm (ly:optimal-page-breaks): add
10034 betweensystempadding also to fixed distance for the spring.
10036 * scm/define-grobs.scm (all-grob-descriptions): fix order of
10039 * input/regression/beam-concave-damped.ly: new file.
10041 * lily/beam-concave.cc: new file, with new routines for concave
10042 decisions. There are now two types of concaveness: 1. a sharp
10043 logic decision forcing a beam horizontal, and 2. a number that
10044 measures how concave beams are that are not caught by 1.
10046 This fixes: morgenlied.ly and input/regression/beam-concave.ly
10048 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10049 property: add-stem-support
10051 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10053 * lily/slur-scoring.cc (get_bound_info): only do
10054 broken trend at the end of the line.
10056 * VERSION (PACKAGE_NAME): release 2.3.16.
10058 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10059 with phrasing-slur-slur-avoid.ly)
10061 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10062 parameters for extra offset.
10063 (get_bezier): add slurs mid-points for curve determination
10064 (score_extra_encompass): add slur end points for scoring.
10066 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10068 * scm/framework-ps.scm (reencode-font): Handling font scaling
10069 and reencoding differently to work around a bug in gs 8.30 and
10073 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10075 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10076 extent index of other system. Fixes slurs across line breaks.
10078 * lily/tuplet-engraver.cc (start_translation_timestep): use
10079 Tuplet_description::stop_ for determining when to stop producing
10080 tuplet brackets. This fixes: tuplet-overwrite.ly
10082 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10083 errors with GUILE 1.7 CVS.
10085 * lily/translator.cc (derived_mark): new function.
10087 * lily/slur-scoring.cc (score_encompass): new penalty type:
10088 variance penalty demerits slurs where one head/stem is much
10089 closer to the slur than average.
10091 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10093 (calc_position_and_height): use robust_relative_extent(). This
10094 fixes a couple of programming_errors
10096 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10099 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10100 that voice-2 plays solo, and voice-1 has an mmrest that starts
10101 earlier. In that case, we switch to voice-2, so we catch the
10102 mmrest of voice-2. This fixes: partcombine-rest.ly.
10104 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10106 * scm/define-grob-properties.scm (all-internal-grob-properties):
10107 add adjacent-hairpins property.
10109 * lily/hairpin.cc: lengthen hairpin if space is available.
10111 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10113 2004-09-10 Graham Percival <gperlist@shaw.ca>
10115 * Documentation/user/notation.itely: small fixes to docs.
10117 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10119 * VERSION (PACKAGE_NAME): release 2.3.15
10121 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10124 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10125 the latest ec-fonts-mftraced package.
10127 * scm/define-context-properties.scm
10128 (all-internal-translation-properties): add property. Remove
10129 definition of quotes property.
10131 * Documentation/user/notation.itely (Quoting other voices):
10134 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10135 property, to determine what events are processed in \quote.
10137 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10139 * (many files): removed most occurrences of underscore ("_")
10140 from font characters; made font character naming more
10143 * input/test/gregorian-scripts.ly: fixed another victim of grand
10144 replacement operations
10146 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10149 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10151 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10153 * Documentation/user/changing-defaults.itely (Paper size): doc
10157 * scm/framework-ps.scm (eps-header): bugfixes.
10159 * scm/titling.scm (default-score-title): remove opus from the
10162 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10164 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10166 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10168 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10170 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10172 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10174 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10176 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10178 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10180 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10182 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10183 character position. Huh?
10185 * scm/output-gnome.scm (placebox): Shield affine-relative.
10187 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10188 cater for system's pango 1.5.1.
10190 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10192 * scm/slur.scm: Tweak.
10194 2004-09-08 Graham Percival <gperlist@shaw.ca>
10196 * Documentation/user/{first couple of chapters}: more editing.
10198 2004-09-07 Graham Percival <gperlist@shaw.ca>
10200 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10203 * Documentation/user/{first couple of chapters}: the big "Graham's
10204 moved to a new city, his friends haven't arrived, and he has no
10205 internet access" patch. Numerous editorial and stylistic changes
10208 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10210 * scm/framework-ps.scm (output-framework): handle landscape settings.
10212 * ps/lilyponddefs.ps: cleanup.
10214 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10216 * scm/define-grobs.scm (all-grob-descriptions): unset
10217 threshold. This fixes morgenlied.
10219 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10222 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10223 spanners into account for staff-extents.
10225 * lily/ottava-bracket.cc (print): take common refpoint of dots
10226 into account as well.
10228 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10230 * lily/lookup.cc (triangle): translate by interval.
10232 * VERSION (PACKAGE_NAME): release 2.3.14
10234 * Documentation/user/changing-defaults.itely (Page layout): add
10235 betweensystempadding
10237 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10239 * input/regression/quote-cyclic.ly (Module): new file.
10241 * scm/lily.scm (print): add function.
10243 * scm/music-functions.scm (quote-substitute): new
10244 function. Substitute \quote when putting music into \score.
10246 * input/regression/key-signature-cancellation.ly (Module): new file.
10248 * lily/*.cc: more ly_scm2 -> scm_to converions.
10250 * lily/key-signature-interface.cc (print): take position
10251 difference into account when spacing naturals.
10253 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10254 separately, so the cancellation can be put before the staff-bar
10256 * scm/define-grobs.scm (all-grob-descriptions): add a
10257 KeyCancellation grob.
10259 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10260 struct. Use to clean-up Tuplet_engraver
10262 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10264 * lily/*: ly_scm2int -> scm_to_int
10265 ly_scm2double -> scm_to_double
10267 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10269 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10271 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10274 * lily/system.cc (post_processing):
10276 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10277 density for vertical spacing by means of force penalty.
10279 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10280 dimension-variables
10282 * Documentation/user/changing-defaults.itely (Page layout): add
10283 betweensystemspace variable.
10285 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10287 * scm/page-layout.scm (space-systems): new function. Use spring
10288 and rod approach for vertically spacing systems.
10290 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10292 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10293 vertical alignment.
10295 * lily/slur-engraver.cc (process_music): add warning for slur.
10297 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10299 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10301 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10302 export spacing routine to SCM.
10304 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10305 new class, separate Grobs from interface.
10307 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10309 * lily/include/lily-guile.hh: compatibility glue for 1.6
10311 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10313 * lily/lily-guile.cc: remove ly_scm2str0.
10315 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10317 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10318 external references. Fixes HTML cross references with makeinfo 4.7.
10320 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10322 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10323 expand_only option.
10325 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10327 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10330 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10332 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10333 for MultiMeasureRestNumber
10335 * VERSION (PACKAGE_NAME): release 2.3.13
10337 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10339 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10340 takes two arguments.
10342 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10344 * input/regression/slur-stem-broken.ly: remove.
10346 * lily/slur.cc: add quant-score.
10348 * input/regression/slur-staccato.ly (texidoc): remove
10350 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10352 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10354 * lily/include/bezier-bow.hh: remove.
10356 * lily/slur-bezier-bow.cc (Module): remove.
10358 * lily/include/slur.hh (Module): remove.
10360 * lily/slur.cc: remove
10362 * input/test/slur-beautiful.ly (Module): remove
10364 * input/test/slur-attachment-override.ly (Module): remove
10366 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10367 when less than 4 control-points.
10369 * lily/key-signature-interface.cc: add style.
10371 * Documentation/user/notation.itely (Automatic staff changes):
10372 document new behavior.
10374 * input/regression/slur-extreme.ly: new file.
10376 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10377 bass. Obviates \clef bass in the bass staff, when using \autochange
10379 * lily/auto-change-iterator.cc (construct_children): instantiate
10380 up/down Staff, create Voice on up staff initially. Obviates
10381 explicit instantiation of up/down contexts for \autochange.
10383 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10384 slur depending on extents of note heads.
10386 2004-08-28 Graham Percival <gperlist@shaw.ca>
10388 * Documentation/user/tutorial.itely: minor editing.
10390 * Documentation/user/examples.itely: tiny editing.
10392 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10394 * lily/slur-quanting.cc (init_score_param): read scoring
10395 parameters from slur-details property
10397 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10400 * Documentation/user/advanced.itely: removed.
10402 * Documentation/user/programming-interface.itely (How markups work
10403 internally): new subsection.
10405 * Documentation/user/converters.itely (Invoking abc2ly): remove
10408 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10410 * Documentation/user/point-and-click.texi (Point and click): new file.
10411 put point & click in appendix.
10413 * Documentation/user/changing-defaults.itely (Vertical spacing):
10416 2004-08-27 Graham Percival <gperlist@shaw.ca>
10418 * Documentation/user/introduction.itely: add note about the
10419 "example templates" section of the manual, and remove link to
10422 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
10424 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10427 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10428 missing lneo_mensural head; editorial cleanups
10430 * lily/mensural-ligature.cc: added more comments
10432 2004-08-26 Graham Percival <gperlist@shaw.ca>
10434 * Documentation/user/examples.itely: second, third, fourth, and fifth
10437 * input/template/{various}: removed files included in examples.itely.
10439 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
10441 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10442 Stem::stem_end_position instead of broken
10443 Staff_symbol_referencer::get_position
10445 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10447 * debian/changelog: debian patch by Anthony Fok.
10449 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10451 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10452 get spurious messages with skipTypesetting on.
10454 2004-08-25 Graham Percival <gperlist@shaw.ca>
10456 * Documentation/user/lilypond-book.itely: slight clean-up.
10458 * Documentation/user/examples.itely: began section.
10460 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10462 * lily/script-interface.cc: add slur property.
10464 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10467 * input/regression/phrasing-slur-slur-avoid.ly: new file.
10469 * lily/ottava-bracket.cc (print): always start from right edge of
10470 a broken bound. This fixes ottava-clef.ps
10472 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10474 * input/regression/slur-script-inside.ly: new file.
10476 * lily/new-slur.cc (outside_slur_callback): new function, to make
10477 scripts avoid slurs
10479 * lily/slur-engraver.cc (finalize):
10481 * lily/script-interface.cc: add inside-slur property.
10483 * lily/slur-engraver.cc (finalize): read inside-slur property.
10485 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10488 * ly/property-init.ly (unHideNotes): hide accidentals at staff
10489 level. Fixes: hideNotes-accidental.ly
10491 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
10493 * scm/page-layout.scm (plain-header): fix bug that print page
10494 number in the first page if firstpagenumber was different than 1.
10496 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10498 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10499 fonts. Fixes triangle markup for chords.
10501 * lily/slur-quanting.cc (score_extra_encompass): make score depend
10502 on distance. This fixes slur-tenuto.ly and slur-tie.ly
10504 * flower/include/interval.hh (T>): add distance() function
10506 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10509 * lily/context-scheme.cc: ly_context_grob_definition: new function.
10511 * VERSION (MY_PATCH_LEVEL): release 2.3.12
10513 * lily/new-slur.cc (add_column): remove set_interface()
10515 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10517 * input/regression/slur-double.ly: new file.
10519 * lily/slur-engraver.cc: add doubleSlurs property
10521 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10524 * Documentation/user/notation.itely (Easy Notation note heads):
10525 revise notation Chapter.
10527 * ly/music-functions-init.ly (makecluster): add makeClusters music
10530 * lily/part-combine-engraver.cc: rename soloADue ->
10531 printPartCombineTexts
10533 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10535 * lily/horizontal-bracket.cc (print): use
10536 Tuplet_bracket::make_bracket, so it supports bracket-flare,
10537 edge-eight and shorten-pair.
10539 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
10541 * Documentation/user/changing-defaults.itely (Page layout):
10542 description of firstpagenumber. Moved @refbugs about rightmargin
10543 to the end of the section (it was looking like the documentation
10544 after the refbugs was part of the bug comment).
10546 * scm/framework-ps.scm (output-framework): set the first
10547 postscript page number to firstpagenumber
10549 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10550 page number according to firstpagenumber
10552 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10555 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10557 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10560 * scripts/convert-ly.py (lilypond_version_re_str): handle
10561 \version "bar" % "foo"
10563 * lily/completion-note-heads-engraver.cc (process_music): set
10564 duration-log before announcing object.
10566 * lily/staff-symbol.cc (print): subtract thickness from staff line
10569 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10571 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
10573 * scm/stencil.scm: remove fontify-text and fontify-text-white
10575 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10577 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10579 * Documentation/user/sound-output.texi (Sound): new file. Move all
10580 MIDI related information.
10582 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10584 * lily/script-engraver.cc (acknowledge_grob): only take into
10585 account note heads with a music cause. Fixes ambitus-accent.ly
10587 * scm/define-markup-commands.scm (finger): set encoding to
10590 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
10592 * scripts/convert-ly.py: typo
10594 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
10596 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
10597 font calls for diagrams based on paper and props
10599 2004-08-19 Graham Percival <gperlist@shaw.ca>
10601 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10603 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
10605 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10606 added setHairpinDecresc/Dim
10608 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
10610 * lily/include/lily-guile.hh: Cosmetics.
10612 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10614 * input/regression/fermata-rest-position.ly: new file
10616 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10618 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10620 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
10622 * scm/framework-tex.scm (output-preview-framework)
10623 (output-classic-framework):
10624 * scm/framework-ps.scm (output-preview-framework):
10625 s/ly:paper-book-lines/ly:paper-book-systems/g
10627 * scm/fret-diagrams.scm (ss-font-encoding):
10628 s/my-font-encoding/ss-font-encoding
10630 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
10632 * scm/music-functions.scm (direction-polyphonic-grobs): Set
10633 direction also on fingerings.
10635 * lily/clef-engraver.cc: Add forceClef to list of read properties.
10637 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
10639 * po/nl.po: Some updates.
10641 * scm/lily.scm (_): New function.
10642 (postscript->pdf, postscript->png, lilypond-main)
10643 (postscript->pdf): Use it. Write messages to stderr.
10645 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10647 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10648 xgettext does not recognise scheme yet. Patch submitted.
10650 * lily/scm-option.cc (LY_DEFINE):
10651 * lily/main.cc: The program is now called lilypond (WAS:
10654 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10657 * lily/include/paper-book.hh
10658 * lily/include/paper-system.hh: Finish renaming of paper-line to
10661 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10663 * scm/documentation-generate.scm (string-append): add version.
10665 * scm/define-markup-commands.scm (box): add box-padding and
10666 thickness props for the box command.
10668 * Documentation/user/changing-defaults.itely (Text encoding):
10669 elucidate use of \encoding for \header strings.
10671 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10673 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10676 * lily/output-def.cc (assign_context_def): use set_variable().
10678 * lily/text-item.cc (interpret_string): accept string input
10681 * scm/encoding.scm (read-encoding-file): print warning when file
10684 * tex/latin1.enc: remove.
10686 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10688 * lily/rod.cc (columnize): robustness fix. Don't crash for
10689 nil span points. Fixes: appoggiatura-segfault.ly
10690 (add_to_cols): extra robustness fix.
10692 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10694 * lily/text-item.cc (interpret_string): use lookup_variable() to
10695 fidn inputencoding. Now, \paper inherits inputencoding from
10698 * lily/script-engraver.cc (stop_translation_timestep): remove slur
10701 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10704 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
10706 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
10708 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
10710 * lily/spanner.cc (spanned_rank_iv): Bugfix.
10712 * lily.scm: Mark un-internationlised user messages (with FIXME).
10714 * lily/include/modified-font-metric.hh (struct
10715 Modified_font_metric): New file. (WAS: incorrectly named
10716 scaled-font-metric.hh ?)
10718 * lily/include/scaled-font-metric.hh: Remove.
10720 * lily/text-item.cc (interpret_string): Identify and document
10721 input-encoding problem.
10723 * lily/paper-book.cc (pages): Do not use `paper' as variable name
10726 * tex/latin1.enc: Replace /minus with /hyphen.
10728 * scm/encoding.scm: For latin1 (input-)encoding, use
10729 latin1. (Cork.enc is NOT latin1 -- see man latin1).
10731 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10734 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
10736 * Documentation/topdocs/INSTALL.html: fixes.
10738 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
10740 * buildscripts/builder.py: Fix for scons CVS.
10742 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
10744 * Documentation/user/notation.itely,
10745 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10746 input/test/ambitus-mixed.ly: fix plurals:
10747 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10749 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
10751 * lily/dynamic-engraver.cc (typeset_all):
10752 * lily/script-engraver.cc (stop_translation_timestep): Handle
10753 collisions with new-slur.
10755 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
10757 * scm/define-grobs.scm (all-grob-descriptions): Add
10758 new-slur-interface.
10760 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
10762 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10765 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
10767 * scm/define-grob-properties.scm (all-user-grob-properties): fix
10768 definition of number-type
10770 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
10772 * scm/fret-diagrams.scm : change sans-serif font encoding from
10773 TeX-text to ec (uses ecss fonts instead of cmss fonts)
10775 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10776 number-type and label-dir
10778 * scm/define-grob-properties.scm: add number-type and label-dir
10780 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10781 left or right. Allow choice of upper-case roman, lower-case roman, or
10782 arabic numerals in fret label
10784 2004-08-04 Werner Lemberg <wl@gnu.org>
10786 * lily/slur-quanting.cc: Include libc-extension.hh.
10788 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10789 s/autobeaming/autoBeaming/.
10791 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10793 * VERSION: 2.3.11 released.
10795 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10798 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10800 * lily/lookup.cc (round_filled_box): remove warnings about blot
10803 * scm/paper.scm (paper-set-staff-size): make linethickness more
10806 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10807 \newlyrics -> \addlyrics
10809 * lily/text-spanner.cc (print): use it.
10811 * lily/dynamic-text-spanner.cc (print): use it.
10813 * lily/grob.cc (robust_relative_extent): new function.
10815 * scripts/lilypond-book.py (main): add -f tex as default process.
10817 * lily/text-spanner.cc (print): only take linear_combination of
10821 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
10823 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10824 isn't specified by the user in \bookpaper center the music in the
10827 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
10829 * Fix some problems after the renaming of my-lily -> lily
10831 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10833 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10835 * lily/slur-quanting.cc (enumerate_attachments): apply center on
10836 stem-X in more cases.
10838 * lily/stem.cc (dim_callback): solve todo.
10840 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10842 * input/test/README: new file.
10844 * lily/lily-parser.cc: rename my-lily* files.
10846 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10849 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10851 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10853 * make/mutopia-targets.make (local-WWW): don't make ps.gz
10854 examples. They take a huge amount of space.
10856 * Documentation/user/GNUmakefile: fix symlinks.
10858 * VERSION: 2.3.10 released.
10860 * input/test/lyrics-skip-notes.ly: remove
10862 * input/test/stem-cross-staff.ly (noFlag): fold into manual
10864 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10867 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
10869 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10872 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10874 * input/regression/beam-dir-functions.ly: move from test/
10876 * Documentation/user/notation.itely (Feathered beams): new node.
10878 * Documentation/user/changing-defaults.itely (Difficult tweaks):
10881 * input/regression/lyric-hyphen-retain.ly: move to regression.
10883 * input/regression/harmonic.ly: fold into manual
10885 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10886 stem-length,chord-names-no-inversions}.ly: remove
10888 * input/test/tie-cross-voice.ly: move to regression.
10890 * Documentation/user/notation.itely (Running trills): new node.
10892 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10894 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10896 * lily/trill-spanner-engraver.cc: new file.
10898 * input/regression/trill-spanner.ly: new file.
10900 * input/test/timing.ly: fold into manual.
10902 * input/test/time.ly: remove
10904 * input/test/trill.ly: remove
10906 * input/test/time-signature-double.ly: fold into manual
10908 * input/test/separate-staccato.ly: remove
10910 * input/test/spanner-after-break-tweak.ly: fold into manual.
10912 * input/test/script-priority.ly: fold into manual.
10914 * input/test/scheme-interactions.ly: remove.
10916 * input/test/unfold-all-repeats.ly (mel),
10917 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10918 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10921 * input/regression/no-staff.ly: move from input/test/
10923 * input/regression/markup-score.ly: move from input/test/
10925 * input/test/lyrics-melisma-faster.ly: fold into manual
10927 * input/test/lyrics-melisma-variants.ly: fold into manual
10929 * Documentation/user/notation.itely (Popular music): new node.
10931 * input/test/gourlay.ly: remove
10933 * input/test/improv.ly: fold into manual.
10935 * input/test/figured-bass-alternate.ly (fl): remove
10937 * lily/dynamic-text-spanner.cc (print): new file.
10939 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10941 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10942 keep recursing into children in case a parent context inserts a
10943 grob into a child context.
10945 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10947 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10949 * scm/define-markup-commands.scm (postscript): new markup command
10952 * Documentation/user/notation.itely (Formatting cue notes): new
10955 * input/test/clef-end-of-line.ly: fold into manual.
10957 * input/test/scales-greek.ly: remove.
10959 * input/test/chords-without-melody.ly: fold into manual.
10961 * input/test/cadenza-skip.ly: remove.
10963 * input/test/clef-8-syntax.ly: remove.
10965 * input/test/clef-manual-control.ly: move into manual.
10967 * Documentation/user/notation.itely (Aligning to cadenzas): fold
10970 * mf/parmesan*.mf: change neo_mensural to neomensural.
10972 * input/test/trills.ly: remove.
10974 * input/test/transposition.ly: remove.
10976 * input/test/to-xml.ly: move to no-notation.
10978 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10980 * lily/ledger-line-spanner.cc (print): use staff variable, not
10981 me. Fixes ledger lines on differently sized staves.
10983 * input/test/rhythm-excercise.ly: remove file.
10985 * lily/stem.cc (dim_callback): only do something if visible. Fixes
10986 spurious flag not found warning for 128th rest.
10988 * input/regression/rest-dot-position.ly: new file.
10990 * input/test/rest-dot-positions.ly: remove
10992 * lily/staff-symbol-referencer.cc (get_position): emergency
10993 fallback: use coordinate * 2.
10995 * input/no-notation/midi-scales.ly: move from test/
10997 * scm/define-markup-commands.scm (score): remove debugging code.
10999 * input/test/incipit.ly (violin): remove.
11001 * lily/system-start-delimiter.cc (print): only draw system
11002 delimiter to staves that reach up to left bound of the delimiter.
11004 * input/no-notation/embedded-scm.ly: move from test/
11006 * input/test/follow-voice.ly: remove
11008 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11010 * input/test/drarn*: remove
11012 * input/test/count-systems.ly: remove.
11014 * lily/bar-line.cc (compound_barline): fix : for staff without
11017 * lily/accidental.cc (print): use music_font_alist_chain(). This
11018 fixes smaller cautionaries.
11020 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11021 encoding for accidental.
11023 * Documentation/user/notation.itely (Educational use): new section
11025 * input/test/*.ly: clean up directory: move examples into manual
11029 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11030 mode as well. This fixes resolution errors.
11032 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11034 * scm/lily.scm (postscript->png): show commands for --verbose.
11036 * flower/include/getopt-long.hh: opps. short option should be
11039 * Documentation/user/GNUmakefile: use symlinks to save space.
11041 * VERSION: 2.3.9 released.
11043 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11045 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11048 * Documentation/user/tutorial.itely (Integrating text and music):
11049 remove \score and \notes from manual.
11051 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11052 mode in the beginning.
11054 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11056 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11057 Correct the documentation of the spacing parameters.
11059 * Documentation/user/tutorial.itely (Integrating text and music),
11060 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11061 music): Document that you need to add the map file ec-mftrace.map
11062 in the dvips command.
11064 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11066 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11069 * lily/text-item.cc (interpret_string): insert encoding setting
11072 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11075 * Documentation/user/changing-defaults.itely (Text encoding): node
11078 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11080 * lily/book-paper-def.cc (find_scaled_font): remove default
11081 encoding, because it messes up font loading for feta and
11082 parmesan. Encoding should only be specified for running texts.
11084 * lily/modified-font-metric.cc (text_dimension): support coding
11087 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11089 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11090 definition, so \override works as expected.
11092 * lily/measure-grouping-engraver.cc: clarify
11094 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11096 * lily/parser.yy (context_def_mod): remove \consistsend
11098 * lily/context-def.cc (instantiate): use Translator::must_be_last
11099 to determine engraver order.
11101 * lily/translator.cc (must_be_last): new function
11103 * scripts/convert-ly.py (conv): rule.
11105 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11107 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11109 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11111 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11113 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11115 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11117 * input/regression/page-layout.ly: new file.
11119 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11120 left and right margins.
11122 * Documentation/user/changing-defaults.itely (Page layout):
11123 Explain the leftmargin option.
11125 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11127 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11129 * input/test/lyrics-melisma-faster.ly: new file.
11131 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11132 change of melody by setting associatedVoice.
11134 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11136 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11137 file contents, rather \include them, so default linewidth is set.
11138 (ly_options): make BOOKPAPER set of options. Move linewidth
11141 * Documentation/user/examples.itely: new file. Templates are to be
11144 * Documentation/user/programming-interface.itely: move chapter.
11146 * scm/document-markup.scm (doc-markup-function): add @code
11148 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11150 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11152 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11155 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11156 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11158 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11160 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11162 * scripts/lilypond-latex.py: move from lilypond.py
11164 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11165 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11167 * scm/lily.scm (postscript->png): new function
11168 (postscript->pdf): new function
11170 * lily/paper-book.cc (post_processing): call
11171 convert-to-{dvi,ps,png,pdf}
11173 * scripts/ps2png.py (option_definitions): new file.
11175 * lily/paper-book.cc (output): call output-preview-framework
11176 (post_processing): new function. Do PDF/PNG conversion.
11178 * lily/paper-outputter.cc (close): new function.
11180 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11182 (output-preview-framework): new function. Generate a preview .ps
11185 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11187 * VERSION: release 2.3.8
11189 * lily/note-head.cc: remove ledger line handling.
11191 * lily/ambitus.cc (print): strip away accidental / note head code,
11192 and associated properties.
11194 * lily/ambitus-engraver.cc (create_ambitus): change name to
11195 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11196 other ambitus parts.
11197 (create_ambitus): group grobs in Ambitus grouping object.
11199 * lily/include/pitch-interval.hh (Pitch>): new file.
11201 * lily/pitch-interval.cc (add_point): new file.
11203 * lily/ledger-line-engraver.cc: new file.
11205 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11206 ledger line length to avoid clashes.
11208 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11210 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11213 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11215 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11216 to command line option: fast=1 (default on).
11218 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11219 This brings SCons run-time on up-to-date tree down from 48s with
11220 only checksums, to 34s without 2day checksums, to 14s (make needs
11222 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11225 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11227 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11228 (score_extra_encompass): process scripts at edges too, by checking
11229 control points directly.
11231 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11233 * po/nl.po: Update.
11235 * lily/main.cc: Fix ly:option-usage help.
11237 * input/regression/slur-script.ly: More collision tests.
11239 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11241 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11243 * VERSION: release 2.3.7
11245 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11248 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11251 * input/regression/slur-script.ly: new file.
11253 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11254 make accidental appear to come from note head engraver.
11256 * lily/slur-quanting.cc: new file.
11257 (score_extra_encompass): new function. Avoid scripts and
11260 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11262 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11263 This greatly reduces the number of files that get recompiled
11264 after touching config.hh.
11266 * config.hh.in: Remove GUILE_*_VERSION.
11268 * lily/new-slur.cc: Resolve conflicts.
11270 * lily/stem-engraver.cc (make_stem): New method.
11272 * lily/include/script-interface.hh:
11273 * lily/script-interface.cc: New file.
11275 * lily/include/script.hh:
11276 * lily/script.cc: Remove.
11278 * lily/music.cc (duration_log): New method.
11280 * lily/script.cc (struct Skript): Remove.
11282 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11283 Lots of coding cleanups (Stom).
11285 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11287 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11288 collisions with staff lines.
11290 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11293 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11294 .25. This flattens short slurs.
11296 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11297 points for tilted slurs.
11299 * input/regression/slur-tilt.ly: new file.
11301 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11302 stems of 16th graces too.
11304 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11305 quant penalty dependent on how much the line is in the gap.
11307 * input/regression/grace-stem-length.ly: new file.
11309 * lily/beam-quanting.cc (score_forbidden_quants): remove
11310 interquant check. The penalty of 1000 is much too harsh, and the
11311 inter case should be caught by check-staff-line-in-gap check.
11313 * lily/scm-option.cc: move debug-beam to \paper.
11315 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11316 .txt files to appease makeinfo.
11318 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11319 remove texttagline.
11321 * lily/new-slur.cc: cleanup, split in functions.
11323 * lily/parser.yy (chord_body_element): allow octave-check = inside
11326 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11328 * lily/stem.cc (height): call Beam::after_line_breaking().
11330 * lily/rest-collision.cc (force_shift_callback): only call shift
11331 for columns containing rests.
11333 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11335 * input/regression/font-postscript.ly: invoke afm2tfm.
11337 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11339 * mf/SConscript: Build map files.
11341 * SConstruct: Rename $out to out-www in web.
11343 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11345 * SConstruct (web_kluts): Have make web build in out-www. Not.
11347 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11349 * Documentation/user/music-glossary.tely (Top): add fragment to
11350 pertinent @lilypond entries.
11352 * scm/define-grobs.scm: switch on new-slur by default.
11354 * lily/scm-option.cc: symbol != string.
11356 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11358 (set_end_points): make X coord of attachment dependent on Y.
11359 (score_encompass): add edges too.
11361 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11363 * lily/stem.cc (get_beaming): new function.
11365 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11366 for fragment snippets. This fixes inclusion of toplevel-music
11367 examples (such as new-slur.ly)
11369 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11371 * scripts/lilypond-book.py: Remove second import of stat.
11373 * More SCons cleanups.
11375 * Documentation/bibliography/computer-notation.bib (note): Remove
11376 extraneous closing brace.
11378 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11380 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11383 * Documentation/bibliography/SConscript (bibs): failed try to get
11384 bib2html find html-long.bst.
11386 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11388 * make/stepmake.make: use usescons for using scons.
11390 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11392 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11393 for lilypondend. Import stat (huh?).
11395 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11397 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11400 * input/regression/font-postscript.ly: new file.
11402 * scm/framework-ps.scm (load-fonts): load pfb files too.
11404 * lily/pfb.cc (pfb2pfa): new file.
11406 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11408 * scripts/lilypond-book.py (PREAMBLE_LY): set
11409 toplevel-music-handler too.
11411 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11413 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11414 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
11416 * lily/slur.cc: Add quant-score to interface. Fixes web build.
11418 * python/SConscript:
11420 * input/mutopia/*SConscript: New file.
11422 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11424 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11427 * make/stepmake.make (scons): re-route to SCONS if user has been
11428 running scons in this tree.
11430 * SConstruct (config_vars): Add CPPDEFINES.
11431 (env): Set checksums type to "content".
11432 (save_config_cache): Do not exit after configuring when using
11433 checksums (the default) instead of timestamps.
11435 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11437 * SConstruct: Further development.
11439 * input/test/SConscript:
11440 * input/template/SConscript:
11441 * input/regression/SConscript:
11442 * Documentation/bibliography/SConscript:
11443 * Documentation/bibliography/index.html.in: New file.
11445 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11448 * buildscripts/builder.py: Add new builders.
11450 * make/stepmake.make:
11451 * stepmake/stepmake/*.make:
11454 * flower*: Use config.hh (Was config.h).
11456 * scm/encoding.scm (get-coding): Print friendly error message when
11457 no encoding is found, rather than crashing.
11459 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11461 * lily/new-slur.cc (score_slopes): strong sloping score only when
11462 stems point in same dir.
11464 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11466 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11469 * lily/parser.yy (context_prop_spec): check grob name for
11472 * lily/lyric-engraver.cc: creates LyricText objects
11474 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11476 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11478 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
11480 * SConstruct: Configure only pristine build tree or on user
11481 request. Cleanups. Add Documentation/topdocs to subdirs.
11482 Use checksums instead of timestamps.
11483 (CheckYYCurrentBuffer): Return result.
11485 * Documentation/topdocs/SConscript: New file.
11487 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11489 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
11491 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11492 scm_from_int instead.
11494 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
11496 * SConstruct: Updates. Add targets: tar, dist, release.
11498 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
11500 * input/mutopia-header.ly: Generate output.
11503 * buildscripts/builder.py:
11504 * Documentation/user/SConscript: SCons fixes.
11506 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11508 * lily/new-slur.cc (class New_slur): new file. Score based slur
11511 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
11513 * mf/SConscript: Remove Builders.
11515 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11517 * input/SConscript:
11518 * Documentation/user/SConscript: New file.
11520 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11522 * Documentation/topdocs/NEWS.texi (Top): add note about new
11525 * scm/*.scm: adapt ly:warn calls.
11527 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11529 * lily/repeat-acknowledge-engraver.cc (process_music): look at
11530 main timing, not grace timing. Fixes volta-repeat-grace.
11532 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11533 remove ly:kpathsea-gulp-file.
11535 * scm/translation-functions.scm (format-metronome-markup): make
11536 note smaller, align to bottom.
11538 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11540 * lily/metronome-engraver.cc (stop_translation_timestep): attach
11541 metronome to musical column. Don't ack time sigs or bar lines.
11543 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
11545 * THANKS: sort, add David. Kristof contributed code, he is a
11548 2004-07-09 David Svoboda <svoboda@cmu.edu>
11550 * elisp/lilypond-mode.el,
11551 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11552 count beats between last measure stop | and point in emacs.
11554 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11556 * tex/GNUmakefile (TEX_FILES): don't dist
11557 music-drawing-routines.ps, latin1.enc
11559 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11561 (copyright): add --latex option
11562 (ic_p.make_include_option): use direct PS as default.
11564 * scm/beam.scm (check-slope-callbacks): check sign of slope.
11566 * input/regression/beam-concave.ly (rossFourBeams): add cases from
11569 * scm/script.scm (default-script-alist): marcato should follow
11572 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
11574 * buildscripts/builder.py:
11576 * Documentation/SConscript (outdir): New file. Add *list.ly
11577 dependencies. Fixes PDF doc build.
11579 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
11581 * SConstruct: Add Tar target (incomplete), fix install issues, fix
11582 run from build-dir.
11585 * scm/SConscript: New file.
11587 * lily/main.cc (dir_info): Print variables in sh format.
11589 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11591 * mf/SConscript: Update multiple target rules.
11593 * SConstruct (assert_version): Add.
11595 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11597 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11599 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11601 * buildscripts/mf-to-table.py: Do not try to open ''.
11603 * mf/SConscript: New file.
11605 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
11607 * scm/fret-diagrams.scm : Convert many properties to constants,
11608 reducing the pollution of the property namespace.
11610 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11611 unnecessary properties for fret-diagram
11613 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11616 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11618 * SConstruct: Update.
11620 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11622 * input/regression/beam-quant-standard.ly (seconds): print desired
11623 quants when failing.
11625 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
11628 * flower/SConscript:
11629 * lily/SConscript: New file.
11631 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
11633 * scm/define-grob-properties.scm (all-user-grob-properties): Add
11634 descriptions for all fret-diagram properties.
11636 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11637 fret-diagram interface code
11639 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11641 * ly/book-paper-defaults.ly: set default encoding to ec.
11643 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11646 * tex/latin1.enc: new file, from a2ps.
11648 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
11650 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11651 add a faint, green border line.
11653 * Documentation/index.html.in: drop <table>, add a faint border line.
11655 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11657 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11659 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11661 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
11663 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11665 * scm/output-tex.scm (white-text): Add scale parameter to allow font
11668 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11669 properly scale white text
11671 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11672 position for numbered dots so dot will touch fret.
11673 (various routines): move to font-metric interface, rather than
11674 name, size interface. Clean up comments.
11676 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
11677 size and offset to better center white text.
11679 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
11681 * ChangeLog: Remove pre-2.1 changes.
11683 * Documentation/misc/ChangeLog-2.1: New file.
11685 * stepmake/bin/release.py: Cleanup. Add release marker if missing
11688 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
11690 * input/test/chords-below-volta-bracket.ly,
11691 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11693 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11695 * VERSION: release 2.3.6
11697 * input/regression/beam-quant-standard.ly: new file: test standard
11700 * scm/beam.scm (check-quant-callbacks): new function
11701 (check-beam-quant): new function: check whether current beam
11702 quants match argument.
11704 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11705 forbidden quant for sitting (upstem)/hanging (downstem) on outer
11708 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11710 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11713 * lily/note-collision.cc (do_shifts): align colliding notes to
11714 their leftmost note.
11716 * input/regression/collision-alignment.ly: new file.
11718 * ly/init.ly: don't print gc stats.
11720 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11723 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11724 for dimensions. This fixes ottava-remove-empty-staff.ly
11726 * input/regression/lyrics-tenor-clef.ly: new file.
11728 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11729 cyclic parents when two axis-group-engravers are
11730 present. Fixes: crash-axis-group-engraver.ly.
11732 * input/test/volta-chord-names.ly: new file.
11734 * scm/define-context-properties.scm
11735 (all-user-translation-properties): change voltaOnThisStaff
11738 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11741 * lily/volta-bracket.cc (print): handle volta brackets without
11744 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
11746 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11747 2.0 chord syntax. Ouch. (thanks Dave Phillips).
11749 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
11751 * scm/output-gnome.scm: updated instructions for running gnome
11754 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
11756 * scm/fret-diagrams.scm (draw-dots): default values for dot size
11757 and dot-position now depend on finger-code value; in-dot makes
11758 dots larger and centered.
11759 (draw-barre): added straight-barre indicator option
11760 (draw-dots): made fontify-text-white work.
11762 * music-drawing-routines.ps: added /draw_white_text
11764 * scm/output-tex.scm: added white-text
11766 * scm/output-ps.scm: added white-text
11768 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
11769 list of stencil expressions
11771 * scm/stencil.scm: Added fontify-text-white
11773 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
11775 * input/regression/+.ly: use @unnumbered section.
11777 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11779 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11780 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11782 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
11784 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11786 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
11788 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11789 was causing an error. (was not actually commited in 2004-06-20)
11791 * input/regression/lily-in-scheme.ly (withPaddingC): does not
11794 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11796 * VERSION: 2.3.5 released.
11798 * lily/my-lily-parser.cc (parse_string): switch module too.
11800 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
11802 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11803 ec-fonts-mftraced to running requirements.
11805 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11807 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11808 assignments don't reach the original file.
11810 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11813 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
11815 * scm/output-gnome.scm:
11816 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11818 * debian/: Apply Debian patch (Anthony Fok).
11820 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
11822 * Documentation/user/music-glossary.tely: fix titling; @top is already
11823 an @unnumbered @chapter.
11825 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11827 * debian/GNUmakefile (EXTRA_DIST_FILES):
11828 (CONF_FILES): update file list.
11830 * lily/stencil.cc (interpret_stencil_expression): bugfix.
11832 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
11834 * debian/: Remove cruft (requested Anthony Fok.)
11836 * buildscripts/guile-gnome.sh: Build without gcc libtool version
11839 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
11840 Add popup menu with grob properties.
11842 * lily/grob-scheme.cc (ly:grob-properties):
11843 (ly:grob-basic-properties): New function.
11845 * lily/stencil.cc (interpret_stencil_expression): Comment-out
11846 "no-origin" call. Fixes -fps output.
11848 * scm/output-ps.scm (no-origin): Add dummy implementation.
11850 * scm/output-gnome.scm (define-origin): Remove
11853 * scm/output-ps.scm (scm):
11854 * scm/output-tex.scm (scm): Remove define-origin from exports list.
11855 (define-origin): Remove.
11857 * scm/output-gnome.scm (define-origin):
11859 * scm/lily.scm (ly:all-output-backend-commands): Remove
11860 define-origin. Add grob-cause.
11862 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
11864 * buildscripts/lilypond-words.py: add ly/portugues.ly.
11866 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
11868 * Documentation/user/GNUmakefile:
11869 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11870 --include-css=.../texinfo.css; command includes css into the html.
11872 * Documentation/texinfo.css: add file.
11873 define <hr> as black and thin.
11875 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11877 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11878 stencil expression. Junk define-origin.
11880 * lily/my-lily-parser.cc (parse_string): init parser variable when
11881 lexer_ is set, ie. in parse_string and parse_file.
11883 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11886 * scm/lily.scm (collect-scores-for-book): new function.
11888 * ly/init.ly: print collected scores/musics.
11890 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11891 scope, not in lily module.
11893 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11895 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11896 encapsulate gtk/pango tests.
11898 * po/tr.po: Turkish translation.
11900 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
11902 * input/regression/lily-in-scheme.ly: regression test for #{
11905 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11906 was causing an error.
11908 * Documentation/user/programming-interface.itely (Using LilyPond
11909 syntax inside Scheme): documentation for #{ ... #} syntax.
11911 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
11913 * Documentation/index.html.in: use black thin <hr>.
11915 * buildscripts/mutopia-index.py: use thin black <hr>.
11917 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
11919 * scm/fret-diagrams.scm: Use UNIX style line endings.
11920 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11921 typo. Fixes compile.
11923 * scm/output-ps.scm (white-dot): Remove second incarnation.
11925 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11927 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11929 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11932 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11934 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
11936 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11937 remove size as argument to fret-diagram interface;
11938 improved white-circle dots for fret;
11939 improved top-fret thick line/
11941 * scm/output-ps.scm: added white-dot function
11943 * scm/output-tex.scm: added white-dot function
11945 * tex/music-drawing-routines.ps: added draw_white_dot function
11947 * ps/music-drawing-routines.ps: added draw_white_dot function
11949 * input/test/fret-diagram.ly: examples to show multiple
11950 functions and multiple interfaces
11952 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
11954 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
11955 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11957 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
11958 conflict. Have I told you lately how much I love autotools?
11960 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
11962 * lily/lily-guile.cc:
11963 * lily/pangofc-afm-decoder.cc:
11964 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11965 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
11967 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11970 * lily/paper-outputter.cc (file): New method.
11971 (dump_string): Use it.
11973 * scm/output-gnome.scm: Update with pango CVS info, lilylib
11976 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11977 of them has a comma :-).
11979 * scm/framework-gnome.scm: Add pango decoders.
11981 * lily/include/pangofc-afm-decoder.hh:
11982 * lily/pangofc-afm-decoder.cc: New file.
11984 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11986 * configure.in: Check for pango.
11988 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11990 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11992 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11994 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11996 * Documentation/user/tutorial.itely (Integrating text and music):
11997 fix grammar & punctuation.
11999 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
12001 * lily/: Stray janitorial cleanups.
12003 * scm/lily.scm (ly:all-stencil-expressions):
12004 * scm/lily.scm (ly:all-output-backend-commands): New function.
12006 * scm/safe-lily.scm (safe-objects): Add them.
12008 * scm/framework-gnome.scm (<gnome-outputter>): New class.
12010 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12012 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
12014 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12016 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12018 * scm/page-layout.scm (default-page-make-stencil): add
12019 raggedbottom, raggedlastbottom.
12021 * Documentation/user/changing-defaults.itely (Page layout): add doc.
12023 * scm/framework-tex.scm (define-fonts): fix export of
12026 * lily/paper-book.cc (classic_output): strip suffixes from
12027 framework functions.
12029 * lily/tuplet-bracket.cc (before_line_breaking): do not return
12030 SCM_UNDEFINED to Scheme.
12032 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12034 * lily/book.cc: remove Book::to_stencil().
12035 (process): whoops. Score::book_rendering returns vector, not list.
12037 * scripts/convert-ly.py (conv): remove \notes.
12038 apply to input examples.
12040 * lily/paper-outputter.cc (output_stencil): don't use
12041 smobify_self() but self_scm()
12043 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12044 from smobify_self().
12046 * lily/paper-book.cc (output): load framework module
12047 scm_c_resolve_module().
12049 * python/lilylib.py (exit): exit with argument i.
12051 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12053 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12054 gnome modules from non-toplevel.
12056 * lily/ly-module.cc (ly:import-module): Export to ly:.
12058 * lily/paper-score.cc (process): Do not show progress newline.
12060 * lily/paper-book.cc (output, classic_output): Show progess
12061 newline after score.
12063 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12065 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12067 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12069 * lily/score.cc (ly:run-translator): Do not crash on empty music
12072 * lily/book.cc (process): Do not render score when systems is empty.
12074 * input/simple-song.ly: Down one octave.
12076 * scm/output-gnome.scm: Remove script again; re-add modules fix
12077 (CVS conflict resolve?)
12079 * lily/stencil.cc (ly:interpret-stencil): Was:
12080 interpret_stencil_expression.
12082 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12084 * buildscripts/guile-gnome.sh: New file.
12086 * scm/output-gnome.scm: White background, better window size, sane
12087 canvas size. Cleanups.
12089 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12091 * VERSION: release 2.3.4
12093 * Documentation/user/invoking.itexi (Invoking the lilypond
12094 binary): document --safe.
12096 * scm/output-gnome.scm: set PATH in script.
12098 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12099 if there is too few systems on a page.
12101 * lily/parser.yy (relative_music): start at middle C without pitch
12104 * Documentation/user/changing-defaults.itely (Page layout): new node.
12105 (Paper size): rename node
12106 (Page breaking): new node.
12107 (Titling): move from invoking.
12108 (File structure): new node.
12110 * lily/parser.yy (score_body): allow \header and music anywhere in
12113 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12115 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12117 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12119 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12121 * lily/include/paper-line.hh: rename to Paper_system.
12123 * lily/include/paper-book.hh: doc class.
12125 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12127 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12128 (plain-header): add instrument-name.
12129 (default-page-make-stencil): bugfixes.
12131 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12133 * lily/paper-book.cc: remove copyright & tagline. Remove
12134 interactions with Page
12136 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12138 (default-page-make-stencil): new function
12139 (default-page-music-height): new function
12140 (page-headfoot): new function
12141 (ly:optimal-page-breaks): generate stencils directly from here
12143 * scm/titling.scm: new file, group titling functions
12145 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12147 * scm/output-gnome.scm: Handle multiple pages.
12149 * scm/framework-gnome.scm: Do not load output-gnome.
12150 (framework-gnome): Invoke output-gnome::header and
12151 output-gnome::end-output as faked stencils. Fixes experimental
12154 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12156 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12157 octavation compatibility fixes. Backportme.
12159 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12161 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12162 negative. Now we handle negative penalties (ie. \pageBreak)
12165 * lily/system.cc (get_line): extract page-penalty from the left
12168 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12170 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12172 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12174 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12176 * scm/output-gnome.scm: Update script. Move development to
12177 lilypond_2_3_2 branch for now.
12179 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12181 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12182 negative penalties.
12185 * Documentation/user/changing-defaults.itely (Creating contexts):
12188 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12189 file. Rewrite function.
12191 * lily/paper-book.cc (pages): new interface: page-breaking returns
12194 * lily/page.cc (Page): take lines argument.
12196 * scm/document-translation.scm (all-engravers-doc): link to user man
12198 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12201 * Documentation/user/notation.itely (Relative octaves): typo.
12203 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12205 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12207 * scm/output-gnome.scm: Update build script.
12209 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12211 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12214 * scm/framework-gnome.scm: New file.
12216 * scm/lily.scm: Use it.
12218 * lily/paper-outputter.cc: Janitorial cleanups.
12219 (ly:outputter-dump-string): Remove unreachable statement.
12221 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12222 (ice-9): Bugfix: Add srfi-1.
12224 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12226 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12228 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12231 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12233 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12235 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12237 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12238 override of Beam::position-callbacks. Why would grace beams not be
12239 quantized? Fixes: weird-stem-size-grace.
12241 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12242 warning only once. Backportme.
12244 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12245 bugfix, 2nd try. Backportme.
12247 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12249 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12251 * Documentation/user/notation.itely (Instrument transpositions):
12252 Correct the name of the instrumentTransposition property.
12254 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12256 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12258 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12260 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12261 and postLilyPondExample are called when defined.
12263 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12265 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12266 This fixes setting notenames with `\include "nederlands.ly" '
12268 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12271 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12273 * scm/page-layout.scm: don't do piece, it should be in score-title
12276 * lily/lexer.ll: lex \score separately.
12278 * lily/paper-book.cc: junk stencil2line.
12280 * lily/paper-line.cc (Paper_line): construct from Stencil
12281 directly. No futzing with the dimensions.
12283 * lily/include/paper-line.hh (class Paper_line):
12285 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12286 takes arbitrary number of arguments.
12288 * input/test/markup-score.ly (tuning): simplify example.
12290 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12292 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12294 * scm/define-markup-commands.scm (score): define score-markup
12296 * lily/parser.yy (markup): use score-markup.
12298 * lily/score.cc: add ly:score?
12300 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12302 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12303 fret-parse-string so it prepares for calls to fret-diagram-verbose
12304 Changed display constants to props so they are available for
12307 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12309 * VERSION: release 2.3.3
12311 * stepmake/stepmake/generic-vars.make: unset LANG.
12313 * input/regression/tuplet-nest.ly: bugfix.
12315 * lily/tie-performer.cc (stop_translation_timestep): reset
12316 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12318 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12319 clear repeat_ directly after setting stem_tremolo_. Fixes:
12322 * input/regression/span-bar-break.ly: new file.
12324 * scm/define-grobs.scm (all-grob-descriptions): remove
12325 break-visibility from SpanBar. Fixes: piano-repeat.ly
12327 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12329 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12331 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12332 files for generating pngs. (failed experiment)
12334 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12335 file with PFA fonts included.
12337 * lily/score.cc (default_rendering): put header in too.
12339 * lily/paper-line.cc (LY_DEFINE): change function to
12340 ly:paper-line-extent
12342 * scm/page-layout.scm (default-book-title): only add lines for
12344 (default-score-title): idem.
12346 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12348 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12350 * lily/include/paper-book.hh (class Paper_book): remove height_
12353 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12355 * lily/ly-module.cc (LY_DEFINE): bugfix.
12357 * lily/paper-book.cc (book_title): separate function for the book
12360 * scm/page-layout.scm (default-book-title): only account for
12363 * scm/framework-ps.scm: new file. Move high level interface from
12366 * scm/music-functions.scm (def-grace-function): move macros from
12367 ly/music-functions-init.ly
12369 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12372 * scm/framework-tex.scm (dump-line): new file. High level
12373 interface for output (pages, systems, header).
12375 * lily/include/page.hh (class Page): add is_last_ field.
12377 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12379 * lily/paper-book.cc (split_string): new function
12380 (output): output multiple formats, i.e. --format=ps,tex
12382 * scm/output-ps.scm (output-scopes): dump variables directly.
12383 (define-fonts): rewrite for new interface
12385 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12387 * lily/paper-outputter.cc (Paper_outputter): take format argument.
12389 * lily/main.cc (parse_argv): don't set extension for output.
12391 * lily/clef-engraver.cc (create_clef): remove
12392 Staff_symbol_referencer::set_position() call.
12394 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12396 * ly/music-functions-init.ly (addlyrics): set the 'origin property
12397 with the location argument in music function definitions.
12399 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12401 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12402 staffsymbol dependency.
12404 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12407 * lily/book.cc (process): return Paper_book
12408 (to_stencil): use Book::process().
12410 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12411 header_ field. Store in $globalheader
12413 * lily/parser.yy (book_body): book header is initted to
12417 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12419 * input/test/fill-a4.ly: removed.
12421 * lily/parser.yy (output_def): push scope of parent_ Output_def
12424 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
12426 * scm/output-gnome.scm: Update info.
12428 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12430 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12432 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12435 * lily/include/ly-module.hh (ly_use_module): rename is_module to
12438 * scm/page-layout.scm (default-book-title): move Scheme titling
12441 * lily/parser.yy (book_paper_block): remove scope too.
12443 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12445 * lily/rest.cc: add direction to rest properties.
12447 * lily/include/output-def.hh: new file, move from
12448 music-output-def.hh
12450 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12452 * scm/output-gnome.scm: Describe feta-cork hack.
12454 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12456 * lily/include/book-paper-def.hh: derive from Output_def
12458 * lily/include/paper-def.hh: move all functionality out of class.
12461 * lily/include/music-output-def.hh: rename Music_output_def to
12464 * input/wilhelmus.ly: only set space for Paper formatting.
12466 * lily/include/midi-def.hh: remove file, remove class.
12467 Move functions to Music-output-def.
12469 * lily/music-output-def.cc (Music_output_def): remove separate
12470 translator table. Lookup translators in scope directly. This
12471 obviates Context suffix for context identifiers, i.e.
12482 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12484 * Documentation/user/changing-defaults.itely (Horizontal spacing):
12485 document spacing override hack.
12487 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12489 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
12490 installation info. Support point-and-click. Add +/- zoom
12493 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12495 * VERSION: 2.3.2 released
12497 * lily/parser.yy (book_body): set default bookpaper.
12499 * scm/output-tex.scm (header): kludge: hard code linewidth.
12501 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12503 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12505 * lily/score.cc (default_rendering): scale outputdef before
12508 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
12510 * scm/fret-diagrams.scm: Add header.
12512 * scm/output-gnome.scm: Hello world :-)
12514 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12516 * scripts/lilypond.py (run_dvips): only add papersize if present.
12518 * lily/accidental-engraver.cc (update_local_key_signature): new
12519 function, fold code from initialize() and process_music().
12520 (update_local_key_signature): use deep copy. This fixes one
12521 problem from custom-key-signatures.ly.
12522 (number_accidentals_from_sig): tighter check for
12523 accidental-too-old.
12525 * ly/engraver-init.ly: remove localKeySignature
12526 definition from ChoirStaff, StaffGroup, Score.
12528 * lily/percent-repeat-engraver.cc (try_music): add moments for
12529 barlines too. Fixes: skipbars-percent-repeat.ly.
12531 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12533 * lily/context-def.cc (filter_performers): don't go to cdrloc if
12534 skipping last pair. Fixes: crash-bar-number.
12536 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12539 * input/test/fret-diagram.ly: new file.
12541 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12542 (scale-paper): divide by scale.
12544 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12546 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12549 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12551 * scm/stencil.scm (fontify-text): reinstate function
12553 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12555 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12557 * lily/parser.yy (book_paper_head): \bookpaper {}
12559 * python/midi.c: remove config.h
12561 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
12563 * scm/output-gnome.scm: Update.
12565 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
12567 * scm/output-gnome.scm: New file.
12569 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
12571 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12573 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12574 (find_scaled_font): move from Paper_def
12576 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12578 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12579 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12581 * po/fr.po: update po.
12583 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12585 * lily/book-paper-def.cc (print_smob): new file.
12587 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
12589 * buildscripts/lilypond-words.py: search words also from
12590 music-functions-init.ly.
12592 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
12594 * ly/music-functions-init.ly (def-music-function): new helper
12595 macro for defining music functions. \addlyrics \appoggiatura
12596 \acciaccatura \grace \partcombine \autochange \applycontext
12597 \applyoutput and \breathe are now defined here thanks to it.
12600 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12601 \grace \partcombine \autochange \applycontext \applyoutput and
12602 \breathe keywords removed from the parser.
12605 * lily/music-function.cc (ly_make_music_function):
12606 * lily/lexer.ll (music_function_type): added a case for 0-arg
12609 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
12611 * scm/ly-from-scheme.scm (read-lily-expression): A variable
12612 refering to a music expression can be used in lily-inside-scheme:
12615 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12616 and ly:parser-define, and change ly:parser-parse-string in order
12617 to make #{ $music #} work.
12619 * scm/new-markup.scm (compile-markup-expression): when an argument
12620 is a string, use `make-simple-markup'.
12622 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12624 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
12626 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12628 * scripts/convert-ly.py (FatalConversionError.func): handle + in
12629 font-size. (backportme)
12631 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12633 * lily/paper-outputter.cc (output_stencil): dump font definitions
12634 before each stencil.
12636 * lily/include/paper-book.hh (struct Score_lines): new
12637 struct. Collect info per Paper-score.
12639 * lily/include/page.hh (class Page): to_stencil() returns Stencil
12642 * lily/stencil.cc (find_expression_fonts): new function
12644 * lily/paper-outputter.cc (output_stencil): use
12645 interpret_stencil_expr
12647 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12648 (interpret_stencil_expr): new function. Generic stencil
12651 * lily/paper-def.cc (find_scaled_font): divide lookup
12652 magnification by outpuscale for non-virtual fontmetrics. This
12653 fixes ludicrously long font definitions for text
12654 fonts. (backportme)
12656 * lily/score-engraver.cc: remove
12657 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12659 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
12661 * input/test/markup-score.ly: Remove \notes.
12663 * lily/parser.yy (book_body): Grok Composite_music and \header.
12664 (markup): Push NOTES mode before score_block.
12666 * VERSION: release 2.3.1
12669 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
12671 * Documentation/user/programming-interface.itely: Use @emph (was:
12674 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12676 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12678 * scm/output-tex.scm (output-tex-string): tighten safe security.
12680 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12682 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12683 allowed ly functions.
12685 * lily/ly-module.cc (ly_module_define): only define variable if
12687 (ly_make_anonymous_module): take safe option.
12689 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12691 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12693 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
12695 * input/regression/newaddlyrics.ly: Fix.
12697 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12700 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
12702 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12704 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12706 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12708 * lily/paper-line.cc (Paper_line): don't store list of stencils,
12709 but convert to single Stencil immediately.
12711 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12713 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
12715 * scm/output-sodipodi.scm: Resurrect sodipodi output.
12717 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12719 * elisp/lilypond-mode.el: Changed the way defaults are created for
12720 LilyPond-command-master. LilyPond-mode will now check the
12721 timestamps of the files to see which command has to run next.
12723 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12725 * scm/bass-figure.scm (format-bass-figure): don't set
12726 number-markup for strings. This fixes string in bass
12727 figure. (backportme)
12729 * lily/parser.yy (bass_number): insert number-markup into figure
12732 * scm/define-music-properties.scm (all-music-properties): make
12735 * scripts/convert-ly.py (conv): \apply -> \applymusic
12737 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12739 * elisp/lilypond-mode.el: changed the order of some commands
12740 ("Midi" after "2Midi"), use the user-defined
12741 LilyPond-command-default as default instead of "LilyPond"
12743 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12744 to set the master file for the next command.
12746 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12747 with font-lock-reference-face.
12749 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
12751 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12753 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12755 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12757 * ly/music-functions-init.ly (TODO): new file.
12759 * lily/parser.yy (Generic_prefix_music_scm): add more
12760 music_function symbols.
12761 (Prefix_composite_music): change \apply to music-function
12763 * lily/include/music-function.hh: rename to music-function
12765 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12767 * lily/music-head.cc (LY_DEFINE): change order of args.
12769 * input/regression/music-head.ly (texidoc): new file.
12771 * lily/parser.yy (Generic_prefix_music): allow generic
12772 music-transformation functions.
12774 * lily/include/music-head.hh (is_music_head): new file.
12776 * lily/music-head.cc (get_music_head_transform): new file.
12778 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12780 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12781 empty extent. This fixes ottava brackets on rests. (backportme)
12783 * make/lilypond.redhat.spec.in (Group): ln png files for info.
12785 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12787 * cygwin/lily-wins.py: update for the lily-wins.py script.
12789 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12791 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12792 code. This will obviate typeset_grob () in the future. The effect
12793 of this is that improperly written spanner handling will result in
12794 invalid spanner bounds.
12795 (announce_grob): add to elems_ from here
12796 (typeset_grob): comment out.
12798 * lily/include/engraver.hh (make_spanner): new calling interface
12799 for make_{item,spanner}. This obviates most calls to
12802 * scm/music-functions.scm (set-accidental-style): use GrandStaff
12803 iso. PianoStaff for piano styles.
12805 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
12807 * Documentation/user/music-glossary.tely: add segno after d.s.
12809 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12811 * lily/include/audio-column.hh: remove unused variables.
12812 (patch by Michael Welsh Duggan)
12814 * flower/include/axes.hh (other_axis): inline Axes function
12815 (thanks to David Brandon).
12817 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
12819 * cygwin/mknetrel: Install image links (backportme).
12821 * Documentation/user/GNUmakefile (local-install-info): Activate
12822 actual installing of image links (backportme).
12824 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
12826 * Documentation/user/notation.itely (Measure repeats): Removed
12827 unnecessary (and confusing) \context Voice{.
12829 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12831 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12833 * lily/page.cc (Page): Do not use ly_scheme_function for
12834 volatile/configurable variables (FIXME: better name).
12836 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12839 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12841 * scripts/convert-ly.py (FatalConversionError.subst): use
12844 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12846 * lily/include/page.hh (class Page): Declare left_margin ().
12848 * lily/page.cc: Remove paper var caching.
12850 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
12852 * Documentation/user/music-glossary.tely: Add name to @top node.
12853 Remove comment from @table definitions (workaround for makinfo
12856 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12857 ly:stencil-get-expr). Update callers.
12858 (ly:stencil-align-to!): Return stencil too.
12860 * lily/paper-outputter.cc (output_page): Bugfix. Use page
12861 stencil. Remove looped line-based page output.
12862 (output_line): Use line stencil. Remove looped stencil-based line
12865 * lily/page.cc (ly:page-paper-lines): New function.
12867 * input/test/markup-score.ly: New file.
12869 * scm/define-markup-commands.scm (stencil): New markup.
12871 * lily/book.cc (to_stencil): New method.
12873 * lily/parser.yy (markup): Use it to grok \score.
12875 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
12877 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
12879 * lily/paper-book.cc (pages): Change signature. Update callers.
12881 * lily/include/page.hh:
12882 * lily/page.cc: New file.
12884 * lily/paper-line.cc (to_stencil): New method.
12886 * lily/paper-outputter.cc (output_stencil): New method.
12888 * lily/paper-outputter.cc (output_line): Use them.
12890 * lily/warn.cc: Remove.
12892 * lily/my-lily-parser.cc (distill_inname): Remove.
12894 * flower/include/file-name.hh:
12895 * flower/file-name.cc: New file. Update users.
12897 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
12898 (find): New method of same name.
12900 * lily/my-lily-parser.cc (ly:parse-file): Use it.
12902 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12903 constant error message.
12905 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
12907 * input/test/{blank-notes.ly,staff-container.ly}: typos.
12909 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
12911 * Documentation/user/music-glossary.tely: @table @strong' replaced
12912 by `@table @samp @c @strong'. This fixes invalid makeinfo output
12915 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
12917 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12919 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12920 #{ lily music expression #} that returns an equivalent scheme
12921 music expression by parsing the string.
12923 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
12925 * lily/my-lily-parser.cc:
12926 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12927 SCM string (foo.ly/toto.scm support).
12929 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
12931 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12933 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
12935 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12937 * scripts/lilypond-book.py: LY code that includes \header is
12938 not assumed to be a fragment.
12940 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
12942 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12945 * lily/stem.cc (chord_start_y): Return 0 if no heads.
12946 (get_default_stem_end_position): No tremolo head juggling if no
12947 heads. Fixes tremolo crash on rests (backportme).
12949 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12951 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
12953 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12954 Gascoigne-Piggford). Also: TAB and whitespace fixes.
12956 * lily/lexer.ll: Allow \encoding in NOTES mode.
12958 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12959 for lyrics, not for commands.
12961 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12962 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12964 * input/regression/newaddlyrics.ly: New file.
12966 * Documentation/topdocs/NEWS.texi: Update.
12968 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12969 (Music_list): Allow embedded scm.
12971 * lily/score.cc (ly:score-bookify): New function.
12973 * lily/music.cc (ly:music-scorify): Idem.
12975 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12976 (ly:parser-print-score): Idem.
12978 * scm/lily.scm (default-toplevel-book-handler): Idem.
12979 (default-toplevel-music-handler): Idem.
12980 (default-toplevel-score-handler): Idem.
12982 * ly/declarations-init.ly: Set default toplevel handlers.
12984 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12986 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12987 printer for score at toplevel.
12989 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12991 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12992 Fix for simple case: input/simple-song.ly, more complex stuff
12995 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12997 * lily/parser.yy (Prefix_composite_music): split Composite_music
12998 in Prefix_composite_music and Grouped_music_list.
12999 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13001 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13003 * scm/lily.scm (toplevel-expression): New define.
13005 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13007 * lily/parser.yy (toplevel_expression): Use it.
13009 * lily/include/my-lily-parser.hh: Smobbify.
13011 * lily/my-lily-parser.cc (parse_string): New method.
13013 * lily/my-lily-parser.cc (ly:parse-string): New function.
13015 * Documentation/user/lilypond.tely: Add comment and workaround for
13016 gs-8.01 crash. Fixes make web.
13018 Simplification of toplevel music.
13020 * lily/lexer.ll, lily/parser.yy:
13022 * In LYRICS mode, return LYRICS_STRING. This fixes one
13023 shift/reduce problem.
13025 * Use NOTES mode at start of maininput.
13027 * Grok toplevel composite music expression, put in score and book.
13029 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13031 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13033 * input/simple.ly: New file.
13035 * input/simple-song.ly: Idem.
13037 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13039 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13042 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
13044 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13046 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
13048 * input/regression/accidental-octave.ly: doc automatic showing
13051 2004-04-16 Heikki Junes <janneke@gnu.org>
13053 * po/fi.po: do "make po && make -C po po-update" at top-level,
13054 then "cp po/out/fi.po po/fi.po" and update fields.
13056 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13058 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13060 * Documentation/user/introduction.itely (About this manual): Fix
13061 templates and regression urls (backportme).
13063 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13065 * ly/engraver-init.ly (Score:graceSettings): Increase
13066 beamed-lengths, especially for 32nd notes.
13068 * Documentation/user/notation.itely (Grace notes): Correct the
13069 syntax for add-grace-property example.
13071 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13073 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13076 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13077 Severely broken (the Debian package, at least).
13079 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13081 * lily/context.cc (find_create_context): assign to lvalue.
13083 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13085 * lily/include/translator.hh (class Translator): rename
13086 get_parent_context() to context () to avoid confusion.
13088 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13090 * lily/lexer.ll: change is_string -> ly_c_string_p
13092 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13094 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13096 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13098 * VERSION: release 2.3.0
13100 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13102 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13105 * lily/include/context.hh (class Context): make members protected.
13106 (children_contexts): new accessor function.
13108 * lily/include/translator.hh (class Translator): make
13109 daddy_context_ protected.
13110 (class Translator): clean up.
13112 * lily/include/context.hh (class Context): make daddy_context_
13115 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13116 higher for finding Voice. (backportme)
13118 * lily/include/context.hh (class Context): remove
13119 find_context_below() as a method.
13121 * Documentation/user/notation.itely (The Lyrics context): add note
13122 about manual durations
13124 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13127 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13129 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13131 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13132 \usepackage{inputenc}
13134 * lily/paper-book.cc (classic_output): don't advance Offset for
13137 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13138 ec-sauter.map in rules
13140 * mf/ecb.mf (font_identifier): new file, based on ecbx
13142 * mf/ecb10.mf (gensize): new file.
13144 * Documentation/topdocs/NEWS.texi (Top): document some more new
13147 * ly/declarations-init.ly: run convert-ly
13149 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13150 from input-file-results. Remove input-file-results.*
13152 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13154 * scm/output-ps.scm (font-command): Fix, again.
13156 * input/test/title-markup.ly: Add \noPagebreak test.
13158 * lily/score-engraver.cc (try_music): Bugfix.
13160 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13162 * lily/main.cc (main_with_guile): excise dependency options -M and
13165 * lily/input-file-results.cc: excise Makefile dependency code
13167 * Documentation/user/invoking.itexi (Invoking the lilypond
13168 binary): remove dep doco
13170 * lily/main.cc (main_with_guile): call lilypond-main
13172 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13174 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13177 * lily/my-lily-parser.cc: remove paper_description function
13179 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13182 * lily/main.cc: remove global_score_count.
13184 * lily/book.cc (process): don't take header from global_input_file.
13186 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13188 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13190 * lily/music-output-def.cc (LY_DEFINE): new function
13191 ly_output_description. This function does the bulk for setting,
13192 parsing and breaking down of an input file.
13194 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13195 anonymous modules globally. Let's hope they get GCd
13197 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13199 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13201 * scm/output-ps.scm (header): Papersize from paper.
13203 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13204 for classic output.
13206 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13207 lilypondclassic is defined.
13208 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13210 * input/regression/between-systems.ly: Remove.
13212 * python/lilylib.py (get_bbox): Fix regular expression
13215 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13217 * scm/output-tex.scm (stop-page): Use it.
13219 * scm/output-ps.scm (define-fonts): Bugfix.
13221 * lily/grob.cc: Add penalty to interface.
13223 * lily/include/paper-line.hh (class Paper_line): New member
13226 * lily/system.cc (get_line): Initialise Paper_line with
13227 page-penalty's from original grobs.
13229 * scm/define-music-properties.scm (all-music-properties): Add
13232 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13234 * lily/score-engraver.cc (try_music): Handle page-penalty.
13236 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13238 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13240 * ly/declarations-init.ly (melismaEnd): typo
13242 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13244 * scm/output-ps.scm (text): split string into spaces, use moveto
13247 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13249 * po/nl.po: Update.
13251 * scm/font.scm (add-cmr-fonts): Typo.
13253 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13255 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13258 * scm/define-grobs.scm (all-grob-descriptions): idem.
13260 * lily/time-signature.cc (numbered_time_signature): idem.
13262 * scm/font.scm (add-cmr-fonts): use real encoding names for
13265 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13267 * lily/paper-book.cc (classic_output):
13268 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13269 Fixes classic output.
13271 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13274 * scripts/old-lilypond-book.py: Remove.
13276 Page layout for SCOREs enclosed in a BOOK:
13278 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13281 * input/les-nereides.ly (theScore): Add \book.
13283 * input/test/title-markup.ly: Add \book.
13285 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13288 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13290 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13292 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13293 * scm/output-tex.scm (start-system): Update for page layout by
13296 * scm/output-ps.scm (start-system): Previously (new-start-system).
13298 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13299 passed to define-fonts.
13301 * lily/paper-column.cc:
13302 * lily/system.cc (get_line):
13303 * ly/property-init.ly (newpage):
13304 * scm/define-grob-properties.scm:
13305 * scm/output-ps.scm:
13306 * scm/output-tex.scm: Remove between-system-string kludge.
13308 * scm/output-ps.scm (define-fonts, font-command,
13309 font-load-encoding): Handle ENCODING = #f.
13311 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13313 * scm/define-markup-commands.scm (fill-line): Use
13314 make-simple-markup (WAS: unexisting make-word-markup).
13316 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13317 ENCODING, MARKUP parameters for interpret_string.
13319 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13321 * lily/score.cc (book_rendering): New method.
13322 (default_rendering): Create Paper_book helper locally, dump
13325 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13327 * lily/parser.yy: Handle \book.
13329 * lily/include/book.hh:
13330 * lily/book.cc: New file.
13332 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13334 * lily/text-item.cc (interpret_string): new file, select font with
13337 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13339 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13341 * lily/parser.yy (markup): take encoding from lexer.
13343 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13345 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13347 * scm/output-ps.scm: Remove some cruft.
13349 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13351 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13353 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13355 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13357 * scm/font.scm (add-century-schoolbook-fonts):
13358 (make-century-schoolbook-tree): New function.
13360 * input/test/title-markup.ly: Use Century Schoolbook font.
13362 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13364 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13367 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13369 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13371 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13373 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13375 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13377 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13378 solo-state (at end of solo), we can set the solo status
13381 * input/regression/part-combine-solo-end.ly: new file.
13383 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13385 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13386 flavour abc files. Really ignore unknown keys (backportme).
13388 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13390 * lily/scaled-font-metric.cc (text_dimension): only multiply with
13391 magnification_ when looking up in orig_.
13393 * scm/output-tex.scm (text): switch off char-mapping.
13395 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13396 because AFM's encoding field cannot have spaces.
13398 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13400 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13402 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13404 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13406 * mf/cmr.enc: new file, without hi-bit ascii info.
13408 * lily/bezier-bow.cc (slur_shape): make indent dependent on
13409 width. This removes the 'hook' at the end of a long slur.
13411 * buildscripts/mf-to-table.py (parse_logfile): don't append
13412 encoding to fontname.
13414 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13416 * scm/output-ps.scm (define-fonts): Load .enc only once.
13418 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13421 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13423 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13426 * lily/stencil-scheme.cc: remove ly:fontify-atom
13428 * ly/portuges.ly (pitchnames): new file.
13430 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
13431 Michael Welsh Duggan
13433 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13435 * ly/nederlands.ly: add comment about digits.
13437 * lily/scaled-font-metric.cc (derived_mark): idem.
13439 * scm/encoding.scm (make-encoding-mapping): change permutation to
13442 * lily/scaled-font-metric.cc (derived_mark): is a const method.
13443 (Modified_font_metric): make alist for coding_description_
13444 (LY_DEFINE): remove coding-name.
13446 * scm/output-tex.scm (text): remove debugging code.
13448 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13450 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13453 * mf/feta-generic.mf: move fet_beginfont into generic code.
13454 use fetaMusic (without space) as encoding
13456 * mf/feta-autometric.mf: take encoding argument
13458 * lily/afm.cc (read_afm_file): bugfix, read global info too.
13460 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13463 * scm/encoding.scm (read-encoding-file): use symbol for glyph
13466 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13468 * input/test/title-markup.ly: Set inputencoding.
13470 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13472 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13474 * scm/encoding.scm (get-coding-filename, get-coding-command): New
13476 (coding-alist): Also hold filename, command.
13477 (read-encoding-file): Return symbols.
13479 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13481 * scm/output-tex.scm: remove fontify; text and char take a font
13484 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13486 * lily/scaled-font-metric.cc (text_dimension): init
13487 coding_{permutation,table}_ too
13488 (LY_DEFINE): ly:font-encoding, new function return
13490 * lily/paper-def.cc (find_scaled_font): take input coding from
13491 inputcoding paper var.
13493 * lily/performance.cc (output): remap modulo 16.
13495 * lily/text-item.cc (interpret_markup): whoops, variable
13498 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
13500 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13501 symbols, not symbols to strings.
13503 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13504 symbols, not symbols to strings.
13506 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
13508 * lily/kpath.cc (kpathsea_gulp_file_to_string):
13509 (ly:kpathsea-gulp-file): New function.
13511 * scm/encoding.scm (read-encoding-file): Use it.
13513 2004-04-06 Werner Lemberg <wl@gnu.org>
13515 * scm/encoding.scm (coding-alist): Fix typo.
13517 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13519 * lily/scaled-font-metric.cc (text_dimension): move function from
13521 (make_scaled_font_metric): init coding_scheme_ to TeX
13522 (text_dimension): use get-coding-vector for non TeX coding_scheme_
13524 * lily/include/scaled-font-metric.hh (struct
13525 Modified_font_metric): rename from Scaled_font_metric
13527 * scm/encoding.scm (read-encoding-file): split up large function,
13528 leave caching to (delay)
13530 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13532 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13534 * lily/my-lily-lexer.cc (set_encoding): New method.
13536 * lily/lexer.ll: Grok \encoding.
13538 * lily/font-metric.cc (get_encoded_index): New function.
13540 * lily/include/font-metric.hh (coding_scheme): New method.
13542 * scm/encoding.scm: New file.
13544 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13546 2004-04-05 Werner Lemberg <wl@gnu.org>
13548 * Documentation/user/tutorial.itely: Revised (finished).
13550 * Documentation/user/macros.itexi (@separate): Removed.
13552 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13554 * scm/output-ps.scm (define-fonts): fix scaling.
13556 * lily/scaled-font-metric.cc (design_size): add function.
13558 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13559 partial cut&paste of ly:font-magnification.
13561 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13563 * scm/output-ps.scm (define-fonts):
13566 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13568 * po/fr.po: update. (backportme).
13570 * po/nl.po: update. (backportme).
13572 * mf/feta-beugel.mf: document why design size is not fixed.
13574 * mf/feta-braces-a.mf: rename to stress that it's not design size.
13576 2004-04-04 Werner Lemberg <wl@gnu.org>
13578 * Documentation/user/tutorial.itely: Revised (continued).
13580 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
13582 * po/nl.po: Update (backportme).
13584 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13586 * po/de.po: update. (backportme).
13588 * scm/output-tex.scm (font-command): use ly: functions to
13590 (define-fonts): don't use alist, just dump \font definitions.
13591 (font-load-command): calculate proper scaling by taking
13592 outputscale from paper argument.
13594 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13597 * lily/paper-outputter.cc (output_header): pass paper arg to
13600 * lily/paper-def.cc (font_descriptions): dump list of
13601 Scaled_font_metrics
13602 (find_scaled_font): take Font_metric argument, store
13603 Scaled_font_metrics in hash-table containing (size ->
13604 Scaled_font_metrics) alist.
13605 (get_dimension): rename from get_realvar
13607 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13608 ly:font-magnification, ly:font-name: new functions
13610 2004-04-03 Werner Lemberg <wl@gnu.org>
13612 * Documentation/user/dedication.itely,
13613 Documentation/user/preface.itely,
13614 Documentation/user/introduction.itely,
13615 Documentation/user/tutorial.itely: Revised.
13616 Removing leading spaces which distorts output if info files are read
13617 with stand-alone info.
13618 Removing superfluous inter-word spaces which also distorts output
13619 for stand-alone info.
13620 Using ` and ' instead of `` and '' everywhere to improve
13621 legilibility with stand-alone info
13622 Using @samp for single-letter input items and data which contains
13623 spaces, @code for other things.
13625 * lily/grob-interface.cc: Adding copyright.
13626 (check_interfaces_for_property): Improve format of warning message.
13628 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13630 * lily/include/font-metric.hh (struct Font_metric): add
13631 design_size () method.
13633 * buildscripts/mf-to-table.py (base): add DesignSize comment.
13635 * lily/afm.cc (read_afm_file): read design size.
13637 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13639 * scm/music-functions.scm (unfold-repeats): handle dots too.
13641 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13643 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13646 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
13648 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
13649 lyric indent. Revert melismaBusyProperties using \unset.
13651 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13653 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13655 * lily/parser.yy (command_element): allow redefinition of |
13658 * lily/break-align-engraver.cc (acknowledge_grob): construct
13659 LeftEdge where the first cause for alignment is coming from.
13660 This makes \override Staff.LeftEdge work as expected.
13662 * lily/slur-performer.cc (Slur_performer): add inits
13664 * lily/beam-performer.cc (Beam_performer): add inits
13666 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13668 * VERSION (PACKAGE_NAME): release 2.2.0