1 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * input/regression/alignment-vertical-spacing.ly: new file.
5 * python/convertrules.py (conv): add rule.
7 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
9 * lily/align-interface.cc (stretch_after_break): new
10 function. Read fixed-alignment-extra-space property.
11 (align_elements_to_extents): read alignment-extra-space property.
13 * lily/lily-guile.cc (robust_scm2dir): new function.
15 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
16 (annotate-space-left): new function. Annotate space left on page.
17 (annotate-y-interval): new function.
18 (paper-system-annotate-last): new function. Annotate bottom-space.
20 * mf/feta-beugel.mf (y):
22 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
24 * VERSION (PACKAGE_NAME): release 2.7.11
26 * scm/lily-library.scm (interval-translate): new function
27 (interval-center): new function.
29 * scm/page-layout.scm (paper-system-annotate): new function. Add
30 arrows for dimensions.
32 * scm/stencil.scm (dimension-arrows): new function.
34 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
36 * input/regression/page-spacing.ly: add annotatespacing
38 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
39 (LY_DEFINE): new function ly:paper-system-set-property!
41 * Documentation/user/global.itely (Paper size): explain how to add
44 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
45 correspond to GS's definition.
47 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
49 (print): only connect to next bracket if the next one is alive.
50 (print): set padding to 0.0 if the bound is a breakable
51 column. This makes tupletFullLength brackets reach up to the staff
52 line if it doesn't connect to the next line.
54 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
56 * lily/bar-number-engraver.cc: correct docs.
58 * scm/output-lib.scm (first-bar-number-invisible): rename from
59 default-bar-number-visibility
61 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
63 * scm/define-music-properties.scm (all-music-properties): remove
66 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
70 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
72 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
76 * lily/stem-tremolo.cc (raw_stencil): read slope property.
78 * lily/include/paper-system.hh (class Paper_system): remove
79 staff_extents_ member.
81 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
83 * lily/include/paper-system.hh (class Paper_system): remove
84 number_ variable. Remove is_title_. Remove break_before_penalty_
86 * lily/paper-book.cc (systems): use 'number property iso. number_
89 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
90 remove ly:paper-system-number.
92 * scm/lily-library.scm (paper-system-title?): new function.
94 * lily/book.cc (process): bugfix: flip ?: cases.
96 * Documentation/user/changing-defaults.itely (Difficult tweaks):
99 * ly/music-functions-init.ly: add outputProperty music function.
101 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
103 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
105 (optimal-page-breaks): rename from ly:optimal-page-breaks.
107 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
109 * lily/paper-system.cc (internal_get_property): new function.
111 * Documentation/user/global.itely (Vertical spacing): refer to
114 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
117 * input/regression/page-spacing.ly: new file.
119 * input/regression/page-top-space.ly: new file.
121 * lily/spacing-spanner.cc: cmath -> math.h
123 * lily/paper-system.cc (read_left_bound): new function. Read
124 line-break-system-details from left bound to determine extents.
126 * Documentation/user/programming-interface.itely (Using LilyPond
127 syntax inside Scheme): change applyxxx -> applyXxx.
129 * ly/music-functions-init.ly: add outputProperty music function.
131 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
133 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
135 * python/convertrules.py (conv): rule
137 * ly/music-functions-init.ly: applyxxx -> applyXxx
139 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
142 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
144 * flower/include/real.hh: include <math.h> iso. <cmath>
146 * flower/include/offset.hh: include real.hh
148 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
150 * Documentation/user/changing-defaults.itely (Difficult tweaks):
151 fix example, now that 'interfaces is no longer directly available.
153 * lily/book.cc (process): don't crash if paper == NULL.
157 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
159 * scm/define-music-types.scm (music-descriptions): set length and
160 start-callback for QuoteMusic
162 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
164 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
165 arguments. Fixes compilation error with gcc 3.3.
167 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
169 * VERSION: release 2.7.10
171 * stepmake/stepmake/python-module-rules.make
172 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
174 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
177 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
179 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
180 -Werror. Otherwise GCC barfs over various optimizations.
182 * scm/define-grob-properties.scm (all-internal-grob-properties):
183 add note-head property
185 * Documentation/user/instrument-notation.itely (Laissez vibrer
188 * input/regression/laissez-vibrer-ties.ly: new file.
190 * lily/laissez-vibrer-engraver.cc: new file.
192 * lily/include/tie-column-format.hh: new file.
194 * lily/tie-column-format.cc: new file.
196 * lily/tie-column.cc (set_manual_tie_configuration): new function.
198 * lily/laissez-vibrer-tie.cc: new file.
200 * lily/include/laissez-vibrer-tie.hh: new file.
202 * ly/engraver-init.ly: add Laissez_vibrer_engraver
204 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
206 * scm/define-grobs.scm (all-grob-descriptions): add
207 LaissezVibrerTie, LaissezVibrerTieColumn
209 * lily/tie-column.cc (set_tie_config_directions): new function
210 (final_shape_adjustment): new function.
211 (shift_small_ties): new function.
213 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
215 * lily/include/tie.hh (struct Tie_details): add x_gap_
216 (struct Tie_configuration): add head_position_
218 * lily/tie-column.cc (set_chord_outline): new function.
220 * mf/cmr.enc.in: remove file.
222 2005-09-11 Graham Percival <gpermus@gmail.com>
224 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
226 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
228 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
229 reduce aliasing effects.
231 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
234 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
236 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
238 * flower/include/real.hh: std::fabs too.
240 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
242 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
244 * lily, flower: Include C++ iso C headers. Import namespace std
247 * lily/side-position-interface.cc:
250 * lily/include/includable-lexer.hh:
251 * flower/include/string-data.icc: Remove using std::*.
253 * lily, flower: Include C++ iso C headers. Import namespace std
256 * lily/side-position-interface.cc:
259 * lily/include/includable-lexer.hh:
260 * flower/include/string-data.icc: Remove using std::*.
262 * Documentation/user/instrument-notation.itely (Entering lyrics):
263 Multiple latin-1->utf-8 conversion fix.
265 * Documentation/user/*tely: Update Emacs cookie to utf-8.
267 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
269 * lily/tie.cc (get_configuration): also avoid dots for non-space
272 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
274 * Documentation/user/instrument-notation.itely: Bugfix.
276 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
278 * tex/GNUmakefile: don't install texinfo.tex
280 * tex/ : cleanup: remove unused files.
282 * lily/general-scheme.cc: remove my_{isinf,isnan}.
284 * flower/include/real.hh: using std::{isnan,isinf}
286 * VERSION (PATCH_LEVEL): release 2.7.9
288 2005-09-05 Graham Percival <gpermus@gmail.com>
290 * Documentation/user/ instrument-notation.itely,
291 advanced-notation.itely: minor tweaks.
293 * input/test/script-chart.ly: add item padding.
295 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
297 * flower/offset.cc: use math.h iso. <cmath>
299 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
302 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
303 (widen-left-stencil-edges): new function. Fix alignment problems
304 with LaTeX includegraphics.
306 * lily/text-interface.cc (interpret_markup): use abort().
308 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
310 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
312 * lily/tie.cc (get_configuration): update bezier shape as we
314 (get_configuration): don't move large ties if we're outside of the
317 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
319 * scm/define-markup-commands.scm (strut): swap X and Y dims.
321 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
323 * .cvsignore: Add auto-generated configure files and then some.
325 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
327 * scm/define-grobs.scm (DynamicLineSpanner): Add
328 X-extent-callback. Fixes hairpin-slur collision.
330 2005-08-31 Graham Percival <gpermus@gmail.com>
332 * Documentation/user/advanced-notation.itely,
333 basic-notation.itely: minor changes.
335 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
337 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
338 \linebreak between each .eps file if \betweenLilyPondSystem is
341 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
342 music): Document the \linebreak
344 * Documentation/user/lilypond-book.itely,
345 input/tutorial/lbook-latex-test.tex,
346 Documentation/user/examples.itely: Remove \usepackage{graphics}
348 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
350 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
352 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
355 * scripts/lilypond-book.py (PREAMBLE_LY): define
357 (modify_preamble): new function. Insert \RequirePackage{graphics}
358 when no {graphics found in preamble.
360 2005-08030 Graham Percival <gpermus@gmail.com>
362 * Documentation/user/basic-notation.itely, global.itely,
363 tutorial.itely: misc small changes.
365 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
367 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
370 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
372 * lily/tie-column.cc (new_directions): put Tie down on center
375 * lily/script-interface.cc (before_line_breaking): use
376 Grob::programming_error
378 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
380 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
383 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
385 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
387 2005-08-29 Werner Lemberg <wl@gnu.org>
389 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
390 the `*.scale.pfa' files to avoid warnings.
392 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
394 * lily/tempo-performer.cc (process_music): idem.
396 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
398 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
400 * Documentation/user/advanced-notation.itely (Text markup): not a
403 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
405 * lily/staff-performer.cc (initialize): add tempo/name to
409 2005-08-26 Graham Percival <gpermus@gmail.com>
411 * Documentation/user/advanced.itely: add text-only example.
413 * Documentation/user/invoking.itely: add index entries for
416 * Documentation/user/ tutorial.itely, basic-notation.itely:
417 small fixes suggested by Steve D. Thanks!
419 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
421 * input/regression/markup-bidi-pango.ly: new file.
423 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
424 standard. Remove #ifdef. Remove memleak.
425 (text_stencil): use text_dir to decide how to composite items.
426 (text_stencil): determine uniform text direction for the entire
429 * scripts/lilypond-book.py (output_name): remove
430 latex_filter_cmd. Non-portable to non-Unix systems.
431 (get_latex_textwidth): use File.write and os.unlink() instead.
433 * THANKS: add Vicente & Trevor.
435 * lily/grob.cc (discretionary_processing): look up origin for
436 programming_error too.
438 * input/regression/tie-broken.ly: new file.
440 * lily/tie-column.cc (set_chord_outlines): set outline for line
443 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
445 * lily/pango-font.cc (text_stencil): don't translate glyphs in
446 unscaled transform, just translate stencils.
448 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
451 * scm/define-markup-commands.scm (wordwrap-string): use
453 (wordwrap-stencils): idem.
456 (wordwrap-stencils): translate last line to right for
457 text-direction = LEFT.
459 * scm/define-grob-properties.scm (all-user-grob-properties): add
462 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
464 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
465 when copying a Lily_parser object.
467 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
469 * scm/define-markup-commands.scm (null): add null markup.
471 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
473 * lily/item.cc: Add documentation of center-invisible
475 2005-08-24 Graham Percival <gpermus@gmail.com>
477 * Documentation/user/advanced-notation.itely: add info about
480 * Documentation/user/programming-interface.itely: fix example
481 involving raised text.
483 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
485 * lily/beam.cc (print): fix X start/end points of isolated
488 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
490 * lily/multi-measure-rest.cc (set_text_rods): new function.
492 * lily/vertical-align-engraver.cc (process_music): call
493 Align_interface::set_axis(). This forces #'elements to be ordered,
494 preventing random vertical reordering of staves.
496 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
497 add avoid-slur property.
499 * Documentation/user/basic-notation.itely (Measure repeats): add
500 countPercentRepeats example.
502 * Documentation/user/advanced-notation.itely (Other text markup
503 issues): remove remark about normal-font. We have \normal-text
505 * input/regression/tie-chord.ly: add note about remaining bugs.
507 * lily/tie.cc (print): try Tie_column::set_directions () if
508 control-points not yet defined.
510 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
512 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
513 extent. This fixes braces falling out of the EPS bbox.
515 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
518 2005-08-23 Graham Percival <gpermus@gmail.com>
520 * {various} : change #up->#UP and #down->#DOWN.
522 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
524 * Documentation/user/advanced-notation.itely: clarify
525 what objects handles text on a multimeasure rest.
527 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
529 * VERSION (PATCH_LEVEL): release 2.7.7
531 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
533 * make/lilypond-vars.make: set -dgs-font-load for "make web"
535 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
537 * input/regression/*.ly: formatting clean-up. Default layout
538 before music expression.
540 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
543 * scm/ps-to-png.scm: remove dir-re function.
544 (make-ps-images): generate page names, instead of globbing them.
545 This brings down LilyPond memory usage for make web by a factor
548 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
549 don't use glob. With 3000 files, globbing
550 Documentation/user/out-www/ can take too much time. (backportme?)
552 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
554 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
556 * input/regression/tie-manual.ly: new file
558 * input/regression/tie-chord.ly: update.
560 * flower/include/interval.hh (struct Interval_t):
562 * lily/tie.cc (distance): new function
563 (height): new function.
565 (Tie_details): new struct.
567 * lily/skyline.cc (skyline_height): new function.
569 * lily/tie-column.cc (set_chord_outlines): new function.
570 (new_directions): read tie-configuration
572 * lily/skyline.cc: fix ASCII art.
574 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
576 * python/convertrules.py (string_or_scheme): Fix spelling error
578 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
580 * lily/tie-column.cc (set_directions): set directions only once.
581 (add_configuration): new function.
583 * lily/tie.cc (set_control_points): new function
585 * lily/tie-column.cc (new_directions): new function.
587 * ly/music-functions-init.ly: set 'pitch property
588 iso. trill-pitch. This makes \relative work with \pitchedTrill
590 * lily/tie.cc (get_configuration): new function. Don't generate
591 control points, rather, generate configuration.
592 remove head-pair property.
594 * lily/include/tie.hh (struct Tie_configuration): new struct.
596 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
598 * Documentation/topdocs/NEWS.tely: clarify.
600 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
602 * lily/tie.cc: remove minimum-length
604 * scm/define-grob-properties.scm (all-user-grob-properties):
605 remove staffline-clearance, y-offset
607 * input/regression/tie-dots.ly (Module): remove.
609 * lily/tie.cc (get_control_points): rewrite. Put short ties in
610 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
612 * input/regression/tie-single.ly: new file.
614 2005-08-21 Graham Percival <gpermus@gmail.com>
616 * ly/bagpipe.ly: fix compile problem.
618 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
620 * lily/midi-item.cc (name): new method.
622 * lily/staff-performer.cc (acknowledge_audio_element): use
623 signature of baseclass.
625 * lily/engraver-group.cc (do_announces): move recursion call out
628 * lily/drum-note-performer.cc (class Drum_note_performer): use
629 process_music everywhere.
631 * ly/performer-init.ly: add default children everywhere.
633 * lily/paper-book.cc (output): call paper-book-write-midis
634 directly: always write MIDI, even if no \layout {} block.
636 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
638 * VERSION (PACKAGE_NAME): release 2.7.6
640 * lily/percent-repeat-engraver.cc (try_music): don't print warning
641 about not being able to handle repeat.
643 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
645 * Documentation/user/examples.itely (Piano templates):
646 * lily/include/performer-group.hh: Remove last traces of
647 Performer_group_performer. Fixes make web.
649 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
651 * Documentation/user/examples.itely (Piano templates): change
652 Engraver_group_engraver -> Engraver_group
654 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
655 scm_stand_in_procs is not weak_any.
657 * lily/volta-bracket.cc (print): don't use strcmp().
659 * lily/volta-engraver.cc (process_music): use
660 Text_interface::is_markup() for setting the 'text property of the
663 * input/mutopia/claop.py (accents): update syntax to 2.6
665 * scm/define-context-properties.scm
666 (all-user-translation-properties): add countPercentRepeats.
668 * Documentation/user/basic-notation.itely (Measure repeats): add
669 isolated percent example.
671 2005-08-18 Graham Percival <gpermus@gmail.com>
673 * input/ {various}: change direction #1, #-1 to
674 #up/#down or \fooUp, \fooDown.
676 * Documentation/user/music-glossary.tely: #-1 to #down.
678 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
679 to #up, #-1 to #down.
681 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
683 * lily/include/engraver-group.hh: rename.
685 * lily/include/performer-group.hh: rename.
687 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
689 * input/test/script-abbreviations.ly: Removed some old LaTeX
692 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
694 * python/convertrules.py (conv): inside-slur -> avoid-slur.
695 Remove functions. Remove if 1: constructs, reindent.
697 * scripts/convert-ly.py (add_version): Add functions from
700 * scm/script.scm (default-script-alist):
701 s/priority/script-priority. Fixes script stacking. Backportme.
702 (Fermata): Very low priority.
704 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
706 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
708 * input/regression/slur-script.ly: remove padding tweaks. Add
711 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
712 time sigs and related stuff.
714 * scm/define-grob-properties.scm (all-user-grob-properties): add
715 @code{} tags to property description.
717 * lily/include/line-group-group-engraver.hh (Module): remove file.
719 * python/convertrules.py (conv): add rule for
720 Engraver_group_engraver -> Engraver_group.
722 * lily/include/performer-group-performer.hh: analogous.
724 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
726 * lily/context-def.cc (instantiate): check for
727 Engraver_group_engraver and Performer_group_performer not
728 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
730 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
732 * input/les-nereides.ly: Remove three fingering tweaks, update
735 * input/regression/slur-script-inside.ly: Update, fix doc.
737 * scm/script.scm: Update to avoid-slur.
739 * scm/define-grob-properties.scm (avoid-slur): New property.
741 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
742 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
743 outside_slur_callback if avoid-slur != #'inside.
745 * scm/define-grobs.scm (Fingering, Textscript): No
746 inside-slur/outside-slur preference.
747 (DynamicLineSpanner): Always outside slur.
749 * input/regression/slur-script.ly: More tests.
751 2005-08-17 Graham Percival <gpermus@gmail.com>
753 * Documentation/user/lilypond-book: fix notime entry.
755 * Documentation/user/advanced-notation.itely: add info on
756 getting an I rehearsal mark.
758 * Documentation/user/putting.itely: reinstate "I", re-enforce
759 the fact that \override numbers are the result of
760 experimentation and personal taste.
762 * Documentation/user/invoking.itely: update convert-ly bugs.
764 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
766 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
769 * lily/timing-translator.cc (initialize): don't initialize timing.
771 * input/regression/stem-spacing.ly (Module): remove file.
773 * input/regression/spacing-stick-out.ly: specify Score context for
776 * input/regression/clefs.ly: remove spurious {}s
778 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
780 * Documentation/topdocs/NEWS.tely,
781 input/regression/repeat-percent-count.ly: clarify a bit.
783 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
785 * input/no-notation/display-lily-tests.ly: delete
786 display-lily-init call.
788 * ly/music-functions-init.ly (displayLilyMusic): move
789 display-lily-init call at top level, so that the user should not
792 * scm/define-music-display-methods.scm (note-name->lily-string):
793 retrieve note names directly from pitchnames using new function `rassoc'.
794 (display-lily-init): note names list construction removed.
796 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
800 * lily/lily-parser.cc (get_header): copy module, instead of
803 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
806 * Documentation/user/basic-notation.itely (Measure repeats): add
807 links to Counter grobs.
809 * scm/define-grobs.scm (all-grob-descriptions): add
810 DoublePercentRepeatCounter
811 (all-grob-descriptions): add PercentRepeatCounter
813 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
814 also create counter grobs.
816 * lily/separation-item.cc (extremal_break_aligned_grob): don't
817 return grob without space-alist.
819 * input/proportional.ly: tune staff-padding.
821 * input/regression/repeat-percent-count.ly: new file.
823 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
825 * input/no-notation/display-lily-tests.ly: moved from
826 input/regression/ to input/no-notation. Be sure to call
827 `display-lily-init' before trying to use the display function.
829 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
831 * scripts/lilypond-book.py (option_definitions): Don't localize
832 the empty string. Fixes bug when --psfonts was used with
835 2005-08-15 Graham Percival <gpermus@gmail.com>
837 * lily/tuplet-bracket.cc: simple build fix.
839 * Documentation/user/putting.itely: use "we" instead of "I".
841 * Documentation/user/basic-notation.itely: cautionary accidentals
842 work with naturals, too.
844 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
846 * lily/tuplet-bracket.cc (calc_position_and_height): add
847 staff-padding support.
849 * input/proportional.ly: set staff-padding.
851 * VERSION (PATCH_LEVEL): release 2.7.5
853 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
854 fixes. Remove tweaks.
856 * input/regression/tuplet-slope.ly: add a test case.
858 * lily/tuplet-bracket.cc (calc_position_and_height): revert
859 erroneous fix. Add spanner bounds to offset array with relative X
862 * ly/engraver-init.ly: add Rest_engraver only once.
864 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
865 (*parser*) lookup if (*parser*) != #f.
867 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
869 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
870 Cut-and paste update.
872 * input/regression/slur-script.ly: Add example of reverting
873 inside-slur for fingering.
875 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
876 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
878 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
879 outside_slur_callback if inside-slur == #f (as opposed to unset).
881 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
883 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
884 encoding files are already removed.
886 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
888 * Documentation/user/advanced-notation.itely (Instrument names):
889 Document a workaround for instrument names that collide with
890 system start braces/brackets.
892 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
894 * lily/rest-collision.cc (do_shift): spello.
896 * input/proportional.ly: use #'used property. Set break-overshoot
899 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
901 * lily/paper-column.cc: add #'used property
903 * lily/mark-engraver.cc (stop_translation_timestep): set grob
904 array for staves found.
906 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
907 array for stavesFound.
909 * lily/staff-spacing.cc (next_note_correction): add fixed and
910 space to calling convention. This fixes spacing of accidentals
913 * input/regression/spacing-accidental-stretch.ly: add barline -
916 * scm/framework-ps.scm (page-header): add version number to
920 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
922 2005-08-13 Graham Percival <gpermus@gmail.com>
924 * Documentation/user/global.itely: add "fit as much as
925 possible onto this page" example (Vertical spacing).
927 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
931 * buildscripts/fixcc.py: Fixes.
933 2005-08-12 Graham Percival <gpermus@gmail.com>
935 * Documentation/user/advanced-notation.itely: add markup
936 example to Text spanners.
938 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
940 * Documentation/user/basic-notation.itely (Ties): Add example of
941 tying a tremolo to a chord. Thanks to Steve Doonan.
943 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
944 properties and move tieMelismaBusy to the list of written
947 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
949 * po/TODO: suggest to use a dedicated tool like kbabel.
951 * po/fi.po: update using kbabel.
953 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
955 * *: Remove obsolete files. Nitpick run.
957 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
959 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
961 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
964 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
966 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
967 whitespace as symbol separator.
969 * lily/side-position-interface.cc: Add slur-padding.
971 * input/regression/slur-script.ly: Fixed. Backportme? This is
972 quite a large fix, and it never worked in a stable release; so not
975 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
976 Update cut and paste code from Slur_engraver.
978 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
981 * scm/define-grobs.scm (DynamicLineSpanner): Add
982 dynamic-line-spanner-interface.
983 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
985 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
987 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
988 to_boolean () so that non-set 'inside-slur means false.
990 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
991 slur has control-points. Skip script without direction. Always
992 do_shift if script inside slur, even if slur not contained in
993 script y-extent. Increment k in loop.
995 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
997 * scm/define-markup-commands.scm: Improved regexp to search for
998 EPS bounding boxes and corrected call to ly:warning.
1000 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1002 * Documentation/user/programming-interface.itely (Displaying music
1003 expressions): doc for \displayLilyMusic. Also some precisions in
1004 "Markup construction in Scheme"
1006 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1008 * scm/define-markup-commands.scm (normal-text): Added 2 new
1009 markup commands, \normal-text and \medium (the latter thanks to
1012 2005-08-08 Graham Percival <gpermus@gmail.com>
1014 * Documentation/user/programming-interface.itely: fix @{ @}.
1016 * scm/define-markup-commands.scm: add linewidth info to
1017 \justify and \wordwrap, add "upright is the opposite of italic".
1019 * Documentation/user/advanced-notation.itely: shaped->shape,
1020 add (cons (markup "foo")) type of example to text markup,
1021 reword multi-measure rests section.
1023 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1024 comment. No actual code was touched.
1026 * Documentation/user/invoking.itely: add more info about
1027 \include. Thanks, Bruce!
1029 * THANKS: add Bruce Fairchild, alphabetise.
1031 * Documentation/user/global.itely: document \score{\header{}}
1034 * Documentation/user/basic-notation.itely: reword multi-measure
1035 rest discussion in Rests.
1037 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1039 * Documentation/user/programming-interface.itely (Markup
1040 construction in Scheme): Corrected example and tried to clarify
1041 the implicit \line in the table.
1043 2005-08-07 Graham Percival <gpermus@gmail.com>
1045 * Documentation/user/instrument-notation.itely: moved
1046 some bagpipe info back into the bagpipe section. Somehow
1047 it ended up in the "other vocal issues" section?! :o_O
1049 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1051 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1052 directories, not paths).
1054 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1056 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1057 plain emmentaler/aybabtu. Backportme.
1059 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1060 missing dir correction.
1062 2005-08-05 Graham Percival <gperlist@shaw.ca>
1064 * scm/define-markup-commands: fix reversed justify/wordwrap
1067 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1069 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1070 lily/gregorian-ligature-engaver.cc,
1071 lily/include/ligature-engraver.hh,
1072 lily/include/coherent-ligature-engraver.hh,
1073 lily/include/gregorian-ligature-engraver.hh: make these classes
1074 truely abstract. This should fix some internal oddities such as
1075 duplicate as well as dead translator/property declarations, and
1076 also some dead code.
1078 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1079 bugfix: avoid message "junking empty ligature" on ligature
1080 brackets by collecting dummy grobs.
1082 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1084 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1086 * input/proportional.ly (staffKind): bugfix.
1087 (staffKind): updates by Trevor Baca.
1089 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1092 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1095 * lily/beam.cc (rest_collision_callback): call position_beam() if
1098 * VERSION: release 2.7.4
1100 * input/regression/spacing-uniform-stretching.ly: new file.
1102 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1104 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1107 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1109 * input/proportional.ly: new file.
1111 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1114 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1115 bounds to currentCommandColumn for the last step.
1116 (start_translation_timestep): if tupletFullLength is set, set
1117 bound to Paper Column
1119 * input/regression/tuplet-full-length.ly (indent): new file.
1121 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1122 clique of loose columns, eg. a set of grace notes in strict
1125 * input/regression/spacing-strict-spacing-grace.ly: new file.
1127 * lily/key-signature-interface.cc: change property name to
1130 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1133 * python/convertrules.py (conv): keyAccidentalOrder ->
1136 * lily/key-engraver.cc (create_key): always print a cancellation
1137 for going to C-major/A-minor, regardless of printKeyCancellation.
1138 (create_key): remove typecheck for visibility. This fixes key
1139 signature not being printed.
1141 * lily/spacing-determine-loose-columns.cc: new file.
1143 * input/regression/spacing-strict-notespacing.ly: new file.
1145 * lily/spacing-spanner.cc (generate_springs): rename from
1147 (generate_pair_spacing): new function.
1148 (init, generate_pair_spacing): set between-cols for floating
1151 * lily/spaceable-grob.cc (get_spring): new function.
1153 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1154 relative to the right edge of the prefatory matter.
1156 * lily/beam.cc (print): read break-overshoot to determine where to
1157 stop/start broken beams.
1159 * input/regression/spanner-break-overshoot.ly: new file.
1161 2005-08-04 Graham Percival <gperlist@shaw.ca>
1163 * ly/bagpipe.ly: updated.
1165 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1167 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1169 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1170 support: now (de)crescs avoid slurs as well.
1172 * Documentation/user/instrument-notation.itely (Bagpipe example):
1173 comment out non-functioning bagpipe example.
1174 (Bagpipe definitions): idem.
1176 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1177 (Top): add proportionalNotationDuration example.
1179 * input/regression/spacing-proportional.ly: new file.
1181 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1184 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1185 fixes beams with a single stem (eg. beams across linebreaks.)
1187 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1189 * flower/rational.cc (operator +): prevent overflow. This fixes
1190 heavily nested tuplets.
1192 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1193 have to protect even those unlikely to be corrupted data members.
1195 2005-08-04 Graham Percival <gperlist@shaw.ca>
1197 * ly/bagpipe.ly: new file.
1199 * THANKS: added Sven Axelsson.
1201 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1203 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1204 copy proportionalNotationDuration into currentMusicalColumn if
1207 * lily/spacing-spanner.cc (musical_column_spacing): if
1208 uniform-stretching set, fixed space is 0.0
1210 * input/regression/spacing-multi-tuplet.ly: show
1211 uniform-stretching property.
1213 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1215 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1216 (struct Spacing_options): new struct.
1218 * lily/spacing-basic.cc: new file.
1220 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1221 delta_t doesn't have to be smaller than shortest_playing_len
1223 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1225 * input/regression/markup-arrows.ly: new file.
1227 * lily/tuplet-bracket.cc: document new behavior.
1229 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1232 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1234 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1237 * lily/tuplet-bracket.cc: add edge-text property.
1238 add break-overshoot.
1239 (print): read break-overshoot.
1240 (print): read edge-text, add stencils.
1242 * mf/feta-arrow.mf: new file.
1244 * mf/feta-generic.mf: add feta-arrow.
1246 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1248 * Documentation/user/lilypond-book.itely (An example of a
1249 musicological document): Added flag -o to dvips for people who use
1250 the default setting in teTeX where output is sent to the printer.
1252 * Documentation/user/global.itely (Vertical spacing): Added
1253 reference to the Axis_group_engraver which documents the *Extent
1256 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1258 * Documentation/user/basic-notation.itely (Tuplets): add note
1259 about nested tuplets. Remove BUG.
1261 * input/regression/tuplet-nest.ly: update: remove manual hack.
1263 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1264 (print): manually call print() for subtuplets.
1265 (calc_position_and_height): add subtuplets to the
1266 support. Vertically shift outer tuplet
1268 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1269 remove-first for Lyrics, ChordNames and FiguredBass
1271 * scm/define-grob-properties.scm (all-internal-grob-properties):
1272 use ly:grob-array? iso. grob-list?
1273 (all-internal-grob-properties): add tuplets grob-array.
1275 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1278 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1280 * input/test/time-signature-staff.ly: new file.
1282 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1283 spurious #<Music FingerEvent> errors. Backportme.
1285 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1287 * Documentation/user/programming-interface.itely (Markup
1288 construction in Scheme): Corrected markup syntax in the
1291 2005-08-03 Graham Percival <gperlist@shaw.ca>
1293 * Documentation/user/instrument-notation.itely: small update
1294 to bagpipe notation docs; thanks Sven!
1296 * Documentation/user/basic-notation.itely: add link about trills.
1298 2005-08-02 Graham Percival <gperlist@shaw.ca>
1300 * Documentation/user/music-glossary: remove accidentally committed
1303 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1305 * lily/lily-parser.cc (get_header): new function. Enable multiple
1306 \header definitions.
1308 * lily/parser.yy (lilypond_header_body): use get_header.
1311 * scm/lily-library.scm (print-score-with-defaults): renamed
1312 $globalheader to $defaultheader
1314 * Documentation/user/global.itely (Creating titles): added short
1315 explanation that multiple headers are useable.
1318 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1320 * lily/module-scheme.cc (LY_DEFINE): new file.
1322 * Documentation/user/advanced-notation.itely (Font selection): add
1323 doco for make-pango-font-tree.
1325 2005-07-31 Graham Percival <gperlist@shaw.ca>
1327 * Documentation/user/music-glossary: more languages
1330 * Docuemntation/user/instrument-notation.itely: minor
1331 update for bagpipe example.
1333 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1335 * input/regression/+.ly (TODO): add some text.
1337 2005-07-28 Graham Percival <gperlist@shaw.ca>
1339 * Documentation/user/invoking.itely: \score begins with music.
1341 * Documentation/user/ basic-notation.itely,
1342 instrument-notation.itely: minor changes.
1344 * Documentation/user/music-glossary.itely: began tenuto entry.
1346 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1348 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1350 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1352 2005-07-27 Graham Percival <gperlist@shaw.ca>
1354 * Documentation/user/examples.itely: remove bagpipe template.
1356 * Documentation/user/instrument-notation.itely: add bagpipe
1357 section, maybe fix quotes in lyrics. I hate text encoding.
1358 Clarify chord durations, more bagpipe stuff.
1360 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1362 * lily/accidental-engraver.cc: formatting fixes.
1364 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1367 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1369 * lily/note-column.cc (arpeggio): new function.
1371 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1372 account for spacing.
1374 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
1376 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1377 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
1380 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1382 * scm/lily.scm (lilypond-all): clear anonymous modules after
1385 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1387 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1390 * VERSION: 2.7.3 released
1392 * Documentation/user/invoking.itely (Invoking lilypond): add
1393 LILYPOND_GC_YIELD documentation.
1395 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1396 scm_from_real / scm_make_real.
1398 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1399 higher. This increases memory footprint, but provides overall
1400 speedup of 15 to 20%.
1402 * lily/include/translator.hh (class Translator): remove
1403 PRECOMPUTED_VIRTUAL everywhere.
1405 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1407 * lily/context.cc (now_mom): non-recursive now_mom()
1409 * lily/include/profile.hh: new file.
1411 * lily/profile.cc: new file.
1413 * lily/grob.cc (Grob::Grob): look properties up directly.
1415 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1418 * lily/include/box.hh (class Box): smob Box type.
1420 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1422 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1423 protect() and unprotect(). Use throughout.
1425 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
1427 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1429 * scm/define-music-display-methods.scm (markup->lily-string):
1430 markup elements can also be strings (without simple-markup
1433 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1435 * lily/context.cc (where_defined): also assign value in
1438 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1439 (curve_coordinate): new function
1441 * lily/simple-spacer.cc (add_columns): only add rods between
1442 column i and begin/end if keep-inside-line is set (this repleces
1443 allow-outside-line as default)
1445 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1447 * lily/tuplet-engraver.cc (start_translation_timestep): only read
1448 tupletSpannerDuration if applicable.
1450 * lily/font-size-engraver.cc (process_music): read fontSize only
1453 * lily/engraver*cc: use throughout.
1455 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1457 * lily/translator.cc (add_acknowledger): new file. Directly jump
1458 into an Engraver::acknowledge_xxx () method based on a grobs
1461 * lily/include/translator-dispatch-list.hh (class
1462 Engraver_dispatch_list): new struct, new file.
1464 * scm/define-context-properties.scm
1465 (all-internal-translation-properties): remove acceptHashTable,
1466 acknowledgeHashTable
1468 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1470 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1471 change acknowledgeHashTable to C++ member.
1473 * lily/rest-collision.cc (do_shift): use extract_grob_set().
1475 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1477 * scm/display-lily.scm: new file. Define a `display-lily-music'
1478 function, that displays the music expression given as an argument,
1479 using LilyPond notation.
1481 * scm/define-music-display-methods.scm: new file. Implementation
1482 of display methods for each music type.
1484 * ly/music-functions-init.ly (displayLilyMusic): new function for
1485 displaying music with LilyPond notation.
1487 * input/regression/display-lily-tests.ly: new regression test file
1488 for `display-lily-music'.
1490 * scm/markup.scm: remove obsolete debugging code (for printing
1491 markups with LilyPond notation).
1493 * scm/define-music-types.scm (music-name-to-property-table):
1494 * scm/clef.scm (supported-clefs): export, in order to be accessible
1495 from the (scm display-lily) module.
1497 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
1499 * Documentation/topdocs/NEWS.tely (Top): Typo.
1501 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
1503 * Documentation/index.html.in, Documentation/texinfo.css,
1504 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1505 Documentation/bibliography/index.html.in,
1506 Documentation/bibliography/html-long.bst: revert css-width patch,
1507 it does not work with IE6.
1509 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1511 * Documentation/texinfo.css: revert 760px hack.
1513 * VERSION: release 2.7.2
1515 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1517 * Documentation/user/basic-notation.itely (Barnumber check): add
1520 * scm/music-functions.scm (skip-to-last): new function. Show only
1521 last showLastLength part of the \score.
1523 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1525 * python/convertrules.py (conv): add ly:x-moment rule
1527 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
1529 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1531 * Documentation/user/instrument-notation.itely (Flexibility in
1532 alignment): options in subsections.
1534 * lily/lyric-engraver.cc (process_music): don't typeset text for _
1535 syllable text. Instead, assume that the previous lyric text is a
1538 * Documentation/index.html.in: revert 800x600 change.
1540 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
1542 * lily/main.cc (main): Remove invalid handle kludge.
1544 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1545 (lambda): add gui define.
1547 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1549 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1551 * Documentation/user/instrument-notation.itely (Musica ficta
1552 accidentals): add section Musica ficta accidentals
1554 * lily/accidental-engraver.cc (make_suggested_accidental): new
1556 (make_standard_accidental): move into new function.
1557 (create_accidental): new function.
1559 * scm/define-grobs.scm (all-grob-descriptions): new Grob
1560 AccidentalSuggestion
1562 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
1564 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1567 * Documentation/user/global.itely (Page formatting): document
1570 * scm/page-layout.scm (default-page-music-height):
1571 horizontalshift: new variable, shift all systems by
1572 horizontalshift to the right, to make space for instrument names.
1574 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1576 * lily/input-scheme.cc (LY_DEFINE): take format commands.
1578 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1580 * lily/note-column.cc (dir): idem.
1582 * lily/spacing-spanner.cc (Module): idem.
1584 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1586 * lily/include/paper-column.hh (class Paper_column): add
1587 non-static get_rank() member.
1589 * VERSION: release 2.7.1
1591 * scm/framework-null.scm: new file, used for benchmarking.
1593 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
1595 * Documentation/topdocs/INSTALL.texi, configure.in: fix
1596 version dependencies for fontforge and gs.
1598 * Documentation/index.html.in, Documentation/texinfo.css,
1599 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1600 Documentation/bibliography/index.html.in,
1601 Documentation/bibliography/html-long.bst: optimize width of
1602 html for a 800x600 screen (width:760), increases printability
1603 when 'fit to page' is not set and readability in wide screens.
1605 * stepmake/bin/add-html-footer.py: add missing </p>.
1607 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1609 * scm/define-markup-commands.scm (beam): use polygon in beam
1612 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1613 all acknowledged grobs, and do potentially expensive merge and
1616 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1618 * configure.in (reloc_b): add --enable-static-gxx to statically
1621 * lily/GNUmakefile (static-gxx-libs): new target
1622 static-gxx-libs. Create symlink to libstdc++.a
1624 * lily/new-lyric-combine-music-iterator.cc: rename to
1625 Lyric_combine_music_iterator
1627 * lily/lyric-combine-music-iterator.cc
1628 (Old_lyric_combine_music_iterator): rename to
1629 Old_lyric_combine_music_iterator
1631 * lily/*-engraver.cc (various): remove double use of
1632 PRECOMPUTED_VIRTUAL function: only use
1633 start_translation_timestep() and stop_translation_timestep(), not
1636 * lily/break-substitution.cc (fast_substitute_grob_array): do
1637 fast_substitute_grob_array for all unordered grob_arrays.
1638 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1639 (substitute_grob_array): optimize.
1641 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1643 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1645 * lily/parser.yy: revert $globalheader patch.
1647 * lily/include/translator.icc
1648 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1649 Translator methods, without _static helper.
1651 * lily/grob-smob.cc (derived_mark): rename from
1652 do_derived_mark(). Return void.
1654 * scm/define-context-properties.scm
1655 (all-internal-translation-properties): remove tweakCount/tweakRank.
1657 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1658 predefined break-visibilities.
1660 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1661 booleans for break-visibility.
1663 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1665 * python/convertrules.py (conv): rule for Timing_translator.
1667 * lily/include/translator.icc: new file.
1669 * lily/paper-column-engraver.cc (process_music): new
1670 file. Separate Paper_column factory from Score_engraver.
1672 * lily/vertically-spaced-context-engraver.cc: administer
1673 spaceable-staves property of System.
1675 * lily/translator-group-ctors.cc: new file.
1677 * lily/context-property.cc (make_grob_from_properties): construct
1678 the right Grob class programmatically, looking at the class entry
1679 for the meta property.
1681 * lily/break-align-engraver.cc (stop_translation_timestep): call
1682 Break_align_interface::add_element() directly.
1684 * lily/context.cc (measure_position): measure_position() is now a
1687 * lily/include/translator.hh (class Translator): rename
1688 process_acknowledged_grobs() to process_acknowledged() and move to
1691 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1692 field for each grob description.
1694 * lily/include/translator-group.hh (class Translator_group):
1695 change to base class. Separate class from Translator. This gets
1696 rid of virtual inheritance for Engravers/Performers.
1698 * lily/staff-performer.cc (class Staff_performer): derive
1699 Staff_performer from Performer, not Performer_group_performer
1701 * Lily/translator-group.cc (precomputed_recurse_over_translators):
1703 (precompute_method_bindings): new function. Precompute lists of
1704 Translators, so we only call methods (process_music,
1705 start_translation_timestep, etc.) for Translators needing
1706 it. Also: dispose of pointer-to-member-function calls.
1708 * lily/engraver-group-engraver.cc: remove engraver_each,
1709 recurse_down_engravers ()
1711 * lily/note-head.cc (internal_print): only call
1712 glyph-name-procedure if style != default.
1714 2005-07-16 Graham Percival <gperlist@shaw.ca>
1716 * ly/titling-init.ly: add printallheaders option.
1718 * Documentation/user/global.itely: document printallheaders.
1720 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1722 * lily/system.cc (do_derived_mark): don't mark from object_alist_
1723 anymore, but do it centrally.
1725 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1728 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1730 * scm/output-lib.scm: remove hammer-print-function.
1732 * lily/include/pointer-group-interface.hh (extract_grob_set): new
1733 macro. Declare a Link_array<Grob> and fill it from a grob.
1734 (extract_item_set): idem for item.
1736 * lily/break-substitution.cc: add header.
1737 (fast_substitute_grob_array): rewrite for Grob_arrays.
1738 (substitute_grob_array): idem.
1740 * lily/group-interface.cc (add_thing): remove file.
1742 * flower/include/parray.hh (class Link_array): slice() is const.
1744 * lily/include/grob-array.hh: new file.
1746 * lily/grob-array.cc (spanner): new file.
1748 * lily/beam-quanting.cc (fill): read details property from beam.
1750 * lily/beam.cc: support details property.
1752 * total speedups below: approx 10%.
1754 * lily/include/beam.hh: new struct, softcode beam quanting parameters
1756 * lily/include/grob.hh (class Grob): add interfaces_ member.
1758 * lily/bezier.cc (init_polynomial_cache): new function: cache
1759 binom(3,j) t^j (1-t)^{3-j}
1760 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
1762 * lily/*.cc: substitution throughout.
1764 * lily/grob-property.cc (internal_get_object): new routine.
1765 (internal_set_object): idem. Store grob refrences in separate
1766 alist. This saves processing time, since properties aren't
1767 break-substituted, and the per grob namespace is smaller, both for
1768 grobs and non-grob properties.
1770 * scm/define-grob-properties.scm (all-internal-grob-properties):
1771 remove center-element.
1773 * lily/grob.cc: remove tweak-count, tweak-rank.
1775 2005-07-15 Graham Percival <gperlist@shaw.ca>
1777 * Documentation/user/lilypond-book.itely: fixes example.
1779 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
1781 * Documentation/user/global.itely (Creating titles):
1782 * Documentation/user/examples.itely (All headers): change the
1783 place of \header in \score blocks (after music block) to make
1784 examples compile (cf. changes on parser.yy on 2005-07-10)
1786 2005-07-13 Graham Percival <gperlist@shaw.ca>
1788 * python/convertrules.py: add exc -> ecc rule.
1790 * scripts/convert-ly.py: add location of convertrules.py
1793 * Documentation/user/changing-defaults.itely: fix language.
1795 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
1797 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1799 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1801 * scm/output-socket.scm (grob-bbox): don't use inf?
1803 * flower/include/rational.hh: add operator bool()
1805 * scm/define-music-types.scm (music-descriptions): remove
1806 internal-class-name properties.
1808 * lily/include/event.hh: remove file.
1810 * lily/include/music-constructor.hh: remove file.
1812 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1815 * lily/music.cc (duration_length_callback): new function.
1817 * lily/event.cc: remove file.
1819 * lily/music-constructor.cc: remove file.
1821 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1823 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1824 (get_context_key): idem.
1826 * scm/lily.scm (lambda): new option object-keys (default to #f)
1828 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
1830 * scm/output-gnome.scm: remove beam routine.
1832 * scm/output-ps.scm (scm): idem.
1834 * scm/output-svg.scm: remove beam.
1836 * ps/music-drawing-routines.ps: remove draw_beam.
1838 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1840 * flower/include/guile-compatibility.hh (scm_from_locale_string):
1841 add scm_from_locale_string compatibility glue.
1843 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1845 * scripts/lilypond-book.py: Prevent occuring error when
1846 'lilypond-book --output=foo/ somefile.ly' is executed multiple
1847 times and target file shoud be overwritten. (Error message said
1848 'input file and output file is same'.)
1850 2005-07-13 Graham Percival <gperlist@shaw.ca>
1852 * input/regression/slur-extreme.ly,
1853 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1854 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1855 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1856 "excentricity" to "eccentricity".
1858 * Documentation/user/converters.itely: fix URL for Noteedit and
1861 * THANKS: added Yoshinobu Ishizaki.
1863 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1865 * scm/define-markup-commands.scm (justify-field): add.
1867 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1869 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1871 * lily/lookup.cc (filled_box): express filled_box with
1874 * scm/midi.scm (paper-book-write-midis): new function. Write all
1875 performances in numbered MIDI files.
1877 * lily/performance-scheme.cc (LY_DEFINE): new file.
1878 (LY_DEFINE): new function ly:performance-write.
1880 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1882 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1884 * scm/framework-*.scm: use port arguments throughout.
1886 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1888 * lily/paper-outputter.cc (Paper_outputter): take port argument.
1890 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1892 * scm/framework-texstr.scm (output-framework):
1894 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1896 * scm/output-lib.scm (tablature-stem-attachment-function):
1897 tablature stem attachment fix.
1899 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1901 * lily/bezier.cc: hardcode binomial coefficients of order 3.
1903 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1905 * scm/define-music-types.scm (music-descriptions): don't use
1908 * lily/paper-column.cc (print): print moment too.
1910 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
1911 remove compatibility cruft.
1913 * lily/parser.yy (score_body): \score can only begin with Music.
1915 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1916 make-score. Take music argument only. Move parser interaction to
1919 * scm/lily-library.scm (scorify-music): new function.
1921 * python/lilylib.py (datadir): remove 2.1 compat kludge.
1922 (datadir): remove resource import.
1923 (print_environment): remove get_bbox()
1924 (cp_to_dir): remove pre 1.5.2 compat glue.
1926 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1928 * lily/include/simple-spacer.hh (Module): idem.
1930 * lily/include/spring.hh (struct Spring): store inverse
1931 strength. This prevents division by zero.
1933 * VERSION: release 2.7.0
1935 * lily/include/music.hh (class Music): remove Music::duration_log()
1937 * lily/stem-engraver.cc (make_stem): take duration log from event.
1939 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1941 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1943 * scm/lily.scm (ly:load): load autochange.scm
1945 * Documentation/user/tutorial.itely (Running LilyPond for the
1946 first time): remove reference to DVI/TeX
1948 * scm/define-markup-commands.scm (text): add \text markup command.
1950 * configure.in (reloc_b): bump requirement to Python 2.2.
1952 * lily/include/dots.hh (class Dots): make has_interface() static.
1954 * python/convertrules.py (conv): add rule for ly:grob-default-font
1956 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1959 * input/regression/trill-spanner-pitched.ly: new file.
1961 * lily/font-interface-scheme.cc (LY_DEFINE): function
1962 ly:grob-default-font (changed from get-default-font).
1964 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1966 * lily/note-head.cc (internal_print): if style is not a symbol,
1967 set style to 'default.
1968 (internal_print): no style suffix if glyph-name-procedure not
1969 set. Default to quarter head.
1971 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1973 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1975 * ly/music-functions-init.ly: \pitchedTrill
1977 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1979 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1981 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1983 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1989 2005-07-06 Graham Percival <gperlist@shaw.ca>
1991 * Documentation/user/changing-defaults.itely: add link
1994 * Documentation/user/advanced-notation.itely: add material
1995 to Setting automatic beam behaviour. Thanks, Joe!
1997 * Documentation/user/lilypond.itely: change encoding to utf-8.
1999 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2001 * Documentation/user/advanced-notation.itely (Setting automatic
2002 beam behavior): Correct the documentation of
2003 revert-auto-beam-setting (backportme)
2005 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2007 * lily/ly-module.cc (ly_make_anonymous_module): define
2008 %module-public-interface of module.
2010 * lily/lily-parser.cc (print_smob): allow printing of parser smob
2013 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2015 * input/regression/fret-diagrams.ly: stretch example.
2017 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
2019 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2022 2005-06-30 Graham Percival <gperlist@shaw.ca>
2024 * Documentation/topdocs/AUTHORS.texi: update personal web address.
2026 * Documentation/user/examples.itely, lilypond-book.itely:
2027 change \RequirePackage to \usepackage.
2029 * Documentation/user/global.itely: document copyright and tagline.
2031 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2033 * Documentation/user/basic-notation.itely (Transpose): remove link
2034 to nonexistent UntransposableMusic.
2036 * scm/output-svg.scm: remove old definitions.
2038 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2041 * python/lilylib.py (search_exe_path): new function.
2043 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2045 * python/lilylib.py (mkdir_p): remove setup_environment()
2048 * buildscripts/mutopia-index.py (headertext): trim text.
2050 * Documentation/topdocs/NEWS.tely (Top): refresh.
2052 * scm/define-markup-commands.scm (wordwrap-string): new function:
2053 split string in paras and words.
2054 (wordwrap-markups): new function.
2055 (wordwrap-stencils): new function.
2058 (wordwrap-string): use it
2059 (justify-string): use it.
2061 * scm/lily-library.scm (regexp-split): new function.
2063 * scm/define-markup-commands.scm: remove encoded-simple.
2065 (fontsize): remove old version of fontsize.
2066 (wordwrap): new markup function. Wrap into paragraphs.
2068 * VERSION: Branch lilypond_2_6
2069 (MINOR_VERSION): go to 2.7.0
2071 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2073 * po/zh_TW.po: update from translation project.
2075 2005-06-28 Graham Percival <gperlist@shaw.ca>
2077 * scm/midi.scm: compile fix.
2079 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2081 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2082 patch. Now, the tempfile module is loaded too, not only used.
2084 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2086 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2087 0.05 - 1.00 to 0.25 - 1.00
2089 * scm/midi.scm: moved the default-instrument-equalizer procedure
2090 to just under the insturment-equalizer-alist it takes as an
2093 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2095 * Documentation/user/advanced-notation.itely (Font selection):
2098 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2100 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2102 * THANKS: Add UTF-8 marker.
2104 * Documentation/user/point-and-click.itely (http): Update: use
2105 lilypond-invoke-editor. Fix: instruct to use user.js.
2107 2005-06-27 Graham Percival <gperlist@shaw.ca>
2109 * ly/titling-init.ly: implements printpagenumber, increases
2110 space between dedication and title (to avoid collisions with
2111 "g" and "q" in dedication), and nicer logic about copyright
2112 and instrument fields being printed on the first page.
2115 * Documentation/user/global.itely: document printpagenumber.
2117 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2119 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2121 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2123 * THANKS: update to 2.6
2125 * VERSION: 2.6.0 released.
2127 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2129 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2130 rule, errorneously removed probably because of misleading comment.
2132 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2134 * python/lilylib.py (datadir): py2exe comments.
2136 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2138 * configure.in (reloc_b): make fontconfig REQUIRED.
2140 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2142 * po/fi.po: add latest translations.
2144 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2146 * ChangeLog: recode utf-8
2148 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2151 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2153 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2155 * python/convertrules.py (do_conversion): don't print program_name
2156 from within a module
2158 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2160 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2162 2005-06-23 Graham Percival <gperlist@shaw.ca>
2164 * Documentation/user/lilypond-book.itely,
2165 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2167 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2168 fixes baseline-skip. Thanks Vincent!
2170 * Documentation/user/advanced-notation.itely, global.itely:
2171 moved "Selecting font sizes" to global, since it deals with
2172 notation font size, not text fonts.
2174 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2176 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2179 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2181 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2182 workaround since /dev/stdin doesn't work on Cygwin. Using a
2183 temporary file in the current directory since latex doesn't
2184 understand the path name to the default TMP in Cygwin (at least on
2187 * Documentation/user/global.itely (Creating titles): Correct
2188 misprint in example. Thanks to Rob Vlasaty.
2190 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2192 * VERSION (PATCH_LEVEL): release 2.5.32
2194 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2195 variable in lily module
2197 * scm/framework-ps.scm (output-classic-framework): error message
2198 regarding the classic framework.
2200 * Documentation/user/henle-flat-gray.png (Module): new file.
2202 * Documentation/user/baer-flat-gray.png (Module): new file.
2204 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2205 whiteout for markups.
2207 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2208 regex too. This fixes change clef appearance in PDF.
2210 * ttftool/include/*: remove.
2212 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2214 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2216 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2218 * ttftool/*: remove ttftool subdirectory.
2220 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2222 * lily/ttf.cc (print_header): new file. Convert to type42, using
2223 FreeType to parse the TTF.
2225 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2226 and post table may differ. Pass around post_nglyphs as well.
2228 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2230 * ly/music-functions-init.ly (musicMap): new music function
2233 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2235 * make/mutopia-rules.make: anti-alias-factor = 2
2237 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2240 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2241 anti-alias-factor for lilypond-book runs.
2243 * scm/ps-to-png.scm (scale-down-image): new function.
2244 (my-system): new function.
2245 (make-ps-images): blow up GS resolution by anti-alias-factor,
2246 scale down image by anti-alias-factor. This improves appearance
2248 (make-ps-images): remove showpage. Fixes spurious empty png at
2251 * scm/framework-ps.scm (write-preamble): downcase filename before
2252 string-matching. Should fix .TTF files (as opposed to ttf files)
2254 * Documentation/user/tutorial.itely (Running LilyPond for the
2255 first time): separate subsections for windows, macos and unix.
2257 * Documentation/user/invoking.itely (Updating files with
2258 convert-ly): add MacOS X note.
2260 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2262 * Documentation/user/introduction.itely (Engraving): don't include
2263 file optical-spacing, add directly.
2265 * lily/paper-outputter.cc (file): open file in binary mode. This
2266 fixes OTF embedding on windows.
2268 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2270 * scm/framework-ps.scm (write-preamble): remove debugging output.
2272 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2274 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2276 (install-fc-cache): install font cache in installation directories.
2278 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2280 * scm/editor.scm (editor-command-template-alist): Use char iso
2281 column, except for Emacs.
2282 (get-editor-command): Substitute char too (Bertalan Fodor).
2284 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2286 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2287 quoted ~s. This should fix PNG output on Windows; single quotes
2288 are regular characters on Windows.
2290 2005-06-16 Graham Percival <gperlist@shaw.ca>
2292 * Documentation/user/basic-notation.itely: include ChoirStaff
2293 in System start delimiters.
2295 * Documentation/user/putting.itely: new doc section on
2296 fixing overlapping notation.
2298 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2300 * Documentation/user/global.itely (Paper size): \paper is in
2303 * make/mutopia-rules.make: -ddelete-intermediate-files
2305 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2307 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2309 * ChangeLog: Recode utf-8.
2311 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2312 datadir with .py modules.
2314 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2316 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2318 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2320 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2322 * scm/framework-ps.scm (write-preamble): remove status check.
2324 * Documentation/user/invoking.itely (Updating files with
2325 convert-ly): remove -o option.
2327 * VERSION (PACKAGE_NAME): release 2.5.31
2329 * scm/framework-ps.scm (write-preamble): use ly:system.
2330 (write-preamble): verbosity.
2332 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2334 * python/convertrules.py: new file. Store conversion rules
2337 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2339 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2341 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2343 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2346 * Documentation/user/instrument-notation.itely (More stanzas): Add
2347 reference to StanzaNumber.
2349 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2351 * THANKS: separate section for website translators.
2353 2005-06-14 Graham Percival <gperlist@shaw.ca>
2355 * Documentation/topdocs/INSTALL.texi: update vim info;
2356 thanks Simon Bailey!
2358 * Documentation/user/advanced-notation.itely: included
2361 * Documentation/user/advanced-notation.itely,
2362 Documentation/usr/notation-appendices.itely: moved
2363 color names into an appendix.
2365 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2367 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2369 * scm/lily.scm (lambda): initialize program options from here.
2371 * scm/framework-*.scm: add header info.
2373 * lily/main.cc (parse_argv): only set output format to pdf if no
2374 other format specified.
2376 * scm/backend-library.scm (postprocess-output): process
2377 'delete-intermediate-files after running convert-to-*. This fixes
2378 PNG generation when 'delete-intermediate-files is set.
2380 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2382 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2385 2005-06-13 Graham Percival <gperlist@shaw.ca>
2387 * Documentation/topdocs/INSTALL.texi,
2388 Documentation/user/lilypond-book.itely: typos.
2390 2005-06-12 Pal Benko <benkop@freestart.hu>
2392 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2393 added between program name and switch; -b changed to -f not
2396 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2398 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2399 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2401 * input/sakura-sakura.ly: add \midi.
2403 * buildscripts/mutopia-index.py (find): use /usr/bin/find
2406 * ttftool/test.c (main): cosmetics.
2408 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
2410 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2411 create a ttf2ps binary.
2413 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2415 * scm/backend-library.scm (postscript->png): set rename-page-1 to
2418 2005-06-11 Graham Percival <gperlist@shaw.ca>
2420 * Documentation/user/lilypond-book.itely: add warning about
2421 the font warnings in dvips.
2423 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2427 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2429 * GNUmakefile.in: remove links for .map, .enc
2430 don't fail if out/ doesn't exist yet.
2432 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2434 * ttftool/util.c (surely_read): return nbytes
2436 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
2438 * VERSION (PACKAGE_NAME): release 2.5.30
2440 * flower/string-convert.cc (precision_string): >? fix.
2442 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2443 (make-ps-images): add verbose -q too.
2445 * lily/default-actions.cc (Module): new file. default
2446 {book,score}-print functions.
2448 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2449 pass results via parseStringResult, lookup via ly:parser-lookup.
2451 * lily/lily-parser.cc (Lily_parser): only clone lexer in
2453 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2454 (parse_string): idem.
2456 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2458 * lily/main.cc (main_with_guile): copy be_verbose_global into
2461 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
2463 * scm/backend-library.scm (postscript->pdf):
2464 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2465 verbose mode. Search for several names of gs executable.
2467 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2469 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2470 directly. This fixes a massive memory leak, provided you use CVS
2473 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
2475 * ly/property-init.ly: Added tieDashed.
2477 * THANKS: Added some bughunters for 2.5.
2479 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2481 * lily/program-option.cc: add debug-gc option.
2483 * lily/include/lily-guile-macros.hh: don't protect exported module
2486 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2488 * scm/backend-library.scm (postscript->pdf): use
2489 delete-intermediate-files iso. running-from-gui?
2491 * ttftool/util.c (surely_read): robustness. Allow read() to return
2492 less bytes than requested, as per posix standards.
2494 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2497 * ttftool/include/ttftool.h ("C"): rename verbosity to
2498 ttf_verbosity. Add to public interface.
2500 * scm/music-functions.scm (unfold-repeats): remove debugging display.
2502 * lily/program-option.cc: rename from scm-option.cc
2504 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2505 (get_help_string): Print pretty help string.
2507 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2508 to snippet preamble.
2510 * lily/scm-option.cc: remove command-line-settings option. Fold
2511 all command-line options plus default settings in a generic
2514 * flower/getopt-long.cc (table_string): indent 2nd lines of help
2517 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
2519 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2520 or EXT_ components non-empty.
2522 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2524 * scm/lily.scm (running-from-gui?): Export.
2526 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2527 output in .ly source directory.
2529 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2531 * ttftool/util.c (surely_lseek): more verbosity.
2533 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2536 * lily/parser.yy (Repeated_music): remove >?
2538 * scm/backend-library.scm (postscript->pdf): Support for
2541 * scm/framework-ps.scm (write-preamble): make font loading
2542 switchable to GS via --define-default gs-font-load=1
2544 2005-06-09 Graham Percival <gperlist@shaw.ca>
2546 * Documentation/user/global.itely: added \layout docs.
2548 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2550 * lily/lily-parser-scheme.cc: add unistd.h
2552 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2554 * scm/editor.scm: add char argument.
2556 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
2558 * ttftool/util.c (syserror): use errno for better error reporting.
2560 * lily/source-file.cc (get_counts): new function. Calc column,
2561 line and char count in one go.
2563 * lily/binary-source-file.cc (quote_input): rename to quote_input
2565 * lily/input.cc (set): new function.
2567 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2569 * flower/file-path.cc (find): Bugfix. Append rather than prepend
2570 directory part of file name to search directory.
2572 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2573 search path and chdir to DIR if --outname=DIR used.
2575 * lily/main.cc (prepend_env_path): Bugfix: Check directory
2576 existence before appending original path.
2578 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2580 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2583 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2584 texinfo.tex is always used.
2586 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2588 * flower/include/axis.hh: rename from axes.hh
2590 * lily/include/text-interface.hh (Module): rename from text-item.hh
2592 * VERSION (PATCH_LEVEL): release 2.5.29
2594 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2596 * scm/framework-ps.scm (font-file-as-ps-string): new function.
2597 (handle-macfont): new function. Call fondu for Native mac fonts.
2599 * scm/define-markup-commands.scm (fill-line): handle text-widths =
2602 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2604 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2605 multi-page. Fix .eps regular expression.
2607 2005-06-07 Graham Percival <gperlist@shaw.ca>
2609 * Documentation/user/putting.itely: add info on modifying templates.
2611 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2614 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2616 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2618 * scripts/lilypond-ps2png.scm
2620 * VERSION (PACKAGE_NAME): release 2.5.28
2622 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2624 * lily/main.cc (prepend_env_path): Do not append /, that does not
2625 work. Localedir lives in datadir, not in prefix.
2627 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2630 * flower/include/file-cookie.hh: Compile fix.
2632 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2634 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
2636 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2638 (gulp-port): using read-string!/partial. We don't want to read an
2639 entire PS file (GUILE 1.6 limits strings to 16M)
2641 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2642 properties. Add font-interface.
2644 * scm/define-grob-properties.scm (all-user-grob-properties):
2645 remove old bracket properties.
2647 * scm/x11-color.scm: reformat.
2649 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2650 LedgerLineSpanner if new StaffSymbol is found.
2652 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2653 staff-symbol for finishing staff.
2655 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2657 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2658 change black to currentColor everywhere. This fixes color support
2661 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
2663 * input/regression/fret-diagrams.ly: new file to test fret diagram
2666 * scm/output-tex.scm: remove white-dot and white-text
2668 * scm/output-ps.scm: remove white-dot and white-text
2670 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
2671 using ly:stencil-in-color instead
2672 (draw-dots) : remove call to white-dot
2674 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2676 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2679 * ttftool/ttfps.c: use lily_cookie functions everywhere.
2681 * flower/include/file-cookie.hh: new file. lily_cookie extension
2683 * flower/file-cookie.cc: new file. lily_cookie extension.
2685 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2687 * scm/editor.scm (editor-command-template-alist): Add syn
2688 editor (Jaap [de Vos]).
2690 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
2692 * scripts/lilypond-ps2png.scm:
2693 * scm/ps-to-png.scm: New file.
2695 * scm/backend-library.scm (postscript->png): Use it.
2697 * scripts/lilypond-ps-to-png.py: Remove file.
2699 * python/lilylib.py (get_bbox, make_ps_images): Remove.
2701 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2703 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2705 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2706 start on grace moment. Fixes autobeam-grace.ly.
2708 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2709 process anything unless we're at the end of a pending beam. Fixes
2710 syncopated 8ths beamed across a beat.
2712 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2714 * scm/editor.scm (editor-command-template-alist): Start emacs if
2717 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2719 * flower/file-path.cc (is_file, is_dir): Export.
2721 * lily/main.cc (prepend_env_path, set_env_file): Use them.
2723 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2725 * lily/easy-notation.cc: Added include cctype to correct
2728 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2730 * scm/backend-library.scm (postscript->pdf): set resolution to
2731 1200, so bitmap fonts aren't that ugly.
2733 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2735 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2736 parent if we have a notehead. Fixes incorrect offsets when
2737 Paper_column is very wide in the X direction.
2739 * input/regression/font-family-override.ly (Module): new file.
2741 * scm/font.scm (make-pango-font-tree): new function.
2743 * lily/beam.cc (before_line_breaking): remove warning about less
2744 than 2 visible stems. We still get a warning when there is only
2747 2005-06-01 Werner Lemberg <wl@gnu.org>
2749 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2752 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2754 * lily/slur-scoring.cc (generate_avoid_offsets): new
2755 function. Generate avoid offsets once per slur.
2757 * lily/slur.cc (add_extra_encompass): add dependency to
2758 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2760 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2761 too. Fixes inf error with added bass notes.
2763 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2766 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2768 * input/tutorial/lbook-latex-test.tex: add line length test.
2770 * scripts/lilypond-book.py (set_default_options): new
2771 function. Call this before dissecting snippets, so linewidth
2772 settings reach the snippets.
2774 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2776 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2778 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2780 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2782 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2784 * stepmake/aclocal.m4: More autopackage friendliness.
2786 2005-05-31 Graham Percival <gperlist@shaw.ca>
2788 * Documentation/index.html.in: remove link to LSR.
2790 * Documentation/user/global.itely: remove duplicate
2791 "dedication" \header{} section.
2793 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2795 * VERSION (PACKAGE_NAME): release 2.5.27.
2797 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2798 too. Plugs memory leak.
2800 * make/lilypond.fedora.spec.in (Group): remove
2801 lilypond-pdfpc-helper.
2803 * scripts/GNUmakefile (SEXECUTABLES): remove
2804 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2806 * scm/font.scm (make-century-schoolbook-tree): add Mono as
2809 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2812 * lily/parser.yy (score_body): don't clone Score, that's done in
2813 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2815 * lily/score-engraver.cc (derived_mark): new function.
2816 (initialize): unprotect Paper_score. This fixes a memory leak.
2818 * lily/score-performer.cc (derived_mark): new function.
2820 * lily/score-translator.cc (get_output): use SCM for get_output() call.
2822 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2825 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2828 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2830 * configure.in (reloc_b): Add --enable-relocation.
2832 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2834 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
2836 * input/regression/alignment-order.ly: add Staff example.
2838 2005-05-31 John Mandereau <john.mandereau@free.fr>
2842 2005-05-31 Graham Percival <gperlist@shaw.ca>
2844 * Documentation/index.html.in: add link to LSR.
2846 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2848 * scm/define-stencil-commands.scm (Module): new file. Register all
2849 allowed stencil expression heads in a central place.
2851 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2854 * lily/stencil-expression.cc (all_stencil_heads): registering
2855 stencil expressions.
2857 * lily/stencil-interpret.cc: new file. Stencil expression
2860 * input/xiao-haizi-guai-guai.ly: move file back.
2862 2005-05-30 Graham Percival <gperlist@shaw.ca>
2864 * Documentation/user/advanced.itely, converters.itely,
2865 instrument-notation.itely, lilypond-book.itely: misc small
2868 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2870 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2872 * make/lilypond.fedora.spec.in: Fix source url.
2874 * cygwin: Update from mingw patches.
2876 * scm/editor.scm (editor-command-template-alist): Use jedit
2877 -reuseview (Bertalan), add uedit (Patrick Huberts).
2879 * input/xiao-hai-zi-guai-guai.ly: Rename from
2880 xiao-haizi-guai-guai.ly.
2882 * input/*: Reindent, do not use TAB.
2884 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2887 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
2889 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2890 numerical overflow error.
2892 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2894 * abc2ly.py: fix to syntax error in multi-part output.
2896 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2898 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2899 with disappearing span bars when alignAboveContext is active
2901 * lily/property-iterator.cc (check_grob): use is-grob?
2902 object-property. Fixes crash-key-sig-font-size.ly.
2904 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2906 * lily/bar-line.cc (print): don't round barlines; this produces
2907 odd aliasing effects in Acroread.
2909 * lily/timing-engraver.cc (process_music): robustness fix.
2911 * lily/context-def.cc (filter_engravers): bugfix.
2913 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
2915 * lily/lilypond.rc.in: Add ly-icon.
2918 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2921 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2923 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2925 * ps/music-drawing-routines.ps:
2927 * scm/output-ps.scm: remove draw ez_ball.
2929 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2930 EasyNotation context definition.
2932 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2933 Text_interface and color for making easy note heads.
2935 * lily/stencil.cc (with_color): new function.
2937 * ps/music-drawing-routines.ps: remove draw_zigzag_line
2939 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2940 output routine. Zigzag now works in SVG too.
2942 * scm/output-tex.scm (filledbox): idem.
2944 * scm/output-svg.scm (filledbox): idem.
2946 * scm/output-ps.scm (lily-def): remove horizontal-line.
2948 * lily/lookup.cc (horizontal_line): use draw-line.
2950 * lily/system-start-delimiter.cc: remove old staff bracket code.
2952 * mf/feta-haak.mf: further tweaks.
2954 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2956 * mf/feta-generic.mf: include feta-haak.
2958 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
2960 * scm/framework-ps.scm (write-preamble): only load fonts if their
2961 filename is a string.
2963 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2965 * scm/output-svg.scm (circle): support circle.
2966 (bracket): stub for bracket.
2968 * scripts/lilypond-book.py (main): make sure --psfonts warning is
2971 2005-05-26 Graham Percival <gperlist@shaw.ca>
2973 * Documentation/user/lilypond.tely, advanced-notation.itely,
2974 basic-notation.itely, instrument-notation.itely, global.itely,
2975 introduction.itely, tutorial.itely: rearranging, editing,
2978 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2979 for compiling on FreeBSD.
2981 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2983 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2986 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2989 * VERSION: 2.5.26 released.
2991 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
2993 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
2995 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2996 if printpagenumber is false.
2998 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3000 * lily/font-config.cc (init_fontconfig): comment out FontConfig
3003 * lily/tie.cc (print): support dotted ties.
3005 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3007 * scm/define-grobs.scm (all-grob-descriptions): switch off
3009 (all-grob-descriptions): Arpeggio has Y-extent.
3011 * scm/define-music-properties.scm (all-music-properties): document
3012 length-callback and start-callback as "read-only".
3014 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3015 length-callback after creation.
3017 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3018 compressmusic -> compressMusic.
3020 * ly/music-functions-init.ly (oldaddlyrics): idem.
3022 * lily/parser.yy: NewLyricCombineMusic ->
3023 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3025 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
3027 * ly/Welcome_to_LilyPond.ly: typo.
3029 2005-05-24 Graham Percival <gperlist@shaw.ca>
3031 * Documentation/user/lilypond.tely: move changing-defaults to be
3032 before global issues.
3034 * Documentation/user/basic-notation.itely: move Transpose section
3035 here from advanced/Other.
3037 * Documentation/user/changing-defaults.itely,
3038 advanced-notation.itely: move Fonts to advanced, edit.
3040 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3042 * lily/parser.yy (bare_int): remove rule. From now on, we require
3043 # before negative integers.
3045 2005-05-23 Graham Percival <gperlist@shaw.ca>
3047 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3049 * Documentation/user/lilypond.tely: change Unified index to
3052 * Documentation/user/advanced-notation.itely,
3053 instrument-notation.itely: editing.
3055 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3057 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3059 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3061 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3063 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3064 ly:port-move. Needs to be stderr-specific on mingw.
3067 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3069 * lily/general-scheme.cc (ly:port-move): Remove.
3071 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3074 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3075 variables. This eliminates the need for a gs.bat wrapper, which
3078 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3079 * scm/lily.scm (running-from-gui?):
3080 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3081 artifact of not compiling with -mwindows.
3083 * scm/editor.scm: Define PLATFORM.
3085 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3087 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3088 can start to cut & paste lilypond-book fragments.
3090 * scm/define-music-types.scm (music-descriptions): remove
3093 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3095 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3097 2005-05-20 Graham Percival <gperlist@shaw.ca>
3099 * Documentation/user/instrument-notation.itely: remove *Engraver.
3101 * Documentation/user/advanced-notation.itely: edit, rearrange.
3103 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3105 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3106 findresource iso. findfont for CID CFF fonts.
3108 * VERSION (PACKAGE_NAME): release 2.5.25
3110 * ly/Welcome_to_LilyPond.ly: add \version
3112 2005-05-20 Graham Percival <gperlist@shaw.ca>
3114 * Documentation/user/programming-interface.itely: move
3115 \displayMusic into its own section.
3117 * Documentation/user/basic-notation.itely: finish editing.
3119 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3121 * flower/file-path.cc (find): don't throw away file_name.dir, but
3122 append to it. Fixes \include with directories.
3124 * flower/include/file-path.hh (class File_path): don't derive from
3127 * flower/include/file-name.hh (class File_name): remove to_str0()
3129 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3130 Hara_kiri_engraver in separate file.
3132 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3133 translation went wrong. Fixes vertically translated slurs.
3135 2005-05-19 Graham Percival <gperlist@shaw.ca>
3137 * Documentation/user/basic-notaton.itely: editing.
3139 2005-05-18 Graham Percival <gperlist@shaw.ca>
3141 * Documentation/user/macros.itexi, basic-notation.itely:
3142 add @commonprop (commonly used properties) macro.
3144 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3146 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3148 * scripts/lilypond-book.py (invokes_lilypond): new function
3149 (main): only run fontextract if invokes_lilypond() is true.
3151 * lily/function-documentation.cc (ly_add_function_documentation):
3154 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3156 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3158 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3160 * lily/function-documentation.cc (ly_add_function_documentation):
3161 use scm_hash_table_p() for checking.
3163 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3165 * Documentation/user/advanced-notation.itely (Text scripts):
3166 Change nonexisting @internalsref{Text markup} to @ref{Text
3167 markup}. Change @internalsref{Text script} to
3168 @internalsref{TextScript}.
3170 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3172 2005-05-17 Graham Percival <gperlist@shaw.ca>
3174 * Documentation/user/tutorial.itely, basic-notation.itely,
3175 changing-defaults.itely: remove duplicate cindex entries
3176 that appear on the same page.
3178 * scm/define-grobs.scm: change default padding for TextSpanner.
3180 * Documentation/topdocs/AUTHORS.texi: update email address.
3182 * Documentation/user/global.itely: add info about \include.
3184 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3186 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3187 when running-from-gui.
3189 * scm/editor.scm (get-editor): Add platform defaults.
3191 * scm/backend-library.scm (postscript->pdf): Typo.
3193 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3195 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3197 * lily/font-config.cc (init_fontconfig): add warning about cache.
3199 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3201 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3203 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3205 * lily/horizontal-bracket.cc (print): Take care of the direction
3206 property so brackets above the stave point downwards.
3208 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3209 for HorizontalBracket so it doesn't end up within the stave.
3211 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3213 * lily/GNUmakefile (default): Typo.
3215 * scm/lily.scm (PLATFORM): Export.
3217 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3218 load-font-via-GS, ttftool or fopencookie is broken on windows.
3220 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3221 -dSAFER, that is broken on windows.
3223 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3225 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3228 * scripts/lilypond-invoke-editor.scm: remove stray -
3230 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3232 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3233 Fixes deprecation warning.
3235 * flower/include/string.icc (to_string): Only inline if
3236 -DSTRING_UTILS_INLINED.
3238 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3239 name. Remove windows comment.
3241 * scm/editor.scm (slashify): New function.
3242 (get-editor-command): Use it.
3243 (get-command-template): Do not alter editor command if
3244 environment value includes `%(file)s' magic.
3246 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3247 (dissect-uri): Use it.
3248 (unquote-uri): Bugfix.
3250 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3252 * scm/framework-ps.scm (write-preamble): add TTF rule.
3254 * Documentation/topdocs/README.texi (Top): remove note about
3257 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3260 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3261 function. Figure out where FlexLexer.h lives
3263 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3265 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3267 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3268 with Windows root in file name.
3270 * scm/backend-library.scm (ly:system): Only redirect output (using
3271 system and shell, ugh) if /dev/null is writable.
3273 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3276 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3279 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3282 * flower/file-path.cc (is_dir, is_file): New function. Actually
3283 use result of stat when available.
3285 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3286 absolute file name and root.
3288 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3290 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3292 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3293 slashes in file name.
3295 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3297 * Documentation/user/preface.itely (Preface): Run
3298 texinfo-all-menus-update.
3300 * scm/editor.scm (get-editor-command): Bugfix: allow full
3301 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3303 * Documentation/pictures/lilypond-48.xpm: New file.
3305 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3307 * ly/Welcome_to_LilyPond.ly: New file.
3309 * lily/main.cc (main): Only identify if we have a terminal.
3311 * scm/backend-library.scm (postscript->png)
3312 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3315 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3317 * Documentation/topdocs/AUTHORS.texi: polish, update.
3319 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3321 * Documentation/user/preface.itely (Notes for version 2.6): new
3324 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3325 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3326 is not fully contained" warnings.
3328 * lily/slur-scoring.cc (get_bound_info): remove warning.
3330 * lily/staff-symbol-engraver.cc (process_music): start initial
3331 spanner in process_music(). This fixes overrides of StaffSymbol
3334 * scm/framework-pdf.scm (Module): remove.
3336 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3338 * lily/ambitus-engraver.cc: formatting cleanups.
3340 * mf/feta-solfa.mf (Module): remove.
3342 * ChangeLog: more details about contributions.
3344 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3346 * lily/align-interface.cc (align_elements_to_extents): warn if
3347 called too early. Fixes: disappearing-staff-lines.ly
3349 * VERSION (PACKAGE_NAME): release 2.5.24
3351 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3353 * stepmake/aclocal.m4: Typo.
3355 * flower/string.cc (substitute): Take two strings or two
3356 characters. Update callers.
3358 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3360 * flower/file-name.cc (File_name): Slashify.
3362 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3364 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3366 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3368 * configure.in (gui_b): Use it.
3370 * lily/lilypond.rc.in: New file.
3372 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3374 2005-05-12 Graham Percival <gperlist@shaw.ca>
3376 * Documentation/user/advanced-notation.itely: edit of Text
3377 section; clarify text scripts vs. text markup.
3379 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3381 * lily/multi-measure-rest-engraver.cc
3382 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3383 separation items on start. Fixes mm rests in start of score.
3385 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3386 don't access StaffSymbol if not there.
3387 Fixes: crash-staff-symbol-engraver.ly.
3389 * lily/instrument-name-engraver.cc (class
3390 Instrument_name_engraver): data member first_. Create
3391 InstrumentName on start.
3393 2005-05-12 Graham Percival <gperlist@shaw.ca>
3395 * Documentation/user/instrument-notation.itely: add guitar
3398 * Documentation/user/introduction.itely,
3399 Documentation/user/lilypond.tely,
3400 Documentation/user/tutorial.itely: begin pruning
3401 unused (duplicated) cindex entries and misc cleanup.
3403 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3405 * input/test/volta-chord-names.ly: Bring the explanation up to
3408 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3410 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3411 Specify `@documentencoding utf-8' for html, ignore warnings.
3413 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
3415 * THANKS: Added bughunters.
3417 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3419 * lily/main.cc: update help string for `lilypond -H'.
3423 2005-05-10 Graham Percival <gperlist@shaw.ca>
3425 * Documentation/user/advanced-notation.itely: minor fixes.
3427 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
3429 * scm/editor.scm: New module.
3431 * scm/lily.scm (gui-main): Use it.
3433 * scm/framework-gnome.scm (spawn-editor): Use it.
3435 * scripts/lilypond-invoke-editor.scm: Use it in new script.
3437 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3439 * scm/framework-ps.scm (load-font-via-GS): new function.
3441 * lily/pango-font.cc (pango_item_string_stencil): add support for
3444 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3446 2005-05-10 Graham Percival <gperlist@shaw.ca>
3448 * Documentation/user/basic-notation.itely: add @ref.
3450 * Documentation/user/advanced-notation.itely: add example
3453 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3455 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3457 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3458 going through ps2pdf wrappers.
3460 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
3462 * Documentation/user/instrument-notation.itely: petrucci note
3465 * input/regression/note-head-style.ly: updated regression test;
3468 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3471 * mf/parmesan-heads.mf: minor editing; use musicological names
3472 (rather than optical description) as note head names
3474 * scm/output-lib.scm: complete petrucci heads
3476 2005-05-09 Pal Benko <benkop@freestart.hu>
3478 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3481 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3483 * lily/main.cc (main_with_guile): Remove no files check.
3485 * lily/main.cc (ly:usage): Export to Scheme.
3487 * scm/lily.scm (no-files-handler): New function.
3489 * scm/lily.scm (lilypond-main): Use it.
3491 * configure.in (gui_b): Add mbrtowc checking.
3492 Resurrect [utf8/]wchar.h checking.
3494 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3496 * Documentation/user/advanced-notation.itely (Metronome marks):
3497 Add link to the program reference for MetronomeMark
3499 * Documentation/user/lilypond-book.itely (An example of a
3500 musicological document): Correct the example using psfonts
3502 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
3504 * po/fi.po: update after a lesson how to update entries against
3507 * po/TODO: document the lesson.
3509 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3511 * configure.in (gui_b): remove wcrtomb checking.
3513 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3514 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3516 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3518 * scripts/convert-ly.py: In the conversion to version 1.9.0,
3519 keep Scheme expressions and strings unmodified when doing the
3520 conversion to postfix notation for slurs and beams. Should
3521 hopefully solve most related conversion problems.
3523 * Documentation/user/lilypond-book.itely : Clarify and correct how
3524 to call dvips with -h psfonts.
3526 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3528 * Documentation/user/instrument-notation.itely (Entering lyrics):
3531 2005-05-09 Graham Percival <gperlist@shaw.ca>
3533 * Documentation/user/lilypond-book.itely: document PSFONTS file.
3535 * Documentation/user/lilypond.tely, lilypond-book.itely,
3536 tutorial.itely: change references to 2.5.x to 2.6.x.
3538 * Documentation/user/instrument-notation.itely: clarified \addlyrics
3541 * Documentation/user/invoking.itely: remove old info about
3544 * Documentation/topdocs/INSTALL.texi: remove old info about
3545 lilypond-profile, add warning about needing international fonts
3548 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3550 * lily/include/grob-info.hh (class Grob_info): make data member
3551 private. Changes throughout.
3553 * input/regression/alignment-order.ly: new file.
3555 * lily/vertical-align-engraver.cc (acknowledge_grob): read
3556 alignAboveContext and alignBelowContext
3558 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3560 * lily/pfb.cc (LY_DEFINE): add cast.
3562 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3564 (write-preamble): warn about unknown fonts.
3566 * lily/pfb.cc (Module): new function ly:otf->cff
3568 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3569 (get_otf_table): new function.
3571 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3573 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3576 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
3578 * po/fi.po: apply second round of update.
3580 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3582 * scm/x11-color.scm (make-x11-color-handler): don't use
3583 #\sp. Apparently doesn't work on all platforms.
3585 2005-05-06 Graham Percival <gperlist@shaw.ca>
3587 * Documentation/user/advanced-notation.itely, putting.itely,
3588 tutorial.itely, global.itely, introduction.itely: really minor fixes.
3590 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3592 * VERSION (PACKAGE_NAME): release 2.5.23
3594 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
3596 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3599 * THANKS: Add translators for this release, convert to utf-8.
3601 * mf/GNUmakefile (MFTRACE_FLAGS):
3602 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3603 outdir as option (WAS: hardcoded).
3605 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3607 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3610 * THANKS: add Hans Forbrich.
3612 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3614 * Documentation/user/basic-notation.itely (Staff symbol): document
3615 start/stop staff. Reference to ossia.ly
3617 * input/test/ossia.ly: new example using stop and startStaff.
3619 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3620 in other words, don't create "|" barline at start of the score.
3621 (start_translation_timestep): don't set whichBar for start of score.
3623 * input/regression/staff-halfway.ly: use new functionality.
3625 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3626 start and stop staff based on events.
3628 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3630 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3632 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3634 * Documentation/user/programming-interface.itely (How markups work
3635 internally ): remove \encoding reference.
3637 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3639 * scripts/convert-ly.py: Attempt to do a smarter update of
3640 text markups from versions < 1.9.0 with arbitrary nesting.
3642 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3644 * po/fi.po: convert to utf-8, and update.
3646 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3648 * make/lilypond.suse.spec.in: update from suse 2.4 package.
3650 * lily/*.cc: more <? >? to min/max changes
3652 * lily/include/interpretation-context-handle.hh: rename
3653 Interpretation_context_handle to Context_handle.
3655 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3657 * input/regression/GNUmakefile (local_delete): use `find` together
3658 with `xargs` to avoid too long argument-lists in cmd line.
3660 2005-05-04 Graham Percival <gperlist@shaw.ca>
3662 * Documentation/user/introduction.itely: updates "About this manual".
3664 * Documentation/user/advanced-notation.itely,
3665 invoking.itely: minor fixes.
3667 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3669 * COPYING: add font exception. Update FSF address.
3671 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3672 should be taken without child context.
3674 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3676 * scm/define-markup-commands.scm (triangle): new command, as
3677 robust replacement for unicode Delta/Triangle.
3679 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3681 * ps/music-drawing-routines.ps: add fillp argument.
3683 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3685 * lily/font-config.cc (init_fontconfig): don't add cff/
3687 * VERSION (PACKAGE_NAME): release 2.5.22
3689 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3691 * lily/grace-engraver.cc (consider_change_grace_settings): use
3692 is_alias(). Fixes problem with CueVoice grace notes.
3694 * lily/simultaneous-music-iterator.cc (construct_children): call
3695 Music_iterator::quit() for iterators that start out invalid. This
3696 fixes indefinitely continuing contexts.
3698 * buildscripts/substitute-encoding.py: new file
3700 * Documentation/user/basic-notation.itely (Basic polyphony): fix
3703 * scripts/lilypond-book.py (write_if_updated): print file name.
3705 * Documentation/user/basic-notation.itely (Explicitly
3706 instantiating voices): idem.
3708 * Documentation/user/advanced-notation.itely (Text spanners):
3711 * lily/context.cc (default_child_context_name): the default child
3712 is now first in accepts_list_.
3714 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3715 \defaultchild to all relevant contexts. This fixes:
3718 (Probably also fixes similar problems with ancient
3719 transcriptions getting CueVoices instead of the desired voices.)
3721 * lily/context-def.cc (get_default_child): new function.
3722 (get_accepted): place default child in front of list.
3724 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3726 * lily/include/context-def.hh (struct Context_def): add
3729 2005-05-03 Graham Percival <gperlist@shaw.ca>
3731 * scm/define-grobs.scm: remove "remove-first" line, since
3732 the absent property is set to #f anyway.
3734 * Documentation/user/basic-notation.itely,
3735 advanced-notation.itely, instrument-notation.itely: minor
3738 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3740 * Documentation/user/advanced-notation.itely,
3741 changing-defaults.itely: consolidate Text stuff in
3744 * Documentation/user/global.itely: better docs for \header.
3746 * Documentation/user/putting.itely: new chapter; placeholder
3747 for future expansion.
3749 * Documentation/user/examples.itely: moved "suggestions for
3750 writing LP files" section into putting.itely.
3752 * Documentation/user/lilypond.itely: added new chapter,
3753 fixed the short table of contents.
3755 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3757 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3758 infinity for unfeasible beams.
3760 * make/lilypond.fedora.spec.in (Group): idem.
3762 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3764 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3766 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3769 * buildscripts/gen-emmentaler-scripts.py (i): idem.
3771 * mf/GNUmakefile: remove all CFF rules.
3773 * scm/framework-ps.scm (ps-embed-cff): reinstate.
3775 * lily/open-type-font-scheme.cc (LY_DEFINE):
3776 new function ly:otf-font-table-data.
3777 (LY_DEFINE): new function otf-font?
3779 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3781 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3782 ($(outdir)/Fontmap.lily): idem.
3784 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3785 for PFAEmmentaler-XXX.pfa.
3787 * Documentation/user/music-glossary.tely (accidental): NL
3788 translation of accidental.
3790 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
3792 * flower/include/international.hh: Bugfix: include "string.hh".
3794 * lily/include/mingw-compatibility.hh: New file.
3796 * flower/include/libc-extension.hh (memrev): Rename from strrev.
3798 * configure.in: Search for mingw wcrtomb library.
3800 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3802 * scripts/convert-ly.py: Bug fix
3804 * Documentation/user/changing-defaults.itely (Common tweaks):
3805 Added example where the context has to be specified explicitly
3808 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3810 * scripts/lilypond-book.py (ly_options): set timing to #f for
3813 * scripts/convert-ly.py (conv): typo.
3815 * flower/*.cc: remove <? and >?
3817 * lily/*.cc: remove <? and >?
3819 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3820 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3823 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3825 * lily/part-combine-engraver.cc: add space to variable list.
3827 2005-04-30 Graham Percival <gperlist@shaw.ca>
3829 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3830 remove-first to false (matches docs)
3832 * Documentation/user/advanced-notation.itely: corrected docs
3833 concerning remove-first.
3835 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3837 * lily/part-combine-engraver.cc: make sure that the relevant
3838 properties are included in the documentation.
3840 2005-04-28 Graham Percival <gperlist@shaw.ca>
3842 * Documentation/user/lilypond-book.itely: Bernard's docs
3843 for \betweenLilyPondSystem.
3845 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3847 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3850 2005-04-28 Pal Benko <benkop@freestart.hu>
3852 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3853 only on vertical lines of flexa shape, and use a constant
3854 thickness value for horizontal lines (patch slightly modified by
3857 * lily/include/mensural-ligature.hh: make 2 comments clearer
3859 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
3861 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3862 to need_extra_horizontal_space; bugfix: use class scope to avoid
3863 global namespace pollution
3865 * Documentation/user/instrument-notation.itely (ligatures): added
3866 comment on possible future syntax change and how to work around
3868 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3869 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3870 intervals (fixes agnus dei example)
3872 * Documentation/user/instrument-notation.itely (white mensural
3873 ligatures): selected a more illustrative example
3875 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
3877 * Documentation/index.html.in: specify utf-8 charset in meta content.
3879 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3881 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3882 empty 2nd page for single page.
3884 * scm/lily.scm: remove p&c definitions.
3886 * po/zh_TW.po (Module): new translation.
3888 * lily/lily-guile.cc (ly_chain_assoc): remove.
3890 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3891 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3893 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3895 * lily/beaming-info.cc: remove infinity_i
3897 * scripts/abc2ly.py (out_filename): fix thinko with \version.
3899 2005-04-26 Graham Percival <gperlist@shaw.ca>
3901 * Documentation/user/basic-notation.itely,
3902 instrument-notation.itely, advanced-notation.itely,
3903 changing-defaults.itely: minor fixes. Added docs
3904 for colors to advanced-notation.itely.
3906 * Documentation/user/advanced-notation.itely: fixed compile
3907 problem and added Bernard's x11-color doc patch.
3909 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3911 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3912 alright this time round.
3914 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3916 * Documentation/topdocs/INSTALL.texi (Top): idem.
3918 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3920 * VERSION (MAJOR_VERSION): release 2.5.21
3922 * scm/output-ps.scm (grob-cause): bugfix.
3924 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3928 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3931 * scm/output-ps.scm (grob-cause): Bugfix.
3933 * scm/lily.scm (ly:load): Remove x11-color.
3935 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3936 quote executable, fixes getting version from program --with
3938 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3941 * Documentation/user/GNUmakefile: Only build music-glossary with
3942 rendered lilypond snippets during web.
3944 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3948 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3950 2005-04-22 Laura Conrad <lconrad@laymusic.org>
3953 second title line append with punctuation dash character;
3954 encode abc2ly python strings in utf-8
3956 2005-04-21 Laura Conrad <lconrad@laymusic.org>
3958 * scripts/abc2ly fix chords (again)
3960 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
3962 * scm/x11-color.scm: new file
3963 All x11 color names can be accessed with:
3964 #(x11-color 'ColorName),
3965 #(x11-color "ColorName") or:
3966 #(x11-color "color name")
3967 If the x11 color name is not recognised then it defaults
3970 * scm/lily.scm: amended to call scm/x11-color.scm
3972 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3974 * Documentation/user/invoking.itely (Reporting bugs): comment out
3975 reference to online PNG bug repository.
3977 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
3979 * lily/translator-scheme.cc (ly:translator-property): Remove.
3982 * lily/context-scheme.cc (ly:context-now): Move from translator.
3985 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3987 * input/regression/grid-lines.ly (skips): refine example.
3989 * scm/define-context-properties.scm
3990 (all-user-translation-properties): doc autoBeamCheck
3992 * input/regression/grid-lines.ly (Module): new file.
3994 * lily/grid-point-engraver.cc (Module): new file.
3996 * lily/grid-line.cc (Module): new file.
3998 * lily/grid-line-span-engraver.cc (Module): new file.
4000 * lily/grid-line-interface.cc (Module): new file.
4002 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4004 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4005 missing parameter, actualy cdr through list. Actually return a
4006 list with ENTRY removed (was '()).
4008 * scripts/convert-ly.py: Update. Print warning if file cannot be
4010 (do_conversion): Fix printing of continuation comma.
4012 * Documentation/user/advanced-notation.itely (Beam formatting):
4013 Remove refbugs about compound time and mixed duration.
4015 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4016 modulo moments explicitely.
4018 * lily/moment.cc (operator %): New function.
4020 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4022 * lily/translator-scheme.cc (ly:translator-now,
4023 ly:translator-property): New function.
4025 * scm/auto-beam.scm (default-auto-beam-check): New function.
4027 * lily/auto-beam-engraver.cc (test_moment): Use it.
4029 * flower/rational.cc (operator %): Bugfix.
4031 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
4033 * scripts/abc2ly: Bugfix
4035 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4037 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4038 %'s on EndFont comment.
4040 * lily/ledger-line-spanner.cc: some more words of explanation.
4042 2005-04-20 John Williams <williams@tni.com>
4044 * scripts/lilypond-book.py: htmlquote bugfix.
4045 Allow snippets to be given distinct filenames.
4046 Allow the default alt text to be overridden.
4048 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4050 * ly/performer-init.ly: Bugfix
4052 * THANKS: Added bughunters.
4054 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4056 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4058 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4059 position (was: use modulo measure length).
4061 * configure.in (no gui_b): Remove optional gtk+ requirement.
4063 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4065 * Documentation/user/basic-notation.itely (Pitches): add
4068 * lily/dynamic-engraver.cc (process_music): set right bound to
4069 script if present. Else, do not set.
4070 (acknowledge_grob): only set right bound of finished spanner to
4071 note column if no other bound is set.
4073 * python/lilylib.py (make_ps_images): switch back to png16m.
4075 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4077 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4078 writing up to date file. Add dvips usage suggestion.
4080 * scripts/convert-ly.py: Fix error message.
4081 Print usage if no files on command line.
4082 (usage): Add example usage.
4084 * input/test/compound-time.ly: New file.
4086 * input/test/circle.ly: New file.
4088 * Documentation/topdocs/NEWS.tely: Use them.
4090 * input/test/boxed-stencil.ly: Remove \score.
4092 * buildscripts/mf-to-table.py (base): Add .log dependency.
4094 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4095 pfa's. Add .log dependency
4097 * scm/define-markup-commands.scm (lower): New command.
4099 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4102 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4104 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4105 also to finished cresc as right bound. This fixes:
4106 skip-string-decresc.ly
4108 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4109 relative_coordinate if extent is empty.
4111 * lily/stem.cc (width_callback): determine correct extent if flag
4112 is not there. This fixes slur-no-flag.ly
4114 * lily/grace-engraver.cc (consider_change_grace_settings): new
4116 (initialize): also consider_change_grace_settings() on
4117 initialization. Fixes large grace notes at start of score.
4119 * lily/break-align-interface.cc (do_alignment): don't translate if
4120 total_extent is empty.
4122 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4124 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4126 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4129 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4131 * stepmake/aclocal.m4: Remove tfm_path.
4133 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4135 * scm/music-functions.scm (markup-expression->make-markup): fix
4136 bug with cons arguments of markup commands.
4137 (music->make-music): fix music expression property list building
4139 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4141 * aclocal.m4: Massage package names.
4145 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4147 * VERSION (PACKAGE_NAME): release 2.5.20
4149 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4150 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4152 * lily/percent-repeat-engraver.cc (try_music): add measure before
4153 next_moment to future processing moment. Fixes:
4154 percent-repeat-mm-rest.ly
4155 (process_music): don't add moment for 2nd time.
4157 * input/regression/repeat-percent.ly: add mmrests as extra test.
4159 * lily/axis-group-engraver.cc (acknowledge_grob): read
4160 keepAliveInterfaces to decide what to kill.
4162 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4163 percent-repeat-interface to keepAliveInterfaces. This fixes
4164 percent-repeat-harakiri.
4166 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4170 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4172 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4174 * aclocal.m4: remove --enable-tfm-path configure option
4176 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4178 * scm/backend-library.scm (postscript->png): newline after
4181 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4182 (LY_DEFINE): ly:paper-score-paper-systems: new function
4184 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4186 * lily/score.cc (default_rendering): use Music_output too.
4188 * input/test/chord-names-languages.ly (Module): rename file.
4190 * lily/text-spanner.cc: add bound-padding.
4192 * lily/paper-book.cc (systems): accept Paper_score
4193 iso. Paper_system vector.
4195 * input/regression/line-arrows.ly: new file.
4197 * lily/paper-score.cc (process): run get_paper_systems() only once.
4199 * lily/line-spanner.cc (line_stencil): add arrows.
4201 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4203 * lily/line-interface.cc (make_arrow): new function.
4206 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4208 * input/test/chord-names-german.ly: update for italian/french
4211 * Documentation/user/instrument-notation.itely (Printing chord
4214 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4216 * lily/include/paper-score.hh (class Paper_score): remove unused
4219 * lily/book.cc (process): add -COUNT to midi output.
4221 * lily/score.cc (book_rendering): remove outname argument
4222 (book_rendering): return list of Music_outputs.
4224 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4226 * lily/book.cc (process): loop over Music_outputs returned from
4227 Score::book_rendering().
4229 * lily/*.cc (width_callback): remove spurious "unused" warnings
4230 for assert (axis==[XY]_AXIS);
4232 * lily/include/music-output.hh (class Music_output): smobify class.
4234 * lily/include/paper-score.hh (class Paper_score): make members
4237 * lily/performance.cc (process): return #f iso. #<undefined>. This
4238 prevents #<undefined> leaking into GUILE-userspace.
4240 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4242 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4244 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4246 * scm/chord-name.scm : support for italian and french
4249 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4250 a space defined by chordPrefixSpacer when the root name is
4251 direclty followed by a prefix.
4253 * ly/engraver-init.ly : chordPrefixSpacer
4254 * scm/define-context-properties.scm : chordPrefixSpacer
4255 * ly/property-init.ly : italianChords, frenchChords
4257 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4259 * mf/feta-din.mf: Remove.
4261 * mf/GNUmakefile (fontdir): Bugfix.
4263 * mf/SConstruct: Some updates.
4265 * SConstruct: Require pkg-config.
4266 (test_program): Bugfix for double digit version compares, use
4267 integer (not string-) compare.
4268 Optionally require gs 8.14.
4270 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4272 * lily/*: s/ifdef HAVE_*/if have/.
4274 * SConstruct (test_lib): New function. Update pkg-config and some
4277 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4280 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4282 * po/lilypond.pot, ...: Update using bison-CVS.
4284 * python/lilylib.py (make_ps_images): Fixo.
4286 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4288 * python/lilylib.py (make_ps_images): typo.
4290 * configure.in (gui_b): make bison optional.
4292 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4294 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4296 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4297 with one parameter can be defined in a LaTeX file when processed
4298 by lilypond-book this will be evaluated between the systems of
4299 a multi-system score. The parameter is the number of systems processed.
4301 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4303 * python/lilylib.py (make_ps_images): Escape newline.
4305 * Documentation/user/music-glossary.tely: Run
4306 texinfo-all-menus-update.
4308 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4310 * scm/lily-library.scm (old-relative-not-used-message)
4311 (version-not-seen-message): Add input-file-name-location to message.
4313 * lily/parser.yy (lilypond): Add token aliases.
4315 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4316 not confuse with alteration.
4319 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4321 * python/lilylib.py (make_ps_images): use -dEPSCrop
4323 * VERSION (PACKAGE_NAME): release 2.5.19
4325 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4326 only put xrefs in info documentation.
4328 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4329 .pdf rule to tex-rules.make.
4331 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4332 from -systems.* output.
4334 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4335 directly, remove -$(PAGESIZE) target.
4337 * input/test/embedded-postscript.ly: update.
4339 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4341 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4343 * Documentation/user/changing-defaults.itely (Font selection):
4346 * input/regression/font-name.ly: show Pango fonts for
4347 font-name. Update example.
4349 * lily/pango-select.cc (properties_to_pango_description): don't
4350 convert symbol font-size to number, but use to lookup.
4352 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4354 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4355 (NAME . FILE-NAME) tuples for font descriptions.
4356 (write-preamble): display BeginFont DSC comments.
4358 * python/fontextract.py (write_extracted_fonts): new file. Extract
4359 font resources from a PS file.
4361 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4362 (Compile_error.process_include): do_file returns chunks.
4364 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4366 * make/lysdoc-targets.make: .texi is .PRECIOUS
4368 * scripts/lilypond-book.py (write_if_updated): new function.
4370 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4372 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4374 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4376 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4378 * input/regression/markup-syntax.ly: remove \score.
4380 * scm/define-markup-commands.scm (draw-circle): add fill argument
4382 * scm/stencil.scm (make-circle-stencil): add fill argument
4384 * ps/music-drawing-routines.ps: add fill argument.
4386 * ly/performer-init.ly: add CueVoice to MIDI too.
4388 * ps/music-drawing-routines.ps: new routine BeginEPSF /
4391 * input/regression/markup-eps.ly: new file.
4393 * scm/framework-ps.scm (write-preamble): change order: vars should
4394 be inited before procedures.
4396 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4399 * scm/define-markup-commands.scm (epsfile): add epsfile command.
4401 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4403 * configure.in (gui_b): add check for ghostscript 8.15
4405 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4407 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4408 start of line. Fixes cresc-after-newline.ly
4410 * lily/source-file.cc (file_line_column_string): use get_column().
4412 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4414 * lily/source-file.cc (get_column): utf-8 support for column numbers.
4416 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
4418 * lily/*: use message () iso progress_indication () for messages.
4419 Revise/uniformise user messages.
4421 * flower/warn.cc (progress_indication): New function.
4422 (message): Use it. Fixes newline problems.
4424 * config.make.in (webdir): Sort out install dirs.
4426 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4428 * python/lilylib.py (command_name): Bugfix.
4431 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
4433 * lily/main.cc: --help says what types of backends are availabe
4435 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
4437 Fix ./VERSION dependency, and without need to reconfigure.
4439 * lily/main.cc (setup_paths): Update.
4441 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4443 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4445 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4446 Add \line for some simplistic cases.
4448 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4450 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4452 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4453 to compile LY files (useful for adding eg. "-I" args)
4454 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4455 2Gnome command for gnome backend.
4456 (LilyPond-command-formatgnome): call the 2Gnome command. key
4459 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
4461 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4462 depend on all PNG images.
4464 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4466 * GNUmakefile.in: Bugfix: also link .map files.
4468 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
4470 * scm/music-functions.scm (music->make-music): generate
4471 a (make-music ...) sexpr from a music expression.
4472 (display-scheme-music): use guile pretty printer to display the
4475 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4477 * ly/engraver-init.ly: reindent.
4480 * scm/music-functions.scm (music-pretty-string): handle moments
4482 (music-pretty-string): only print non-empty lists.
4483 (cue-substitute): create CueVoice context, which has smaller type.
4485 * lily/moment-scheme.cc (LY_DEFINE): new methods
4486 ly:moment-grace-{numerator,denominator}
4488 * lily/context-handle.cc: remove quit() method.
4490 * lily/font-config.cc (init_fontconfig): be verbose about font path.
4491 (init_fontconfig): success is 0, not !0
4493 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4495 * mf/feta-nummer-code.mf (code): add plus glyph.
4497 * lily/tie.cc (print): idem.
4499 * lily/slur.cc (print): don't use thickness property for
4500 slur shape-thickness.
4502 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4503 while adding stencils.
4505 * scm/define-markup-commands.scm (with-color): with-color markup
4507 (whiteout): new markup command
4508 (filled-box): new markup command
4510 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
4512 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
4515 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4516 PFAAybabtu-Regular. Fixes feta font in PDFs.
4518 Notes for tetex-3.0 make web:
4519 psclean.map: s/uhv8a/uhvr8a/
4525 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
4527 * scm/music-functions.scm (music-pretty-string): fix bug with
4530 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4532 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4534 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4536 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
4537 only process options if they're there.
4538 (write_file_map): add version-seen? to snippet-map.ly
4540 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4542 * scripts/lilypond-book.py (split_options): Bugfix. Small code
4543 formatting cleanups.
4545 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4546 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4548 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4550 * scm/framework-ps.scm (ps-font-command): don't hash, just use
4553 * lily/main.cc (setup_paths): either add mf/out to search path or
4554 fonts/{otf,type1,etc}
4556 * lily/font-config.cc (init_fontconfig): either add mf/out to
4557 FontConfig or fonts/{otf,type1,etc}
4559 * GNUmakefile.in: don't put mf/ link in share/ dir.
4561 * lily/staff-spacing.cc: move same-direction-correction to
4562 note-spacing-interface
4564 * scm/lily.scm (lilypond-main): use variable argument count for
4567 * lily/font-config.cc (init_fontconfig): add operator pacification
4570 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4572 * buildscripts/gen-emmentaler-scripts.py (i): generate
4573 PFAEmmentaler as well.
4575 * scm/framework-ps.scm (munge-lily-font-name): new function
4576 (write-preamble): hack: insert PFA equivalent of CFF into
4577 .PS. This makes LilyPond output printable on normal PS printers
4580 * buildscripts/gen-emmentaler-scripts.py (i): generate
4581 PFAEmmentaler.pfa aswell.
4583 2005-04-06 John Williams <williams@tni.com>
4585 * scripts/lilypond-book.py: refactor the compose_ly procedure.
4587 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4589 * scm/page-layout.scm (default-page-make-stencil): always combine
4590 the header stencil, even if empty. This prevents the body text to
4591 reach up to the margins.
4593 * po/rw.po (Module): new file, for Kinyarwanda.
4595 * input/test/spacing-optical.ly (Module): new file.
4597 * lily/staff-spacing.cc: add same-direction-correction
4599 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
4601 * Documentation/user/introduction.itely (Engraving): Comment-out
4604 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4606 * scm/define-grob-properties.scm (all-user-grob-properties): add
4607 same-direction-correction
4609 * VERSION: release 2.5.18
4611 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
4613 * lily/grob.cc (mark_smob): Check pscore->layout_ before
4614 dereferencing. Fixes make web.
4616 * lily/midi-stream.cc: Handle unwritable midi file. Include
4619 * Documentation/user/: Fix links.
4621 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4623 * lily/text-interface.cc (Module): rename from text-item.cc
4625 * input/regression/apply-output.ly (texidoc): function naming fix.
4627 * lily/time-signature-performer.cc (derived_mark): new function.
4629 * lily/lily-parser-scheme.cc: print mapped file name for progress
4631 * scripts/lilypond-book.py (find_linestarts): new function.
4632 (find_toplevel_snippets): keep track of line numbers.
4634 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4637 * ly/declarations-init.ly (partCombineListener): use
4638 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4640 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4642 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
4644 * lily/text-item.cc: Fix link.
4646 * Documentation/user/changing-defaults.itely (Changing defaults):
4647 Fix programs reference links.
4649 * Documentation/user/music-glossary.tely: Convert to utf-8.
4651 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4653 * make/lilypond-vars.make: remove TEXMF from variables.
4654 remove DEB_BUILD pk font variables.
4655 remove GUILE_LOAD_PATH
4656 remove TeX memory vars.
4658 2005-04-04 Werner Lemberg <wl@gnu.org>
4660 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4662 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4664 * ps/lilyponddefs.ps: remove reencode-font
4666 * lily/simple-spacer.cc (add_columns): also compare
4667 directly. Column rank doesn't distinguish between broken and
4668 unbroken columns. This fixes large spaces before time sig changes.
4670 * Documentation/user/point-and-click.itely: document ly:set-option.
4672 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4673 point_and_click_global is set.
4675 * lily/scm-option.cc (LY_DEFINE): add point-and-click
4676 ly:set-option argument.
4678 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
4680 * GNUmakefile.in: Include symlinks in webball.
4682 * Documentation/user/GNUmakefile (source-links): Add symlinks to
4683 source dir for split and non-split manuals.
4685 * Documentation/user/*y: Fix @uref/@inputfile links for
4686 split/non-split HTML documents.
4688 * Documentation/user/GNUmakefile (local-WWW): Do not generate
4691 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4693 * GNUmakefile.in: Add newline.
4695 2005-04-01 Erlend Aasland <erlenda@gmail.com>
4697 * tex/lilyponddefs.tex: use color instead of xcolor
4698 * scm/output-tex.scm: minor editing
4700 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
4702 * scm/music-functions.scm (display-scheme-music): pretty printer
4703 for music expressions.
4705 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4707 * buildscripts/install-info-html.sh (index_file): Fix link.
4709 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
4711 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4713 * Documentation/index.html.in: Add size estimates with some big pages.
4715 * Documentation/user/tutorial.itely (Running LilyPond for the
4716 first time): Add/replace some @rglos links. TODO: add more
4717 @rglos links in tutorial, test non-intrusiveness (.css).
4719 * stepmake/bin/add-html-footer.py (do_file): Remove info's
4720 annoying's indication of referencing external document.
4722 * Documentation/user/GNUmakefile: Split version of glossary too.
4723 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4724 links, not only for html.
4726 * Documentation/user/introduction.itely: Fix some links for other
4727 than html, do not use `here' as link name.
4729 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4731 * scm/documentation-generate.scm (string-append): Fix @usermanref,
4734 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4736 * scm/page-layout.scm (default-page-make-stencil): only add header
4737 if existing and not empty. Fixes spurious programming error.
4739 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4741 2005-03-31 Erlend Aasland <erlenda@gmail.com>
4743 * scm/output-tex.scm: implement {re,}setcolor
4744 * tex/lilyponddefs.tex: use color package
4746 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4748 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4749 additions to website.
4751 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4753 * Documentation/user/macros.itexi: Fix @usermanref html links in
4754 split documents: use @inforef.
4756 2005-03-30 Graham Percival <gperlist@shaw.ca>
4758 * Documentation/user/programming-interface.itely: minor fix.
4760 * Documentation/user/advanced-notation.itely: added info to
4763 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
4765 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4766 use box-stencil. Remove y-padding argument.
4767 (make-stencil-circler): New function.
4769 * buildscripts/lilypond-words.py (F):
4770 * elisp/SConscript (a):
4771 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4772 * vim/SConscript (a):
4773 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4775 * lily/general-scheme.cc: Build fix.
4778 * input/regression/markup-scheme.ly:
4779 * input/regression/markup-syntax.ly: Drop 'new-' from name.
4781 * scm/stencil.scm (make-circle-stencil): New function.
4783 * scm/define-markup-commands.scm (draw-circle): Use it. New
4784 name (was cicle). Update callers.
4785 (circle): New markup command, similar to box.
4787 * scm/stencil.scm (circle-stencil): New function.
4789 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
4791 * configure.in: Detect libutf8/wchar.h variant.
4793 * stepmake/aclocal.m4: Modify shared size test.
4795 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4797 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4799 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4801 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4803 * VERSION (PACKAGE_NAME): release 2.5.17
4805 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
4807 * scm/backend-library.scm (postscript->png): Fix comment and png
4810 * GNUmakefile.in (link-tree): Fix locales.
4812 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4814 * lily/stencil-scheme.cc (LY_DEFINE): change to
4815 ly:stencil-aligned-to, non mutating.
4817 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4819 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4821 * lily/quote-iterator.cc (derived_mark): call
4822 Music_wrapper_iterator::derived_mark() too.
4824 * lily/grace-engraver.cc (derived_mark): change signature, add
4827 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4829 * SConstruct (symlink):
4830 * GNUmakefile.in (link-tree): Add scripts to prefix.
4832 * lily/general-scheme.cc (ly:effective-prefix): New function.
4834 * scm/backend-library.scm (postscript->png): Use it.
4836 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4838 * lily/paper-score.cc (process): don't delete grobs after
4841 * scm/part-combiner.scm (determine-split-list): switch off
4844 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4847 * scm/define-context-properties.scm
4848 (all-user-translation-properties): add stringNumberOrientations.
4850 * lily/new-fingering-engraver.cc (position_scripts): make generic,
4851 so fingering and string-numbers are separately controlled.
4853 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4855 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4858 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4860 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4862 * config.hh.in: add HAVE_FONTCONFIG.
4864 * Documentation/user/instrument-notation.itely (String number
4865 indications): new node.
4867 * input/regression/new-markup-syntax.ly (texidoc): add circle.
4869 * lily/new-fingering-engraver.cc (add_string): new function.
4870 (acknowledge_grob): accept string-number-event as well.
4872 * scm/define-markup-commands.scm (circle): new markup command.
4874 * scm/output-lib.scm (print-circled-text-callback): new function.
4876 * lily/GNUmakefile: move ifeq after include stepmake.make.
4878 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4880 * config.make.in (HAVE_LIBKPATHSEA_SO):
4881 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4883 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4887 * debian/control: Update.
4889 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4891 * input/test/title-markup.ly (spaceTest): remove.
4893 * input/test/embedded-tex.ly (Module): remove.
4895 * input/test/music-box.ly: use 'name property, not ly:music-name.
4897 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4899 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4901 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4903 * Documentation/topdocs/INSTALL.texi (Top): Remove information
4904 about xdeltas. Add information about CVS.
4906 * scm/lily.scm (lilypond-main): Fix invocation of handler,
4907 gracefully handle failed files.
4909 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4911 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4914 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4915 No unnecessarily specific i18n messages. Remove stray `1'.
4917 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4919 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4922 * scm/documentation-lib.scm (texi-file-head): set utf-8
4925 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4926 Delta, not the Symbol one.
4928 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4931 * Documentation/topdocs/INSTALL.texi (Top): add running
4932 requirement as compilation requirement.
4934 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4936 * buildscripts/mutopia-index.py (headertext): add h1 header and
4937 utf-8 charset meta field.
4939 * input/GNUmakefile: prune example list.
4941 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4944 * lily/slur-scoring.cc (get_base_attachments): only look at stem
4945 extent for visible stems.
4947 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4949 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
4951 * Documentation/topdocs/INSTALL.texi (Top): Updates.
4953 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4955 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4957 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4958 pass inf/nan into slur scoring.
4960 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4963 * scripts/abc2ly.py (dump_voices): use alphabet().
4965 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
4967 * mf/GNUmakefile (depth): use $(FONTFORGE).
4969 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4971 * flower/include/virtual-methods.hh: simplify. Patch by
4973 2005-03-25 John Williams <williams@tni.com>
4975 * scripts/lilypond-book.py (main): add png for HTML too, guess
4978 2005-03-25 Graham Percival <gperlist@shaw.ca>
4980 * Documentation/topdocs/INSTALL.texi: now recommends
4981 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4983 * Documentation/user/basic-notation.itely,
4984 Documentation/user/tutoria.itely: warn about
4985 only one (phrasing) slur at once.
4987 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
4989 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4991 2005-03-23 Graham Percival <gperlist@shaw.ca>
4993 * Documentation/user/basic-notation.itely: fixed info about
4996 * Documentation/user/lilypond-book.itely: fixed
4997 lilypond-book filter example and warned about not doing
4998 --filter and --process at the same time.
5000 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5002 * lily/parser.yy (bass_number),
5003 Documentation/user/instrument-notation.itely (Figured bass):
5004 Add the possibility to use text markup in figured bass.
5006 2005-03-19 Graham Percival <gperlist@shaw.ca>
5008 * Documentation/user/global.itely: added info about naming
5009 identifiers and breakbefore.
5011 * Documentation/user/invoking.itely: added info about batch
5012 processing files with convert-ly, removed references to TeX
5013 in the jail section.
5015 * Documentation/user/examples.itely: possibly fixed piano
5018 * Documentation/user/advanced-notation.itely: added info
5019 about removing other types of Staff.
5021 * Documentation/user/instrument-notation.itely: possibly
5022 fixed piano staff line switch.
5024 * Documentation/user/changing-defaults.itely: added info
5025 about using normal font in titles.
5027 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5029 * VERSION (PATCH_LEVEL): release 2.5.16
5031 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5034 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
5036 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5039 * python/lilylib.py (make_ps_images):
5040 * scm/backend-library.scm (postscript->pdf, postscript->png):
5041 Quote file name. Use format rather than string-append juggling.
5043 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5045 * python/lilylib.py (make_ps_images): add x to -g argument.
5047 * lily/key-performer.cc (create_audio_elements): don't use
5048 scm_eval_string. Check for minor 3rd directly.
5050 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5051 (sarabandeCelloGlobal): key is D minor, not F major.
5053 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5055 Fix truncated --png output (Peter Danenberg).
5057 * python/lilylib.py (make_ps_images):
5058 * scripts/ps2png.py (copyright): Grok --papersize option.
5060 * scm/backend-library.scm (postscript->png): Add parameter
5061 PAPERSIZE. Update callers.
5063 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5064 Fixes symbol placement.
5067 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5068 <libc-extension.hh>).
5070 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5074 * buildscripts/fixcc.py: Update.
5078 * HACKING (datadir): Add VERSION.
5080 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5083 2005-03-15 Werner Lemberg <wl@gnu.org>
5085 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5086 diagonal stem doesn't become thinner.
5088 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5090 * buildscripts/fixcc.py: Fixes (Werner).
5092 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5094 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5097 * GNUmakefile.in: fix lilypond-words path.
5099 * po/tr.po: update to 2.3.21
5101 * lily/new-fingering-engraver.cc (position_scripts): take priority
5104 * input/regression/finger-chords-order.ly (texidoc): new file.
5106 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5108 * make/ly-rules.make:
5109 * stepmake/aclocal.m4:
5110 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5112 * buildscripts/fixcc.py (rules): Leave space after operator.
5114 2005-03-14 Werner Lemberg <wl@gnu.org>
5116 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5117 top of the glyph with smooth curve.
5119 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5121 * Documentation/user/global.itely (Page layout): remove
5124 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5126 * input/regression/mensural-ligatures.ly: new file (with examples
5127 compiled by Pal Benko).
5129 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5130 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5131 musicglyph access. Many small beautifications in ancient
5134 * input/test/divisiones.ly: fixed indentation; small
5137 * ly/engraver-init.ly: added FIXME comment
5139 * scripts/lilypond-book.py,
5140 Documentation/user/lilypond-book.itely: added music fragment
5141 option "packed" to lilypond-book
5143 * Documentation/user/instrument-notation.itely: Bugfix: added
5144 missing LedgerLineSpanner color setting in several places. Added
5145 music fragment option "packed" to VaticanaContext example.
5147 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5149 * scm/define-grobs.scm (all-grob-descriptions): switch off
5150 Hyphen_spanner::set_spacing_rods
5152 * lily/lyric-hyphen.cc (print): add padding between syllable and
5154 (print): shorten hyphen in tight situations (determine using
5157 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5160 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5162 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5164 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5165 header/footer markings for regression-test.
5167 * scm/backend-library.scm (output-scopes, header-to-file): Move
5168 from framework-tex.scm.
5170 * scm/framework-ps.scm (output-framework)
5171 (output-preview-framework):
5172 * scm/framework-eps.scm (output-classic-framework)
5173 (output-framework): Use it. Fixes collated files.
5175 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5177 * input/sakura-sakura.ly:
5178 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5180 * buildscripts/guile-gnome.sh: Update.
5182 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5184 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5186 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5188 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5189 culprit: always exit the loop if we find a rod, even if it has
5192 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5195 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5196 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5198 * scm/output-svg.scm (dashed-line): new function body.
5200 * GNUmakefile.in: create .htaccess.
5202 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5204 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5206 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5208 * VERSION (PACKAGE_NAME): release 2.5.15
5210 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5212 * scm/framework-svg.scm (output-framework): put scaling in
5213 document header. Apply scaling only once.
5214 (output-framework): dump page size in px, not mm.
5216 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5219 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5220 ly:outputter-output-scheme, new function.
5222 * scm/output-svg.scm (pango-description-to-svg-font): new function
5224 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5226 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5229 * input/typography-demo.ly: new file.
5231 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5233 * Documentation/user/global.itely (File structure): Add markup blocks
5234 to toplevel expressions.
5235 (Multiple movements, Creating titles): Add markup blocks.
5237 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5238 <libc-extension.hh>).
5240 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5244 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5246 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5248 * lily/accidental.cc: special bboxes for natural.
5250 * mf/feta-toevallig.mf: make stems heavier.
5252 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5255 * mf/feta-klef.mf: revise.
5257 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5259 * mf/feta-klef.mf: add rounded curve at top.
5260 make thinnib a little heavier.
5262 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5264 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5266 * buildscripts/fixcc.py: New file.
5268 * input/regression/utf8.ly: Update Debian font description.
5270 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5272 * stepmake/aclocal.m4: Fix test.
5274 2005-03-09 Graham Percival <gperlist@shaw.ca>
5276 * Documentation/user/invoking.itely: added Sebastino Vigna's
5277 docs for the --jail option.
5279 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5281 * lily/stem.cc (print): only produce stemlets if there are no
5282 noteheads on this stem.
5284 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5285 don't crash on stemlet (visible stem without heads).
5287 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5288 unbroken situations.
5290 * scm/output-lib.scm (center-invisible): new function.
5292 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5293 wishes to determine loose column space.
5295 * lily/font-config.cc (init_fontconfig): add
5296 fonts/{otf,type1,cff} to path.
5298 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5300 * mf/GNUmakefile (Module): install all fonts under otf/
5302 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5303 replace /fonts/otf/ by /ps/
5306 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5308 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5310 * lily/book.cc (process): Oops, add score_.header_.
5312 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5314 * lily/parser.yy: Handle toplevel and book texts as score.
5316 * scm/page-layout.scm (default-page-make-stencil):
5317 Bugfix: (page-properties rename.
5319 * scm/backend-library.scm (ly:system): Typo.
5321 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5323 * stepmake/stepmake/executable-targets.make (installexe): don't
5324 strip installed executables
5326 * lily/font-select.cc (get_font_by_design_size): revert
5327 pango_description_string as well.
5329 * lily/system.cc (set_loose_columns): put loose column just left
5332 * lily/include/group-interface.hh (extract_grob_array): rename
5333 from Pointer_group_interface__extract_grobs
5335 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5337 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5338 function. Keep ledgered note heads at a minimum distance.
5339 Introduce minimum-length-fraction
5340 (print): introduce length-fraction property.
5342 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5344 * tex/GNUmakefile: remove latin1.enc rules.
5346 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5348 * scm/titling.scm: Typo.
5350 * input/regression/score-text.ly: Really add.
5352 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5354 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5356 * lily/open-type-font-scheme.cc: new file.
5358 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5360 * scm/titling.scm (layout-extract-page-properties): Rename from
5361 page-properties. Update callers.
5363 * lily/lexer.ll (Lily_lexer):
5364 * lily/parser.yy: Junk lyric_markup state.
5366 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5368 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5369 Add texts parameter.
5371 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5373 * lily/lexer.ll (lyric_markup): New mode.
5374 (Lily_lexer::push_lyric_markup_state): New method.
5375 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5377 * lily/parser.yy (book_body):
5378 (toplevel_expression): Grok \markup texts.
5380 * lily/score-scheme.cc (ly:music-scorify):
5381 * scm/lily-library.scm (collect-music-for-book): Take texts
5384 * lily/score.cc (texts_): New member.
5386 * lily/paper-book.cc (systems): Format score texts.
5388 * score-text.ly: New file.
5390 * ttftool/SConscript:
5391 * kpath-guile/SConscript: New file.
5394 * SConstruct: Update.
5396 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5398 * VERSION (PACKAGE_NAME): release 2.5.14
5400 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5402 * lily/main.cc: Add dummy xgettext markers.
5404 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5406 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5409 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5412 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5415 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5417 * flower/libc-extension.cc:
5418 * flower/include/libc-extension.hh: [Open]BSD simply cast
5419 cookie/funopen declarations.
5421 * stepmake/aclocal.m4: Check for libkpathsea.so.
5423 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5426 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5428 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5429 (open_library): alternative for static library.
5431 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5433 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5435 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5437 Drop run-time dependency on teTeX.
5439 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5441 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5442 KPATHSEA_LIBS in LIBS.
5443 (STEPMAKE_DLOPEN): New function.
5445 * lily/font-config.cc (init_fontconfig): Use dir for directory,
5448 * flower/file-path.cc (directories): Rename from paths, as this
5449 return an array of directories (a single path).
5451 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5453 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5455 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5456 new ly:kpathsea-find-file
5458 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5460 * kpath-guile/GNUmakefile: new file
5462 * buildscripts/gen-emmentaler-scripts.py (i): generate
5463 emmentaler-X.fontname as well.
5465 * buildscripts/ps-embed-cff.py: new script
5467 * scm/lily-library.scm: remove ps-embed-cff.
5469 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5472 * scm/font.scm (add-music-fonts): load dynamics/numbers through
5475 * lily/font-config.cc (init_fontconfig): add cff/ too.
5477 * ly/generate-embedded-cff.ly: capitalize.
5479 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5480 so as to register the pango font.
5482 * lily/font-config.cc (init_fontconfig): add
5483 prefix/{otf,type1,mf/out} to fontconfig path.
5485 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5488 * configure.in (gui_b): remove ec mftrace check
5490 * config.hh.in: use lilypond-Major.Minor as data directory.
5492 * scm/framework-ps.scm (dump-page): use output-units for landscape.
5494 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5497 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5499 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
5502 * flower/libc-extension.cc:
5503 * flower/include/libc-extension.hh: [Open]BSD fixes for
5504 cookie/funopen declarations.
5506 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5508 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5511 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5514 * scm/define-markup-commands.scm (fontsize): new markup
5515 command. Also set baseline-skip
5517 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5519 * lily/main.cc (do_chroot_jail): paranoia security for webserver
5522 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5524 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5526 * lily/pdf.cc: remove PDF related files
5528 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5530 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5533 2005-03-05 Graham Percival <gperlist@shaw.ca>
5535 * Documentation/user/advanced-notation.itely: first draft
5538 * Documentation/user/global.itely: fixed (sub)section
5541 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5543 * cygwin/mknetrel (extras): Bufix (Bertalan).
5545 * Documentation/user/basic-notation.itely (Chords): @ref fix.
5546 * Documentation/user/instrument-notation.itely (Introducing chord
5547 names): Compile fix: must have unique name.
5549 2005-03-02 Graham Percival <gperlist@shaw.ca>
5551 * Documentation/user/instrument-notation.itely: reorg.
5553 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5555 * scm/output-gnome.scm:
5556 * scm/output-svg.scm: Fix font scaling.
5558 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5560 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
5561 what link to use best.
5563 * Documentation/user/instrument-notation.itely (Ancient accidentals):
5564 * Documentation/user/tutorial.itely (Automatic and manual beams):
5567 * lily/tweak-registration.cc (replace_grob_tweak): New function.
5568 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5569 * scm/framework-gnome.scm (tweak): Use it.
5571 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5573 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5575 * scm/output-ps.scm (white-text): reinstate white-text
5577 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5579 * scm/output-ps.scm (offset-add): Remove.
5581 * scm/lily-library.scm (offset-flip-y): New function.
5582 * scm/framework-gnome.scm (tweak): Use it.
5584 * scm/output-gnome.scm (grob-cause): Add parameter.
5586 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5587 * scm/output-ps.scm (url-link): Move.
5588 (white-text): Warn user about brokenness.
5590 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5593 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5595 * lily/slash-repeat-engraver.cc (try_music): always make slashes
5596 if body length smaller than measure length.
5598 * scm/define-markup-commands.scm (with-url): oops. use Y extent
5601 * ly/titling-init.ly (tagline): put default tagline in \paper
5603 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5606 * lily/pdf.cc (Pdf_file): Use more generic error messages.
5608 * scm/lily-library.scm (version-not-seen-message): New function.
5609 * ly/init.ly: Use it.
5611 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5614 * scripts/lilypond-book.py (do_process_cmd): Do not lump
5615 whitespace with l10n message.
5617 * scm/framework-tex.scm (convert-to-ps):
5618 (convert-to-dvi): Do not use overly specific l10n messages.
5620 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5622 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5623 merge stderr with stdout.
5625 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5627 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5630 2005-02-29 Graham Percival <gperlist@shaw.ca>
5632 * Documentation/user/instrument-notation.teily: moved
5635 * Documentation/user/advanced-notation.itely: Articulation to
5636 Basic, a bunch of stuff from Basic moved to Advanced.
5638 * Documentation/user/basic.itely: swapped various sections,
5641 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5643 * flower/memory-stream.cc:
5644 * flower/libc-extension.cc: Remove obsolete #undefs.
5646 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5649 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5651 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5654 * VERSION (PACKAGE_NAME): release 2.5.13
5656 * GNUmakefile.in (web-ext): don't ship ps.gz
5658 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5661 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5663 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5664 without libintl. Now it compiles too.
5666 2005-02-28 Graham Percival <gperlist@shaw.ca>
5668 * Documentation/user/basic-notation.itely,
5669 instument-notation.itely, advanced-notation.itely:
5670 split up contents of notation.itely.
5672 * Documentation/user/notation.itely: file removed.
5674 * Documentation/user/invoking.itely, converters.itely:
5675 moved convert-ly info to invoking.itely.
5677 * Documentation/user/global.itely, changing-defaults.itely,
5678 sound-output.itexi: moved global settings, file layout, and
5679 sound into global.itely.
5681 * Documentation/user/sound-output.itexi: file removed.
5683 * Documentation/user/lilypond.tely: removed links to
5684 notation.itely and sound.itely.
5686 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5688 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5690 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5692 * THANKS: add sponsor.
5694 * scm/define-markup-commands.scm (with-url): new markup command.
5696 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5699 * scm/output-tex.scm (url-link): stub.
5701 * scm/output-ps.scm (url-link): new function.
5703 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5704 ly:set-point-and-click
5706 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5708 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5709 based on pdf-viewer setting.
5711 * scm/framework-ps.scm (write-preamble): Find and set preferred
5714 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5716 * Documentation/user/point-and-click.itely: update for PDF point &
5719 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5720 editors based on EDITOR setting.
5722 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5724 * scm/*: Oops, more grand 2005 replace bits.
5726 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5728 * ps/music-drawing-routines.ps: new routine: insert PDF mark
5730 * scm/output-ps.scm (grob-cause): point & click support for
5733 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5735 * lily/input-scheme.cc (LY_DEFINE): rename to
5736 ly:input-file-line-column
5738 2005-02-26 Graham Percival <gperlist@shaw.ca>
5740 * Documentation/user/examples.itely: small fix from Steve Doonan.
5742 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5744 * THANKS: added Yuval Harel.
5746 * Documentation/user/{various}: inserted two spaces after a period.
5748 * Documentation/user/lilypond.tely: added framework for reorg.
5750 * Documentation/user/basic-notation.itely, instrument-notation.itely,
5751 advanced-notation.itely, global.itely: new files, placeholder for
5754 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
5756 * Documentation/user/notation.itely: revamped Polyphony section
5758 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5760 * Documentation/user/lilypond-book.itely (Music fragment options):
5763 * Documentation/user/changing-defaults.itely (Text encoding): add
5764 fontload option to utf8 include
5766 * scripts/lilypond-book.py (compose_ly): add fontload option
5768 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5769 force-eps-font-include option.
5771 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5774 * Documentation/user/invoking.itely (Editor support): remove
5775 lilypond-latex section.
5777 * scripts/lilypond-latex.py (Module): remove script.
5779 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5782 * lily/main.cc: remove -m, --no-layout
5784 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5785 to define. We don't want to override fprintf everywhere.
5787 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5789 * cygwin/lilypond.hint:
5790 * cygwin/README.in: Update dependencies.
5792 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5793 Bugfix: do not pollute CPPFLAGS, LIBS.
5795 * cygwin/mknetrel (extras): Cross compile fixes.
5799 * ttftool/ps.c: #include libc-extension.hh
5801 * flower/include/libc-extension.hh:
5802 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5803 wrapper using funopen.
5804 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5805 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5808 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5809 (AC_CHECK_HEADERS): Add libio.h
5811 * scripts/convert-ly.py: Uniformize, internationalize.
5812 (2.5.2): Remove fatal encoding rule.
5813 (2.5.13): Handle latin1 encoding gracefully.
5815 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5817 * HACKING: Fix line breaks.
5819 2005-02-23 Werner Lemberg <wl@gnu.org>
5821 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
5822 contains those two files.
5824 2005-02-21 Werner Lemberg <wl@gnu.org>
5826 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5827 to improve overlap removal process.
5829 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5830 left and right ending. This ensures better overlapping.
5832 ("lineprall"): Don't use draw_gridline to get better overlapping.
5834 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5836 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5838 * Documentation/topdocs/NEWS.tely (Top): oops.
5840 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
5842 * HACKING: new file.
5844 * input/regression/utf8.ly (portuguese): added a portuguese example
5845 to show latin1 accents.
5847 2005-02-21 Pal Benko <benkop@freestart.hu>
5849 * lily/mensural-ligature-engraver.cc:
5850 * lily/mensural-ligature.cc:
5851 * lily/include/mensural-ligature.hh: new algorithm implemented
5853 * scm/define-grob-properties.scm: join-left killed (add-join may
5854 be used); join-left-amount changed to join-right-amount
5856 2005-02-21 Graham Percival <gperlist@shaw.ca>
5858 * Documentation/user/notation.itely: small but urgent fix.
5860 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
5862 * lily/duration-scheme.cc: bugfix: correct parameters to
5865 * THANKS: added Pal.
5867 * Documentation/user/notation.itely: bugfix: unTeXified
5868 $\\backslash$. Bugfix: yet another glyph renaming victim:
5869 "timesig.*x/y" -> "timesig.*xy".
5871 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5873 * VERSION (PACKAGE_NAME): release 2.5.12
5875 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5877 * ly/engraver-init.ly: set tieWaitForNote to #t by default
5879 * configure.in (gui_b): bump GUILE requirement to 1.6.5
5881 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5883 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5885 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
5887 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5890 * input/regression/stanza-number.ly:
5891 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
5893 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5895 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5897 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5898 NEWS. Refer to website for older news.
5900 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5901 .HTML. This should be done for specific servers only.
5903 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5906 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5909 * scm/define-context-properties.scm
5910 (all-user-translation-properties): add tieWaitForNote
5912 * scm/define-grobs.scm (all-grob-descriptions): add
5913 Tie_column::before_line_breaking
5915 * lily/tie.cc (get_column_rank): new function
5917 * lily/tie-column.cc (before_line_breaking): new function.
5918 (werner_directions): take into account ties that start on
5921 * lily/score-engraver.cc (set_columns): move add_column() so we
5922 have column rank available.
5924 * lily/tie.cc (get_column_rank): new function.
5926 * input/regression/utf8.ly (japanese): add japanese lyrics.
5928 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5930 * THANKS: add Steve D
5932 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5933 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5935 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
5937 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5938 to show harmonic notes
5939 * scm/define-markup-commands.scm: in \markup-by-number
5940 "dots-dot" -> "dots.dot" to show dotted notes
5942 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5944 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5946 * flower/memory-stream.cc (writer): new file.
5948 * configure.in: add endian test.
5950 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
5952 * Documentation/user/examples.itely: small
5953 simplification/beautification
5955 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5956 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5959 * lily/mensural-ligature.cc: bugfix: another few victims of the
5960 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5962 * ly/gregorian-init.ly: commit some experimental code for hi-level
5963 ligature input language lying around here for several months.
5965 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5966 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5968 * lily/vaticana-ligature-engraver.cc: bugfix: another few
5969 "x-y-z"->"x.y.s-z" fixes.
5971 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5973 * scm/framework-pdf.scm (scm): new file
5975 * lily/include/pdf.hh (class Pdf_file): new file.
5977 * lily/pdf.cc (write_trailer): new file.
5979 2005-02-18 Erlend Aasland <erlenda@gmail.com>
5981 * input/regression/color.ly: new file
5983 * lily/stencil.cc (interpret_stencil_expression):
5984 when a color expression is encountered: save current color,
5985 process the rest of the expression, and restore previous color.
5987 * lily/system.cc (get_line): check all grobs for color property and
5988 prepare the stencil scheme expressions for further processing.
5991 * scm/define-grob-properties.scm: introduce the color property.
5993 * scm/output-lib.scm: color helper functions.
5995 * scm/output-ps.scm: introduce setcolor/resetcolor.
5997 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
5999 * ly/*.ly, input/regression/*.ly: Added missing \version
6000 statements in some files.
6002 2005-02-15 Graham Percival <gperlist@shaw.ca>
6004 * Documentation/user/notation.itely: minor editing.
6006 * Documentation/user/converters.itely: updated convert-ly bugs.
6008 * Documentation/user/lilypond-book.itely: add info about using
6009 feta characters in latex.
6011 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6013 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6015 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6017 * scm/define-grob-properties.scm (all-user-grob-properties):
6018 removed 'dashed property.
6020 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
6022 * scm/lily.scm (define-safe-public): new macro for defining
6023 variables that can be used in --safe mode. Use it in *.scm
6024 instead of manually setting safe-objects in safe-lily.scm.
6026 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6028 * lily/slur.cc: Slur-dash patch by Bertalan.
6030 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6032 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
6034 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6036 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6038 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6040 * mf/GNUmakefile: teTeX-3.0 install fix.
6042 * Cygwin patch from Bertalan.
6044 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6046 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6049 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6051 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6052 2.0.x compatibility.
6054 2005-02-08 Werner Lemberg <wl@gnu.org>
6056 * mf/feta-din-code.mf: Format; clean up code.
6057 Replace `---' with `--' plus explicit path directions.
6058 (linethickness#, stafflinethickness#): Remove.
6059 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6060 ("dynamic s"): Improve shape.
6061 ("dynamic p"): Improve shape.
6062 Replace `draw' with better outline approximation.
6063 ("dynamic r"): Improve shape.
6064 Don't call `fill' and `draw' at the same time.
6066 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6068 * SConstruct (symlink):
6069 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6070 build fix: add enc symlink.
6072 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6074 Support for DESTDIR besides prefix=/foo
6076 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6078 * stepmake/stepmake/*.make:
6080 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6082 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6084 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6085 mawk in fontforge (date) test.
6087 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6089 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6090 font-family=roman. Add Luxi Sans as sans
6092 2005-02-07 Graham Percival <gperlist@shaw.ca>
6094 * Documentation/user/notation.itely: add warning about
6095 percent repeats and Voice contexts.
6097 * Documentation/user/lilypond-book.itely: clarified the
6098 necessity of dvips -u arguments.
6100 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6102 * THANKS: Added a bunch of bug hunters.
6104 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6106 * scm/framework-ps.scm (output-preview-framework): bugfix.
6108 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6109 o/ for chord modifier..
6111 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6113 * lily/drum-note-performer.cc: remove unused (thanks Michael
6116 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6118 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6120 * ly/titling-init.ly: Do not also print intstrument in header on
6121 first page. Do not print page number on first and only page.
6123 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6125 * input/regression/*.ly: remove old-relative everywhere
6127 * lily/music-sequence.cc (simultaneous_relative_callback): do
6128 what-if analysis on copy, not on original. Fixes old-relative
6131 * scm/backend-library.scm (postscript->png): space before
6134 2005-02-05 Werner Lemberg <wl@gnu.org>
6136 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6139 * mf/feta-alphabet.mf: Define `staffsize#'.
6140 Include `feta-params.mf'.
6141 s/staffheight/design_size/.
6143 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6145 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6147 * mf/feta-nummer-code.mf: Reformatted.
6148 (draw_six): Use outline intersection to avoid a self-intersecting
6150 ("Numeral comma"): Fix serious outline glitches. This slightly
6151 changes the glyph shape.
6152 ("Numeral dash"): Use `draw_rounded_block'.
6153 ("Numeral dot"): Use `drawdot'.
6154 ("Numeral 1"): Assure identical tangent directions for the
6155 intersection points of paths. The glyph shape improvement is only
6156 visible at very high magnifications.
6157 ("Numeral 2"): Use `solve' macro to make the lower right part of
6158 the glyph outline touch the x axis exactly. This changes the
6160 Minor fixes for better overlap removal support.
6161 ("Numeral 4"): Make lefter corner `rounder'.
6162 ("Numeral 5"): Assure identical tangent directions for the
6163 intersection points of paths. This improves the glyph shape at
6164 high magnifications.
6165 ("Numeral 7"): Use `solve' macro to make the upper right part of
6166 the glyph outline touch the metrics box exactly. This changes the
6168 Avoid corner in the upper left part of the glyph (causing a minor
6171 * mf/feta-ital-*.mf: Removed. Unused.
6173 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6175 * VERSION (PATCH_LEVEL): release 2.5.11
6177 * input/regression/fill-line-test.ly: new file.
6179 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6180 emmentaler name, eg. emmentaler-23.
6182 2005-02-04 Christian Hitz <chhitz@gmx.net>
6184 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6185 alignment with centered texts
6187 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6190 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6192 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6194 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6195 of parents when translating rests. Fixes: c-chord-rest.ly
6197 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6198 dimension_callback_ member.
6200 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6203 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6205 * all but lily/*: The grand 2004/2005 replace.
6207 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6209 * lily/*: add space after ,
6211 * scm/music-functions.scm (has-request-chord): don't use
6212 ly:music-name anywhere. Fixes <<\\>> notation.
6214 * scm/define-markup-commands.scm (box): use font-size for
6215 padding. Fixes boxed-rehearsal-marks.ly
6217 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6218 identifier definition too, so foo = \lyrics { ... } bar = #1
6219 doesn't complain about "bar" being LYRICS_STRING.
6221 * lily/paper-def.cc (find_pango_font): new routine; Store
6222 pango_fonts in hash tab too. This is necessary for retrieving
6223 Pango_fonts::physical_font_tab() later on.
6225 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6226 crash if psname is null.
6228 * lily/lily-guile.cc (ly_hash2alist): new function
6230 * Documentation/user/changing-defaults.itely (Text encoding):
6233 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6234 -> font_filename mapping.
6236 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6237 ly_pango_font_physical_fonts
6239 * scm/framework-ps.scm (supplies-or-needs): extract names from
6240 physical Pango_fonts.
6242 * utf8.ly: new file.
6244 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6246 * Documentation/user/changing-defaults.itely (Page layout): add
6247 doco about systemSeparatorMarkup.
6249 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6251 (default-page-make-stencil): insert system separators.
6253 * scm/define-markup-commands.scm (hcenter): add
6256 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6258 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6260 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6262 * lily/main.cc: Spell backend consistently. Sort options.
6264 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6266 * scripts/lilypond-book.py (Module): revert @include.
6268 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6270 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6271 Bugfix: @include .tex (not .texi). Small cleanups.
6273 * stepmake/bin/add-html-footer.py (i18n): New function.
6275 2005-01-31 Werner Lemberg <wl@gnu.org>
6277 * mf/feta-nummer.mf: Removed. Unused.
6279 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6281 * lily/ : 2004 -> 2005 s&r
6283 * scm/file-cache.scm (cached-file-contents): add file. Read each
6286 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6289 * VERSION: release 2.5.10
6291 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6293 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6295 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6296 that both X and Y extents of bbox are non-nil.
6298 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6300 * scm/chord-name.scm (alteration->text-accidental-markup): change
6303 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6305 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6307 * Documentation/user/invoking.itely (Invoking lilypond): add note
6310 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6311 files for inclusion in lilypond-book document.
6313 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6315 * input/tutorial/lbook-texi-test.texi: new file.
6317 * scm/safe-lily.scm (safe-objects): add
6318 {begin,end}-of-line-(in)?visible as safe.
6320 2005-01-30 Graham Percival <gperlist@shaw.ca>
6322 * Documentation/user/changing-defaults.itely: fixed example
6325 2005-01-29 Graham Percival <gperlist@shaw.ca>
6327 * lily/main.cc: fix info about -o=FILE.
6329 2005-01-29 Werner Lemberg <wl@gnu.org>
6331 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6332 construction to assure smooth transition from straight to curved
6335 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6337 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6340 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6341 translate to top of page. Fixes alignment problems of
6342 lilypond-generated EPS files.
6344 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6346 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6347 crescendo-end as well, since Decrescendo maybe ended with Stop
6348 Crescendo.). Fixes: partcombine-diminuendo.ly
6350 * scm/script.scm (default-script-alist): swap portato symbols.
6352 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6354 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6355 ly:outputter-port. New function.
6357 * scm/framework-ps.scm (output-classic-framework): dump a
6359 (output-classic-framework): dump multiple systems on an "infinite"
6360 page EPS including fonts.
6362 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6363 .eps files for both texi and tex formats. Use PNG coming from
6366 2005-01-28 Graham Percival <gperlist@shaw.ca>
6368 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6370 * scripts/lilypond-latex.py: fix info about -o=FILE.
6372 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6374 * ly/generate-embedded-cff.ly: write .cff.ps files.
6376 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6378 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6379 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6381 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6383 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6385 2005-01-28 Werner Lemberg <wl@gnu.org>
6387 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6389 (draw_bulb): Improved.
6391 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6393 (draw_pedal_P): Use soft_end_penstroke.
6394 (draw_pedal_d): Use soft_start_penstroke.
6396 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6398 ("Varied Coda"): Move some points to avoid fontforge warnings. This
6399 doesn't change the glyph shape.
6401 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6402 changing the shape) to avoid fontforge warnings.
6404 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6405 soft_end_penstroke and fix glyph shape.
6407 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6409 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
6411 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6413 * scm/define-markup-commands.scm (line): filter out empty stencils
6416 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6419 2005-01-27 Graham Percival <gperlist@shaw.ca>
6421 * Documentation/user/notation.itely: added info about what
6422 \voiceFoo does. Also rewrote warning about marks at
6425 * Documentation/user/changing-defaults.itely: added info
6426 about putting dynamics in parenthesis and brackets.
6428 2005-01-27 Werner Lemberg <wl@gnu.org>
6430 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6432 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6434 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6435 portato-direction.ly
6437 * lily/beam.cc (consider_auto_knees): add beam height to
6438 threshold. Fixes: knee-multiple-beam.ly
6440 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6441 pedal line spanners. Fixes: instrument-center-pedal.ly
6443 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6444 if encountering barline. Fixes: auto-beam-repeat.ly
6446 2005-01-26 Werner Lemberg <wl@gnu.org>
6448 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6451 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6452 with inflections for the 1/2 sharp glyph.
6454 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6455 connection between `t' and `r'.
6456 Unify bulb with the rest of `r' to avoid grazing outlines which
6457 confuses the overlap removal algorithm of fontforge.
6459 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6461 (draw_cross): Fix shape to have uniform thickness in corners.
6463 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6464 to avoid an uneven number of self-intersections; this confuses
6466 Fix a slight bug in the shape at left bottom (which is visible only
6467 at high magnifications).
6468 `Center' the stem horizontally to avoid overlapping.
6470 2005-01-24 Werner Lemberg <wl@gnu.org>
6472 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6474 (fet_begingroup): Save group name in string `feta_group'.
6475 (fet_endgroup): Updated.
6476 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6478 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6480 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6483 2005-01-24 Graham Percival <gperlist@shaw.ca>
6485 * Documentation/user/notation.itely: really minor editing.
6487 2005-01-22 Graham Percival <gperlist@shaw.ca>
6489 * Documentation/user/examples.itely: minor editing.
6491 * Documentation/user/changing-defaults.itely: minor editing.
6493 * Documentation/user/notation.itely: clarified info on polyphony
6496 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6498 * scm/output-gnome.scm:
6499 * scm/output-svg.scm:
6500 * scm/lily-library.scm (font-name-style): Update font name
6501 kludging for fontconfig use.
6503 2005-01-20 Erlend Aasland <erlenda@gmail.com>
6505 * scm/define-markup-commands.scm: Document right-align and
6506 larger markup commands. Remove "TODO" from the topmost comment
6507 "each markup function should have a doc string." More consistent
6510 2005-01-22 Graham Percival <gperlist@shaw.ca>
6512 * Documentation/user/changing-defaults: removed info about
6513 copyright symbol, since it's likely to change soon.
6514 Added info about betweensystemspace.
6516 * Documentation/user/notation.itely: minor fixes.
6518 * Documentation/user/lilypond.tely,
6519 Documentation/user/music-glossary.tely: changed copyright
6520 date to 2005 instead of 2004.
6522 * input/test/volta-chord-names.ly: added old example back.
6524 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6526 * mf/feta-beugel.mf: use design size 20 (not 15).
6528 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6529 change name to aybabtu completely
6531 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6533 * buildscripts/gen-emmentaler-scripts.py (outdir): add
6534 design_size to fontname
6536 2005-01-19 Werner Lemberg <wl@gnu.org>
6538 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6539 mf/feta-schrift.mf: s/p/pat/ if a path variable.
6541 * mf/feta-autometric.mf (set_char_box): Add code which emits
6542 specials for mf2pt1 if run with metapost.
6543 (to_bp): New macro for mf2pt1.
6545 2005-01-18 Graham Percival <gperlist@shaw.ca>
6547 * Documentation/user/changing-defaults: added info on
6548 creating a copyright symbol.
6550 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6552 * VERSION: release 2.5.9
6554 2005-01-18 Erlend Aasland <erlenda@gmail.com>
6556 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6558 * Documentation/user/notation.itely: Document
6559 score-override-auto-beam-setting Fix documentation for
6560 revert-auto-beam-setting.
6562 2005-01-18 Werner Lemberg <wl@gnu.org>
6564 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6565 (procset): New function to define a procset resource.
6566 (ps-embed-pfa): New function to define a font resource.
6567 (setup): New function to define a `Setup' environment.
6568 (preamble): Use new functions.
6570 * ps/lilypond.defs (init-lilypond-parameters): New function to
6571 get rid of directly executed PS code. Used in scm/framework-ps.scm.
6573 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6575 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6577 2005-01-17 Erlend Aasland <erlenda@gmail.com>
6579 * scm/define-markup-commands.scm: Change number->markletter-string
6580 to take two arguments (vector number). Add number->mark-alphabet-vector
6581 and markalphabet markup command.
6583 * scm/translation-functions.scm: Add format-mark-box-alphabet,
6584 format-mark-alphabet, format-mark-box-barnumbers and
6585 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6587 2005-01-17 Graham Percival <gperlist@shaw.ca>
6589 * Documentation/user/examples.itely: add SATB automatic piano
6592 * Documentation/user/notation.itely: added info about changing
6593 partcombine texts. Also adds examples of alternate lyrics.
6595 * Documentation/user/changing-defaults.itely: added warning
6596 about \RemoveEmptyStaffContext overriding previous changes.
6598 2005-01-17 Werner Lemberg <wl@gnu.org>
6600 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6603 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6605 * python/lilylib.py (make_ps_images): don't do final showpage for
6606 multi-page documents.
6608 * VERSION (MY_PATCH_LEVEL): release 2.5.8
6610 2005-01-16 Graham Percival <gperlist@shaw.ca>
6612 * Documentation/user/lilypond.tely: changed order of appendices;
6613 unified index should be last.
6615 * Documentation/user/notation.itely: add example of key signatures
6616 and info about Staff.printKeyCancellation.
6618 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6620 * lily/include/repeated-music.hh (class Repeated_music): change
6621 into "namespace" class.
6623 * lily/event.cc: remove Key_change_event.
6625 * lily/include/transposed-music.hh (class Transposed_music): remove.
6627 * lily/transposed-music.cc: remove
6629 * lily/include/relative-music.hh: remove.
6631 * lily/include/music-sequence.hh (struct Music_sequence): change
6632 into "namespace" class.
6634 * lily/untransposable-music.cc (Module): remove
6636 * lily/include/un-relativable-music.hh (Module): remove
6638 * lily/include/untransposable-music.hh (Module): remove
6640 * lily/include/music-list.hh (Module): remove file
6642 * lily/un-relativable-music.cc: remove file.
6644 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6646 * lily/parser.yy: Compile fix.
6648 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6650 * lily/include/music.hh (class Music): unvirtualize transpose().
6652 * lily/sequential-music.cc: remove file.
6654 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6656 * lily/slur-scoring.cc (get_best_curve): only switch on
6657 DEBUG_SLUR_SCORING for non NDEBUG builds.
6659 * lily/include/music.hh (class Music): replace Music::start_mom()
6660 by start-callback property
6662 * lily/include/grace-music.hh: remove file.
6664 * lily/stem.cc (height): robustness fix.
6666 * lily/time-scaled-music.cc: remove file.
6668 * lily/include/music.hh (class Music): include SCM init argument.
6669 (class Music): replace Music::get_length() virtual by
6670 length-callback property everywhere.
6672 * scripts/convert-ly.py (conv): add # to \property scalar value.
6674 * mf/GNUmakefile: don't install *list.ly
6676 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6678 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6680 2005-01-12 Werner Lemberg <wl@gnu.org>
6682 This patch addresses the following problems in the feta sources
6683 files which contribute to the fetaXX fonts.
6685 . Many fixes for rasterization at low resolutions (consistent use of
6686 `vround' and `hround', integer shift values for paths, applying
6687 `eps' for mirrored paths, use of `define_whole_pixels' and
6688 friends, etc.) -- while this probably looks like a waste of time
6689 it has revealed deficiencies in some glyph shapes. See comment at
6690 the end of feta-params.mf how vertical symmetry is achieved.
6692 . The `---' operator has been replaced everywhere with `--'; this
6693 both improves and considerably reduces the font size after
6694 conversion with mf2pt1.
6696 These change aren't explicitly mentioned below since virtually all
6697 glyphs are affected.
6699 Other notable differences:
6701 . Glyphs from feta-accordion.mf now have charboxes around the
6704 . Fixed incorrect charbox for `accDot'.
6706 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6708 . Fixed position of the bow in the `upprall' glyph and its siblings.
6710 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6711 dependent on the staff line thickness to avoid touching the middle
6712 staff line at smaller sizes.
6714 . Largely extended output for feta-testXX: Where useful, glyphs
6715 are shown both between and on staff lines.
6718 * mf/feta-params.mf (staff_space_rounded,
6719 stafflinethickness_rounded, linethickness_rounded,
6720 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6721 Update all code which uses them where appropriate.
6722 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6723 New variables used to control rasterization at low resolutions. Set
6724 to zert if feta code is processed with metapost.
6726 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6727 (draw_rounded_block, draw_square_block): Updated to use `--' only.
6728 (flare_path): Updated.
6729 Make it work with `filldraw' (but only circular pens).
6730 (hfloor, vfloor, hceiling, vceiling): New macros.
6732 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6733 Use `draw' again in mf mode to have good pixel dropout control.
6734 Fix intersection points of horizontal lines with circle.
6735 ("accDot"): Fix parameters for set_char_box.
6736 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6739 * mf/feta-banier.mf: Updated.
6741 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6743 (undraw_inside_ellipse): Remove `center' argument. Update all
6745 (draw_brevis): New macro, called by "Brevis notehead".
6746 (draw_whole_triangle_head): New macro, called by "Whole
6748 (draw_small_triangle_head): Use `filldraw'.
6750 * mf/feta-eindelijk.mf: Remove useless global group.
6753 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6756 * mf/feta-pendaal.mf: Updated.
6758 * mf/feta-puntje.mf: Updated.
6760 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6762 ("Flageolet"): Use `draw' again in mf mode to have good pixel
6764 ("Varied Coda"): Use `draw_block'.
6765 (draw_comma): Fix typo.
6766 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6767 pixel dropout control.
6769 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6772 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6775 * mf/feta-toevallig.mf (remember_pic): New variable, used for
6777 (draw_meta_sharp): Much simplified.
6778 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6780 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6782 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6784 * Documentation/user/notation.itely (Ancient rests): Fix typo
6787 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
6789 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6791 * lily/main.cc (setup_paths): Add cff.
6793 * mf/GNUmakefile (foe): Include actual target %.cff.
6794 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6796 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6798 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6799 suffix for main_input_b_.
6801 * scm/music-functions.scm (toplevel-music-functions):
6802 precompute music lengths for music expressions.
6804 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
6806 * lily/include/input.hh (class Input): new `end_' slot for end of
6807 input. Renamed defined_str0_ to start_.
6809 * lily/input.cc (Input): Add Input::Input (Input const &) and
6810 remove Input::Input (Source_file*, char const *). Use the new
6812 (set_location): method used by bison to propagate input
6813 locations (YYLLOC_DEFAULT).
6814 (end_line_number, end_column_number, step_forward): new methods
6816 * lily/input-scheme.cc (ly:input-both-locations): new function,
6817 similar to ly:input-location, but also return the end line and
6820 * lily/include/includable-lexer.hh:
6821 * lily/includable-lexer.cc:
6822 * lily/include/lily-lexer.hh (class Lily_lexer):
6823 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6824 Includable_lexer to Lily_lexer, in order to update lexloc (the
6825 yylloc), a new slot of Lily_lexer.
6826 (here_input, LexerError): simplify by using the lexloc slot (aka
6829 * lily/lexer.ll: #define yylloc to use input locations (it may
6830 be useless here?). Fixed the #embedded_scm rule (step the location
6831 forward in order to skip the sharp sign before parsing the scheme
6834 * lily/include/lily-parser.hh (class Lily_parser):
6835 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6837 (parser_error): overload for more precise locations of errors.
6839 * lily/parser.yy (YYLTYPE): set location type to Input
6840 (YYLLOC_DEFAULT): use Input::set_location()
6841 (yylex): add the YYLTYPE* location parameter.
6842 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6843 Give an Input parameter to THIS->parser-error() for more accurate
6846 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6848 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6850 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6851 on BEAMQUANTING for non-NDEBUG builds.
6853 * lily/stem.cc (head_count): performance: avoid String::String()
6854 inside oft called function.
6856 2005-01-09 Graham Percival <gperlist@shaw.ca>
6858 * Documentation/user/examles.itely: attempted fix for broken
6859 string quartet template.
6861 * Documentation/user/notation.itely: remove unnecessary broken
6864 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6866 * VERSION (PACKAGE_NAME): release 2.5.7
6868 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
6870 * config.make.in (METAFONT): Append -progname=mf, fixes use with
6871 mf-nowin for teTeX-3.0. Backportme.
6873 * scm/output-svg.scm (utf8-string): New function.
6875 * scm/output-gnome.scm (utf8-string): New function.
6876 (otf-name-mangling): Remove.
6878 * lily/pango-font.cc (Pango_font): Use font string iso font
6879 filename for utf8-text.
6881 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6884 2005-01-08 Graham Percival <gperlist@shaw.ca>
6886 * Documentation/user/notation.itely: add info about
6887 Staff.extraNatural = ##f in Pitches section. Also
6888 fixed some minor issues in the Vocal music section.
6890 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6892 * scm/output-ps.scm (white-text): comment out Helvetica font,
6893 which is broken for my GS install.
6895 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6896 which provides a tighter bbox.
6898 * scm/define-grobs.scm (all-grob-descriptions): remove all
6899 extra-offsets from definitions.
6901 2005-01-08 Erlend Aasland <erlenda@gmail.com>
6903 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6904 add tuning for 4-string bass and some common 4/5-string banjo
6905 tunings. New function (four-string-banjo) turns a 5-string tuning
6906 into a 4-string tuning. New function
6907 (fret-number-tablature-format-banjo) computes correct fret numbers
6910 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6911 Add beam correction to TabVoice.
6913 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6914 using bold font; makes tabs more readable.
6916 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6918 * lily/font-select.cc (get_font_by_design_size): don't make
6919 Modified_font_metric; this causes trouble, since we don't know the
6920 font magnification from inside Pango_font::text_stencil()
6922 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6924 * Documentation/user/notation.itely (The Lyrics context): comment out
6925 broken {Small ensembles} link.
6927 * scm/framework-svg.scm (output-framework): change calling convention.
6929 * lily/object-key-dumper-scheme.cc: new file.
6931 * lily/object-key-undumper-scheme.cc: new file.
6933 * lily/tweak-registration-scheme.cc: new file.
6935 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6937 * Documentation/user/examples.itely (String quartet): uncomment
6940 * lily/font-config.cc: new file.
6942 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
6944 * scm/output-svg.scm:
6945 * scm/output-gnome.scm: s/bigcheese/emmentaler.
6947 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6949 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
6951 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6954 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6956 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6958 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6960 * lily/include/main.hh: lose _b hungarian suffixes for global
6963 * lily/include/lily-guile-macros.hh: new file.
6965 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6967 * lily/general-scheme.cc: new file.
6969 * lily/font-select.cc (get_font_by_design_size): retrieve
6970 PangoFont for (designsize . "pango-descr") entries.
6972 * lily/lily-parser-scheme.cc: new file.
6974 * lily/output-def-scheme.cc: new file.
6976 * lily/paper-book-scheme.cc: new file.
6978 * lily/duration-scheme.cc (LY_DEFINE): new file.
6980 * lily/pitch-scheme.cc: new file.
6982 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6984 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6986 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6988 2005-01-06 Graham Percival <gperlist@shaw.ca>
6990 * Documentation/user/notation.itely: minor editing.
6992 * Documentation/user/changing-defaults: minor editing.
6994 * Documentation/user/examples.itely: add template for
6995 string quartet part extraction; demonstrates tag.
6997 2005-01-06 Erlend Aasland <erlenda@gmail.com>
6999 * Documentation/user/notation.itely: documents
7000 format-mark-box-letters and format-mark-box-numbers
7002 * scm/define-context-properties.scm: change comment.
7004 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7006 * scm/framework-ps.scm (output-classic-framework): new function:
7007 dump systems as separate .eps files (without fonts) and write a
7008 single collecting .tex file.
7010 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7012 * Documentation/user/notation.itely (Setting simple songs):
7013 Correct several errors in the equivalent formulation of
7015 (The Lyrics context): Corrected link to the SATB example.
7017 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7019 * scm/lily.scm (completize-formats): new function
7020 (postprocess-output): new function
7022 * lily/paper-book.cc (classic_output): change calling
7023 convention. Give basename as first argument.
7024 remove Paper_book::post_processing().
7026 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7028 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7030 * lily/paper-outputter.cc (LY_DEFINE): new function
7033 * lily/main.cc: change --format,-f to --backend,-b
7035 * lily/include/main.hh: rename format to backend.
7037 * scm/translation-functions.scm (format-mark-box-numbers): add.
7038 patch by Erlend Aasland
7040 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7042 * lily/pango-font.cc (text_stencil): dump string as
7043 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7045 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7047 * configure.in (gui_b): Remove handy developer-only
7048 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7049 CVS source installations (but break other non-default but correct
7050 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7053 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7054 compatibility (backportme).
7056 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7058 2005-01-03 Werner Lemberg <wl@gnu.org>
7060 Prepare glyph shapes for mf2pt1 conversion.
7062 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7063 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7065 (accDot): Use `drawdot'.
7066 (accBayanbase): Replace `draw' with `draw_gridline'.
7067 (print_penpos): Moved to feta-macros.mf.
7068 (accOldEE): Replace `filldraw' with `penstroke'.
7069 Replace `draw' with `penstroke' and `drawdot'.
7071 * mf/feta-banier.mf: Code clean-up.
7072 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7075 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7077 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7078 paremeter to control drawing of labels. Update all callers.
7080 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7081 (new_bulb): Return a bulb as a single path. To do that, it now
7082 takes some more parameters. Updated all callers.
7083 (draw_gclef): Major clean-up. `draw' has been replaced with
7084 `penstroke', unnecessary outlines have been removed.
7085 Remove (unused) gnome-canvas code.
7087 * mf/feta-macros.mf (print_penpos): New macro (from
7091 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7092 ("Pedal dot"): Use `drawdot'.
7093 (draw_pedal_P): Add parameter to control drawing of labels. Update
7096 (draw_pedal_e): Add parameter to control drawing of labels. Update
7098 (draw_pedal_d): Add parameter to control drawing of labels. Update
7100 Revert drawing direction.
7102 * mf/feta-schrift.mf (draw_fermata): Use single path.
7103 (draw_short_fermata): Replace `filldraw' with `fill'.
7104 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7105 `draw_rounded_block' with a single path.
7106 ("Thumb"): Draw full circle instead of mirroring segments.
7107 (draw_accent): New macro.
7108 ("> accent", "espr"): Use it.
7109 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7110 ("open (unstopped)"): Draw full circle instead of mirroring
7112 (draw_vee): Removed.
7113 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7114 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7116 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7117 partial pieces drawn with `fill' -- these do still overlap with the
7118 stem of the `t' but just once, not multiple times so that fontforge
7119 can handle it gracefully.
7120 Change other parts of the glyph so that fontforge's overlapping
7121 algorithm reliably works.
7122 (draw_heel): Replace `draw' with `fill'.
7123 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7124 ("Flageolet"): Replace `draw' with `penstroke'.
7125 ("Segno"): Replace `filldraw' with `penstroke'.
7126 Replace `draw' with `drawdot'.
7127 ("Coda"): Replace `fill' with `penstroke', using a single path.
7128 ("Varied Coda"): Use less overlapping paths.
7129 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7132 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7133 group to better control the `labels' command.
7134 Rename argument to `offset' and use it actually. Update all
7136 Replace `filldraw' with `fill'.
7137 ("mordent", "prallmordent", "upmordent", "downmordent",
7138 "lineprall"): Replace `draw' with `draw_gridline'.
7139 ("upprall", "downprall"): Replace `draw' with `fill'.
7141 * mf/feta-timesig.mf: Formatting.
7143 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7146 (draw_paren): Move code to draw labels to...
7147 ("Right Parenthesis"): Here.
7149 2005-01-02 Graham Percival <gperlist@shaw.ca>
7151 * Documentation/user/notation.itely: add example of \setTextDecresc
7154 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7156 * scm/define-markup-commands.scm : fix glyph-strings of
7157 accidentals and \note-by-number
7159 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7161 * VERSION: 2.5.6 released.
7163 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7165 * input/regression/new-markup-scheme.ly: oops. font-family=music
7166 -> font-encoding fetaMusic.
7168 * lily/main.cc: put default to PS.
7170 * lily/tfm.cc: idem.
7172 * lily/afm.cc: idem.
7174 * lily/include/modified-font-metric.hh (struct
7175 Modified_font_metric): remove coding_scheme() method.
7177 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7179 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7181 * input/les-nereides.ly: convert to utf8
7183 * lily/modified-font-metric.cc (text_dimension): idem.
7185 * lily/parser.yy (TODO): idem.
7187 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7189 * lily/lexer.ll: remove encoding
7191 * scm/framework-ps.scm (output-variables): separately scale the
7194 * lily/pango-font.cc (Pango_font): fix scaling.
7196 * lily/font-metric.cc (design_size): design_size returns a
7197 dimension now as well.
7199 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7201 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7204 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7206 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7208 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7209 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7211 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7213 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7214 in first run as well.
7216 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7217 dimension less points (ie. 12 = 12 point)
7219 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7221 * lily/all-font-metrics.cc (find_pango_font): set description_
7223 * lily/pango-font.cc (text_stencil): export size as well.
7224 (text_stencil): fix scaling and extents box.
7226 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7228 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7230 * Documentation/user/invoking.itely (Invoking lilypond): document
7233 * scripts/convert-ly.py (conv): add ancient rules.
7235 * scm/clef.scm (c0-pitch-alist): replace - with .
7237 * scripts/lilypond-book.py (process_snippets): add texstr support.
7239 * scm/framework-texstr.scm (header): change extension to .textmetrics
7241 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7244 * lily/text-metrics.cc: new file.
7245 (try_load_text_metrics): new function
7247 * lily/include/text-metrics.hh: new file.
7249 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7251 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7252 ly_scheme_function to ly_lily_module_constant.
7254 * lily/modified-font-metric.cc (text_dimension): try
7255 lookup_tex_text_dimension() first.
7257 * lily/tfm.cc: new function ly:load-text-dimensions
7259 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7261 * scm/output-texstr.scm (text): use \lilygetmetrics
7263 * scm/framework-texstr.scm (header): dump in new format.
7265 * tex/lilypond-tex-metrics: new file.
7267 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7269 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7271 (index_to_charcode): New method.
7273 * scm/output-ps.scm (glyph-string):
7274 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7276 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7278 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7279 implement fully, need FONT to get to charcode.
7281 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7285 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7286 {Tunable context properties},
7287 {All layout objects},
7288 {Music definitions}.
7290 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7292 * VERSION: release 2.5.5
7294 * lily/main.cc: use TeX as default output format.
7296 * flower/file-path.cc (find): try to open directly as well, so we
7297 find absolute path files.
7299 * lily/pango-select.cc: new file.
7301 * scm/framework-ps.scm: remove all encoding code.
7302 load pfb/pfa for PangoFont too.
7304 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7306 2004-12-22 Werner Lemberg <wl@gnu.org>
7308 Prepare glyph shapes for mf2pt1 conversion.
7310 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7312 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7313 (define_triangle_shape): Use it to replace `draw' with `fill' and
7314 `unfill'. Update all callers.
7315 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7316 (draw_cross): Ditto.
7317 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7318 Use penrazor for better conversion with mf2pt1.
7319 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7320 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7321 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7322 draw_la_head, draw_ti_head): Replace `filldraw' with
7323 `fill'. Update all callers.
7325 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7327 * lily/paper-book.cc (output): revert: only allow a single output
7330 * lily/include/pango-font.hh: new file.
7332 * lily/pango-font.cc: new file.
7334 * lily/font-metric.cc (text_stencil): new routine
7336 * lily/all-font-metrics.cc (find_pango_font): new routine.
7338 * lily/include/font-metric.hh (struct Font_metric): add
7341 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7343 2004-12-22 Werner Lemberg <wl@gnu.org>
7345 Prepare glyph shapes for mf2pt1 conversion.
7347 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7349 * mf/feta-toevallig.mf: Formatting.
7350 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7351 ("Natural"): Fix paths to allow better postprocessing.
7352 (draw_meta_flat): Use `z3l' as additional point in path to get
7353 better conversion with mf2pt1.
7354 Other minor cleanups.
7355 ("3/4 Flat"): Add auxiliary points and modify path to replace
7357 ("Double Sharp"): Mirror path segments instead of picture elements
7358 to get a single outline.
7359 Modify path to replace `filldraw' with `fill'.
7361 2004-12-22 Graham Percival <gperlist@shaw.ca>
7363 * input/test/unfold-all-repeats.ly: added file back.
7365 * Documentation/user/notation.itely,
7366 Documentation/user/programming-interface.itely
7367 Documentation/user/changing-defaults.itely: fixed misc broken
7368 links to input/test/ files.
7370 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7372 * tex/texinfo.tex: Update. We should not be distributing this,
7373 but since we do, use latest version.
7375 * Documentation/user/macros.itexi: Comment-out \fetaflat,
7376 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
7377 macros for feta glyphs.
7379 2004-12-22 Graham Percival <gperlist@shaw.ca>
7381 * Documentation/user/changing-defaults.itely: fix index for set.
7383 * Documentation/user/converters.itely: added convert-ly bugs list
7386 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7388 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7389 to empty. Fixes make web, using gs-gpl-8.01. In fact,
7390 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7391 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7393 * mf/GNUmakefile (pfa_warning): Use less broken check.
7395 * python/lilylib.py (setup_environment): Remove cruft from
7398 * configure.in: Bump mftrace requirement to 1.1.1.
7400 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7402 * scm/output-svg.scm (beam): Use polygon.
7404 * scm/lily-library.scm: Bugfix.
7406 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7408 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7410 2004-12-19 Werner Lemberg <wl@gnu.org>
7412 Prepare glyph shapes for mf2pt1 conversion.
7414 * mf/feta-eindelijk: Some formatting.
7415 (multi_rest_x, multi_beam_height): Removed. Unused.
7416 ("Quarter rest"): Use `intersectiontimes' to create a single
7418 (rest_crook): Removed. Unused.
7419 (draw_rest_bulb): Return path (wihtout filling). Update callers.
7421 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7422 "128th rest"): Simplify `pat'.
7423 Create single outline.
7425 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7427 * mf/GNUmakefile (ALL_GEN_FILES):
7428 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7430 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7433 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7435 * scm/output-texstr.scm (placebox): add routine
7437 * VERSION (PACKAGE_NAME): release 2.5.4
7439 * scm/framework-texstr.scm (output-framework): new file.
7441 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7444 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7446 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7449 * configure.in (gui_b): bump mftrace requirement to 1.1.0
7451 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7453 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7455 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7457 * scm/framework-svg.scm (dump-page): Implement landscape.
7459 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
7461 * lily/main.cc (setup_paths): Add svg to search path.
7463 * scm/output-svg.scm:
7464 * scm/framework-svg.scm: Add pageSet. Update.
7465 (dump-fonts): New function.
7466 (output-framework): Use it.
7469 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7471 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7473 * tex/lilyponddefs.tex: comment out new ifpdf code.
7475 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7478 * SConstruct (symlink): Replace afm by otf.
7480 * scm/framework-gnome.scm (gnome-main): Remove invocation of
7481 ly:pango-add-afm-decoder.
7483 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7485 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7487 * scm/output-ps.scm (new-text): don't access t glyph for getting
7490 * ly/init.ly: warn about \version
7492 * lily/lexer.ll: set version-seen?
7494 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7496 * scm/output-svg.scm (string->entities): Update.
7498 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7500 * lily/main.cc (setup_paths): replace afm by otf for path.
7502 * lily/pangofc-afm-decoder.cc: remove.
7504 * lily/include/pangofc-afm-decoder.hh: remove.
7506 * scm/framework-scm.scm (output-framework): new file.
7508 * mf/GNUmakefile: remove SAUTER_FONTS.
7509 remove SVG/sodipodi hacks.
7511 * scm/lily-library.scm (stderr): move stderr.
7513 * mf/GNUmakefile: remove AFM support.
7515 * buildscripts/mf-to-table.py (base): remove AFM support.
7517 * lily/open-type-font.cc (design_size): use design_size
7519 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
7521 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7523 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7525 * mf/GNUmakefile: Generate combined aybabtu info.
7526 * mf/aybabtu.pe.in (i): Load it.
7528 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7531 * lily/include/open-type-font.hh (count): New method.
7533 * mf/aybabtu.pe.in: Typo.
7535 * Documentation/user/out/lilypond-internals.nexi (Scheme
7538 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7540 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7542 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7545 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7547 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7548 (tex-font-command-raw): new function.
7550 * lily/include/virtual-font-metric.hh (Module): remove file
7552 * lily/virtual-font-metric.cc (Module): remove file.
7555 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7556 (get_indexed_char): read bbox from lily table if present.
7558 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7560 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7563 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7564 global glyphname. Enables more than 64 glyphs in the OTF.
7566 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
7568 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7571 * lily/open-type-font.cc (design_size): Use 12 as default for
7574 * mf/aybabtu.pe.in: New file. Merge all our braces.
7576 * mf/GNUmakefile: Generate aybabtu.
7578 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7580 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
7582 * scm/lily-library.scm (char->unicode-index): Remove.
7584 * scm/output-gnome.scm (text): Bugfix for plain string input.
7587 * scm/output-svg.scm (svg-font): Add weight to font selection.
7589 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7591 * Documentation/topdocs/INSTALL.texi (Top): Point to
7592 buildscripts/out/clean-fonts instead of
7593 buildscripts/clean-fonts.sh.
7595 2004-12-13 Graham Percival <gperlist@shaw.ca>
7597 * input/regression/figured-bass.ly: attempt to clarify text.
7599 * Documentation/user/notation.tely: add cindex for tag, attempt to
7600 add figured bass example.
7602 * Documentation/user/changing-defaults: basic editing.
7604 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7606 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
7608 * lily/open-type-font.cc (LY_DEFINE): new function
7611 * lily/include/font-metric.hh (struct Font_metric): new method
7614 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7615 . with - in add.stem.
7617 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
7619 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7622 * lily/rest.cc (glyph_name): Change - to . .
7624 * scm/output-gnome.scm (text): Hello world, again.
7626 * scm/output-svg.scm (named-glyph): New function. Hello world!
7628 * lily/modified-font-metric.cc (index_to_charcode): New method.
7630 * lily/include/font-metric.hh (index_to_charcode): New function.
7632 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7634 (ly:font-glyph-to-index): Remove.
7636 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7638 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7640 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7642 * lily/open-type-font.cc (load_scheme_table): new function
7644 * lily/dots.cc (print): replace -
7646 * lily/open-type-font.cc (attachment_point): new function.
7647 (load_table): read LILC table
7649 * buildscripts/gen-bigcheese-scripts.py (Module): new
7650 file. Generate FF scripts.
7652 * mf/feta-din10.mf: idem.
7654 * mf/feta-nummer10.mf: remove mf files.
7656 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7658 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7660 * lily/lily-guile.cc: Use scm_from_locale_stringn.
7662 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7665 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7667 * lily/open-type-font.cc (get_indexed_char): scale metrics by
7668 design-size and units_per_EM.
7670 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7672 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7674 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7675 does not crash fontforge.
7677 * scm/lily-library.scm (char->unicode-index): Hack to map onto
7680 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7682 * scm/framework-ps.scm (ps-embed-cff): new function.
7684 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7686 2004-12-12 Werner Lemberg <wl@gnu.org>
7688 * mf/bigcheese.pe.in: Add PUA mapping.
7689 Don't create Type 42 but bare CFF font.
7691 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7693 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7694 within canvas boundaries.
7696 * mf/merge.pe.in: Set font names, version, license GPL.
7698 * make/substitute.make: Add FONTFORGE.
7700 * config.make.in (FONTFORGE): Add.
7702 * configure.in (gui_b): Use PATH_PROG for fontforge.
7704 2004-12-11 Graham Percival <gperlist@shaw.ca>
7706 * scm/define-markup-commands.scm: add baseline-skip to info
7709 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7711 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7713 * scm/output-gnome.scm (named-glyph): Use it.
7715 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7717 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7718 (upper_string, lower_string, reverse_string): Remove.
7720 * configure.in (fontforge): Reinstate version check.
7722 * ly/engraver-init.ly: Fix clef glyph names.
7724 * lily/time-signature.cc (special_time_signature): Fix fraction
7727 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7729 * mf/merge.pe: new file.
7731 * lily/freetype.cc: new file.
7733 * lily/include/open-type-font.hh (class Open_type_font): new file.
7735 * lily/include/freetype.hh: new file.
7737 * lily/open-type-font.cc: new file.
7739 * lily/all-font-metrics.cc (find_otf): new function.
7741 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7743 * lily/time-signature.cc (special_time_signature): Fix.
7745 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
7746 GTK2 before checking for pango. Fixes -fgnome.
7748 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7751 * scm/define-markup-commands.scm:
7752 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7754 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7756 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7757 date versions. Fixes configure.
7758 (STEPMAKE_CHECK_VERSION): Support optional actual program version
7761 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7763 * buildscripts/mf-to-table.py (write_ps_encoding): write real
7766 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7768 2004-12-09 Graham Percival <gperlist@shaw.ca>
7770 * Documentation/user/changing-defaults.itely: add info about
7773 * Documentation/user/notation.itely: add link in dynamics to
7774 section about make-dynamic-script.
7776 2004-12-09 Christian hitz <chhitz@gmx.net>
7778 * lily/lily-guile.cc: change MACOS_X to __APPLE__
7780 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7782 * buildscripts/mf-to-table.py (parse_logfile): use . for
7783 concatting name and group.
7784 (parse_logfile): use M for Minus (negative.)
7786 * lily/include/type-swallow-translator.hh
7787 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7789 * lily/*.cc: cosmetics around = sign.
7791 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7792 lyric spacing on the penultimate column.
7794 2004-12-05 Christian Hitz <chhitz@gmx.net>
7797 * lily/accidental-placement.cc:
7799 * lily/beam-concave.cc:
7800 * lily/beam-quanting.cc:
7802 * lily/bezier-bow.cc:
7804 * lily/break-align-interface.cc:
7806 * lily/dimension-cache.cc:
7807 * lily/dot-column.cc:
7808 * lily/font-metric.cc:
7809 * lily/font-select.cc:
7810 * lily/gourlay-breaking.cc:
7811 * lily/grob-property.cc:
7813 * lily/lily-guile.cc:
7814 * lily/line-spanner.cc:
7816 * lily/lyric-extender.cc:
7817 * lily/lyric-hyphen.cc:
7818 * lily/mensural-ligature.cc:
7821 * lily/note-collision.cc:
7822 * lily/note-column.cc:
7823 * lily/note-head.cc:
7824 * lily/paper-outputter.cc:
7825 * lily/percent-repeat-item.cc:
7826 * lily/rest-collision.cc:
7827 * lily/side-position-interface.cc:
7828 * lily/simple-spacer.cc:
7829 * lily/slur-configuration.cc:
7830 * lily/slur-scoring.cc:
7832 * lily/spaceable-grob.cc:
7833 * lily/spacing-spanner.cc:
7835 * lily/staff-symbol-referencer.cc:
7838 * lily/system-start-delimiter.cc:
7840 * lily/text-item.cc:
7842 * lily/tuplet-bracket.cc:
7843 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7844 <cmath> beacause isinf/isnan is undefined in <cmath>
7846 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
7848 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7850 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7852 * VERSION: release 2.5.3
7854 2004-11-29 Arno Waschk <arno@arnowaschk.de>
7856 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7858 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7860 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7862 * lily/note-head.cc (internal_print): always try the "s" head if
7865 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7867 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7869 * mf/parmesan-heads.mf (overdone_heads): typos.
7871 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
7873 * lily/parser.yy (markup): in markups, { .. } without command
7874 before are also flattened, ie \line must be explicitely used.
7876 * Documentation/user/changing-defaults.itely:
7877 * Documentation/user/notation.itely:
7878 * input/wilhelmus.ly:
7879 * input/regression/instrument-name-markup.ly:
7880 * input/regression/markup-score.ly:
7881 * input/regression/new-markup-scheme.ly:
7882 * input/regression/new-markup-syntax.ly:
7883 * input/test/coriolan-margin.ly: use \line in markups where
7886 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7888 * scm/new-markup.scm (map-markup-command-list): helper function
7889 used in parser.yy to map markup commands on a markup list.
7891 * lily/parser.yy: get rid off < > in markups by treating { } as
7894 * lily/lexer.ll: remove < > from markup lexer mode.
7896 * scripts/convert-ly.py (conv): add rule for converting
7897 \markup < > to \markup { }
7899 * ly/titling-init.ly:
7900 * input/test/coriolan-margin.ly:
7901 * input/regression/new-markup-syntax.ly:
7902 * input/regression/new-markup-scheme.ly:
7903 * input/regression/multi-measure-rest-text.ly:
7904 * input/regression/markup-stack.ly:
7905 * input/regression/markup-score.ly:
7906 * input/regression/instrument-name-markup.ly:
7907 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7908 * input/mutopia/R.Schumann/romanze-op28-2.ly:
7909 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
7910 * input/wilhelmus.ly:
7911 * Documentation/user/notation.itely:
7912 * Documentation/user/music-glossary.tely:
7913 * Documentation/user/changing-defaults.itely: change < > to { } in
7916 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7918 * lily/accidental-placement.cc (position_accidentals): shortcut if
7919 no accidentals to place.
7921 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7923 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7924 typo s/ly:dimension ?/ly:dimension?/
7926 * input/regression/lily-in-scheme.ly:
7927 * input/regression/music-function.ly:
7928 * ly/spanners-init.ly (assertBeamSlope):
7929 * scm/music-functions.scm (def-grace-function): add the paper
7930 argument to music function definitions.
7932 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7934 * lily/moment.cc (LY_DEFINE):
7935 ly:moment-main-{denominator,numberator}, new function.
7937 * lily/score-engraver.cc (typeset_all): assign to column on basis
7938 of axis-group-parent-X setting.
7940 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7941 add_element() on basis of axis-group-parent-Y setting.
7943 * lily/grob.cc: add axis-group-parent-{XY} properties.
7945 * input/regression/spacing-stick-out.ly: new file.
7947 * lily/simple-spacer.cc (add_columns): use binary search for
7948 setting column rods. Changes O(n^2) to O(n log(n)) for
7949 constructing spacing problem from columns.
7950 (add_columns): read allow-outside-line to make sure no texts stick
7952 (solve): Simple_spacer::is_active() only determines
7953 satisfies_constraints_ for non-ragged typesetting.
7955 * lily/simultaneous-music.cc (to_relative_octave): only set
7956 old_relative_used if return pitch actually changed.
7958 * scm/define-context-properties.scm
7959 (all-user-translation-properties): change to match implementation.
7961 * python/lilylib.py: Replace re.match by re.search and adds "-c
7962 showpage" to the gs command line (Johannes Schindelin)
7964 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7965 before processing. Prevents crash when inf is in the extent.
7967 * scm/define-markup-commands.scm (note-by-number): add "s" to
7968 "noteheads-" glyphname.
7970 * lily/parser.yy (Generic_prefix_music): supply parser argument to
7971 music function as well.
7973 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7975 * VERSION: release 2.5.2
7977 * Documentation/user/changing-defaults.itely (Creating titles):
7978 add breakbefore variable.
7980 * lily/paper-book.cc (set_system_penalty): new function. Set
7981 penalty_ based on breakBefore setting
7983 * lily/context-specced-music-iterator.cc (construct_children):
7984 interpret special context id $uniqueContextId
7986 * lily/context.cc (create_unique_context): new method. Move
7987 creation of unique (\new) contexts into interpreting phase. This
7996 * scm/define-music-properties.scm (all-music-properties): add
7997 quoted-voice-direction
7999 * ly/music-functions-init.ly: killCues function.
8001 * scm/music-functions.scm (cue-substitute): move creation of voice
8002 contexts further to the back.
8004 2004-11-25 Werner Lemberg <wl@gnu.org>
8006 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8007 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8009 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
8011 * buildscripts/guile-gnome.sh: Fixed typo.
8013 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8015 * lily/lexer.ll: add < > to markup lexer mode (backportme)
8017 * scripts/abc2ly.py (dump_slyrics): add ord().
8019 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8020 to regular engraver.
8022 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8024 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8026 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
8028 * scm/define-markup-commands.scm (fill-line): Typo.
8030 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8033 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
8035 * ly/dynamic-scripts-init.ly: Fixed typo.
8037 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8039 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8040 note-head, to have different attachment points for up and down.
8042 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8044 * mf/feta-generic.mf (else): remove solfa.
8046 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8048 * scm/define-context-properties.scm
8049 (all-user-translation-properties): add shapeNoteStyles property.
8051 * lily/shape-note-heads-engraver.cc (process_music): new file.
8053 * lily/event.cc (transpose): call Event::transpose() for
8054 transposing the tonic.
8056 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8058 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8059 Unicode/OpenType and AFM.
8061 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8063 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8065 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8067 * lily/context.cc (Context): unprotect key from ctor.
8069 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8071 (stack-stencils): idem.
8073 * Documentation/user/changing-defaults.itely (Creating titles):
8074 document new title layout options.
8076 * lily/parser.yy (lilypond_header_body): copy previous
8077 $globalheader if present.
8079 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8082 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8084 * scm/titling.scm: remove old titling functions
8086 * lily/stencil.cc (translate): remove absolute dimension.
8088 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8091 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8092 field from user-supplied markup
8094 * scm/define-markup-commands.scm (on-the-fly): new markup
8095 command. Enter SCM markup procedure directly in Scheme.
8096 (fromproperty): new markup command. Read markup from props argument.
8098 * scm/titling.scm (marked-up-title): create title via
8099 user-specified markup.
8101 * scm/define-markup-commands.scm (column): remove empty stencils
8104 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8105 not have side-effect of creating variable stub.
8107 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8109 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8111 * scm/encoding.scm (coding-alist):
8112 * scm/font.scm (add-ec-fonts):
8113 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8114 Extended-TeX-Font-Encoding---Latin.
8116 * lily/side-position-interface.cc (general_side_position): Add
8117 actual offset to error message (avoid constant error messages).
8119 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8122 * lily/font-select.cc (select_encoded_font)
8123 (get_font_by_mag_step, get_font_by_design_size):
8124 * lily/modified-font-metric.cc (Modified_font_metric):
8125 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8127 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8128 (read-encoding-file): Bugfix: do not require space after bracket.
8130 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8133 2004-11-20 Graham Percival <gperlist@shaw.ca>
8135 * Documentation/user/notation.itely: added info about typesetting
8138 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8140 * flower/interval.cc (T_to_string): gcc4 fixes.
8142 * scm/define-markup-commands.scm (fill-line): use
8143 stack-stencils. This fixes problems with putting already centered
8146 * VERSION: release 2.5.1
8148 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8150 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8152 * input/example-[1-3].ly: simplify.
8154 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8156 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8159 * scm/encoding.scm (decode-byte-string): new function.
8161 * scripts/convert-ly.py (conv): add warning about
8162 set-global-staff-size.
8166 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8167 (conv): warn for TextSpanner split.
8168 (conv): warn for textheight.
8170 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8172 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8173 building the documentation, info with images are installed.
8174 (final-install): Fix description. Mention sourcing of login
8175 scripts (instead of running).
8177 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8179 * Debian lmodern support. Note that LilyPond will issue warnings
8181 no such encoding: "FontSpecific"
8183 The font selection mechanism wants to get the encoding from the
8184 font itself, but the idea of lmodern is that it is usable with
8185 different encodings, ie, Lily should get the encoding from the
8186 font tree, rather than the font itself. This would require some
8189 * configure.in: Test for and accept lmodern if EC fonts not found.
8191 * scm/framework-tex.scm (font-load-command): TeX font name
8192 mangling for latin1 encoded cork-lm fonts.
8193 (convert-to-ps): Load lm.map if available.
8195 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8198 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8200 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8203 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8204 path for absolute file name, that is silly.
8206 * lily/score-engraver.cc (initialize):
8208 * Documentation/user/GNUmakefile (local-install-info): Invoke
8209 install-info --remove first.
8211 * #include cleanup (Andreas Scherer).
8213 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8215 * input/test/script-abbreviations.ly: fix typos.
8217 2004-11-17 Werner Lemberg <wl@gnu.org>
8219 * python/lilylib.py (options_help_str): Support pretty-printing of
8220 newlines in fourth element of option description.
8222 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8226 * Documentation/user/lilypond-book.itely: Finish update.
8228 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8230 * Documentation/user/macros.itexi: Add comment about \command.
8232 * Documentation/user/lilypond.tely:
8233 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8234 and lilypond-book nodes, so that `info lilypond' visits the manual
8235 at top level, and `info lilypond-book' visits the lilypond-book
8238 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8239 and packager messages.
8241 * lily/pangofc-afm-decoder.cc: Update test.
8243 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8245 * scm/lily-library.scm (char->unicode-index): New function.
8247 * scm/output-gnome.scm:
8248 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8250 * Proper naming of file name throughout; s/filename/file[-_]name/.
8252 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8254 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8256 2004-11-16 Werner Lemberg <wl@gnu.org>
8258 * scripts/lilypond-book.py: The Lord has commanded me to use only
8259 tabs for indentation. Your humble servant obeys.
8261 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8263 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8264 including font, if LilyPond-feta font is only feta font in path.
8266 * scm/output-gnome.scm (text): Revert to file name of font if font
8267 has no name. Fixes ec font selection.
8268 (char): Bugfix: do not utf8 twice. Fixes clefs.
8270 * scm/framework-svg.scm:
8271 * scm/output-svg.scm: New file. TODO: figure out how to
8272 do character by index in font.
8274 * scm/output-sodipodi.scm: Remove.
8276 * scm/output-ps.scm (stem): Remove.
8278 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8280 * scm/output-gnome.scm (beam): New function.
8281 (slur): Round corners.
8282 (round-filled-box): Round corners.
8284 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8286 * scm/output-gnome.scm (beam): add function.
8287 (draw-line): new routine.
8288 (dashed-line): stub; call draw-line
8289 (polygon): new routine.
8291 2004-11-15 Werner Lemberg <wl@gnu.org>
8293 * Documentation/user/lilypond-book.itely: Revise section on
8294 lilypond-book options.
8297 * scripts/lilypond-book.py: Change indentation to 4.
8300 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8302 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8303 grobs that have tweaks specced.
8305 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8307 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8309 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8311 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8312 actual char #, not 0 based index.
8314 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8316 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8317 Warning: do make -C mf clean.
8319 * lily/context-property.cc: Compile fix.
8321 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8322 Grok ec-fonts, braces and dynamics.
8324 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8326 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8328 * lily/include/tweak-registration.hh: new file.
8330 * lily/tweak-registration.cc: new file.
8332 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8335 * scm/output-gnome.scm (text): comment dribble.
8337 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8339 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8341 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8342 path-def before using. Fixes muchtomany slurs in wrong places
8345 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8347 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8349 * lily/include/object-key-undumper.hh (Module): new file.
8351 * lily/object-key-undumper.cc (Module): New file. Deserialize
8354 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8355 Provide SCM bindings.
8357 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8358 new file. Serialize object keys.
8360 * lily/object-key.cc (dump): new function.
8361 (as_scheme): new virtual function
8362 (undump): new function
8363 (undumpers): new table.
8365 * lily/include/global-context.hh (Context): take \score key upon init.
8367 * lily/object-key-dumper.cc (serialize_key): new file.
8369 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8371 * lily/lily-lexer.cc: remove \quote.
8373 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8375 * lily/context.cc (Context): take key argument in ctor.
8376 (create_context): new function
8378 * lily/grob.cc (Grob): take key argument in ctor.
8380 * lily/lilypond-key.cc (do_compare): new file.
8382 * lily/object-key.cc (Object_key): new file.
8384 * lily/include/object-key.hh (class Object_key): new file.
8386 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8388 2004-11-13 Graham Percival <gperlist@shaw.ca>
8390 * Documentation/user/lilypond-book.itely: add small warning about
8391 noindent default in lilypond-book.
8393 * Documentation/user/converters.itely: add examples for convert-ly.
8395 * Documentation/user/examples.itely: change version string in templates
8398 2004-11-12 Karl Hammar <karl@aspodata.se>
8400 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8401 cmdline, use xargs instead (backportme)
8403 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
8405 * Documentation/user/: Numerous fixes in the user manual.
8407 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8409 * lily/parser.yy (re_rhythmed_music): search music expression for
8410 context-id, surround by \new Voice if not found. Fixes:
8411 addlyrics-second-staff.ly
8413 * VERSION: 2.5.0 released.
8415 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
8417 * Documentation/index.html.in: Fix url to one big page. (backportme)
8419 * Documentation/user/GNUmakefile: Separate rules for split and
8420 unsplit html documents. Remove perl massaging. (backportme)
8422 2004-11-11 Graham Percival <gperlist@shaw.ca>
8424 * Documentation/user/lilypond-book.itely: add short warning about
8425 \lilypond{} in LaTeX docs.
8427 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
8429 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8432 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8433 version requirement. (backportme)
8435 * configure.in: Be explicit about old versions of
8436 ec-fonts-mtraced. (backportme)
8438 * lily/context-selector.cc (set_tweaks): New function.
8439 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
8442 * Documentation/user/introduction.itely (Automated engraving):
8443 Remove fragment option. Fixes web.
8445 * lily/context-property.cc (make_item_from_properties):
8446 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8449 * scm/define-context-properties.scm
8450 (all-internal-translation-properties): Add tweakRank and tweakCount.
8453 * scm/define-grob-properties.scm (all-internal-grob-properties):
8454 Add tweak-rank and tweak-count.
8456 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8458 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8462 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
8463 animated/opaque grob dragging tweaks.
8465 * buildscripts/guile-gnome.sh: Update.
8467 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
8469 * scm/define-grobs.scm (all-grob-descriptions): Added
8470 line-interface to the LigatureBracket object.
8472 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8474 * scm/framework-gnome.scm (item-event): Support non-animated mouse
8477 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8479 * lily/context-selector.cc (store_context): New function.
8481 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8482 (store_grob): New function.
8483 (identify_grob): Add Moment parameter.
8485 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8488 * scm/framework-gnome.scm (save-tweaks): Write as alist.
8490 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
8492 * scm/framework-gnome.scm (item-event): Print grob id.
8493 (save-tweaks): New function.
8494 (tweak): New funtion.
8495 (item-event): Use it, bound to arrow keys.
8497 * lily/context-property.cc (make_item_from_properties): Register grob.
8498 * lily/context.cc (add_context): Register context.
8500 * lily/include/context-selector.hh:
8501 * lily/include/grob-selector.hh:
8502 * lily/context-selector.cc:
8503 * lily/grob-selector.cc: New file.
8505 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8507 * lily/slur.cc: add 'positions to interface
8509 * lily/main.cc: reinstate PS as standard output format.
8511 * scm/framework-tex.scm (output-preview-framework): print systems
8512 up to first non title system.
8514 * lily/grace-engraver.cc (start_translation_timestep): split
8517 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8519 * lily/quote-iterator.cc (Module): remove old quote-iterator
8521 * scm/define-music-types.scm (music-descriptions): move
8522 NewQuoteMusic over QuoteMusic
8524 * Documentation/user/notation.itely (Formatting cue notes): use
8527 * lily/new-quote-iterator.cc (quote_ok): new function.
8529 * input/regression/quote-cue-during.ly: new file.
8531 * input/regression/quote-grace.ly: new file.
8533 * scm/define-context-properties.scm (Module): change definition of
8536 * lily/context-property.cc (Module): rename from
8537 translator-property.cc
8539 * lily/context.cc (context_name_symbol): new function
8541 * lily/grace-engraver.cc: new file. Set properties for grobs based
8542 on the grace-ness of now_moment().
8544 * scm/music-functions.scm (add-grace-property): use list
8545 iso. vector for graceSettings
8546 remove set-{start,stop}-grace-properties.
8548 * lily/new-quote-iterator.cc (construct_children): set
8549 quote_outlet_ if no quoted-context-{id,type} specified.
8551 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8553 * lily/parser.yy (command_element): remove \quote.
8555 * ly/music-functions-init.ly (location): add quoteDuring music
8558 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
8559 optional semicolon. (backportme)
8561 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8563 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8564 need to link to GUILE et al.
8566 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8568 * scm/define-music-properties.scm (all-music-properties): add
8569 quoted-context-type, quoted-context-id.
8571 * scm/lily.scm (type-check-list): new function.
8573 * scm/lily-library.scm: new file. Generic library routines.
8575 * lily/parser.yy (Generic_prefix_music): move typechecking out of
8578 * ly/music-functions-init.ly: add quoteDuring function.
8580 * lily/include/music-iterator.hh (class Music_iterator): rename
8581 set_translator -> set_context
8583 * lily/parser.yy (Generic_prefix_music_scm): add
8584 MUSIC_FUNCTION_SCM_SCM_MUSIC
8586 * scm/lily.scm (sanitize-command-option): new function. (backportme)
8588 * scm/framework-tex.scm (header): sanitize TeX paper size.
8591 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8593 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8595 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
8597 * scm/framework-tex.scm (font-load-command): Use T1 if no
8598 font-encoding set. (backportme)
8600 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8601 exists before converting. (backportme)
8603 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8604 exists before converting. (backportme)
8605 (convert-to-ps): Remove .ps file if it exists before
8606 converting. (backportme)
8608 * lily/lexer.ll: Remove extra progress newline, use present tense.
8610 * scm/paper.scm (paper-alist): public.
8611 * scm/framework-tex.scm (convert-to-ps):
8612 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8615 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8617 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8619 * lily/recording-group-engraver.cc (derived_mark): mark
8620 now_events_. (backportme)
8622 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8624 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8626 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8627 invoking latex. (backportme.)
8629 * lily/stem.cc (off_callback): center stems for all rest stems.
8631 2004-11-05 Werner Lemberg <wl@gnu.org>
8633 * Documentation/user/lilypond.tely: Add more guidelines for writing
8634 lilypond texinfo documents.
8636 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
8638 * Documentation/index.html.in: remove <hr>.
8640 * THANKS: change 2.3 to 2.4.
8642 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
8644 * scm/output-gnome.scm: More fontconfig comment.
8646 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
8648 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8649 <package> directory in $(builddir)/share according with
8650 PACKAGE_NAME defined in the VERSION file.
8652 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8654 * lily/beam.cc (rest_collision_callback): use local beam
8657 * input/regression/stem-stemlet.ly: new file.
8659 * lily/stem.cc (add_head): store rests as well.
8661 * scm/define-grob-properties.scm (all-user-grob-properties): add
8664 * lily/stem.cc: store rests as well.
8666 * input/regression/new-slur.ly: mention forcing.
8668 2004-11-04 Werner Lemberg <wl@gnu.org>
8670 * Documentation/user/*: A new round of layout fixes and document
8673 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
8675 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8677 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
8679 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8681 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8683 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8685 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8687 * lily/main.cc (main): Invoke identify.
8689 * scm/lily.scm (postscript->pdf): Remove progress newline.
8690 Write progress to stderr.
8692 * lily/paper-book.cc (output): Remove progress newline.
8694 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8695 gettext on user messages, and remove whitespace.
8697 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8699 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8700 argv[0] (Thomas Scharkowski).
8702 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8703 call (carlyannehorse). Also check for mf and mf-nowin. Add check
8704 for ec-fonts-mtraced.
8706 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
8707 --srcdir build (Bertalan).
8709 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8710 headers and library too (Laura Conrad).
8712 * Documentation/topdocs/INSTALL.texi (Top): Mention development
8713 package for guile too (Laura Conrad).
8715 * lily/main.cc (usage): Typo.
8717 2004-11-02 Werner Lemberg <wl@gnu.org>
8719 * Documentation/user/notation.ly: More fixes to improve appearance.
8721 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8722 better output for multicolumn tables.
8724 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
8726 * lily/main.cc (dir_info): Fixed typo in the printouts.
8728 2004-11-01 Werner Lemberg <wl@gnu.org>
8730 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8732 Set `per_line' to 2; replace hard-coded value with it.
8734 * Documentation/user/*: Many fixes to improve appearance of
8737 2004-11-01 Werner Lemberg <wl@gnu.org>
8739 * Documentation/user/changing-defaults.itely,
8740 Documentation/user/notation.ly,
8741 Documentation/user/programming-interface.itely: Use @/.
8742 Fix formatting of some lilypond snippets and tables.
8744 * scripts/lilypond-book.py (compose_ly): Provide useful default
8745 for LINEWIDTH in `override'.
8747 2004-10-31 Graham Percival <gperlist@shaw.ca>
8749 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8751 2004-10-31 Werner Lemberg <wl@gnu.org>
8753 Resetting @exampleindent to `5' gives ugly results with texinfo's
8754 DVI output. Use `@format @exampleindent 0 ... @end format' instead
8755 (if not quoting) to change @exampleindent only locally.
8757 * scripts/lilypond-book.py (NOQUOTE): New variable.
8758 (output) [LATEX]: Remove AFTER and BEFORE.
8759 [TEXINFO]: Remove AFTER and BEFORE.
8760 Fix QUOTE and VERBATIM pattern.
8761 Add NOQUOTE pattern.
8762 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8764 [output_texinfo]: Use NOQUOTE.
8766 2004-10-31 Graham Percival <gperlist@shaw.ca>
8768 * Documentation/user/changing-defaults.itely: clarify paper
8769 size commands with correct info.
8771 * Documentation/user/lilypond-book.itely: add more docs for
8772 filename extensions.
8774 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8776 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8777 (PATCH_LEVEL): start 2.5.0.
8779 2004-10-30 Graham Percival <gperlist@shaw.ca>
8781 * Documentation/user/notation.itely: add warning about bar numbers
8782 in multistaff music, add warning about quoting grace notes.
8784 * Documentation/user/changing-defaults.itely: clarify paper size commands,
8785 add missing subsubtitle entry to Creating titles.
8787 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8789 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8791 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8793 (conv): add dummy 2.4.0 conversion rule.
8795 * Documentation/user/lilypond.tely: add @finalout.
8797 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8798 for attaching, fixes slur/stem left attachment of
8801 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8802 quote problem if for last note of quoted sequence.
8804 * input/regression/part-combine-text.ly (comm): add expect strings.
8806 2004-10-30 Werner Lemberg <wl@gnu.org>
8808 * Documentation/user/examples.itely: Improved layout.
8810 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8812 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8814 * Documentation/notation.itely: Use `@/'.
8817 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8819 * lily/part-combine-iterator.cc (unisono): examine last_playing_
8820 (not state_), this fixes a2 printing after chord.
8822 * input/regression/no-staff.ly: fix octave, revise syntax.
8824 * input/regression/lyrics-bar.ly (texidoc): fixes.
8826 * input/regression/beam-dir-functions.ly (Module): remove from regtest
8828 * input/regression/accidentals.ly (Module): remove from regtest.
8830 * lily/parser.yy (Prefix_composite_music):
8831 oops. Chords should be unrelativable, not bass figures untransposable.
8833 * VERSION: 2.3.26 released.
8835 * lily/completion-note-heads-engraver.cc (try_music): only return
8836 something when is_first_ is true. Fixes lyrics with completion_heads.
8838 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
8840 * scm/lily.scm (ly:system): new function. Catches uninstalled
8843 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8845 * Documentation/user/notation.itely: remove
8846 @hyphenatedinternalsref.
8848 2004-10-29 Werner Lemberg <wl@gnu.org>
8850 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8852 * scripts/lilypond-book.py (no_options): New dictionary.
8853 (simple_options): New list.
8854 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8855 (compose_ly): Use `no_options' and `simple_options'.
8856 Fix logic of option handling.
8857 Handle `linewidth' option without parameter.
8859 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8861 * lily/lookup.cc (triangle): use (0, interval.length()) for X
8862 extent, since the stencil is translated later on.
8864 * lily/ledger-line-spanner.cc (print): swap linear_combination
8865 arguments, effectively shortens ledger line.
8867 * Documentation/user/GNUmakefile
8868 ($(outdir)/lilypond/lilypond.html): use find to remove files.
8870 * lily/main.cc: --no-pages option.
8872 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
8874 * Documentation/user/notation.itely (Fret diagrams): add extra
8875 notes to example to avoid collisions between fret diagrams.
8877 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8879 * Documentation/user/notation.itely (Automatic note splitting):
8882 * Documentation/user/converters.itely (Invoking convert-ly): note
8883 about version numbers.
8885 * scripts/abc2ly.py (dump_score): revise lyric dumping
8887 * scripts/mup2ly.py (pre_processor_commands): always open file.
8889 * scripts/etf2ly.py (Frame.calculate): always close \grace.
8890 (Etf_file.dump): add \version
8892 * VERSION: 2.3.25 released.
8894 * lily/scm-option.cc: add 'resolution to ly:get-option argument
8897 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8899 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8901 2004-10-28 Werner Lemberg <wl@gnu.org>
8903 * Documentation/user/music-glossary.tely: More fixes to improve
8904 appearance with DVI output.
8906 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8907 EXAMPLEINDENT. This is the maximum value for quotation environments
8908 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8910 2004-10-27 Werner Lemberg <wl@gnu.org>
8912 * Documentation/user/music-glossary.tely: Revised.
8914 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
8916 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8917 improve fret diagram spacing in printed output.
8919 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8920 from options for the example so fret-diagrams won't overlap
8923 2004-10-26 Werner Lemberg <wl@gnu.org>
8925 * scripts/lilypond-book.py: Some additional formatting for
8927 (ly_options) [*]: Format strings.
8928 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
8930 (output) [LATEX][OUTPUT]: Format string and simplify.
8931 (PREAMBLE_LY, FRAGMENT_LY): Format string.
8932 (classic_lilypond_book_compatibility): Take key/value pair as
8934 Return key/value pair.
8935 (compose_ly): Rewritten, taking the snippet type as third parameter.
8936 The default values are now set more sensible, and a `linewidth'
8937 option is no longer overwritten under some circumstances.
8939 * Documentation/user/music-glossary.tely: Replace all accented
8940 character macros with latin-1 codes.
8942 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
8944 * lily/music-function.cc (ly_make_music_function): when an
8945 argument predicate is markup?, the signature keyword becomes
8948 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8949 tokens, for functions which signatures contain "markup".
8951 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8952 MUSIC_FUNCTION_*MARKUP* tokens.
8954 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
8956 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8959 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8961 * python/lilylib.py (make_ps_images): return list of output files.
8963 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8964 all springs tight, and still satisfy the constraints.
8966 2004-10-25 Werner Lemberg <wl@gnu.org>
8968 * scripts/lilypond-book.py: s/option-sep/option_sep/.
8969 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8970 (snippet_res): Fix regexps and make them ignore whitespace properly.
8971 (compose_ly): Use `re.split' instead of `string.split' to remove
8972 surrounding whitespace.
8973 Some formatting to get more consistency.
8975 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8979 * scm/define-context-properties.scm
8980 (all-user-translation-properties): add verticallySpacedContexts.
8982 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8985 * scm/define-grob-properties.scm (all-internal-grob-properties):
8986 add spaceable-staves
8988 * scm/define-grobs.scm (all-grob-descriptions): set
8989 vertically-spaceable-interface for VerticalAxisGroup and
8990 RemoveEmptyVerticalGroup
8992 * lily/system.cc (get_line): determine staff_refpoints_
8993 using spaceable-staves.
8995 * lily/score-engraver.cc (acknowledge_grob): ack
8996 vertically-spaceable-interface and verticallySpacedContexts to
8997 set spaceable-staves.
8999 * input/regression/new-slur.ly: add slur under 16th subbeam case.
9001 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9003 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9005 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9006 minimumVerticalExtent tweaks.
9008 * mf/feta-schrift.mf: include size of thumb appendix in
9009 bbox. Fixes: c-thumb-notehead.ly
9011 * THANKS: add Meisters to the Development team.
9013 * scm/framework-tex.scm (convert-to-dvi): redirect output to
9014 /dev/null for non-verbose.
9016 * Documentation/user/invoking.itely (Invoking lilypond): add note
9017 about resource usage.
9019 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9021 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9024 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
9026 * Documentation/user/changing-defaults.itely (Text encoding):
9029 * Documentation/user/lilypond.tely: add language and encoding.
9031 * scm/define-grobs.scm (all-grob-descriptions): add
9034 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9036 * input/test/ossia.ly: font sizes for ossia.
9038 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9039 -> \context Foo = "NOTENAME".
9041 * lily/main.cc (determine_output_options): fix ordering.
9043 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9045 * THANKS: Added bughunters for 2.3.
9047 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9049 * Documentation/user/macros.itexi: use findex functions/internals
9052 * scm/documentation-generate.scm (string-append): add syncodeindex
9054 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9055 for tutoring chord names.
9057 * Documentation/user/lilypond.tely: remove @authors.
9059 2004-10-23 Werner Lemberg <wl@gnu.org>
9061 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9062 Remove first two parameters of \lybox.
9063 Don't emit \vbox around \lybox.
9064 (dump-line): Add width to \lybox call.
9065 Remove first two parameters of \lybox.
9067 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9069 (\lybox): Only take three parameters.
9070 Create box which has zero depth, only height.
9071 Center box vertically along the x-height of current font.
9073 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9075 * VERSION (PACKAGE_NAME): release 2.3.23
9077 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9080 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9082 * lily/lyric-extender.cc (print): only run to right-bound if
9083 broken. This fixes input/regression/lyric-extender.ly
9085 * input/regression/beamed-chord.ly: removed.
9087 * Documentation/user/macros.itexi: add \global to definitions for
9090 * po/fr.po: updated po file.
9092 * po/de.po: updated po file.
9094 2004-10-22 Werner Lemberg <wl@gnu.org>
9096 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9098 2004-10-21 Werner Lemberg <wl@gnu.org>
9100 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9101 (\lilypondexperimentalfeatures): Removed.
9103 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9105 * Documentation/user/notation.itely: fixed 2 typos
9107 2004-10-20 Werner Lemberg <wl@gnu.org>
9109 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9110 (dump-line): Produce prettier output.
9112 * tex/lilyponddefs.tex: Comment all macros extensively.
9113 (\lilypondstart): Set \outputscale.
9114 Define \lilypondpagebreak and \lilypondnopagebreak here.
9115 Don't test for positive \lilypondpaperlinewidth -- this is always
9116 positive in the normal case (LilyPond produces bad output otherwise
9117 so we can safely ignore negative or zero values).
9118 (\lilypondend): Remove useless test for \lilypondbook.
9119 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9120 don't input `feta20.tex'.
9122 2004-10-19 Graham Percival <gperlist@shaw.ca>
9124 * Documentation/user/examples.itely: added texidoc lilypond-book
9127 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9129 * cygwin/lilypond.hint: Update.
9131 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9133 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9134 for fret diagram markups to user manual
9136 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9137 documentation for fret-diagram-terse
9139 * Documentation/user/notation.itely: Added section on fret diagrams.
9141 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9143 * scripts/convert-ly.py (usage): Fix --help description. Apply
9144 range also for --show-rules.
9146 2004-10-18 Werner Lemberg <wl@gnu.org>
9148 * scripts/lilypond-book.py (Snippet, Include_snippet)
9149 [replacement_text]: Use group `match'.
9151 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9153 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9154 for html. Apparently, ``you should'' in texinfo documentation is
9155 merely a guideline that can safely be ignored.
9157 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9160 * input/test/engraver-example.ily:
9161 * input/regression/allfontstyle.ily: Rename, update users.
9163 2004-10-16 Graham Percival <gperlist@shaw.ca>
9165 * Documentation/user/lilypond-book.itely: add more details about
9166 building .lytex files.
9168 * Documentation/user/examples.itely: added piano-lyrics template
9170 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9172 * input/GNUmakefile: remove "templates" from build subdirs.
9174 * input/template: removed.
9176 2004-10-16 Werner Lemberg <wl@gnu.org>
9178 * scripts/lilypond-book.py (snippet_res): Define group `match'
9180 Accept more spaces between commands and its arguments and options.
9182 (output): Remove some newlines in string values and suppress spaces
9184 (output_texinfo): Output `output_print_filename' only if not empty.
9185 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9187 2004-10-16 Werner Lemberg <wl@gnu.org>
9189 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9190 some TeX line ends with `%' to avoid additional horizontal space in
9193 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9194 (snippet_res): Use `x' modifier to represent regular expressions
9195 in a friendlier way.
9196 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9197 (find_toplevel_snippets): Don't use indices from match group 0,
9198 which is the whole pattern space, but group 1.
9200 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9202 * flower/include/direction.hh (enum Direction): add
9205 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9207 * po/fr.po: new po file.
9209 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9211 * Documentation/user/macros.itexi: Do not construct external
9212 references using @uref. That results in broken links.
9214 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9215 avoids g++-3.4.1 enum beature.
9217 2004-10-13 Graham Percival <gperlist@shaw.ca>
9219 * Documentation/user/examples.itely: added lilypond-book template.
9221 * Documentation/user/lilypond-book.itely: added filename extension
9224 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9226 * debian/rules (binary-indep): Link images for info.
9228 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9229 feature nicked from jEdit.
9231 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9233 * Documentation/user/introduction.itely: Minor corrections.
9235 * Documentation/user/notation.itely: Minor corrections.
9237 * Documentation/user/tutorial.itely: Minor corrections.
9239 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9241 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9244 * ly/paper-defaults.ly: Use papersizename only.
9246 2004-10-11 Werner Lemberg <wl@gnu.org>
9248 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9249 \raise work with positive values.
9251 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9253 * Documentation/user/notation.itely (Multi measure rests): Update
9254 the docs corresponding to the implementation change from 2004-10-08.
9256 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9258 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9260 * scm/part-combiner.scm (determine-split-list): reinstate
9261 playing+resting case.
9263 * Documentation/user/invoking.itely (Reporting bugs): rename.
9265 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9267 * lily/parser.yy (Prefix_composite_music): change no-transposition
9268 for mode_changing_head to figures too.
9270 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9271 with normal slurs too.
9273 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9274 (get_base_attachments): move away attachment point for breaks
9275 similar to attachment points on slurs (staffline collision, and
9276 half a space of padding)
9278 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9281 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9284 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9285 for last page if raggedlast.
9287 * lily/parser.yy (Prefix_composite_music): untransposable is for
9288 FiguredBass, not ChordNames
9290 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9292 * scm/framework-tex.scm: Merge fix.
9294 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9296 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9298 2004-10-10 Graham Percival <gperlist@shaw.ca>
9300 * Documentation/user/notation.itely: add raggedright to a whole
9303 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9305 * scm/paper.scm (set-paper-dimension-variables): new
9306 function. Define dimension-variables explicitly in \paper too.
9307 This allows overriding linewidth inside \score { \paper { } }
9310 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9312 (header): add landscape and papersize options.
9314 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9316 * lily/*.cc: use robust_scm2moment() where appropriate.
9318 * lily/moment.cc (robust_scm2moment): new function.
9320 * scm/titling.scm (default-score-title): remove caps for piece.
9322 * VERSION: 2.3.21 released.
9324 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9326 * lily/include/slur-configuration.hh (class Slur_configuration):
9329 * lily/slur-configuration.cc: new file. move scoring functions
9330 into Slur_configuration.
9332 * lily/slur-scoring.cc (Slur_score_state): change static functions
9333 to methods of Slur_score_state.
9335 * lily/bezier-bow.cc (Message):
9337 * flower/include/interval-set.hh (Message): new file.
9339 * flower/interval-set.cc (Message): new file.
9341 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9343 * lily/multi-measure-rest-engraver.cc (process_music): always
9344 generate MultiMeasureRestNumbers.
9346 * SConstruct (txt_files): switch of make dist
9348 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9349 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9351 * lily/multi-measure-rest-engraver.cc (process_music): make
9352 MultiMeasureRestNumber too.
9354 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9356 * Documentation/user/notation.itely (Bar lines): Added a note that
9357 defaultBarType is to be changed in the Timing context.
9359 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9361 * lily/include/guile-compatibility.hh: add file.
9363 * scm/framework-tex.scm (convert-to-dvi): use max of current
9364 extra_mem_top and 1M.
9366 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9369 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9371 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9373 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9375 * lily/slur-scoring.cc (struct Slur_score_state): add
9376 has_same_beam_, edge_has_beams_, is_broken_ bools.
9377 (get_base_attachments): simpler Y attachment determination for
9380 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
9382 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
9383 bash without that is quite interesting. Add xml and some omf
9386 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
9388 * Documentation/user/macros.itexi: Add xml macros.
9390 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9392 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9394 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9396 * lily/break-substitution.cc (substitute_mutable_property_alist):
9397 only put property back into value if != SCM_UNDEFINED
9399 * lily/lyric-extender.cc (print): don't take common refpoint of
9400 null object if right_text isn't there.
9402 * lily/slur-scoring.cc (struct Slur_score_state): new
9403 struct. Collect scoring function arguments.
9404 (struct Slur_score_state): add musical_dy_
9405 (get_extra_encompass_infos): new function. Split off state
9408 * scm/part-combiner.scm (determine-split-list): remove playing1
9411 2004-10-02 Graham Percival <gperlist@shaw.ca>
9413 * Documentation/index.html.in: remove link to templates.
9415 * Documentation/user/notation.itely: more small fixes.
9417 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9419 * lily/timing-engraver.cc (process_music): move setting
9420 measure-length. This fixes spacing-whole-rest.ly
9422 * VERSION (PACKAGE_NAME): release 2.3.20
9424 * input/regression/quote-transposition.ly: update example
9426 * scm/define-music-properties.scm (all-music-properties): change
9427 meaning of instrumentTransposition. It is now the pitch played
9428 that sounds as middle C. This means that instrumentTransposition
9430 Fixes: transpose-quote.ly
9432 * lily/parser.yy (command_element): reverse setting of
9433 instrumentTransposition
9435 * lily/pitch.cc (pitch_interval): rename.
9437 * lily/recording-group-engraver.cc (stop_translation_timestep):
9438 remove macrameing of accumulator and set_car/cdr.
9439 Fixes: transposition-quote.ly
9441 * lily/music.cc (transpose): fold Event::transpose() in.
9443 * lily/event.cc: remove Transpose.
9445 * lily/recording-group-engraver.cc: cleanup.
9447 * ly/music-functions-init.ly (displayMusic): add function.
9449 * make/lilypond.fedora.spec.in: rename file.
9451 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9452 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
9454 * Documentation/user/changing-defaults.itely (Changing context
9455 properties on the fly): typo.
9457 * lily/slur.cc (outside_slur_callback): try three sample points
9458 for determining collisions. This fixes: slur-script.ly.
9460 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
9462 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9464 2004-10-01 Graham Percival <gperlist@shaw.ca>
9466 * Documentation/user/notation.itely: more small fixes.
9468 * Documentation/user/examples.itely: make new sections.
9470 * input/test/bar-lines.ly: improve output, fix bug.
9472 * Documentation/user/changing-defaults.itely: small fixes.
9474 2004-10-01 Werner Lemberg <wl@gnu.org>
9476 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9477 T1 encoding in texinfo mode.
9478 (\lilypondstart): Use it.
9479 (\lilypondloop, \lilyponditerate): Removed. Unused.
9481 2004-09-30 Werner Lemberg <wl@gnu.org>
9483 * tex/lilyponddefs.tex (\lilypondstart): Define
9484 \lilypondfontencoding for both texinfo and latex mode.
9486 * scm/framework-tex.scm (font-load-command): Use
9487 \lilypondfontencoding.
9489 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9491 * scm/framework-tex.scm (dump-page): take with-extents?
9492 argument. If true, output Y extents. Used for lilypond-book
9495 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9498 * lily/slur.cc (outside_slur_callback): epsilon-delta management
9499 for slur edges. Fixes: progerror-no-bezier-intersection.ly
9501 * scm/framework-tex.scm (dump-page): put stencil height in dumped
9504 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9506 * Documentation/user/notation.itely (Multi measure rests):
9509 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9511 * lily/auto-beam-engraver.cc (test_moment): robustify.
9513 2004-09-28 Werner Lemberg <wl@gnu.org>
9515 * scm/framework-tex.scm (font-load-command): Define proper font
9516 macro which sets font encoding if available.
9517 (define-fonts): Define \lilypondpaperinputencoding, to be taken
9518 from the \bookpaper block.
9520 * tex/lilyponddefs.tex (\lilypondstart): Use
9521 \lilypondpaperinputencoding for global input encoding.
9523 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9525 * lily/score.cc (Score): oops. Copy error_found_ too.
9527 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
9529 * stepmake/stepmake/texinfo-rules.make:
9530 * Documentation/GNUmakefile: --srcdir build fixes.
9532 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9534 * Documentation/user/latex-lilypond-example.latex:
9535 * Documentation/user/latex-example.latex: Fix compile errors.
9536 Still buggy, need more love.
9538 2004-09-27 Werner Lemberg <wl@gnu.org>
9540 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9542 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
9544 * Documentation/user/examples.itely: removed \midi block to
9545 simplify the example
9547 * Documentation/user/notation.itely: Removed superfluous
9548 TextSpanner tweakings (is already done by engraver-init.ly).
9549 Documented bug: vertical alignment of articulations.
9551 * Documentation/user/notation.itely, ly/engraver-init.ly
9552 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9555 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9556 docu about TextSpanner padding bug from manual to engraver.ly
9557 (since it's workarounded and hence not user-visible any more)
9559 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9561 * VERSION: release 2.3.19
9563 2004-09-26 Graham Percival <gperlist@shaw.ca>
9565 * ly/property-init.ly: fix bug in displaying ledger lines while
9568 * Documentation/user/notation.itely: more editing.
9570 * Documentation/user/examples.itely: add piano-dynamics template.
9572 * input/template/piano-dynamics.ly: remove.
9574 * Documentation/user/sound-output.itexi: more editing
9576 2004-09-25 Graham Percival <gperlist@shaw.ca>
9578 * Documentation/user/notation.itely: more editing.
9580 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9582 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9583 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9585 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9587 * lily/hairpin.cc (print): check columns of bounds, not bounds
9589 (print): robustify bound-padding lookup.
9591 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9593 * scripts/lilypond-book.py (Compile_error.process_include): catch
9594 Compile_error exception, and remove output .texi.
9596 * scm/define-music-properties.scm (all-music-properties): add
9599 * lily/parser.yy (Music_list): add error-found to music with errors.
9601 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9603 * lily/book.cc (process): ignore books with errors
9605 * lily/include/score.hh (class Score): add error_found_ member.
9607 * lily/drum-note-engraver.cc (try_music): idem.
9609 * lily/note-heads-engraver.cc: remove start-playing-event.
9611 * lily/part-combine-iterator.cc (Part_combine_iterator): use
9612 BusyPlayingEvent to determine which voice was active last.
9613 (unisono): use last active to where to get unisono information
9614 from. This fixes: partcombine-rest.ly (again).
9616 * scm/part-combiner.scm (determine-split-list): cleanups
9618 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9620 * input/regression/lyric-extender.ly: simplify.
9623 * lily/lyric-extender.cc (print): use it to determine size of
9624 extender. Remove Lyric_extender::is_visible().
9626 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9629 * lily/lyric-engraver.cc: remove get_current_rest().
9631 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9633 * input/regression/lyric-extender.ly: Fix and add test.
9635 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9637 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9639 * lily/note-head.cc: remove Note_head::extent.
9641 2004-09-23 Graham Percival <gperlist@shaw.ca>
9643 * Documentation/user/tutorial.itely: do manual style 2-space
9646 * Documentation/user/notation.itely: more editing.
9648 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9650 * lily/lyric-engraver.cc (get_current_rest): New function.
9652 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9655 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9657 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9659 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
9661 * Documentation/user/examples.itely (Small ensembles): added
9662 example for transcription of mensural music
9664 * Documentation/user/notation.itely (The Lyrics context): fixed broken
9665 link to SATB vocal score
9667 * Documentation/user/notation.itely (System start delimiters):
9668 fixed typo: GrandStaff->StaffGroup
9670 * Documentation/user/notation.itely (Ancient articulations):
9671 removed obsolete comment on \episem bug
9673 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9675 * scm/framework-tex.scm (output-preview-framework): Fix invocation
9678 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9680 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9681 start to note-column.
9683 * lily/hairpin.cc (print): check text-interface, to attach to
9686 * lily/include/text-item.hh (class Text_interface): rename
9687 Text_item -> Text_interface
9689 * lily/piano-pedal-bracket.cc (print): robustify.
9691 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
9693 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9695 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9696 true will print the page number in the first page.
9698 * Documentation/user/changing-defaults.itely: Document
9699 printfirstpagenumber.
9701 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9703 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9706 * lily/beam-concave.cc (calc_concaveness): take absolute value of
9707 dy for scaling. This fixes various downbeams.
9710 * lily/beam-quanting.cc (best_quant_score_idx):
9712 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9714 * scm/framework-tex.scm (header-to-file): Fix.
9716 2004-09-22 Werner Lemberg <wl@gnu.org>
9718 * lily/parser.yy <score_body>: Fix typo.
9720 2004-09-22 Graham Percival <gperlist@shaw.ca>
9722 * Documentation/user/tutorial.itely: modified a "future planning"
9725 * Documentation/user/notation.itely: more editing.
9727 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9729 * scm/define-markup-commands.scm (note-by-number): read font-size
9730 to determine stem length. Fixes: markup-note.ly
9732 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9734 * lily/slur.cc (outside_slur_callback): read #'padding for
9735 slur-padding. Fixes: slur-script.ly
9737 * lily/parser.yy (score_body): disallow \bookpaper in \score.
9739 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
9741 * Documentation/user/notation.itely (ancient flags): documented
9742 flags-related known bugs
9744 * lily/include/ligature-engraver.hh: added comment about why and
9745 how of (non-)use of abstract virtual methods
9747 * ly/engraver-init.ly (VaticanaVoice,
9748 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9749 unset dash-fraction property in order to get solid lines
9751 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9753 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
9755 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9757 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
9759 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9762 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
9763 openout_any=p. Throughout: progress to stderr, translate user
9766 * scm/output-gnome.scm: Fix font dir description.
9768 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9770 * input/test/mensural-ligatures.ly (voice): move linethickness
9771 settings to bookpaper.
9773 * lily/simple-spacer.cc (Module): use force to stretch to
9774 line length as force measure for ragged spacing.
9776 * lily/lily-parser.cc (get_paper): don't set parent for \paper
9777 blocks in the parser. This eliminates ordering dependency for
9778 \bookpaper and \paper
9780 * ly/part-paper-init.ly: remove file.
9782 * lily/includable-lexer.cc (new_input): elucidate message.
9784 * VERSION: 2.3.18 released.
9786 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
9788 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
9789 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9790 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9791 #'Slur.attachment setting.
9793 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9794 friendlier for point and click.
9796 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9798 * ly/init.ly: reverse collected scores.
9800 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9801 layout to determine force.
9803 2004-09-18 Werner Lemberg <wl@gnu.org>
9805 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9808 * ly/declarations-init.ly (escapedBiggerSymbol,
9809 escapedSmallerSymbol): Fix typos.
9811 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9813 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9815 * input/{input,regression}/*.ly: run convert-ly
9817 * VERSION: release 2.3.17
9819 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9820 little wider for attachment calculation. This prevents stem and
9823 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9826 * input/regression/tie.ly (texidoc): cleanup.
9828 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9831 * lily/slur-scoring.cc (score_extra_encompass): check if extra
9832 objects are on boundary column.
9834 * lily/main.cc (parse_argv): process --tex too.
9836 * ly/music-functions-init.ly (keepWithTag): add music functions
9837 keepWithTag and removeWithTag.
9839 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9841 * lily/accidental-engraver.cc (recent_enough): interpret laziness
9842 = #t. This fixes no-reset accidental-style.
9844 * input/regression/accidental-piano.ly (Module): new file.
9846 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9848 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9850 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9852 (score_extra_encompass): use Y coordinate of attachment if X
9853 attachment falls in extra encompass X extent.
9855 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9858 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
9860 * scm/output-gnome.scm: Small fixes.
9862 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9864 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
9866 * Documentation/user/notation.itely (Ancient flags): Removed
9867 documentation on adjust-if-on-staffline (this property was removed
9870 * Documentation/user/notation.itely (Ancient notation): Minor
9871 cleanups and fixes. Renamed "Vaticana style contexts" ->
9872 "Gregorian Chant contexts". Added section "Mensural contexts".
9873 Added section "Ancient articulations".
9875 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9877 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
9879 * buildscripts/guile-gnome.sh: Add missing bit.
9881 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9883 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9885 * lily/slur-scoring.cc (get_y_attachment_range): set end point
9886 using base_attachment.
9888 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9891 * scm/documentation-generate.scm (top-node): move version to top
9894 * lily/ledger-line-spanner.cc: add ledgered-interface, with
9895 property no-ledgers.
9897 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
9899 * Documentation/user/{changing-defaults,examples,invoking,
9900 tutorial}.itely: Expand 's to is.
9902 * Documentation/user/notation.itely: Capitalize only first letter.
9904 * Documentation/user/programming-interface.itely: Capitalize Scheme.
9906 * Documentation/user/lilypond-book.itely: use @refbugs.
9910 * input/mutopia/F.Schubert/morgenlied.ly,
9911 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9912 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9915 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
9917 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9918 lneomensural char entry; (ii) fixed mensural/neomensural naming
9919 clash typo; (iii) lneomensural char: fixed stem attachment point.
9920 WARNING: FONT CHANGED!
9922 2004-09-15 Graham Percival <gperlist@shaw.ca>
9924 * Documentation/user/introduction.itely: update \stemBoth to
9927 * Documentation/user/notation.itely: more editing of the manual.
9929 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9931 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9932 factor in edge attraction. This reflects that the left edge may
9933 have a larger gap for an ascending up-slur.
9934 (get_base_attachments): copy bound Y from right bound, if there is
9935 only one note-column after the line break.
9937 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
9939 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9941 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
9943 * lily/phrasing-slur-engraver.cc (process_music): Create
9944 PhrasingSlur instead of Slur.
9946 * Documentation/user/changing-defaults.itely (Defining new
9947 contexts): Fixed misprinted context name.
9949 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9951 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9953 * scripts/convert-ly.py (conv): change Both to Neutral in property
9956 * ly/engraver-init.ly: increase extent of Staff.
9958 2004-09-13 Graham Percival <gperlist@shaw.ca>
9960 * scm/script.scm: change behaviour of slur and accent.
9962 * Documentation/user/music-glossary.tely: de-gender a few entires.
9964 * Documentation/user/introduction.itely: de-gender a few sentences.
9966 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9968 * input/regression/rehearsal-mark-number.ly: Reuse the existing
9969 formatting routine when adding boxed numbers. Makes it easier to
9970 extrapolate how to do for boxed letters.
9972 2004-09-12 Graham Percival <gperlist@shaw.ca>
9974 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9976 * Documentation/user/invoking.itexi: updated the "reporting bugs"
9979 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9981 * scm/define-grobs.scm (all-grob-descriptions): longer
9982 ideallengths for stems in higher order beams.
9984 * Documentation/user/changing-defaults.itely (Page layout):
9987 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9988 to get sane spaces for titles.
9990 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9991 beforetitlespace, betweentitlespace.
9993 * input/regression/beam-quant-standard.ly (primeSixteenths): add
9996 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9997 small slope up to smallest quant. This prevents small slopes from
9998 getting rounded to zero.
10000 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10001 are smaller than the smallest quant.
10003 * input/tutorial/brahms*.ly: remove.
10005 * input/*: update all .ly files.
10007 * ly/a4-init.ly (vsize): remove papersize init files.
10009 * scripts/convert-ly.py (conv): add conversion.
10011 * lily/parser.yy: change mode changing commands to XXXmode,
10013 (mode_changing_head): group mode changes.
10014 (mode_changing_head_with_context): new commands: create context as
10015 well as change mode.
10017 * input/regression/system-overstrike.ly: new file.
10019 * scm/page-layout.scm (ly:optimal-page-breaks): add
10020 betweensystempadding also to fixed distance for the spring.
10022 * scm/define-grobs.scm (all-grob-descriptions): fix order of
10025 * input/regression/beam-concave-damped.ly: new file.
10027 * lily/beam-concave.cc: new file, with new routines for concave
10028 decisions. There are now two types of concaveness: 1. a sharp
10029 logic decision forcing a beam horizontal, and 2. a number that
10030 measures how concave beams are that are not caught by 1.
10032 This fixes: morgenlied.ly and input/regression/beam-concave.ly
10034 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10035 property: add-stem-support
10037 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10039 * lily/slur-scoring.cc (get_bound_info): only do
10040 broken trend at the end of the line.
10042 * VERSION (PACKAGE_NAME): release 2.3.16.
10044 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10045 with phrasing-slur-slur-avoid.ly)
10047 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10048 parameters for extra offset.
10049 (get_bezier): add slurs mid-points for curve determination
10050 (score_extra_encompass): add slur end points for scoring.
10052 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10054 * scm/framework-ps.scm (reencode-font): Handling font scaling
10055 and reencoding differently to work around a bug in gs 8.30 and
10059 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10061 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10062 extent index of other system. Fixes slurs across line breaks.
10064 * lily/tuplet-engraver.cc (start_translation_timestep): use
10065 Tuplet_description::stop_ for determining when to stop producing
10066 tuplet brackets. This fixes: tuplet-overwrite.ly
10068 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10069 errors with GUILE 1.7 CVS.
10071 * lily/translator.cc (derived_mark): new function.
10073 * lily/slur-scoring.cc (score_encompass): new penalty type:
10074 variance penalty demerits slurs where one head/stem is much
10075 closer to the slur than average.
10077 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10079 (calc_position_and_height): use robust_relative_extent(). This
10080 fixes a couple of programming_errors
10082 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10085 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10086 that voice-2 plays solo, and voice-1 has an mmrest that starts
10087 earlier. In that case, we switch to voice-2, so we catch the
10088 mmrest of voice-2. This fixes: partcombine-rest.ly.
10090 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10092 * scm/define-grob-properties.scm (all-internal-grob-properties):
10093 add adjacent-hairpins property.
10095 * lily/hairpin.cc: lengthen hairpin if space is available.
10097 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10099 2004-09-10 Graham Percival <gperlist@shaw.ca>
10101 * Documentation/user/notation.itely: small fixes to docs.
10103 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10105 * VERSION (PACKAGE_NAME): release 2.3.15
10107 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10110 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10111 the latest ec-fonts-mftraced package.
10113 * scm/define-context-properties.scm
10114 (all-internal-translation-properties): add property. Remove
10115 definition of quotes property.
10117 * Documentation/user/notation.itely (Quoting other voices):
10120 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10121 property, to determine what events are processed in \quote.
10123 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10125 * (many files): removed most occurrences of underscore ("_")
10126 from font characters; made font character naming more
10129 * input/test/gregorian-scripts.ly: fixed another victim of grand
10130 replacement operations
10132 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10135 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10137 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10139 * Documentation/user/changing-defaults.itely (Paper size): doc
10143 * scm/framework-ps.scm (eps-header): bugfixes.
10145 * scm/titling.scm (default-score-title): remove opus from the
10148 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10150 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10152 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10154 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10156 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10158 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10160 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10162 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10164 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10166 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10168 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10169 character position. Huh?
10171 * scm/output-gnome.scm (placebox): Shield affine-relative.
10173 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10174 cater for system's pango 1.5.1.
10176 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10178 * scm/slur.scm: Tweak.
10180 2004-09-08 Graham Percival <gperlist@shaw.ca>
10182 * Documentation/user/{first couple of chapters}: more editing.
10184 2004-09-07 Graham Percival <gperlist@shaw.ca>
10186 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10189 * Documentation/user/{first couple of chapters}: the big "Graham's
10190 moved to a new city, his friends haven't arrived, and he has no
10191 internet access" patch. Numerous editorial and stylistic changes
10194 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10196 * scm/framework-ps.scm (output-framework): handle landscape settings.
10198 * ps/lilyponddefs.ps: cleanup.
10200 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10202 * scm/define-grobs.scm (all-grob-descriptions): unset
10203 threshold. This fixes morgenlied.
10205 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10208 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10209 spanners into account for staff-extents.
10211 * lily/ottava-bracket.cc (print): take common refpoint of dots
10212 into account as well.
10214 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10216 * lily/lookup.cc (triangle): translate by interval.
10218 * VERSION (PACKAGE_NAME): release 2.3.14
10220 * Documentation/user/changing-defaults.itely (Page layout): add
10221 betweensystempadding
10223 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10225 * input/regression/quote-cyclic.ly (Module): new file.
10227 * scm/lily.scm (print): add function.
10229 * scm/music-functions.scm (quote-substitute): new
10230 function. Substitute \quote when putting music into \score.
10232 * input/regression/key-signature-cancellation.ly (Module): new file.
10234 * lily/*.cc: more ly_scm2 -> scm_to converions.
10236 * lily/key-signature-interface.cc (print): take position
10237 difference into account when spacing naturals.
10239 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10240 separately, so the cancellation can be put before the staff-bar
10242 * scm/define-grobs.scm (all-grob-descriptions): add a
10243 KeyCancellation grob.
10245 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10246 struct. Use to clean-up Tuplet_engraver
10248 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10250 * lily/*: ly_scm2int -> scm_to_int
10251 ly_scm2double -> scm_to_double
10253 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10255 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10257 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10260 * lily/system.cc (post_processing):
10262 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10263 density for vertical spacing by means of force penalty.
10265 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10266 dimension-variables
10268 * Documentation/user/changing-defaults.itely (Page layout): add
10269 betweensystemspace variable.
10271 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10273 * scm/page-layout.scm (space-systems): new function. Use spring
10274 and rod approach for vertically spacing systems.
10276 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10278 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10279 vertical alignment.
10281 * lily/slur-engraver.cc (process_music): add warning for slur.
10283 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10285 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10287 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10288 export spacing routine to SCM.
10290 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10291 new class, separate Grobs from interface.
10293 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10295 * lily/include/lily-guile.hh: compatibility glue for 1.6
10297 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10299 * lily/lily-guile.cc: remove ly_scm2str0.
10301 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10303 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10304 external references. Fixes HTML cross references with makeinfo 4.7.
10306 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10308 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10309 expand_only option.
10311 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10313 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10316 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10318 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10319 for MultiMeasureRestNumber
10321 * VERSION (PACKAGE_NAME): release 2.3.13
10323 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10325 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10326 takes two arguments.
10328 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10330 * input/regression/slur-stem-broken.ly: remove.
10332 * lily/slur.cc: add quant-score.
10334 * input/regression/slur-staccato.ly (texidoc): remove
10336 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10338 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10340 * lily/include/bezier-bow.hh: remove.
10342 * lily/slur-bezier-bow.cc (Module): remove.
10344 * lily/include/slur.hh (Module): remove.
10346 * lily/slur.cc: remove
10348 * input/test/slur-beautiful.ly (Module): remove
10350 * input/test/slur-attachment-override.ly (Module): remove
10352 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10353 when less than 4 control-points.
10355 * lily/key-signature-interface.cc: add style.
10357 * Documentation/user/notation.itely (Automatic staff changes):
10358 document new behavior.
10360 * input/regression/slur-extreme.ly: new file.
10362 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10363 bass. Obviates \clef bass in the bass staff, when using \autochange
10365 * lily/auto-change-iterator.cc (construct_children): instantiate
10366 up/down Staff, create Voice on up staff initially. Obviates
10367 explicit instantiation of up/down contexts for \autochange.
10369 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10370 slur depending on extents of note heads.
10372 2004-08-28 Graham Percival <gperlist@shaw.ca>
10374 * Documentation/user/tutorial.itely: minor editing.
10376 * Documentation/user/examples.itely: tiny editing.
10378 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10380 * lily/slur-quanting.cc (init_score_param): read scoring
10381 parameters from slur-details property
10383 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10386 * Documentation/user/advanced.itely: removed.
10388 * Documentation/user/programming-interface.itely (How markups work
10389 internally): new subsection.
10391 * Documentation/user/converters.itely (Invoking abc2ly): remove
10394 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10396 * Documentation/user/point-and-click.texi (Point and click): new file.
10397 put point & click in appendix.
10399 * Documentation/user/changing-defaults.itely (Vertical spacing):
10402 2004-08-27 Graham Percival <gperlist@shaw.ca>
10404 * Documentation/user/introduction.itely: add note about the
10405 "example templates" section of the manual, and remove link to
10408 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
10410 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10413 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10414 missing lneo_mensural head; editorial cleanups
10416 * lily/mensural-ligature.cc: added more comments
10418 2004-08-26 Graham Percival <gperlist@shaw.ca>
10420 * Documentation/user/examples.itely: second, third, fourth, and fifth
10423 * input/template/{various}: removed files included in examples.itely.
10425 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
10427 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10428 Stem::stem_end_position instead of broken
10429 Staff_symbol_referencer::get_position
10431 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10433 * debian/changelog: debian patch by Anthony Fok.
10435 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10437 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10438 get spurious messages with skipTypesetting on.
10440 2004-08-25 Graham Percival <gperlist@shaw.ca>
10442 * Documentation/user/lilypond-book.itely: slight clean-up.
10444 * Documentation/user/examples.itely: began section.
10446 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10448 * lily/script-interface.cc: add slur property.
10450 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10453 * input/regression/phrasing-slur-slur-avoid.ly: new file.
10455 * lily/ottava-bracket.cc (print): always start from right edge of
10456 a broken bound. This fixes ottava-clef.ps
10458 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10460 * input/regression/slur-script-inside.ly: new file.
10462 * lily/new-slur.cc (outside_slur_callback): new function, to make
10463 scripts avoid slurs
10465 * lily/slur-engraver.cc (finalize):
10467 * lily/script-interface.cc: add inside-slur property.
10469 * lily/slur-engraver.cc (finalize): read inside-slur property.
10471 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10474 * ly/property-init.ly (unHideNotes): hide accidentals at staff
10475 level. Fixes: hideNotes-accidental.ly
10477 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
10479 * scm/page-layout.scm (plain-header): fix bug that print page
10480 number in the first page if firstpagenumber was different than 1.
10482 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10484 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10485 fonts. Fixes triangle markup for chords.
10487 * lily/slur-quanting.cc (score_extra_encompass): make score depend
10488 on distance. This fixes slur-tenuto.ly and slur-tie.ly
10490 * flower/include/interval.hh (T>): add distance() function
10492 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10495 * lily/context-scheme.cc: ly_context_grob_definition: new function.
10497 * VERSION (MY_PATCH_LEVEL): release 2.3.12
10499 * lily/new-slur.cc (add_column): remove set_interface()
10501 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10503 * input/regression/slur-double.ly: new file.
10505 * lily/slur-engraver.cc: add doubleSlurs property
10507 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10510 * Documentation/user/notation.itely (Easy Notation note heads):
10511 revise notation Chapter.
10513 * ly/music-functions-init.ly (makecluster): add makeClusters music
10516 * lily/part-combine-engraver.cc: rename soloADue ->
10517 printPartCombineTexts
10519 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10521 * lily/horizontal-bracket.cc (print): use
10522 Tuplet_bracket::make_bracket, so it supports bracket-flare,
10523 edge-eight and shorten-pair.
10525 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
10527 * Documentation/user/changing-defaults.itely (Page layout):
10528 description of firstpagenumber. Moved @refbugs about rightmargin
10529 to the end of the section (it was looking like the documentation
10530 after the refbugs was part of the bug comment).
10532 * scm/framework-ps.scm (output-framework): set the first
10533 postscript page number to firstpagenumber
10535 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10536 page number according to firstpagenumber
10538 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10541 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10543 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10546 * scripts/convert-ly.py (lilypond_version_re_str): handle
10547 \version "bar" % "foo"
10549 * lily/completion-note-heads-engraver.cc (process_music): set
10550 duration-log before announcing object.
10552 * lily/staff-symbol.cc (print): subtract thickness from staff line
10555 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10557 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
10559 * scm/stencil.scm: remove fontify-text and fontify-text-white
10561 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10563 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10565 * Documentation/user/sound-output.texi (Sound): new file. Move all
10566 MIDI related information.
10568 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10570 * lily/script-engraver.cc (acknowledge_grob): only take into
10571 account note heads with a music cause. Fixes ambitus-accent.ly
10573 * scm/define-markup-commands.scm (finger): set encoding to
10576 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
10578 * scripts/convert-ly.py: typo
10580 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
10582 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
10583 font calls for diagrams based on paper and props
10585 2004-08-19 Graham Percival <gperlist@shaw.ca>
10587 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10589 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
10591 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10592 added setHairpinDecresc/Dim
10594 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
10596 * lily/include/lily-guile.hh: Cosmetics.
10598 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10600 * input/regression/fermata-rest-position.ly: new file
10602 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10604 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10606 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
10608 * scm/framework-tex.scm (output-preview-framework)
10609 (output-classic-framework):
10610 * scm/framework-ps.scm (output-preview-framework):
10611 s/ly:paper-book-lines/ly:paper-book-systems/g
10613 * scm/fret-diagrams.scm (ss-font-encoding):
10614 s/my-font-encoding/ss-font-encoding
10616 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
10618 * scm/music-functions.scm (direction-polyphonic-grobs): Set
10619 direction also on fingerings.
10621 * lily/clef-engraver.cc: Add forceClef to list of read properties.
10623 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
10625 * po/nl.po: Some updates.
10627 * scm/lily.scm (_): New function.
10628 (postscript->pdf, postscript->png, lilypond-main)
10629 (postscript->pdf): Use it. Write messages to stderr.
10631 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10633 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10634 xgettext does not recognise scheme yet. Patch submitted.
10636 * lily/scm-option.cc (LY_DEFINE):
10637 * lily/main.cc: The program is now called lilypond (WAS:
10640 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10643 * lily/include/paper-book.hh
10644 * lily/include/paper-system.hh: Finish renaming of paper-line to
10647 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10649 * scm/documentation-generate.scm (string-append): add version.
10651 * scm/define-markup-commands.scm (box): add box-padding and
10652 thickness props for the box command.
10654 * Documentation/user/changing-defaults.itely (Text encoding):
10655 elucidate use of \encoding for \header strings.
10657 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10659 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10662 * lily/output-def.cc (assign_context_def): use set_variable().
10664 * lily/text-item.cc (interpret_string): accept string input
10667 * scm/encoding.scm (read-encoding-file): print warning when file
10670 * tex/latin1.enc: remove.
10672 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10674 * lily/rod.cc (columnize): robustness fix. Don't crash for
10675 nil span points. Fixes: appoggiatura-segfault.ly
10676 (add_to_cols): extra robustness fix.
10678 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10680 * lily/text-item.cc (interpret_string): use lookup_variable() to
10681 fidn inputencoding. Now, \paper inherits inputencoding from
10684 * lily/script-engraver.cc (stop_translation_timestep): remove slur
10687 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10690 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
10692 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
10694 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
10696 * lily/spanner.cc (spanned_rank_iv): Bugfix.
10698 * lily.scm: Mark un-internationlised user messages (with FIXME).
10700 * lily/include/modified-font-metric.hh (struct
10701 Modified_font_metric): New file. (WAS: incorrectly named
10702 scaled-font-metric.hh ?)
10704 * lily/include/scaled-font-metric.hh: Remove.
10706 * lily/text-item.cc (interpret_string): Identify and document
10707 input-encoding problem.
10709 * lily/paper-book.cc (pages): Do not use `paper' as variable name
10712 * tex/latin1.enc: Replace /minus with /hyphen.
10714 * scm/encoding.scm: For latin1 (input-)encoding, use
10715 latin1. (Cork.enc is NOT latin1 -- see man latin1).
10717 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10720 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
10722 * Documentation/topdocs/INSTALL.html: fixes.
10724 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
10726 * buildscripts/builder.py: Fix for scons CVS.
10728 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
10730 * Documentation/user/notation.itely,
10731 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10732 input/test/ambitus-mixed.ly: fix plurals:
10733 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10735 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
10737 * lily/dynamic-engraver.cc (typeset_all):
10738 * lily/script-engraver.cc (stop_translation_timestep): Handle
10739 collisions with new-slur.
10741 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
10743 * scm/define-grobs.scm (all-grob-descriptions): Add
10744 new-slur-interface.
10746 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
10748 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10751 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
10753 * scm/define-grob-properties.scm (all-user-grob-properties): fix
10754 definition of number-type
10756 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
10758 * scm/fret-diagrams.scm : change sans-serif font encoding from
10759 TeX-text to ec (uses ecss fonts instead of cmss fonts)
10761 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10762 number-type and label-dir
10764 * scm/define-grob-properties.scm: add number-type and label-dir
10766 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10767 left or right. Allow choice of upper-case roman, lower-case roman, or
10768 arabic numerals in fret label
10770 2004-08-04 Werner Lemberg <wl@gnu.org>
10772 * lily/slur-quanting.cc: Include libc-extension.hh.
10774 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10775 s/autobeaming/autoBeaming/.
10777 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10779 * VERSION: 2.3.11 released.
10781 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10784 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10786 * lily/lookup.cc (round_filled_box): remove warnings about blot
10789 * scm/paper.scm (paper-set-staff-size): make linethickness more
10792 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10793 \newlyrics -> \addlyrics
10795 * lily/text-spanner.cc (print): use it.
10797 * lily/dynamic-text-spanner.cc (print): use it.
10799 * lily/grob.cc (robust_relative_extent): new function.
10801 * scripts/lilypond-book.py (main): add -f tex as default process.
10803 * lily/text-spanner.cc (print): only take linear_combination of
10807 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
10809 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10810 isn't specified by the user in \bookpaper center the music in the
10813 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
10815 * Fix some problems after the renaming of my-lily -> lily
10817 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10819 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10821 * lily/slur-quanting.cc (enumerate_attachments): apply center on
10822 stem-X in more cases.
10824 * lily/stem.cc (dim_callback): solve todo.
10826 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10828 * input/test/README: new file.
10830 * lily/lily-parser.cc: rename my-lily* files.
10832 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10835 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10837 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10839 * make/mutopia-targets.make (local-WWW): don't make ps.gz
10840 examples. They take a huge amount of space.
10842 * Documentation/user/GNUmakefile: fix symlinks.
10844 * VERSION: 2.3.10 released.
10846 * input/test/lyrics-skip-notes.ly: remove
10848 * input/test/stem-cross-staff.ly (noFlag): fold into manual
10850 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10853 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
10855 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10858 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10860 * input/regression/beam-dir-functions.ly: move from test/
10862 * Documentation/user/notation.itely (Feathered beams): new node.
10864 * Documentation/user/changing-defaults.itely (Difficult tweaks):
10867 * input/regression/lyric-hyphen-retain.ly: move to regression.
10869 * input/regression/harmonic.ly: fold into manual
10871 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10872 stem-length,chord-names-no-inversions}.ly: remove
10874 * input/test/tie-cross-voice.ly: move to regression.
10876 * Documentation/user/notation.itely (Running trills): new node.
10878 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10880 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10882 * lily/trill-spanner-engraver.cc: new file.
10884 * input/regression/trill-spanner.ly: new file.
10886 * input/test/timing.ly: fold into manual.
10888 * input/test/time.ly: remove
10890 * input/test/trill.ly: remove
10892 * input/test/time-signature-double.ly: fold into manual
10894 * input/test/separate-staccato.ly: remove
10896 * input/test/spanner-after-break-tweak.ly: fold into manual.
10898 * input/test/script-priority.ly: fold into manual.
10900 * input/test/scheme-interactions.ly: remove.
10902 * input/test/unfold-all-repeats.ly (mel),
10903 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10904 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10907 * input/regression/no-staff.ly: move from input/test/
10909 * input/regression/markup-score.ly: move from input/test/
10911 * input/test/lyrics-melisma-faster.ly: fold into manual
10913 * input/test/lyrics-melisma-variants.ly: fold into manual
10915 * Documentation/user/notation.itely (Popular music): new node.
10917 * input/test/gourlay.ly: remove
10919 * input/test/improv.ly: fold into manual.
10921 * input/test/figured-bass-alternate.ly (fl): remove
10923 * lily/dynamic-text-spanner.cc (print): new file.
10925 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10927 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10928 keep recursing into children in case a parent context inserts a
10929 grob into a child context.
10931 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10933 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10935 * scm/define-markup-commands.scm (postscript): new markup command
10938 * Documentation/user/notation.itely (Formatting cue notes): new
10941 * input/test/clef-end-of-line.ly: fold into manual.
10943 * input/test/scales-greek.ly: remove.
10945 * input/test/chords-without-melody.ly: fold into manual.
10947 * input/test/cadenza-skip.ly: remove.
10949 * input/test/clef-8-syntax.ly: remove.
10951 * input/test/clef-manual-control.ly: move into manual.
10953 * Documentation/user/notation.itely (Aligning to cadenzas): fold
10956 * mf/parmesan*.mf: change neo_mensural to neomensural.
10958 * input/test/trills.ly: remove.
10960 * input/test/transposition.ly: remove.
10962 * input/test/to-xml.ly: move to no-notation.
10964 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10966 * lily/ledger-line-spanner.cc (print): use staff variable, not
10967 me. Fixes ledger lines on differently sized staves.
10969 * input/test/rhythm-excercise.ly: remove file.
10971 * lily/stem.cc (dim_callback): only do something if visible. Fixes
10972 spurious flag not found warning for 128th rest.
10974 * input/regression/rest-dot-position.ly: new file.
10976 * input/test/rest-dot-positions.ly: remove
10978 * lily/staff-symbol-referencer.cc (get_position): emergency
10979 fallback: use coordinate * 2.
10981 * input/no-notation/midi-scales.ly: move from test/
10983 * scm/define-markup-commands.scm (score): remove debugging code.
10985 * input/test/incipit.ly (violin): remove.
10987 * lily/system-start-delimiter.cc (print): only draw system
10988 delimiter to staves that reach up to left bound of the delimiter.
10990 * input/no-notation/embedded-scm.ly: move from test/
10992 * input/test/follow-voice.ly: remove
10994 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10996 * input/test/drarn*: remove
10998 * input/test/count-systems.ly: remove.
11000 * lily/bar-line.cc (compound_barline): fix : for staff without
11003 * lily/accidental.cc (print): use music_font_alist_chain(). This
11004 fixes smaller cautionaries.
11006 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11007 encoding for accidental.
11009 * Documentation/user/notation.itely (Educational use): new section
11011 * input/test/*.ly: clean up directory: move examples into manual
11015 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11016 mode as well. This fixes resolution errors.
11018 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11020 * scm/lily.scm (postscript->png): show commands for --verbose.
11022 * flower/include/getopt-long.hh: opps. short option should be
11025 * Documentation/user/GNUmakefile: use symlinks to save space.
11027 * VERSION: 2.3.9 released.
11029 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11031 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11034 * Documentation/user/tutorial.itely (Integrating text and music):
11035 remove \score and \notes from manual.
11037 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11038 mode in the beginning.
11040 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11042 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11043 Correct the documentation of the spacing parameters.
11045 * Documentation/user/tutorial.itely (Integrating text and music),
11046 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11047 music): Document that you need to add the map file ec-mftrace.map
11048 in the dvips command.
11050 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11052 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11055 * lily/text-item.cc (interpret_string): insert encoding setting
11058 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11061 * Documentation/user/changing-defaults.itely (Text encoding): node
11064 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11066 * lily/book-paper-def.cc (find_scaled_font): remove default
11067 encoding, because it messes up font loading for feta and
11068 parmesan. Encoding should only be specified for running texts.
11070 * lily/modified-font-metric.cc (text_dimension): support coding
11073 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11075 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11076 definition, so \override works as expected.
11078 * lily/measure-grouping-engraver.cc: clarify
11080 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11082 * lily/parser.yy (context_def_mod): remove \consistsend
11084 * lily/context-def.cc (instantiate): use Translator::must_be_last
11085 to determine engraver order.
11087 * lily/translator.cc (must_be_last): new function
11089 * scripts/convert-ly.py (conv): rule.
11091 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11093 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11095 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11097 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11099 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11101 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11103 * input/regression/page-layout.ly: new file.
11105 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11106 left and right margins.
11108 * Documentation/user/changing-defaults.itely (Page layout):
11109 Explain the leftmargin option.
11111 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11113 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11115 * input/test/lyrics-melisma-faster.ly: new file.
11117 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11118 change of melody by setting associatedVoice.
11120 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11122 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11123 file contents, rather \include them, so default linewidth is set.
11124 (ly_options): make BOOKPAPER set of options. Move linewidth
11127 * Documentation/user/examples.itely: new file. Templates are to be
11130 * Documentation/user/programming-interface.itely: move chapter.
11132 * scm/document-markup.scm (doc-markup-function): add @code
11134 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11136 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11138 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11141 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11142 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11144 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11146 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11148 * scripts/lilypond-latex.py: move from lilypond.py
11150 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11151 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11153 * scm/lily.scm (postscript->png): new function
11154 (postscript->pdf): new function
11156 * lily/paper-book.cc (post_processing): call
11157 convert-to-{dvi,ps,png,pdf}
11159 * scripts/ps2png.py (option_definitions): new file.
11161 * lily/paper-book.cc (output): call output-preview-framework
11162 (post_processing): new function. Do PDF/PNG conversion.
11164 * lily/paper-outputter.cc (close): new function.
11166 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11168 (output-preview-framework): new function. Generate a preview .ps
11171 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11173 * VERSION: release 2.3.8
11175 * lily/note-head.cc: remove ledger line handling.
11177 * lily/ambitus.cc (print): strip away accidental / note head code,
11178 and associated properties.
11180 * lily/ambitus-engraver.cc (create_ambitus): change name to
11181 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11182 other ambitus parts.
11183 (create_ambitus): group grobs in Ambitus grouping object.
11185 * lily/include/pitch-interval.hh (Pitch>): new file.
11187 * lily/pitch-interval.cc (add_point): new file.
11189 * lily/ledger-line-engraver.cc: new file.
11191 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11192 ledger line length to avoid clashes.
11194 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11196 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11199 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11201 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11202 to command line option: fast=1 (default on).
11204 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11205 This brings SCons run-time on up-to-date tree down from 48s with
11206 only checksums, to 34s without 2day checksums, to 14s (make needs
11208 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11211 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11213 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11214 (score_extra_encompass): process scripts at edges too, by checking
11215 control points directly.
11217 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11219 * po/nl.po: Update.
11221 * lily/main.cc: Fix ly:option-usage help.
11223 * input/regression/slur-script.ly: More collision tests.
11225 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11227 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11229 * VERSION: release 2.3.7
11231 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11234 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11237 * input/regression/slur-script.ly: new file.
11239 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11240 make accidental appear to come from note head engraver.
11242 * lily/slur-quanting.cc: new file.
11243 (score_extra_encompass): new function. Avoid scripts and
11246 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11248 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11249 This greatly reduces the number of files that get recompiled
11250 after touching config.hh.
11252 * config.hh.in: Remove GUILE_*_VERSION.
11254 * lily/new-slur.cc: Resolve conflicts.
11256 * lily/stem-engraver.cc (make_stem): New method.
11258 * lily/include/script-interface.hh:
11259 * lily/script-interface.cc: New file.
11261 * lily/include/script.hh:
11262 * lily/script.cc: Remove.
11264 * lily/music.cc (duration_log): New method.
11266 * lily/script.cc (struct Skript): Remove.
11268 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11269 Lots of coding cleanups (Stom).
11271 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11273 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11274 collisions with staff lines.
11276 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11279 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11280 .25. This flattens short slurs.
11282 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11283 points for tilted slurs.
11285 * input/regression/slur-tilt.ly: new file.
11287 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11288 stems of 16th graces too.
11290 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11291 quant penalty dependent on how much the line is in the gap.
11293 * input/regression/grace-stem-length.ly: new file.
11295 * lily/beam-quanting.cc (score_forbidden_quants): remove
11296 interquant check. The penalty of 1000 is much too harsh, and the
11297 inter case should be caught by check-staff-line-in-gap check.
11299 * lily/scm-option.cc: move debug-beam to \paper.
11301 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11302 .txt files to appease makeinfo.
11304 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11305 remove texttagline.
11307 * lily/new-slur.cc: cleanup, split in functions.
11309 * lily/parser.yy (chord_body_element): allow octave-check = inside
11312 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11314 * lily/stem.cc (height): call Beam::after_line_breaking().
11316 * lily/rest-collision.cc (force_shift_callback): only call shift
11317 for columns containing rests.
11319 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11321 * input/regression/font-postscript.ly: invoke afm2tfm.
11323 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11325 * mf/SConscript: Build map files.
11327 * SConstruct: Rename $out to out-www in web.
11329 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11331 * SConstruct (web_kluts): Have make web build in out-www. Not.
11333 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11335 * Documentation/user/music-glossary.tely (Top): add fragment to
11336 pertinent @lilypond entries.
11338 * scm/define-grobs.scm: switch on new-slur by default.
11340 * lily/scm-option.cc: symbol != string.
11342 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11344 (set_end_points): make X coord of attachment dependent on Y.
11345 (score_encompass): add edges too.
11347 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11349 * lily/stem.cc (get_beaming): new function.
11351 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11352 for fragment snippets. This fixes inclusion of toplevel-music
11353 examples (such as new-slur.ly)
11355 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11357 * scripts/lilypond-book.py: Remove second import of stat.
11359 * More SCons cleanups.
11361 * Documentation/bibliography/computer-notation.bib (note): Remove
11362 extraneous closing brace.
11364 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11366 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11369 * Documentation/bibliography/SConscript (bibs): failed try to get
11370 bib2html find html-long.bst.
11372 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11374 * make/stepmake.make: use usescons for using scons.
11376 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11378 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11379 for lilypondend. Import stat (huh?).
11381 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11383 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11386 * input/regression/font-postscript.ly: new file.
11388 * scm/framework-ps.scm (load-fonts): load pfb files too.
11390 * lily/pfb.cc (pfb2pfa): new file.
11392 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11394 * scripts/lilypond-book.py (PREAMBLE_LY): set
11395 toplevel-music-handler too.
11397 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11399 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11400 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
11402 * lily/slur.cc: Add quant-score to interface. Fixes web build.
11404 * python/SConscript:
11406 * input/mutopia/*SConscript: New file.
11408 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11410 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11413 * make/stepmake.make (scons): re-route to SCONS if user has been
11414 running scons in this tree.
11416 * SConstruct (config_vars): Add CPPDEFINES.
11417 (env): Set checksums type to "content".
11418 (save_config_cache): Do not exit after configuring when using
11419 checksums (the default) instead of timestamps.
11421 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11423 * SConstruct: Further development.
11425 * input/test/SConscript:
11426 * input/template/SConscript:
11427 * input/regression/SConscript:
11428 * Documentation/bibliography/SConscript:
11429 * Documentation/bibliography/index.html.in: New file.
11431 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11434 * buildscripts/builder.py: Add new builders.
11436 * make/stepmake.make:
11437 * stepmake/stepmake/*.make:
11440 * flower*: Use config.hh (Was config.h).
11442 * scm/encoding.scm (get-coding): Print friendly error message when
11443 no encoding is found, rather than crashing.
11445 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11447 * lily/new-slur.cc (score_slopes): strong sloping score only when
11448 stems point in same dir.
11450 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11452 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11455 * lily/parser.yy (context_prop_spec): check grob name for
11458 * lily/lyric-engraver.cc: creates LyricText objects
11460 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11462 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11464 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
11466 * SConstruct: Configure only pristine build tree or on user
11467 request. Cleanups. Add Documentation/topdocs to subdirs.
11468 Use checksums instead of timestamps.
11469 (CheckYYCurrentBuffer): Return result.
11471 * Documentation/topdocs/SConscript: New file.
11473 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11475 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
11477 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11478 scm_from_int instead.
11480 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
11482 * SConstruct: Updates. Add targets: tar, dist, release.
11484 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
11486 * input/mutopia-header.ly: Generate output.
11489 * buildscripts/builder.py:
11490 * Documentation/user/SConscript: SCons fixes.
11492 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11494 * lily/new-slur.cc (class New_slur): new file. Score based slur
11497 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
11499 * mf/SConscript: Remove Builders.
11501 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11503 * input/SConscript:
11504 * Documentation/user/SConscript: New file.
11506 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11508 * Documentation/topdocs/NEWS.texi (Top): add note about new
11511 * scm/*.scm: adapt ly:warn calls.
11513 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11515 * lily/repeat-acknowledge-engraver.cc (process_music): look at
11516 main timing, not grace timing. Fixes volta-repeat-grace.
11518 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11519 remove ly:kpathsea-gulp-file.
11521 * scm/translation-functions.scm (format-metronome-markup): make
11522 note smaller, align to bottom.
11524 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11526 * lily/metronome-engraver.cc (stop_translation_timestep): attach
11527 metronome to musical column. Don't ack time sigs or bar lines.
11529 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
11531 * THANKS: sort, add David. Kristof contributed code, he is a
11534 2004-07-09 David Svoboda <svoboda@cmu.edu>
11536 * elisp/lilypond-mode.el,
11537 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11538 count beats between last measure stop | and point in emacs.
11540 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11542 * tex/GNUmakefile (TEX_FILES): don't dist
11543 music-drawing-routines.ps, latin1.enc
11545 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11547 (copyright): add --latex option
11548 (ic_p.make_include_option): use direct PS as default.
11550 * scm/beam.scm (check-slope-callbacks): check sign of slope.
11552 * input/regression/beam-concave.ly (rossFourBeams): add cases from
11555 * scm/script.scm (default-script-alist): marcato should follow
11558 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
11560 * buildscripts/builder.py:
11562 * Documentation/SConscript (outdir): New file. Add *list.ly
11563 dependencies. Fixes PDF doc build.
11565 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
11567 * SConstruct: Add Tar target (incomplete), fix install issues, fix
11568 run from build-dir.
11571 * scm/SConscript: New file.
11573 * lily/main.cc (dir_info): Print variables in sh format.
11575 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11577 * mf/SConscript: Update multiple target rules.
11579 * SConstruct (assert_version): Add.
11581 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11583 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11585 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11587 * buildscripts/mf-to-table.py: Do not try to open ''.
11589 * mf/SConscript: New file.
11591 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
11593 * scm/fret-diagrams.scm : Convert many properties to constants,
11594 reducing the pollution of the property namespace.
11596 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11597 unnecessary properties for fret-diagram
11599 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11602 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11604 * SConstruct: Update.
11606 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11608 * input/regression/beam-quant-standard.ly (seconds): print desired
11609 quants when failing.
11611 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
11614 * flower/SConscript:
11615 * lily/SConscript: New file.
11617 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
11619 * scm/define-grob-properties.scm (all-user-grob-properties): Add
11620 descriptions for all fret-diagram properties.
11622 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11623 fret-diagram interface code
11625 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11627 * ly/book-paper-defaults.ly: set default encoding to ec.
11629 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11632 * tex/latin1.enc: new file, from a2ps.
11634 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
11636 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11637 add a faint, green border line.
11639 * Documentation/index.html.in: drop <table>, add a faint border line.
11641 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11643 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11645 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11647 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
11649 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11651 * scm/output-tex.scm (white-text): Add scale parameter to allow font
11654 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11655 properly scale white text
11657 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11658 position for numbered dots so dot will touch fret.
11659 (various routines): move to font-metric interface, rather than
11660 name, size interface. Clean up comments.
11662 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
11663 size and offset to better center white text.
11665 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
11667 * ChangeLog: Remove pre-2.1 changes.
11669 * Documentation/misc/ChangeLog-2.1: New file.
11671 * stepmake/bin/release.py: Cleanup. Add release marker if missing
11674 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
11676 * input/test/chords-below-volta-bracket.ly,
11677 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11679 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11681 * VERSION: release 2.3.6
11683 * input/regression/beam-quant-standard.ly: new file: test standard
11686 * scm/beam.scm (check-quant-callbacks): new function
11687 (check-beam-quant): new function: check whether current beam
11688 quants match argument.
11690 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11691 forbidden quant for sitting (upstem)/hanging (downstem) on outer
11694 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11696 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11699 * lily/note-collision.cc (do_shifts): align colliding notes to
11700 their leftmost note.
11702 * input/regression/collision-alignment.ly: new file.
11704 * ly/init.ly: don't print gc stats.
11706 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11709 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11710 for dimensions. This fixes ottava-remove-empty-staff.ly
11712 * input/regression/lyrics-tenor-clef.ly: new file.
11714 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11715 cyclic parents when two axis-group-engravers are
11716 present. Fixes: crash-axis-group-engraver.ly.
11718 * input/test/volta-chord-names.ly: new file.
11720 * scm/define-context-properties.scm
11721 (all-user-translation-properties): change voltaOnThisStaff
11724 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11727 * lily/volta-bracket.cc (print): handle volta brackets without
11730 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
11732 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11733 2.0 chord syntax. Ouch. (thanks Dave Phillips).
11735 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
11737 * scm/output-gnome.scm: updated instructions for running gnome
11740 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
11742 * scm/fret-diagrams.scm (draw-dots): default values for dot size
11743 and dot-position now depend on finger-code value; in-dot makes
11744 dots larger and centered.
11745 (draw-barre): added straight-barre indicator option
11746 (draw-dots): made fontify-text-white work.
11748 * music-drawing-routines.ps: added /draw_white_text
11750 * scm/output-tex.scm: added white-text
11752 * scm/output-ps.scm: added white-text
11754 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
11755 list of stencil expressions
11757 * scm/stencil.scm: Added fontify-text-white
11759 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
11761 * input/regression/+.ly: use @unnumbered section.
11763 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11765 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11766 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11768 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
11770 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11772 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
11774 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11775 was causing an error. (was not actually commited in 2004-06-20)
11777 * input/regression/lily-in-scheme.ly (withPaddingC): does not
11780 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11782 * VERSION: 2.3.5 released.
11784 * lily/my-lily-parser.cc (parse_string): switch module too.
11786 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
11788 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11789 ec-fonts-mftraced to running requirements.
11791 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11793 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11794 assignments don't reach the original file.
11796 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11799 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
11801 * scm/output-gnome.scm:
11802 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11804 * debian/: Apply Debian patch (Anthony Fok).
11806 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
11808 * Documentation/user/music-glossary.tely: fix titling; @top is already
11809 an @unnumbered @chapter.
11811 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11813 * debian/GNUmakefile (EXTRA_DIST_FILES):
11814 (CONF_FILES): update file list.
11816 * lily/stencil.cc (interpret_stencil_expression): bugfix.
11818 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
11820 * debian/: Remove cruft (requested Anthony Fok.)
11822 * buildscripts/guile-gnome.sh: Build without gcc libtool version
11825 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
11826 Add popup menu with grob properties.
11828 * lily/grob-scheme.cc (ly:grob-properties):
11829 (ly:grob-basic-properties): New function.
11831 * lily/stencil.cc (interpret_stencil_expression): Comment-out
11832 "no-origin" call. Fixes -fps output.
11834 * scm/output-ps.scm (no-origin): Add dummy implementation.
11836 * scm/output-gnome.scm (define-origin): Remove
11839 * scm/output-ps.scm (scm):
11840 * scm/output-tex.scm (scm): Remove define-origin from exports list.
11841 (define-origin): Remove.
11843 * scm/output-gnome.scm (define-origin):
11845 * scm/lily.scm (ly:all-output-backend-commands): Remove
11846 define-origin. Add grob-cause.
11848 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
11850 * buildscripts/lilypond-words.py: add ly/portugues.ly.
11852 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
11854 * Documentation/user/GNUmakefile:
11855 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11856 --include-css=.../texinfo.css; command includes css into the html.
11858 * Documentation/texinfo.css: add file.
11859 define <hr> as black and thin.
11861 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11863 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11864 stencil expression. Junk define-origin.
11866 * lily/my-lily-parser.cc (parse_string): init parser variable when
11867 lexer_ is set, ie. in parse_string and parse_file.
11869 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11872 * scm/lily.scm (collect-scores-for-book): new function.
11874 * ly/init.ly: print collected scores/musics.
11876 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11877 scope, not in lily module.
11879 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11881 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11882 encapsulate gtk/pango tests.
11884 * po/tr.po: Turkish translation.
11886 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
11888 * input/regression/lily-in-scheme.ly: regression test for #{
11891 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11892 was causing an error.
11894 * Documentation/user/programming-interface.itely (Using LilyPond
11895 syntax inside Scheme): documentation for #{ ... #} syntax.
11897 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
11899 * Documentation/index.html.in: use black thin <hr>.
11901 * buildscripts/mutopia-index.py: use thin black <hr>.
11903 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
11905 * scm/fret-diagrams.scm: Use UNIX style line endings.
11906 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11907 typo. Fixes compile.
11909 * scm/output-ps.scm (white-dot): Remove second incarnation.
11911 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11913 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11915 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11918 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11920 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
11922 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11923 remove size as argument to fret-diagram interface;
11924 improved white-circle dots for fret;
11925 improved top-fret thick line/
11927 * scm/output-ps.scm: added white-dot function
11929 * scm/output-tex.scm: added white-dot function
11931 * tex/music-drawing-routines.ps: added draw_white_dot function
11933 * ps/music-drawing-routines.ps: added draw_white_dot function
11935 * input/test/fret-diagram.ly: examples to show multiple
11936 functions and multiple interfaces
11938 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
11940 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
11941 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11943 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
11944 conflict. Have I told you lately how much I love autotools?
11946 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
11948 * lily/lily-guile.cc:
11949 * lily/pangofc-afm-decoder.cc:
11950 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11951 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
11953 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11956 * lily/paper-outputter.cc (file): New method.
11957 (dump_string): Use it.
11959 * scm/output-gnome.scm: Update with pango CVS info, lilylib
11962 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11963 of them has a comma :-).
11965 * scm/framework-gnome.scm: Add pango decoders.
11967 * lily/include/pangofc-afm-decoder.hh:
11968 * lily/pangofc-afm-decoder.cc: New file.
11970 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11972 * configure.in: Check for pango.
11974 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11976 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11978 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11980 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11982 * Documentation/user/tutorial.itely (Integrating text and music):
11983 fix grammar & punctuation.
11985 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
11987 * lily/: Stray janitorial cleanups.
11989 * scm/lily.scm (ly:all-stencil-expressions):
11990 * scm/lily.scm (ly:all-output-backend-commands): New function.
11992 * scm/safe-lily.scm (safe-objects): Add them.
11994 * scm/framework-gnome.scm (<gnome-outputter>): New class.
11996 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11998 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
12000 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12002 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12004 * scm/page-layout.scm (default-page-make-stencil): add
12005 raggedbottom, raggedlastbottom.
12007 * Documentation/user/changing-defaults.itely (Page layout): add doc.
12009 * scm/framework-tex.scm (define-fonts): fix export of
12012 * lily/paper-book.cc (classic_output): strip suffixes from
12013 framework functions.
12015 * lily/tuplet-bracket.cc (before_line_breaking): do not return
12016 SCM_UNDEFINED to Scheme.
12018 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12020 * lily/book.cc: remove Book::to_stencil().
12021 (process): whoops. Score::book_rendering returns vector, not list.
12023 * scripts/convert-ly.py (conv): remove \notes.
12024 apply to input examples.
12026 * lily/paper-outputter.cc (output_stencil): don't use
12027 smobify_self() but self_scm()
12029 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12030 from smobify_self().
12032 * lily/paper-book.cc (output): load framework module
12033 scm_c_resolve_module().
12035 * python/lilylib.py (exit): exit with argument i.
12037 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12039 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12040 gnome modules from non-toplevel.
12042 * lily/ly-module.cc (ly:import-module): Export to ly:.
12044 * lily/paper-score.cc (process): Do not show progress newline.
12046 * lily/paper-book.cc (output, classic_output): Show progess
12047 newline after score.
12049 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12051 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12053 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12055 * lily/score.cc (ly:run-translator): Do not crash on empty music
12058 * lily/book.cc (process): Do not render score when systems is empty.
12060 * input/simple-song.ly: Down one octave.
12062 * scm/output-gnome.scm: Remove script again; re-add modules fix
12063 (CVS conflict resolve?)
12065 * lily/stencil.cc (ly:interpret-stencil): Was:
12066 interpret_stencil_expression.
12068 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12070 * buildscripts/guile-gnome.sh: New file.
12072 * scm/output-gnome.scm: White background, better window size, sane
12073 canvas size. Cleanups.
12075 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12077 * VERSION: release 2.3.4
12079 * Documentation/user/invoking.itexi (Invoking the lilypond
12080 binary): document --safe.
12082 * scm/output-gnome.scm: set PATH in script.
12084 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12085 if there is too few systems on a page.
12087 * lily/parser.yy (relative_music): start at middle C without pitch
12090 * Documentation/user/changing-defaults.itely (Page layout): new node.
12091 (Paper size): rename node
12092 (Page breaking): new node.
12093 (Titling): move from invoking.
12094 (File structure): new node.
12096 * lily/parser.yy (score_body): allow \header and music anywhere in
12099 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12101 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12103 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12105 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12107 * lily/include/paper-line.hh: rename to Paper_system.
12109 * lily/include/paper-book.hh: doc class.
12111 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12113 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12114 (plain-header): add instrument-name.
12115 (default-page-make-stencil): bugfixes.
12117 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12119 * lily/paper-book.cc: remove copyright & tagline. Remove
12120 interactions with Page
12122 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12124 (default-page-make-stencil): new function
12125 (default-page-music-height): new function
12126 (page-headfoot): new function
12127 (ly:optimal-page-breaks): generate stencils directly from here
12129 * scm/titling.scm: new file, group titling functions
12131 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12133 * scm/output-gnome.scm: Handle multiple pages.
12135 * scm/framework-gnome.scm: Do not load output-gnome.
12136 (framework-gnome): Invoke output-gnome::header and
12137 output-gnome::end-output as faked stencils. Fixes experimental
12140 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12142 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12143 octavation compatibility fixes. Backportme.
12145 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12147 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12148 negative. Now we handle negative penalties (ie. \pageBreak)
12151 * lily/system.cc (get_line): extract page-penalty from the left
12154 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12156 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12158 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12160 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12162 * scm/output-gnome.scm: Update script. Move development to
12163 lilypond_2_3_2 branch for now.
12165 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12167 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12168 negative penalties.
12171 * Documentation/user/changing-defaults.itely (Creating contexts):
12174 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12175 file. Rewrite function.
12177 * lily/paper-book.cc (pages): new interface: page-breaking returns
12180 * lily/page.cc (Page): take lines argument.
12182 * scm/document-translation.scm (all-engravers-doc): link to user man
12184 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12187 * Documentation/user/notation.itely (Relative octaves): typo.
12189 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12191 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12193 * scm/output-gnome.scm: Update build script.
12195 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12197 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12200 * scm/framework-gnome.scm: New file.
12202 * scm/lily.scm: Use it.
12204 * lily/paper-outputter.cc: Janitorial cleanups.
12205 (ly:outputter-dump-string): Remove unreachable statement.
12207 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12208 (ice-9): Bugfix: Add srfi-1.
12210 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12212 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12214 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12217 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12219 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12221 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12223 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12224 override of Beam::position-callbacks. Why would grace beams not be
12225 quantized? Fixes: weird-stem-size-grace.
12227 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12228 warning only once. Backportme.
12230 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12231 bugfix, 2nd try. Backportme.
12233 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12235 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12237 * Documentation/user/notation.itely (Instrument transpositions):
12238 Correct the name of the instrumentTransposition property.
12240 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12242 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12244 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12246 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12247 and postLilyPondExample are called when defined.
12249 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12251 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12252 This fixes setting notenames with `\include "nederlands.ly" '
12254 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12257 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12259 * scm/page-layout.scm: don't do piece, it should be in score-title
12262 * lily/lexer.ll: lex \score separately.
12264 * lily/paper-book.cc: junk stencil2line.
12266 * lily/paper-line.cc (Paper_line): construct from Stencil
12267 directly. No futzing with the dimensions.
12269 * lily/include/paper-line.hh (class Paper_line):
12271 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12272 takes arbitrary number of arguments.
12274 * input/test/markup-score.ly (tuning): simplify example.
12276 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12278 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12280 * scm/define-markup-commands.scm (score): define score-markup
12282 * lily/parser.yy (markup): use score-markup.
12284 * lily/score.cc: add ly:score?
12286 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12288 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12289 fret-parse-string so it prepares for calls to fret-diagram-verbose
12290 Changed display constants to props so they are available for
12293 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12295 * VERSION: release 2.3.3
12297 * stepmake/stepmake/generic-vars.make: unset LANG.
12299 * input/regression/tuplet-nest.ly: bugfix.
12301 * lily/tie-performer.cc (stop_translation_timestep): reset
12302 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12304 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12305 clear repeat_ directly after setting stem_tremolo_. Fixes:
12308 * input/regression/span-bar-break.ly: new file.
12310 * scm/define-grobs.scm (all-grob-descriptions): remove
12311 break-visibility from SpanBar. Fixes: piano-repeat.ly
12313 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12315 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12317 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12318 files for generating pngs. (failed experiment)
12320 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12321 file with PFA fonts included.
12323 * lily/score.cc (default_rendering): put header in too.
12325 * lily/paper-line.cc (LY_DEFINE): change function to
12326 ly:paper-line-extent
12328 * scm/page-layout.scm (default-book-title): only add lines for
12330 (default-score-title): idem.
12332 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12334 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12336 * lily/include/paper-book.hh (class Paper_book): remove height_
12339 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12341 * lily/ly-module.cc (LY_DEFINE): bugfix.
12343 * lily/paper-book.cc (book_title): separate function for the book
12346 * scm/page-layout.scm (default-book-title): only account for
12349 * scm/framework-ps.scm: new file. Move high level interface from
12352 * scm/music-functions.scm (def-grace-function): move macros from
12353 ly/music-functions-init.ly
12355 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12358 * scm/framework-tex.scm (dump-line): new file. High level
12359 interface for output (pages, systems, header).
12361 * lily/include/page.hh (class Page): add is_last_ field.
12363 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12365 * lily/paper-book.cc (split_string): new function
12366 (output): output multiple formats, i.e. --format=ps,tex
12368 * scm/output-ps.scm (output-scopes): dump variables directly.
12369 (define-fonts): rewrite for new interface
12371 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12373 * lily/paper-outputter.cc (Paper_outputter): take format argument.
12375 * lily/main.cc (parse_argv): don't set extension for output.
12377 * lily/clef-engraver.cc (create_clef): remove
12378 Staff_symbol_referencer::set_position() call.
12380 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12382 * ly/music-functions-init.ly (addlyrics): set the 'origin property
12383 with the location argument in music function definitions.
12385 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12387 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12388 staffsymbol dependency.
12390 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12393 * lily/book.cc (process): return Paper_book
12394 (to_stencil): use Book::process().
12396 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12397 header_ field. Store in $globalheader
12399 * lily/parser.yy (book_body): book header is initted to
12403 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12405 * input/test/fill-a4.ly: removed.
12407 * lily/parser.yy (output_def): push scope of parent_ Output_def
12410 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
12412 * scm/output-gnome.scm: Update info.
12414 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12416 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12418 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12421 * lily/include/ly-module.hh (ly_use_module): rename is_module to
12424 * scm/page-layout.scm (default-book-title): move Scheme titling
12427 * lily/parser.yy (book_paper_block): remove scope too.
12429 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12431 * lily/rest.cc: add direction to rest properties.
12433 * lily/include/output-def.hh: new file, move from
12434 music-output-def.hh
12436 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12438 * scm/output-gnome.scm: Describe feta-cork hack.
12440 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12442 * lily/include/book-paper-def.hh: derive from Output_def
12444 * lily/include/paper-def.hh: move all functionality out of class.
12447 * lily/include/music-output-def.hh: rename Music_output_def to
12450 * input/wilhelmus.ly: only set space for Paper formatting.
12452 * lily/include/midi-def.hh: remove file, remove class.
12453 Move functions to Music-output-def.
12455 * lily/music-output-def.cc (Music_output_def): remove separate
12456 translator table. Lookup translators in scope directly. This
12457 obviates Context suffix for context identifiers, i.e.
12468 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12470 * Documentation/user/changing-defaults.itely (Horizontal spacing):
12471 document spacing override hack.
12473 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12475 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
12476 installation info. Support point-and-click. Add +/- zoom
12479 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12481 * VERSION: 2.3.2 released
12483 * lily/parser.yy (book_body): set default bookpaper.
12485 * scm/output-tex.scm (header): kludge: hard code linewidth.
12487 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12489 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12491 * lily/score.cc (default_rendering): scale outputdef before
12494 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
12496 * scm/fret-diagrams.scm: Add header.
12498 * scm/output-gnome.scm: Hello world :-)
12500 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12502 * scripts/lilypond.py (run_dvips): only add papersize if present.
12504 * lily/accidental-engraver.cc (update_local_key_signature): new
12505 function, fold code from initialize() and process_music().
12506 (update_local_key_signature): use deep copy. This fixes one
12507 problem from custom-key-signatures.ly.
12508 (number_accidentals_from_sig): tighter check for
12509 accidental-too-old.
12511 * ly/engraver-init.ly: remove localKeySignature
12512 definition from ChoirStaff, StaffGroup, Score.
12514 * lily/percent-repeat-engraver.cc (try_music): add moments for
12515 barlines too. Fixes: skipbars-percent-repeat.ly.
12517 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12519 * lily/context-def.cc (filter_performers): don't go to cdrloc if
12520 skipping last pair. Fixes: crash-bar-number.
12522 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12525 * input/test/fret-diagram.ly: new file.
12527 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12528 (scale-paper): divide by scale.
12530 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12532 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12535 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12537 * scm/stencil.scm (fontify-text): reinstate function
12539 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12541 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12543 * lily/parser.yy (book_paper_head): \bookpaper {}
12545 * python/midi.c: remove config.h
12547 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
12549 * scm/output-gnome.scm: Update.
12551 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
12553 * scm/output-gnome.scm: New file.
12555 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
12557 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12559 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12560 (find_scaled_font): move from Paper_def
12562 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12564 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12565 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12567 * po/fr.po: update po.
12569 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12571 * lily/book-paper-def.cc (print_smob): new file.
12573 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
12575 * buildscripts/lilypond-words.py: search words also from
12576 music-functions-init.ly.
12578 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
12580 * ly/music-functions-init.ly (def-music-function): new helper
12581 macro for defining music functions. \addlyrics \appoggiatura
12582 \acciaccatura \grace \partcombine \autochange \applycontext
12583 \applyoutput and \breathe are now defined here thanks to it.
12586 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12587 \grace \partcombine \autochange \applycontext \applyoutput and
12588 \breathe keywords removed from the parser.
12591 * lily/music-function.cc (ly_make_music_function):
12592 * lily/lexer.ll (music_function_type): added a case for 0-arg
12595 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
12597 * scm/ly-from-scheme.scm (read-lily-expression): A variable
12598 refering to a music expression can be used in lily-inside-scheme:
12601 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12602 and ly:parser-define, and change ly:parser-parse-string in order
12603 to make #{ $music #} work.
12605 * scm/new-markup.scm (compile-markup-expression): when an argument
12606 is a string, use `make-simple-markup'.
12608 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12610 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
12612 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12614 * scripts/convert-ly.py (FatalConversionError.func): handle + in
12615 font-size. (backportme)
12617 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12619 * lily/paper-outputter.cc (output_stencil): dump font definitions
12620 before each stencil.
12622 * lily/include/paper-book.hh (struct Score_lines): new
12623 struct. Collect info per Paper-score.
12625 * lily/include/page.hh (class Page): to_stencil() returns Stencil
12628 * lily/stencil.cc (find_expression_fonts): new function
12630 * lily/paper-outputter.cc (output_stencil): use
12631 interpret_stencil_expr
12633 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12634 (interpret_stencil_expr): new function. Generic stencil
12637 * lily/paper-def.cc (find_scaled_font): divide lookup
12638 magnification by outpuscale for non-virtual fontmetrics. This
12639 fixes ludicrously long font definitions for text
12640 fonts. (backportme)
12642 * lily/score-engraver.cc: remove
12643 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12645 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
12647 * input/test/markup-score.ly: Remove \notes.
12649 * lily/parser.yy (book_body): Grok Composite_music and \header.
12650 (markup): Push NOTES mode before score_block.
12652 * VERSION: release 2.3.1
12655 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
12657 * Documentation/user/programming-interface.itely: Use @emph (was:
12660 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12662 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12664 * scm/output-tex.scm (output-tex-string): tighten safe security.
12666 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12668 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12669 allowed ly functions.
12671 * lily/ly-module.cc (ly_module_define): only define variable if
12673 (ly_make_anonymous_module): take safe option.
12675 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12677 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12679 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
12681 * input/regression/newaddlyrics.ly: Fix.
12683 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12686 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
12688 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12690 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12692 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12694 * lily/paper-line.cc (Paper_line): don't store list of stencils,
12695 but convert to single Stencil immediately.
12697 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12699 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
12701 * scm/output-sodipodi.scm: Resurrect sodipodi output.
12703 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12705 * elisp/lilypond-mode.el: Changed the way defaults are created for
12706 LilyPond-command-master. LilyPond-mode will now check the
12707 timestamps of the files to see which command has to run next.
12709 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12711 * scm/bass-figure.scm (format-bass-figure): don't set
12712 number-markup for strings. This fixes string in bass
12713 figure. (backportme)
12715 * lily/parser.yy (bass_number): insert number-markup into figure
12718 * scm/define-music-properties.scm (all-music-properties): make
12721 * scripts/convert-ly.py (conv): \apply -> \applymusic
12723 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12725 * elisp/lilypond-mode.el: changed the order of some commands
12726 ("Midi" after "2Midi"), use the user-defined
12727 LilyPond-command-default as default instead of "LilyPond"
12729 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12730 to set the master file for the next command.
12732 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12733 with font-lock-reference-face.
12735 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
12737 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12739 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12741 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12743 * ly/music-functions-init.ly (TODO): new file.
12745 * lily/parser.yy (Generic_prefix_music_scm): add more
12746 music_function symbols.
12747 (Prefix_composite_music): change \apply to music-function
12749 * lily/include/music-function.hh: rename to music-function
12751 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12753 * lily/music-head.cc (LY_DEFINE): change order of args.
12755 * input/regression/music-head.ly (texidoc): new file.
12757 * lily/parser.yy (Generic_prefix_music): allow generic
12758 music-transformation functions.
12760 * lily/include/music-head.hh (is_music_head): new file.
12762 * lily/music-head.cc (get_music_head_transform): new file.
12764 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12766 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12767 empty extent. This fixes ottava brackets on rests. (backportme)
12769 * make/lilypond.redhat.spec.in (Group): ln png files for info.
12771 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12773 * cygwin/lily-wins.py: update for the lily-wins.py script.
12775 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12777 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12778 code. This will obviate typeset_grob () in the future. The effect
12779 of this is that improperly written spanner handling will result in
12780 invalid spanner bounds.
12781 (announce_grob): add to elems_ from here
12782 (typeset_grob): comment out.
12784 * lily/include/engraver.hh (make_spanner): new calling interface
12785 for make_{item,spanner}. This obviates most calls to
12788 * scm/music-functions.scm (set-accidental-style): use GrandStaff
12789 iso. PianoStaff for piano styles.
12791 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
12793 * Documentation/user/music-glossary.tely: add segno after d.s.
12795 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12797 * lily/include/audio-column.hh: remove unused variables.
12798 (patch by Michael Welsh Duggan)
12800 * flower/include/axes.hh (other_axis): inline Axes function
12801 (thanks to David Brandon).
12803 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
12805 * cygwin/mknetrel: Install image links (backportme).
12807 * Documentation/user/GNUmakefile (local-install-info): Activate
12808 actual installing of image links (backportme).
12810 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
12812 * Documentation/user/notation.itely (Measure repeats): Removed
12813 unnecessary (and confusing) \context Voice{.
12815 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12817 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12819 * lily/page.cc (Page): Do not use ly_scheme_function for
12820 volatile/configurable variables (FIXME: better name).
12822 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12825 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12827 * scripts/convert-ly.py (FatalConversionError.subst): use
12830 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12832 * lily/include/page.hh (class Page): Declare left_margin ().
12834 * lily/page.cc: Remove paper var caching.
12836 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
12838 * Documentation/user/music-glossary.tely: Add name to @top node.
12839 Remove comment from @table definitions (workaround for makinfo
12842 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12843 ly:stencil-get-expr). Update callers.
12844 (ly:stencil-align-to!): Return stencil too.
12846 * lily/paper-outputter.cc (output_page): Bugfix. Use page
12847 stencil. Remove looped line-based page output.
12848 (output_line): Use line stencil. Remove looped stencil-based line
12851 * lily/page.cc (ly:page-paper-lines): New function.
12853 * input/test/markup-score.ly: New file.
12855 * scm/define-markup-commands.scm (stencil): New markup.
12857 * lily/book.cc (to_stencil): New method.
12859 * lily/parser.yy (markup): Use it to grok \score.
12861 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
12863 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
12865 * lily/paper-book.cc (pages): Change signature. Update callers.
12867 * lily/include/page.hh:
12868 * lily/page.cc: New file.
12870 * lily/paper-line.cc (to_stencil): New method.
12872 * lily/paper-outputter.cc (output_stencil): New method.
12874 * lily/paper-outputter.cc (output_line): Use them.
12876 * lily/warn.cc: Remove.
12878 * lily/my-lily-parser.cc (distill_inname): Remove.
12880 * flower/include/file-name.hh:
12881 * flower/file-name.cc: New file. Update users.
12883 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
12884 (find): New method of same name.
12886 * lily/my-lily-parser.cc (ly:parse-file): Use it.
12888 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12889 constant error message.
12891 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
12893 * input/test/{blank-notes.ly,staff-container.ly}: typos.
12895 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
12897 * Documentation/user/music-glossary.tely: @table @strong' replaced
12898 by `@table @samp @c @strong'. This fixes invalid makeinfo output
12901 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
12903 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12905 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12906 #{ lily music expression #} that returns an equivalent scheme
12907 music expression by parsing the string.
12909 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
12911 * lily/my-lily-parser.cc:
12912 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12913 SCM string (foo.ly/toto.scm support).
12915 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
12917 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12919 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
12921 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12923 * scripts/lilypond-book.py: LY code that includes \header is
12924 not assumed to be a fragment.
12926 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
12928 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12931 * lily/stem.cc (chord_start_y): Return 0 if no heads.
12932 (get_default_stem_end_position): No tremolo head juggling if no
12933 heads. Fixes tremolo crash on rests (backportme).
12935 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12937 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
12939 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12940 Gascoigne-Piggford). Also: TAB and whitespace fixes.
12942 * lily/lexer.ll: Allow \encoding in NOTES mode.
12944 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12945 for lyrics, not for commands.
12947 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12948 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12950 * input/regression/newaddlyrics.ly: New file.
12952 * Documentation/topdocs/NEWS.texi: Update.
12954 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12955 (Music_list): Allow embedded scm.
12957 * lily/score.cc (ly:score-bookify): New function.
12959 * lily/music.cc (ly:music-scorify): Idem.
12961 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12962 (ly:parser-print-score): Idem.
12964 * scm/lily.scm (default-toplevel-book-handler): Idem.
12965 (default-toplevel-music-handler): Idem.
12966 (default-toplevel-score-handler): Idem.
12968 * ly/declarations-init.ly: Set default toplevel handlers.
12970 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12972 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12973 printer for score at toplevel.
12975 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12977 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12978 Fix for simple case: input/simple-song.ly, more complex stuff
12981 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12983 * lily/parser.yy (Prefix_composite_music): split Composite_music
12984 in Prefix_composite_music and Grouped_music_list.
12985 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12987 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12989 * scm/lily.scm (toplevel-expression): New define.
12991 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12993 * lily/parser.yy (toplevel_expression): Use it.
12995 * lily/include/my-lily-parser.hh: Smobbify.
12997 * lily/my-lily-parser.cc (parse_string): New method.
12999 * lily/my-lily-parser.cc (ly:parse-string): New function.
13001 * Documentation/user/lilypond.tely: Add comment and workaround for
13002 gs-8.01 crash. Fixes make web.
13004 Simplification of toplevel music.
13006 * lily/lexer.ll, lily/parser.yy:
13008 * In LYRICS mode, return LYRICS_STRING. This fixes one
13009 shift/reduce problem.
13011 * Use NOTES mode at start of maininput.
13013 * Grok toplevel composite music expression, put in score and book.
13015 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13017 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13019 * input/simple.ly: New file.
13021 * input/simple-song.ly: Idem.
13023 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13025 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13028 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
13030 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13032 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
13034 * input/regression/accidental-octave.ly: doc automatic showing
13037 2004-04-16 Heikki Junes <janneke@gnu.org>
13039 * po/fi.po: do "make po && make -C po po-update" at top-level,
13040 then "cp po/out/fi.po po/fi.po" and update fields.
13042 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13044 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13046 * Documentation/user/introduction.itely (About this manual): Fix
13047 templates and regression urls (backportme).
13049 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13051 * ly/engraver-init.ly (Score:graceSettings): Increase
13052 beamed-lengths, especially for 32nd notes.
13054 * Documentation/user/notation.itely (Grace notes): Correct the
13055 syntax for add-grace-property example.
13057 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13059 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13062 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13063 Severely broken (the Debian package, at least).
13065 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13067 * lily/context.cc (find_create_context): assign to lvalue.
13069 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13071 * lily/include/translator.hh (class Translator): rename
13072 get_parent_context() to context () to avoid confusion.
13074 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13076 * lily/lexer.ll: change is_string -> ly_c_string_p
13078 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13080 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13082 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13084 * VERSION: release 2.3.0
13086 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13088 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13091 * lily/include/context.hh (class Context): make members protected.
13092 (children_contexts): new accessor function.
13094 * lily/include/translator.hh (class Translator): make
13095 daddy_context_ protected.
13096 (class Translator): clean up.
13098 * lily/include/context.hh (class Context): make daddy_context_
13101 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13102 higher for finding Voice. (backportme)
13104 * lily/include/context.hh (class Context): remove
13105 find_context_below() as a method.
13107 * Documentation/user/notation.itely (The Lyrics context): add note
13108 about manual durations
13110 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13113 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13115 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13117 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13118 \usepackage{inputenc}
13120 * lily/paper-book.cc (classic_output): don't advance Offset for
13123 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13124 ec-sauter.map in rules
13126 * mf/ecb.mf (font_identifier): new file, based on ecbx
13128 * mf/ecb10.mf (gensize): new file.
13130 * Documentation/topdocs/NEWS.texi (Top): document some more new
13133 * ly/declarations-init.ly: run convert-ly
13135 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13136 from input-file-results. Remove input-file-results.*
13138 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13140 * scm/output-ps.scm (font-command): Fix, again.
13142 * input/test/title-markup.ly: Add \noPagebreak test.
13144 * lily/score-engraver.cc (try_music): Bugfix.
13146 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13148 * lily/main.cc (main_with_guile): excise dependency options -M and
13151 * lily/input-file-results.cc: excise Makefile dependency code
13153 * Documentation/user/invoking.itexi (Invoking the lilypond
13154 binary): remove dep doco
13156 * lily/main.cc (main_with_guile): call lilypond-main
13158 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13160 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13163 * lily/my-lily-parser.cc: remove paper_description function
13165 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13168 * lily/main.cc: remove global_score_count.
13170 * lily/book.cc (process): don't take header from global_input_file.
13172 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13174 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13176 * lily/music-output-def.cc (LY_DEFINE): new function
13177 ly_output_description. This function does the bulk for setting,
13178 parsing and breaking down of an input file.
13180 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13181 anonymous modules globally. Let's hope they get GCd
13183 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13185 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13187 * scm/output-ps.scm (header): Papersize from paper.
13189 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13190 for classic output.
13192 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13193 lilypondclassic is defined.
13194 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13196 * input/regression/between-systems.ly: Remove.
13198 * python/lilylib.py (get_bbox): Fix regular expression
13201 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13203 * scm/output-tex.scm (stop-page): Use it.
13205 * scm/output-ps.scm (define-fonts): Bugfix.
13207 * lily/grob.cc: Add penalty to interface.
13209 * lily/include/paper-line.hh (class Paper_line): New member
13212 * lily/system.cc (get_line): Initialise Paper_line with
13213 page-penalty's from original grobs.
13215 * scm/define-music-properties.scm (all-music-properties): Add
13218 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13220 * lily/score-engraver.cc (try_music): Handle page-penalty.
13222 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13224 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13226 * ly/declarations-init.ly (melismaEnd): typo
13228 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13230 * scm/output-ps.scm (text): split string into spaces, use moveto
13233 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13235 * po/nl.po: Update.
13237 * scm/font.scm (add-cmr-fonts): Typo.
13239 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13241 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13244 * scm/define-grobs.scm (all-grob-descriptions): idem.
13246 * lily/time-signature.cc (numbered_time_signature): idem.
13248 * scm/font.scm (add-cmr-fonts): use real encoding names for
13251 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13253 * lily/paper-book.cc (classic_output):
13254 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13255 Fixes classic output.
13257 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13260 * scripts/old-lilypond-book.py: Remove.
13262 Page layout for SCOREs enclosed in a BOOK:
13264 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13267 * input/les-nereides.ly (theScore): Add \book.
13269 * input/test/title-markup.ly: Add \book.
13271 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13274 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13276 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13278 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13279 * scm/output-tex.scm (start-system): Update for page layout by
13282 * scm/output-ps.scm (start-system): Previously (new-start-system).
13284 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13285 passed to define-fonts.
13287 * lily/paper-column.cc:
13288 * lily/system.cc (get_line):
13289 * ly/property-init.ly (newpage):
13290 * scm/define-grob-properties.scm:
13291 * scm/output-ps.scm:
13292 * scm/output-tex.scm: Remove between-system-string kludge.
13294 * scm/output-ps.scm (define-fonts, font-command,
13295 font-load-encoding): Handle ENCODING = #f.
13297 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13299 * scm/define-markup-commands.scm (fill-line): Use
13300 make-simple-markup (WAS: unexisting make-word-markup).
13302 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13303 ENCODING, MARKUP parameters for interpret_string.
13305 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13307 * lily/score.cc (book_rendering): New method.
13308 (default_rendering): Create Paper_book helper locally, dump
13311 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13313 * lily/parser.yy: Handle \book.
13315 * lily/include/book.hh:
13316 * lily/book.cc: New file.
13318 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13320 * lily/text-item.cc (interpret_string): new file, select font with
13323 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13325 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13327 * lily/parser.yy (markup): take encoding from lexer.
13329 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13331 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13333 * scm/output-ps.scm: Remove some cruft.
13335 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13337 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13339 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13341 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13343 * scm/font.scm (add-century-schoolbook-fonts):
13344 (make-century-schoolbook-tree): New function.
13346 * input/test/title-markup.ly: Use Century Schoolbook font.
13348 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13350 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13353 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13355 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13357 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13359 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13361 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13363 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13364 solo-state (at end of solo), we can set the solo status
13367 * input/regression/part-combine-solo-end.ly: new file.
13369 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13371 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13372 flavour abc files. Really ignore unknown keys (backportme).
13374 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13376 * lily/scaled-font-metric.cc (text_dimension): only multiply with
13377 magnification_ when looking up in orig_.
13379 * scm/output-tex.scm (text): switch off char-mapping.
13381 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13382 because AFM's encoding field cannot have spaces.
13384 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13386 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13388 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13390 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13392 * mf/cmr.enc: new file, without hi-bit ascii info.
13394 * lily/bezier-bow.cc (slur_shape): make indent dependent on
13395 width. This removes the 'hook' at the end of a long slur.
13397 * buildscripts/mf-to-table.py (parse_logfile): don't append
13398 encoding to fontname.
13400 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13402 * scm/output-ps.scm (define-fonts): Load .enc only once.
13404 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13407 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13409 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13412 * lily/stencil-scheme.cc: remove ly:fontify-atom
13414 * ly/portuges.ly (pitchnames): new file.
13416 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
13417 Michael Welsh Duggan
13419 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13421 * ly/nederlands.ly: add comment about digits.
13423 * lily/scaled-font-metric.cc (derived_mark): idem.
13425 * scm/encoding.scm (make-encoding-mapping): change permutation to
13428 * lily/scaled-font-metric.cc (derived_mark): is a const method.
13429 (Modified_font_metric): make alist for coding_description_
13430 (LY_DEFINE): remove coding-name.
13432 * scm/output-tex.scm (text): remove debugging code.
13434 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13436 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13439 * mf/feta-generic.mf: move fet_beginfont into generic code.
13440 use fetaMusic (without space) as encoding
13442 * mf/feta-autometric.mf: take encoding argument
13444 * lily/afm.cc (read_afm_file): bugfix, read global info too.
13446 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13449 * scm/encoding.scm (read-encoding-file): use symbol for glyph
13452 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13454 * input/test/title-markup.ly: Set inputencoding.
13456 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13458 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13460 * scm/encoding.scm (get-coding-filename, get-coding-command): New
13462 (coding-alist): Also hold filename, command.
13463 (read-encoding-file): Return symbols.
13465 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13467 * scm/output-tex.scm: remove fontify; text and char take a font
13470 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13472 * lily/scaled-font-metric.cc (text_dimension): init
13473 coding_{permutation,table}_ too
13474 (LY_DEFINE): ly:font-encoding, new function return
13476 * lily/paper-def.cc (find_scaled_font): take input coding from
13477 inputcoding paper var.
13479 * lily/performance.cc (output): remap modulo 16.
13481 * lily/text-item.cc (interpret_markup): whoops, variable
13484 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
13486 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13487 symbols, not symbols to strings.
13489 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13490 symbols, not symbols to strings.
13492 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
13494 * lily/kpath.cc (kpathsea_gulp_file_to_string):
13495 (ly:kpathsea-gulp-file): New function.
13497 * scm/encoding.scm (read-encoding-file): Use it.
13499 2004-04-06 Werner Lemberg <wl@gnu.org>
13501 * scm/encoding.scm (coding-alist): Fix typo.
13503 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13505 * lily/scaled-font-metric.cc (text_dimension): move function from
13507 (make_scaled_font_metric): init coding_scheme_ to TeX
13508 (text_dimension): use get-coding-vector for non TeX coding_scheme_
13510 * lily/include/scaled-font-metric.hh (struct
13511 Modified_font_metric): rename from Scaled_font_metric
13513 * scm/encoding.scm (read-encoding-file): split up large function,
13514 leave caching to (delay)
13516 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13518 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13520 * lily/my-lily-lexer.cc (set_encoding): New method.
13522 * lily/lexer.ll: Grok \encoding.
13524 * lily/font-metric.cc (get_encoded_index): New function.
13526 * lily/include/font-metric.hh (coding_scheme): New method.
13528 * scm/encoding.scm: New file.
13530 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13532 2004-04-05 Werner Lemberg <wl@gnu.org>
13534 * Documentation/user/tutorial.itely: Revised (finished).
13536 * Documentation/user/macros.itexi (@separate): Removed.
13538 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13540 * scm/output-ps.scm (define-fonts): fix scaling.
13542 * lily/scaled-font-metric.cc (design_size): add function.
13544 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13545 partial cut&paste of ly:font-magnification.
13547 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13549 * scm/output-ps.scm (define-fonts):
13552 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13554 * po/fr.po: update. (backportme).
13556 * po/nl.po: update. (backportme).
13558 * mf/feta-beugel.mf: document why design size is not fixed.
13560 * mf/feta-braces-a.mf: rename to stress that it's not design size.
13562 2004-04-04 Werner Lemberg <wl@gnu.org>
13564 * Documentation/user/tutorial.itely: Revised (continued).
13566 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
13568 * po/nl.po: Update (backportme).
13570 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13572 * po/de.po: update. (backportme).
13574 * scm/output-tex.scm (font-command): use ly: functions to
13576 (define-fonts): don't use alist, just dump \font definitions.
13577 (font-load-command): calculate proper scaling by taking
13578 outputscale from paper argument.
13580 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13583 * lily/paper-outputter.cc (output_header): pass paper arg to
13586 * lily/paper-def.cc (font_descriptions): dump list of
13587 Scaled_font_metrics
13588 (find_scaled_font): take Font_metric argument, store
13589 Scaled_font_metrics in hash-table containing (size ->
13590 Scaled_font_metrics) alist.
13591 (get_dimension): rename from get_realvar
13593 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13594 ly:font-magnification, ly:font-name: new functions
13596 2004-04-03 Werner Lemberg <wl@gnu.org>
13598 * Documentation/user/dedication.itely,
13599 Documentation/user/preface.itely,
13600 Documentation/user/introduction.itely,
13601 Documentation/user/tutorial.itely: Revised.
13602 Removing leading spaces which distorts output if info files are read
13603 with stand-alone info.
13604 Removing superfluous inter-word spaces which also distorts output
13605 for stand-alone info.
13606 Using ` and ' instead of `` and '' everywhere to improve
13607 legilibility with stand-alone info
13608 Using @samp for single-letter input items and data which contains
13609 spaces, @code for other things.
13611 * lily/grob-interface.cc: Adding copyright.
13612 (check_interfaces_for_property): Improve format of warning message.
13614 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13616 * lily/include/font-metric.hh (struct Font_metric): add
13617 design_size () method.
13619 * buildscripts/mf-to-table.py (base): add DesignSize comment.
13621 * lily/afm.cc (read_afm_file): read design size.
13623 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13625 * scm/music-functions.scm (unfold-repeats): handle dots too.
13627 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13629 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13632 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
13634 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
13635 lyric indent. Revert melismaBusyProperties using \unset.
13637 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13639 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13641 * lily/parser.yy (command_element): allow redefinition of |
13644 * lily/break-align-engraver.cc (acknowledge_grob): construct
13645 LeftEdge where the first cause for alignment is coming from.
13646 This makes \override Staff.LeftEdge work as expected.
13648 * lily/slur-performer.cc (Slur_performer): add inits
13650 * lily/beam-performer.cc (Beam_performer): add inits
13652 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13654 * VERSION (PACKAGE_NAME): release 2.2.0