1 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/include/paper-system.hh (class Paper_system): remove
4 number_ variable. Remove is_title_. Remove break_before_penalty_
6 * lily/paper-book.cc (systems): use 'number property iso. number_
9 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
10 remove ly:paper-system-number.
12 * scm/lily-library.scm (paper-system-title?): new function.
14 * lily/book.cc (process): bugfix: flip ?: cases.
16 * Documentation/user/changing-defaults.itely (Difficult tweaks):
19 * ly/music-functions-init.ly: add outputProperty music function.
21 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
23 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
25 (optimal-page-breaks): rename from ly:optimal-page-breaks.
27 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
29 * lily/paper-system.cc (internal_get_property): new function.
31 * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
33 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
36 * input/regression/page-spacing.ly: new file.
38 * input/regression/page-top-space.ly: new file.
40 * lily/spacing-spanner.cc: cmath -> math.h
42 * lily/paper-system.cc (read_left_bound): new function. Read
43 line-break-system-details from left bound to determine extents.
45 * Documentation/user/programming-interface.itely (Using LilyPond
46 syntax inside Scheme): change applyxxx -> applyXxx.
48 * ly/music-functions-init.ly: add outputProperty music function.
50 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
52 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
54 * python/convertrules.py (conv): rule
56 * ly/music-functions-init.ly: applyxxx -> applyXxx
58 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
61 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
63 * flower/include/real.hh: include <math.h> iso. <cmath>
65 * flower/include/offset.hh: include real.hh
67 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
69 * Documentation/user/changing-defaults.itely (Difficult tweaks):
70 fix example, now that 'interfaces is no longer directly available.
72 * lily/book.cc (process): don't crash if paper == NULL.
76 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
78 * scm/define-music-types.scm (music-descriptions): set length and
79 start-callback for QuoteMusic
81 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
83 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
84 arguments. Fixes compilation error with gcc 3.3.
86 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
88 * VERSION: release 2.7.10
90 * stepmake/stepmake/python-module-rules.make
91 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
93 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
96 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
98 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
99 -Werror. Otherwise GCC barfs over various optimizations.
101 * scm/define-grob-properties.scm (all-internal-grob-properties):
102 add note-head property
104 * Documentation/user/instrument-notation.itely (Laissez vibrer
107 * input/regression/laissez-vibrer-ties.ly: new file.
109 * lily/laissez-vibrer-engraver.cc: new file.
111 * lily/include/tie-column-format.hh: new file.
113 * lily/tie-column-format.cc: new file.
115 * lily/tie-column.cc (set_manual_tie_configuration): new function.
117 * lily/laissez-vibrer-tie.cc: new file.
119 * lily/include/laissez-vibrer-tie.hh: new file.
121 * ly/engraver-init.ly: add Laissez_vibrer_engraver
123 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
125 * scm/define-grobs.scm (all-grob-descriptions): add
126 LaissezVibrerTie, LaissezVibrerTieColumn
128 * lily/tie-column.cc (set_tie_config_directions): new function
129 (final_shape_adjustment): new function.
130 (shift_small_ties): new function.
132 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
134 * lily/include/tie.hh (struct Tie_details): add x_gap_
135 (struct Tie_configuration): add head_position_
137 * lily/tie-column.cc (set_chord_outline): new function.
139 * mf/cmr.enc.in: remove file.
141 2005-09-11 Graham Percival <gpermus@gmail.com>
143 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
145 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
147 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
148 reduce aliasing effects.
150 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
153 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
155 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
157 * flower/include/real.hh: std::fabs too.
159 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
161 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
163 * lily, flower: Include C++ iso C headers. Import namespace std
166 * lily/side-position-interface.cc:
169 * lily/include/includable-lexer.hh:
170 * flower/include/string-data.icc: Remove using std::*.
172 * lily, flower: Include C++ iso C headers. Import namespace std
175 * lily/side-position-interface.cc:
178 * lily/include/includable-lexer.hh:
179 * flower/include/string-data.icc: Remove using std::*.
181 * Documentation/user/instrument-notation.itely (Entering lyrics):
182 Multiple latin-1->utf-8 conversion fix.
184 * Documentation/user/*tely: Update Emacs cookie to utf-8.
186 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
188 * lily/tie.cc (get_configuration): also avoid dots for non-space
191 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
193 * Documentation/user/instrument-notation.itely: Bugfix.
195 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
197 * tex/GNUmakefile: don't install texinfo.tex
199 * tex/ : cleanup: remove unused files.
201 * lily/general-scheme.cc: remove my_{isinf,isnan}.
203 * flower/include/real.hh: using std::{isnan,isinf}
205 * VERSION (PATCH_LEVEL): release 2.7.9
207 2005-09-05 Graham Percival <gpermus@gmail.com>
209 * Documentation/user/ instrument-notation.itely,
210 advanced-notation.itely: minor tweaks.
212 * input/test/script-chart.ly: add item padding.
214 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
216 * flower/offset.cc: use math.h iso. <cmath>
218 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
221 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
222 (widen-left-stencil-edges): new function. Fix alignment problems
223 with LaTeX includegraphics.
225 * lily/text-interface.cc (interpret_markup): use abort().
227 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
229 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
231 * lily/tie.cc (get_configuration): update bezier shape as we
233 (get_configuration): don't move large ties if we're outside of the
236 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
238 * scm/define-markup-commands.scm (strut): swap X and Y dims.
240 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
242 * .cvsignore: Add auto-generated configure files and then some.
244 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
246 * scm/define-grobs.scm (DynamicLineSpanner): Add
247 X-extent-callback. Fixes hairpin-slur collision.
249 2005-08-31 Graham Percival <gpermus@gmail.com>
251 * Documentation/user/advanced-notation.itely,
252 basic-notation.itely: minor changes.
254 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
256 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
257 \linebreak between each .eps file if \betweenLilyPondSystem is
260 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
261 music): Document the \linebreak
263 * Documentation/user/lilypond-book.itely,
264 input/tutorial/lbook-latex-test.tex,
265 Documentation/user/examples.itely: Remove \usepackage{graphics}
267 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
269 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
271 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
274 * scripts/lilypond-book.py (PREAMBLE_LY): define
276 (modify_preamble): new function. Insert \RequirePackage{graphics}
277 when no {graphics found in preamble.
279 2005-08030 Graham Percival <gpermus@gmail.com>
281 * Documentation/user/basic-notation.itely, global.itely,
282 tutorial.itely: misc small changes.
284 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
286 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
289 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
291 * lily/tie-column.cc (new_directions): put Tie down on center
294 * lily/script-interface.cc (before_line_breaking): use
295 Grob::programming_error
297 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
299 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
302 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
304 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
306 2005-08-29 Werner Lemberg <wl@gnu.org>
308 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
309 the `*.scale.pfa' files to avoid warnings.
311 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
313 * lily/tempo-performer.cc (process_music): idem.
315 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
317 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
319 * Documentation/user/advanced-notation.itely (Text markup): not a
322 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
324 * lily/staff-performer.cc (initialize): add tempo/name to
328 2005-08-26 Graham Percival <gpermus@gmail.com>
330 * Documentation/user/advanced.itely: add text-only example.
332 * Documentation/user/invoking.itely: add index entries for
335 * Documentation/user/ tutorial.itely, basic-notation.itely:
336 small fixes suggested by Steve D. Thanks!
338 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
340 * input/regression/markup-bidi-pango.ly: new file.
342 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
343 standard. Remove #ifdef. Remove memleak.
344 (text_stencil): use text_dir to decide how to composite items.
345 (text_stencil): determine uniform text direction for the entire
348 * scripts/lilypond-book.py (output_name): remove
349 latex_filter_cmd. Non-portable to non-Unix systems.
350 (get_latex_textwidth): use File.write and os.unlink() instead.
352 * THANKS: add Vicente & Trevor.
354 * lily/grob.cc (discretionary_processing): look up origin for
355 programming_error too.
357 * input/regression/tie-broken.ly: new file.
359 * lily/tie-column.cc (set_chord_outlines): set outline for line
362 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
364 * lily/pango-font.cc (text_stencil): don't translate glyphs in
365 unscaled transform, just translate stencils.
367 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
370 * scm/define-markup-commands.scm (wordwrap-string): use
372 (wordwrap-stencils): idem.
375 (wordwrap-stencils): translate last line to right for
376 text-direction = LEFT.
378 * scm/define-grob-properties.scm (all-user-grob-properties): add
381 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
383 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
384 when copying a Lily_parser object.
386 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
388 * scm/define-markup-commands.scm (null): add null markup.
390 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
392 * lily/item.cc: Add documentation of center-invisible
394 2005-08-24 Graham Percival <gpermus@gmail.com>
396 * Documentation/user/advanced-notation.itely: add info about
399 * Documentation/user/programming-interface.itely: fix example
400 involving raised text.
402 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
404 * lily/beam.cc (print): fix X start/end points of isolated
407 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
409 * lily/multi-measure-rest.cc (set_text_rods): new function.
411 * lily/vertical-align-engraver.cc (process_music): call
412 Align_interface::set_axis(). This forces #'elements to be ordered,
413 preventing random vertical reordering of staves.
415 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
416 add avoid-slur property.
418 * Documentation/user/basic-notation.itely (Measure repeats): add
419 countPercentRepeats example.
421 * Documentation/user/advanced-notation.itely (Other text markup
422 issues): remove remark about normal-font. We have \normal-text
424 * input/regression/tie-chord.ly: add note about remaining bugs.
426 * lily/tie.cc (print): try Tie_column::set_directions () if
427 control-points not yet defined.
429 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
431 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
432 extent. This fixes braces falling out of the EPS bbox.
434 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
437 2005-08-23 Graham Percival <gpermus@gmail.com>
439 * {various} : change #up->#UP and #down->#DOWN.
441 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
443 * Documentation/user/advanced-notation.itely: clarify
444 what objects handles text on a multimeasure rest.
446 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
448 * VERSION (PATCH_LEVEL): release 2.7.7
450 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
452 * make/lilypond-vars.make: set -dgs-font-load for "make web"
454 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
456 * input/regression/*.ly: formatting clean-up. Default layout
457 before music expression.
459 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
462 * scm/ps-to-png.scm: remove dir-re function.
463 (make-ps-images): generate page names, instead of globbing them.
464 This brings down LilyPond memory usage for make web by a factor
467 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
468 don't use glob. With 3000 files, globbing
469 Documentation/user/out-www/ can take too much time. (backportme?)
471 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
473 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
475 * input/regression/tie-manual.ly: new file
477 * input/regression/tie-chord.ly: update.
479 * flower/include/interval.hh (struct Interval_t):
481 * lily/tie.cc (distance): new function
482 (height): new function.
484 (Tie_details): new struct.
486 * lily/skyline.cc (skyline_height): new function.
488 * lily/tie-column.cc (set_chord_outlines): new function.
489 (new_directions): read tie-configuration
491 * lily/skyline.cc: fix ASCII art.
493 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
495 * python/convertrules.py (string_or_scheme): Fix spelling error
497 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
499 * lily/tie-column.cc (set_directions): set directions only once.
500 (add_configuration): new function.
502 * lily/tie.cc (set_control_points): new function
504 * lily/tie-column.cc (new_directions): new function.
506 * ly/music-functions-init.ly: set 'pitch property
507 iso. trill-pitch. This makes \relative work with \pitchedTrill
509 * lily/tie.cc (get_configuration): new function. Don't generate
510 control points, rather, generate configuration.
511 remove head-pair property.
513 * lily/include/tie.hh (struct Tie_configuration): new struct.
515 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
517 * Documentation/topdocs/NEWS.tely: clarify.
519 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
521 * lily/tie.cc: remove minimum-length
523 * scm/define-grob-properties.scm (all-user-grob-properties):
524 remove staffline-clearance, y-offset
526 * input/regression/tie-dots.ly (Module): remove.
528 * lily/tie.cc (get_control_points): rewrite. Put short ties in
529 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
531 * input/regression/tie-single.ly: new file.
533 2005-08-21 Graham Percival <gpermus@gmail.com>
535 * ly/bagpipe.ly: fix compile problem.
537 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
539 * lily/midi-item.cc (name): new method.
541 * lily/staff-performer.cc (acknowledge_audio_element): use
542 signature of baseclass.
544 * lily/engraver-group.cc (do_announces): move recursion call out
547 * lily/drum-note-performer.cc (class Drum_note_performer): use
548 process_music everywhere.
550 * ly/performer-init.ly: add default children everywhere.
552 * lily/paper-book.cc (output): call paper-book-write-midis
553 directly: always write MIDI, even if no \layout {} block.
555 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
557 * VERSION (PACKAGE_NAME): release 2.7.6
559 * lily/percent-repeat-engraver.cc (try_music): don't print warning
560 about not being able to handle repeat.
562 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
564 * Documentation/user/examples.itely (Piano templates):
565 * lily/include/performer-group.hh: Remove last traces of
566 Performer_group_performer. Fixes make web.
568 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
570 * Documentation/user/examples.itely (Piano templates): change
571 Engraver_group_engraver -> Engraver_group
573 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
574 scm_stand_in_procs is not weak_any.
576 * lily/volta-bracket.cc (print): don't use strcmp().
578 * lily/volta-engraver.cc (process_music): use
579 Text_interface::is_markup() for setting the 'text property of the
582 * input/mutopia/claop.py (accents): update syntax to 2.6
584 * scm/define-context-properties.scm
585 (all-user-translation-properties): add countPercentRepeats.
587 * Documentation/user/basic-notation.itely (Measure repeats): add
588 isolated percent example.
590 2005-08-18 Graham Percival <gpermus@gmail.com>
592 * input/ {various}: change direction #1, #-1 to
593 #up/#down or \fooUp, \fooDown.
595 * Documentation/user/music-glossary.tely: #-1 to #down.
597 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
598 to #up, #-1 to #down.
600 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
602 * lily/include/engraver-group.hh: rename.
604 * lily/include/performer-group.hh: rename.
606 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
608 * input/test/script-abbreviations.ly: Removed some old LaTeX
611 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
613 * python/convertrules.py (conv): inside-slur -> avoid-slur.
614 Remove functions. Remove if 1: constructs, reindent.
616 * scripts/convert-ly.py (add_version): Add functions from
619 * scm/script.scm (default-script-alist):
620 s/priority/script-priority. Fixes script stacking. Backportme.
621 (Fermata): Very low priority.
623 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
625 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
627 * input/regression/slur-script.ly: remove padding tweaks. Add
630 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
631 time sigs and related stuff.
633 * scm/define-grob-properties.scm (all-user-grob-properties): add
634 @code{} tags to property description.
636 * lily/include/line-group-group-engraver.hh (Module): remove file.
638 * python/convertrules.py (conv): add rule for
639 Engraver_group_engraver -> Engraver_group.
641 * lily/include/performer-group-performer.hh: analogous.
643 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
645 * lily/context-def.cc (instantiate): check for
646 Engraver_group_engraver and Performer_group_performer not
647 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
649 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
651 * input/les-nereides.ly: Remove three fingering tweaks, update
654 * input/regression/slur-script-inside.ly: Update, fix doc.
656 * scm/script.scm: Update to avoid-slur.
658 * scm/define-grob-properties.scm (avoid-slur): New property.
660 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
661 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
662 outside_slur_callback if avoid-slur != #'inside.
664 * scm/define-grobs.scm (Fingering, Textscript): No
665 inside-slur/outside-slur preference.
666 (DynamicLineSpanner): Always outside slur.
668 * input/regression/slur-script.ly: More tests.
670 2005-08-17 Graham Percival <gpermus@gmail.com>
672 * Documentation/user/lilypond-book: fix notime entry.
674 * Documentation/user/advanced-notation.itely: add info on
675 getting an I rehearsal mark.
677 * Documentation/user/putting.itely: reinstate "I", re-enforce
678 the fact that \override numbers are the result of
679 experimentation and personal taste.
681 * Documentation/user/invoking.itely: update convert-ly bugs.
683 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
685 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
688 * lily/timing-translator.cc (initialize): don't initialize timing.
690 * input/regression/stem-spacing.ly (Module): remove file.
692 * input/regression/spacing-stick-out.ly: specify Score context for
695 * input/regression/clefs.ly: remove spurious {}s
697 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
699 * Documentation/topdocs/NEWS.tely,
700 input/regression/repeat-percent-count.ly: clarify a bit.
702 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
704 * input/no-notation/display-lily-tests.ly: delete
705 display-lily-init call.
707 * ly/music-functions-init.ly (displayLilyMusic): move
708 display-lily-init call at top level, so that the user should not
711 * scm/define-music-display-methods.scm (note-name->lily-string):
712 retrieve note names directly from pitchnames using new function `rassoc'.
713 (display-lily-init): note names list construction removed.
715 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
719 * lily/lily-parser.cc (get_header): copy module, instead of
722 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
725 * Documentation/user/basic-notation.itely (Measure repeats): add
726 links to Counter grobs.
728 * scm/define-grobs.scm (all-grob-descriptions): add
729 DoublePercentRepeatCounter
730 (all-grob-descriptions): add PercentRepeatCounter
732 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
733 also create counter grobs.
735 * lily/separation-item.cc (extremal_break_aligned_grob): don't
736 return grob without space-alist.
738 * input/proportional.ly: tune staff-padding.
740 * input/regression/repeat-percent-count.ly: new file.
742 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
744 * input/no-notation/display-lily-tests.ly: moved from
745 input/regression/ to input/no-notation. Be sure to call
746 `display-lily-init' before trying to use the display function.
748 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
750 * scripts/lilypond-book.py (option_definitions): Don't localize
751 the empty string. Fixes bug when --psfonts was used with
754 2005-08-15 Graham Percival <gpermus@gmail.com>
756 * lily/tuplet-bracket.cc: simple build fix.
758 * Documentation/user/putting.itely: use "we" instead of "I".
760 * Documentation/user/basic-notation.itely: cautionary accidentals
761 work with naturals, too.
763 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
765 * lily/tuplet-bracket.cc (calc_position_and_height): add
766 staff-padding support.
768 * input/proportional.ly: set staff-padding.
770 * VERSION (PATCH_LEVEL): release 2.7.5
772 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
773 fixes. Remove tweaks.
775 * input/regression/tuplet-slope.ly: add a test case.
777 * lily/tuplet-bracket.cc (calc_position_and_height): revert
778 erroneous fix. Add spanner bounds to offset array with relative X
781 * ly/engraver-init.ly: add Rest_engraver only once.
783 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
784 (*parser*) lookup if (*parser*) != #f.
786 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
788 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
789 Cut-and paste update.
791 * input/regression/slur-script.ly: Add example of reverting
792 inside-slur for fingering.
794 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
795 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
797 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
798 outside_slur_callback if inside-slur == #f (as opposed to unset).
800 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
802 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
803 encoding files are already removed.
805 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
807 * Documentation/user/advanced-notation.itely (Instrument names):
808 Document a workaround for instrument names that collide with
809 system start braces/brackets.
811 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
813 * lily/rest-collision.cc (do_shift): spello.
815 * input/proportional.ly: use #'used property. Set break-overshoot
818 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
820 * lily/paper-column.cc: add #'used property
822 * lily/mark-engraver.cc (stop_translation_timestep): set grob
823 array for staves found.
825 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
826 array for stavesFound.
828 * lily/staff-spacing.cc (next_note_correction): add fixed and
829 space to calling convention. This fixes spacing of accidentals
832 * input/regression/spacing-accidental-stretch.ly: add barline -
835 * scm/framework-ps.scm (page-header): add version number to
839 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
841 2005-08-13 Graham Percival <gpermus@gmail.com>
843 * Documentation/user/global.itely: add "fit as much as
844 possible onto this page" example (Vertical spacing).
846 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
850 * buildscripts/fixcc.py: Fixes.
852 2005-08-12 Graham Percival <gpermus@gmail.com>
854 * Documentation/user/advanced-notation.itely: add markup
855 example to Text spanners.
857 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
859 * Documentation/user/basic-notation.itely (Ties): Add example of
860 tying a tremolo to a chord. Thanks to Steve Doonan.
862 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
863 properties and move tieMelismaBusy to the list of written
866 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
868 * po/TODO: suggest to use a dedicated tool like kbabel.
870 * po/fi.po: update using kbabel.
872 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
874 * *: Remove obsolete files. Nitpick run.
876 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
878 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
880 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
883 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
885 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
886 whitespace as symbol separator.
888 * lily/side-position-interface.cc: Add slur-padding.
890 * input/regression/slur-script.ly: Fixed. Backportme? This is
891 quite a large fix, and it never worked in a stable release; so not
894 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
895 Update cut and paste code from Slur_engraver.
897 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
900 * scm/define-grobs.scm (DynamicLineSpanner): Add
901 dynamic-line-spanner-interface.
902 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
904 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
906 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
907 to_boolean () so that non-set 'inside-slur means false.
909 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
910 slur has control-points. Skip script without direction. Always
911 do_shift if script inside slur, even if slur not contained in
912 script y-extent. Increment k in loop.
914 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
916 * scm/define-markup-commands.scm: Improved regexp to search for
917 EPS bounding boxes and corrected call to ly:warning.
919 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
921 * Documentation/user/programming-interface.itely (Displaying music
922 expressions): doc for \displayLilyMusic. Also some precisions in
923 "Markup construction in Scheme"
925 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
927 * scm/define-markup-commands.scm (normal-text): Added 2 new
928 markup commands, \normal-text and \medium (the latter thanks to
931 2005-08-08 Graham Percival <gpermus@gmail.com>
933 * Documentation/user/programming-interface.itely: fix @{ @}.
935 * scm/define-markup-commands.scm: add linewidth info to
936 \justify and \wordwrap, add "upright is the opposite of italic".
938 * Documentation/user/advanced-notation.itely: shaped->shape,
939 add (cons (markup "foo")) type of example to text markup,
940 reword multi-measure rests section.
942 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
943 comment. No actual code was touched.
945 * Documentation/user/invoking.itely: add more info about
946 \include. Thanks, Bruce!
948 * THANKS: add Bruce Fairchild, alphabetise.
950 * Documentation/user/global.itely: document \score{\header{}}
953 * Documentation/user/basic-notation.itely: reword multi-measure
954 rest discussion in Rests.
956 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
958 * Documentation/user/programming-interface.itely (Markup
959 construction in Scheme): Corrected example and tried to clarify
960 the implicit \line in the table.
962 2005-08-07 Graham Percival <gpermus@gmail.com>
964 * Documentation/user/instrument-notation.itely: moved
965 some bagpipe info back into the bagpipe section. Somehow
966 it ended up in the "other vocal issues" section?! :o_O
968 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
970 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
971 directories, not paths).
973 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
975 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
976 plain emmentaler/aybabtu. Backportme.
978 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
979 missing dir correction.
981 2005-08-05 Graham Percival <gperlist@shaw.ca>
983 * scm/define-markup-commands: fix reversed justify/wordwrap
986 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
988 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
989 lily/gregorian-ligature-engaver.cc,
990 lily/include/ligature-engraver.hh,
991 lily/include/coherent-ligature-engraver.hh,
992 lily/include/gregorian-ligature-engraver.hh: make these classes
993 truely abstract. This should fix some internal oddities such as
994 duplicate as well as dead translator/property declarations, and
997 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
998 bugfix: avoid message "junking empty ligature" on ligature
999 brackets by collecting dummy grobs.
1001 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1003 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1005 * input/proportional.ly (staffKind): bugfix.
1006 (staffKind): updates by Trevor Baca.
1008 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1011 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1014 * lily/beam.cc (rest_collision_callback): call position_beam() if
1017 * VERSION: release 2.7.4
1019 * input/regression/spacing-uniform-stretching.ly: new file.
1021 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1023 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1026 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1028 * input/proportional.ly: new file.
1030 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1033 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1034 bounds to currentCommandColumn for the last step.
1035 (start_translation_timestep): if tupletFullLength is set, set
1036 bound to Paper Column
1038 * input/regression/tuplet-full-length.ly (indent): new file.
1040 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1041 clique of loose columns, eg. a set of grace notes in strict
1044 * input/regression/spacing-strict-spacing-grace.ly: new file.
1046 * lily/key-signature-interface.cc: change property name to
1049 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1052 * python/convertrules.py (conv): keyAccidentalOrder ->
1055 * lily/key-engraver.cc (create_key): always print a cancellation
1056 for going to C-major/A-minor, regardless of printKeyCancellation.
1057 (create_key): remove typecheck for visibility. This fixes key
1058 signature not being printed.
1060 * lily/spacing-determine-loose-columns.cc: new file.
1062 * input/regression/spacing-strict-notespacing.ly: new file.
1064 * lily/spacing-spanner.cc (generate_springs): rename from
1066 (generate_pair_spacing): new function.
1067 (init, generate_pair_spacing): set between-cols for floating
1070 * lily/spaceable-grob.cc (get_spring): new function.
1072 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1073 relative to the right edge of the prefatory matter.
1075 * lily/beam.cc (print): read break-overshoot to determine where to
1076 stop/start broken beams.
1078 * input/regression/spanner-break-overshoot.ly: new file.
1080 2005-08-04 Graham Percival <gperlist@shaw.ca>
1082 * ly/bagpipe.ly: updated.
1084 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1086 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1088 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1089 support: now (de)crescs avoid slurs as well.
1091 * Documentation/user/instrument-notation.itely (Bagpipe example):
1092 comment out non-functioning bagpipe example.
1093 (Bagpipe definitions): idem.
1095 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1096 (Top): add proportionalNotationDuration example.
1098 * input/regression/spacing-proportional.ly: new file.
1100 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1103 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1104 fixes beams with a single stem (eg. beams across linebreaks.)
1106 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1108 * flower/rational.cc (operator +): prevent overflow. This fixes
1109 heavily nested tuplets.
1111 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1112 have to protect even those unlikely to be corrupted data members.
1114 2005-08-04 Graham Percival <gperlist@shaw.ca>
1116 * ly/bagpipe.ly: new file.
1118 * THANKS: added Sven Axelsson.
1120 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1122 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1123 copy proportionalNotationDuration into currentMusicalColumn if
1126 * lily/spacing-spanner.cc (musical_column_spacing): if
1127 uniform-stretching set, fixed space is 0.0
1129 * input/regression/spacing-multi-tuplet.ly: show
1130 uniform-stretching property.
1132 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1134 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1135 (struct Spacing_options): new struct.
1137 * lily/spacing-basic.cc: new file.
1139 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1140 delta_t doesn't have to be smaller than shortest_playing_len
1142 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1144 * input/regression/markup-arrows.ly: new file.
1146 * lily/tuplet-bracket.cc: document new behavior.
1148 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1151 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1153 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1156 * lily/tuplet-bracket.cc: add edge-text property.
1157 add break-overshoot.
1158 (print): read break-overshoot.
1159 (print): read edge-text, add stencils.
1161 * mf/feta-arrow.mf: new file.
1163 * mf/feta-generic.mf: add feta-arrow.
1165 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1167 * Documentation/user/lilypond-book.itely (An example of a
1168 musicological document): Added flag -o to dvips for people who use
1169 the default setting in teTeX where output is sent to the printer.
1171 * Documentation/user/global.itely (Vertical spacing): Added
1172 reference to the Axis_group_engraver which documents the *Extent
1175 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1177 * Documentation/user/basic-notation.itely (Tuplets): add note
1178 about nested tuplets. Remove BUG.
1180 * input/regression/tuplet-nest.ly: update: remove manual hack.
1182 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1183 (print): manually call print() for subtuplets.
1184 (calc_position_and_height): add subtuplets to the
1185 support. Vertically shift outer tuplet
1187 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1188 remove-first for Lyrics, ChordNames and FiguredBass
1190 * scm/define-grob-properties.scm (all-internal-grob-properties):
1191 use ly:grob-array? iso. grob-list?
1192 (all-internal-grob-properties): add tuplets grob-array.
1194 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1197 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1199 * input/test/time-signature-staff.ly: new file.
1201 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1202 spurious #<Music FingerEvent> errors. Backportme.
1204 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1206 * Documentation/user/programming-interface.itely (Markup
1207 construction in Scheme): Corrected markup syntax in the
1210 2005-08-03 Graham Percival <gperlist@shaw.ca>
1212 * Documentation/user/instrument-notation.itely: small update
1213 to bagpipe notation docs; thanks Sven!
1215 * Documentation/user/basic-notation.itely: add link about trills.
1217 2005-08-02 Graham Percival <gperlist@shaw.ca>
1219 * Documentation/user/music-glossary: remove accidentally committed
1222 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1224 * lily/lily-parser.cc (get_header): new function. Enable multiple
1225 \header definitions.
1227 * lily/parser.yy (lilypond_header_body): use get_header.
1230 * scm/lily-library.scm (print-score-with-defaults): renamed
1231 $globalheader to $defaultheader
1233 * Documentation/user/global.itely (Creating titles): added short
1234 explanation that multiple headers are useable.
1237 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1239 * lily/module-scheme.cc (LY_DEFINE): new file.
1241 * Documentation/user/advanced-notation.itely (Font selection): add
1242 doco for make-pango-font-tree.
1244 2005-07-31 Graham Percival <gperlist@shaw.ca>
1246 * Documentation/user/music-glossary: more languages
1249 * Docuemntation/user/instrument-notation.itely: minor
1250 update for bagpipe example.
1252 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1254 * input/regression/+.ly (TODO): add some text.
1256 2005-07-28 Graham Percival <gperlist@shaw.ca>
1258 * Documentation/user/invoking.itely: \score begins with music.
1260 * Documentation/user/ basic-notation.itely,
1261 instrument-notation.itely: minor changes.
1263 * Documentation/user/music-glossary.itely: began tenuto entry.
1265 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1267 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1269 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1271 2005-07-27 Graham Percival <gperlist@shaw.ca>
1273 * Documentation/user/examples.itely: remove bagpipe template.
1275 * Documentation/user/instrument-notation.itely: add bagpipe
1276 section, maybe fix quotes in lyrics. I hate text encoding.
1277 Clarify chord durations, more bagpipe stuff.
1279 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1281 * lily/accidental-engraver.cc: formatting fixes.
1283 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1286 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1288 * lily/note-column.cc (arpeggio): new function.
1290 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1291 account for spacing.
1293 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
1295 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1296 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
1299 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1301 * scm/lily.scm (lilypond-all): clear anonymous modules after
1304 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1306 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1309 * VERSION: 2.7.3 released
1311 * Documentation/user/invoking.itely (Invoking lilypond): add
1312 LILYPOND_GC_YIELD documentation.
1314 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1315 scm_from_real / scm_make_real.
1317 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1318 higher. This increases memory footprint, but provides overall
1319 speedup of 15 to 20%.
1321 * lily/include/translator.hh (class Translator): remove
1322 PRECOMPUTED_VIRTUAL everywhere.
1324 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1326 * lily/context.cc (now_mom): non-recursive now_mom()
1328 * lily/include/profile.hh: new file.
1330 * lily/profile.cc: new file.
1332 * lily/grob.cc (Grob::Grob): look properties up directly.
1334 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1337 * lily/include/box.hh (class Box): smob Box type.
1339 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1341 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1342 protect() and unprotect(). Use throughout.
1344 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
1346 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1348 * scm/define-music-display-methods.scm (markup->lily-string):
1349 markup elements can also be strings (without simple-markup
1352 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1354 * lily/context.cc (where_defined): also assign value in
1357 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1358 (curve_coordinate): new function
1360 * lily/simple-spacer.cc (add_columns): only add rods between
1361 column i and begin/end if keep-inside-line is set (this repleces
1362 allow-outside-line as default)
1364 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1366 * lily/tuplet-engraver.cc (start_translation_timestep): only read
1367 tupletSpannerDuration if applicable.
1369 * lily/font-size-engraver.cc (process_music): read fontSize only
1372 * lily/engraver*cc: use throughout.
1374 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1376 * lily/translator.cc (add_acknowledger): new file. Directly jump
1377 into an Engraver::acknowledge_xxx () method based on a grobs
1380 * lily/include/translator-dispatch-list.hh (class
1381 Engraver_dispatch_list): new struct, new file.
1383 * scm/define-context-properties.scm
1384 (all-internal-translation-properties): remove acceptHashTable,
1385 acknowledgeHashTable
1387 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1389 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1390 change acknowledgeHashTable to C++ member.
1392 * lily/rest-collision.cc (do_shift): use extract_grob_set().
1394 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1396 * scm/display-lily.scm: new file. Define a `display-lily-music'
1397 function, that displays the music expression given as an argument,
1398 using LilyPond notation.
1400 * scm/define-music-display-methods.scm: new file. Implementation
1401 of display methods for each music type.
1403 * ly/music-functions-init.ly (displayLilyMusic): new function for
1404 displaying music with LilyPond notation.
1406 * input/regression/display-lily-tests.ly: new regression test file
1407 for `display-lily-music'.
1409 * scm/markup.scm: remove obsolete debugging code (for printing
1410 markups with LilyPond notation).
1412 * scm/define-music-types.scm (music-name-to-property-table):
1413 * scm/clef.scm (supported-clefs): export, in order to be accessible
1414 from the (scm display-lily) module.
1416 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
1418 * Documentation/topdocs/NEWS.tely (Top): Typo.
1420 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
1422 * Documentation/index.html.in, Documentation/texinfo.css,
1423 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1424 Documentation/bibliography/index.html.in,
1425 Documentation/bibliography/html-long.bst: revert css-width patch,
1426 it does not work with IE6.
1428 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1430 * Documentation/texinfo.css: revert 760px hack.
1432 * VERSION: release 2.7.2
1434 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1436 * Documentation/user/basic-notation.itely (Barnumber check): add
1439 * scm/music-functions.scm (skip-to-last): new function. Show only
1440 last showLastLength part of the \score.
1442 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1444 * python/convertrules.py (conv): add ly:x-moment rule
1446 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
1448 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1450 * Documentation/user/instrument-notation.itely (Flexibility in
1451 alignment): options in subsections.
1453 * lily/lyric-engraver.cc (process_music): don't typeset text for _
1454 syllable text. Instead, assume that the previous lyric text is a
1457 * Documentation/index.html.in: revert 800x600 change.
1459 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
1461 * lily/main.cc (main): Remove invalid handle kludge.
1463 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1464 (lambda): add gui define.
1466 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1468 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1470 * Documentation/user/instrument-notation.itely (Musica ficta
1471 accidentals): add section Musica ficta accidentals
1473 * lily/accidental-engraver.cc (make_suggested_accidental): new
1475 (make_standard_accidental): move into new function.
1476 (create_accidental): new function.
1478 * scm/define-grobs.scm (all-grob-descriptions): new Grob
1479 AccidentalSuggestion
1481 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
1483 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1486 * Documentation/user/global.itely (Page formatting): document
1489 * scm/page-layout.scm (default-page-music-height):
1490 horizontalshift: new variable, shift all systems by
1491 horizontalshift to the right, to make space for instrument names.
1493 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1495 * lily/input-scheme.cc (LY_DEFINE): take format commands.
1497 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1499 * lily/note-column.cc (dir): idem.
1501 * lily/spacing-spanner.cc (Module): idem.
1503 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1505 * lily/include/paper-column.hh (class Paper_column): add
1506 non-static get_rank() member.
1508 * VERSION: release 2.7.1
1510 * scm/framework-null.scm: new file, used for benchmarking.
1512 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
1514 * Documentation/topdocs/INSTALL.texi, configure.in: fix
1515 version dependencies for fontforge and gs.
1517 * Documentation/index.html.in, Documentation/texinfo.css,
1518 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1519 Documentation/bibliography/index.html.in,
1520 Documentation/bibliography/html-long.bst: optimize width of
1521 html for a 800x600 screen (width:760), increases printability
1522 when 'fit to page' is not set and readability in wide screens.
1524 * stepmake/bin/add-html-footer.py: add missing </p>.
1526 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1528 * scm/define-markup-commands.scm (beam): use polygon in beam
1531 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1532 all acknowledged grobs, and do potentially expensive merge and
1535 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1537 * configure.in (reloc_b): add --enable-static-gxx to statically
1540 * lily/GNUmakefile (static-gxx-libs): new target
1541 static-gxx-libs. Create symlink to libstdc++.a
1543 * lily/new-lyric-combine-music-iterator.cc: rename to
1544 Lyric_combine_music_iterator
1546 * lily/lyric-combine-music-iterator.cc
1547 (Old_lyric_combine_music_iterator): rename to
1548 Old_lyric_combine_music_iterator
1550 * lily/*-engraver.cc (various): remove double use of
1551 PRECOMPUTED_VIRTUAL function: only use
1552 start_translation_timestep() and stop_translation_timestep(), not
1555 * lily/break-substitution.cc (fast_substitute_grob_array): do
1556 fast_substitute_grob_array for all unordered grob_arrays.
1557 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1558 (substitute_grob_array): optimize.
1560 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1562 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1564 * lily/parser.yy: revert $globalheader patch.
1566 * lily/include/translator.icc
1567 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1568 Translator methods, without _static helper.
1570 * lily/grob-smob.cc (derived_mark): rename from
1571 do_derived_mark(). Return void.
1573 * scm/define-context-properties.scm
1574 (all-internal-translation-properties): remove tweakCount/tweakRank.
1576 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1577 predefined break-visibilities.
1579 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1580 booleans for break-visibility.
1582 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1584 * python/convertrules.py (conv): rule for Timing_translator.
1586 * lily/include/translator.icc: new file.
1588 * lily/paper-column-engraver.cc (process_music): new
1589 file. Separate Paper_column factory from Score_engraver.
1591 * lily/vertically-spaced-context-engraver.cc: administer
1592 spaceable-staves property of System.
1594 * lily/translator-group-ctors.cc: new file.
1596 * lily/context-property.cc (make_grob_from_properties): construct
1597 the right Grob class programmatically, looking at the class entry
1598 for the meta property.
1600 * lily/break-align-engraver.cc (stop_translation_timestep): call
1601 Break_align_interface::add_element() directly.
1603 * lily/context.cc (measure_position): measure_position() is now a
1606 * lily/include/translator.hh (class Translator): rename
1607 process_acknowledged_grobs() to process_acknowledged() and move to
1610 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1611 field for each grob description.
1613 * lily/include/translator-group.hh (class Translator_group):
1614 change to base class. Separate class from Translator. This gets
1615 rid of virtual inheritance for Engravers/Performers.
1617 * lily/staff-performer.cc (class Staff_performer): derive
1618 Staff_performer from Performer, not Performer_group_performer
1620 * Lily/translator-group.cc (precomputed_recurse_over_translators):
1622 (precompute_method_bindings): new function. Precompute lists of
1623 Translators, so we only call methods (process_music,
1624 start_translation_timestep, etc.) for Translators needing
1625 it. Also: dispose of pointer-to-member-function calls.
1627 * lily/engraver-group-engraver.cc: remove engraver_each,
1628 recurse_down_engravers ()
1630 * lily/note-head.cc (internal_print): only call
1631 glyph-name-procedure if style != default.
1633 2005-07-16 Graham Percival <gperlist@shaw.ca>
1635 * ly/titling-init.ly: add printallheaders option.
1637 * Documentation/user/global.itely: document printallheaders.
1639 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1641 * lily/system.cc (do_derived_mark): don't mark from object_alist_
1642 anymore, but do it centrally.
1644 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1647 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1649 * scm/output-lib.scm: remove hammer-print-function.
1651 * lily/include/pointer-group-interface.hh (extract_grob_set): new
1652 macro. Declare a Link_array<Grob> and fill it from a grob.
1653 (extract_item_set): idem for item.
1655 * lily/break-substitution.cc: add header.
1656 (fast_substitute_grob_array): rewrite for Grob_arrays.
1657 (substitute_grob_array): idem.
1659 * lily/group-interface.cc (add_thing): remove file.
1661 * flower/include/parray.hh (class Link_array): slice() is const.
1663 * lily/include/grob-array.hh: new file.
1665 * lily/grob-array.cc (spanner): new file.
1667 * lily/beam-quanting.cc (fill): read details property from beam.
1669 * lily/beam.cc: support details property.
1671 * total speedups below: approx 10%.
1673 * lily/include/beam.hh: new struct, softcode beam quanting parameters
1675 * lily/include/grob.hh (class Grob): add interfaces_ member.
1677 * lily/bezier.cc (init_polynomial_cache): new function: cache
1678 binom(3,j) t^j (1-t)^{3-j}
1679 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
1681 * lily/*.cc: substitution throughout.
1683 * lily/grob-property.cc (internal_get_object): new routine.
1684 (internal_set_object): idem. Store grob refrences in separate
1685 alist. This saves processing time, since properties aren't
1686 break-substituted, and the per grob namespace is smaller, both for
1687 grobs and non-grob properties.
1689 * scm/define-grob-properties.scm (all-internal-grob-properties):
1690 remove center-element.
1692 * lily/grob.cc: remove tweak-count, tweak-rank.
1694 2005-07-15 Graham Percival <gperlist@shaw.ca>
1696 * Documentation/user/lilypond-book.itely: fixes example.
1698 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
1700 * Documentation/user/global.itely (Creating titles):
1701 * Documentation/user/examples.itely (All headers): change the
1702 place of \header in \score blocks (after music block) to make
1703 examples compile (cf. changes on parser.yy on 2005-07-10)
1705 2005-07-13 Graham Percival <gperlist@shaw.ca>
1707 * python/convertrules.py: add exc -> ecc rule.
1709 * scripts/convert-ly.py: add location of convertrules.py
1712 * Documentation/user/changing-defaults.itely: fix language.
1714 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
1716 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1718 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1720 * scm/output-socket.scm (grob-bbox): don't use inf?
1722 * flower/include/rational.hh: add operator bool()
1724 * scm/define-music-types.scm (music-descriptions): remove
1725 internal-class-name properties.
1727 * lily/include/event.hh: remove file.
1729 * lily/include/music-constructor.hh: remove file.
1731 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1734 * lily/music.cc (duration_length_callback): new function.
1736 * lily/event.cc: remove file.
1738 * lily/music-constructor.cc: remove file.
1740 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1742 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1743 (get_context_key): idem.
1745 * scm/lily.scm (lambda): new option object-keys (default to #f)
1747 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
1749 * scm/output-gnome.scm: remove beam routine.
1751 * scm/output-ps.scm (scm): idem.
1753 * scm/output-svg.scm: remove beam.
1755 * ps/music-drawing-routines.ps: remove draw_beam.
1757 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1759 * flower/include/guile-compatibility.hh (scm_from_locale_string):
1760 add scm_from_locale_string compatibility glue.
1762 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1764 * scripts/lilypond-book.py: Prevent occuring error when
1765 'lilypond-book --output=foo/ somefile.ly' is executed multiple
1766 times and target file shoud be overwritten. (Error message said
1767 'input file and output file is same'.)
1769 2005-07-13 Graham Percival <gperlist@shaw.ca>
1771 * input/regression/slur-extreme.ly,
1772 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1773 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1774 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1775 "excentricity" to "eccentricity".
1777 * Documentation/user/converters.itely: fix URL for Noteedit and
1780 * THANKS: added Yoshinobu Ishizaki.
1782 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1784 * scm/define-markup-commands.scm (justify-field): add.
1786 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1788 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1790 * lily/lookup.cc (filled_box): express filled_box with
1793 * scm/midi.scm (paper-book-write-midis): new function. Write all
1794 performances in numbered MIDI files.
1796 * lily/performance-scheme.cc (LY_DEFINE): new file.
1797 (LY_DEFINE): new function ly:performance-write.
1799 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1801 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1803 * scm/framework-*.scm: use port arguments throughout.
1805 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1807 * lily/paper-outputter.cc (Paper_outputter): take port argument.
1809 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1811 * scm/framework-texstr.scm (output-framework):
1813 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1815 * scm/output-lib.scm (tablature-stem-attachment-function):
1816 tablature stem attachment fix.
1818 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1820 * lily/bezier.cc: hardcode binomial coefficients of order 3.
1822 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1824 * scm/define-music-types.scm (music-descriptions): don't use
1827 * lily/paper-column.cc (print): print moment too.
1829 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
1830 remove compatibility cruft.
1832 * lily/parser.yy (score_body): \score can only begin with Music.
1834 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1835 make-score. Take music argument only. Move parser interaction to
1838 * scm/lily-library.scm (scorify-music): new function.
1840 * python/lilylib.py (datadir): remove 2.1 compat kludge.
1841 (datadir): remove resource import.
1842 (print_environment): remove get_bbox()
1843 (cp_to_dir): remove pre 1.5.2 compat glue.
1845 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1847 * lily/include/simple-spacer.hh (Module): idem.
1849 * lily/include/spring.hh (struct Spring): store inverse
1850 strength. This prevents division by zero.
1852 * VERSION: release 2.7.0
1854 * lily/include/music.hh (class Music): remove Music::duration_log()
1856 * lily/stem-engraver.cc (make_stem): take duration log from event.
1858 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1860 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1862 * scm/lily.scm (ly:load): load autochange.scm
1864 * Documentation/user/tutorial.itely (Running LilyPond for the
1865 first time): remove reference to DVI/TeX
1867 * scm/define-markup-commands.scm (text): add \text markup command.
1869 * configure.in (reloc_b): bump requirement to Python 2.2.
1871 * lily/include/dots.hh (class Dots): make has_interface() static.
1873 * python/convertrules.py (conv): add rule for ly:grob-default-font
1875 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1878 * input/regression/trill-spanner-pitched.ly: new file.
1880 * lily/font-interface-scheme.cc (LY_DEFINE): function
1881 ly:grob-default-font (changed from get-default-font).
1883 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1885 * lily/note-head.cc (internal_print): if style is not a symbol,
1886 set style to 'default.
1887 (internal_print): no style suffix if glyph-name-procedure not
1888 set. Default to quarter head.
1890 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1892 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1894 * ly/music-functions-init.ly: \pitchedTrill
1896 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1898 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1900 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1902 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1908 2005-07-06 Graham Percival <gperlist@shaw.ca>
1910 * Documentation/user/changing-defaults.itely: add link
1913 * Documentation/user/advanced-notation.itely: add material
1914 to Setting automatic beam behaviour. Thanks, Joe!
1916 * Documentation/user/lilypond.itely: change encoding to utf-8.
1918 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
1920 * Documentation/user/advanced-notation.itely (Setting automatic
1921 beam behavior): Correct the documentation of
1922 revert-auto-beam-setting (backportme)
1924 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1926 * lily/ly-module.cc (ly_make_anonymous_module): define
1927 %module-public-interface of module.
1929 * lily/lily-parser.cc (print_smob): allow printing of parser smob
1932 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1934 * input/regression/fret-diagrams.ly: stretch example.
1936 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
1938 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1941 2005-06-30 Graham Percival <gperlist@shaw.ca>
1943 * Documentation/topdocs/AUTHORS.texi: update personal web address.
1945 * Documentation/user/examples.itely, lilypond-book.itely:
1946 change \RequirePackage to \usepackage.
1948 * Documentation/user/global.itely: document copyright and tagline.
1950 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1952 * Documentation/user/basic-notation.itely (Transpose): remove link
1953 to nonexistent UntransposableMusic.
1955 * scm/output-svg.scm: remove old definitions.
1957 * scripts/lilypond-book.py (do_file): search for kpsewhich before
1960 * python/lilylib.py (search_exe_path): new function.
1962 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1964 * python/lilylib.py (mkdir_p): remove setup_environment()
1967 * buildscripts/mutopia-index.py (headertext): trim text.
1969 * Documentation/topdocs/NEWS.tely (Top): refresh.
1971 * scm/define-markup-commands.scm (wordwrap-string): new function:
1972 split string in paras and words.
1973 (wordwrap-markups): new function.
1974 (wordwrap-stencils): new function.
1977 (wordwrap-string): use it
1978 (justify-string): use it.
1980 * scm/lily-library.scm (regexp-split): new function.
1982 * scm/define-markup-commands.scm: remove encoded-simple.
1984 (fontsize): remove old version of fontsize.
1985 (wordwrap): new markup function. Wrap into paragraphs.
1987 * VERSION: Branch lilypond_2_6
1988 (MINOR_VERSION): go to 2.7.0
1990 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1992 * po/zh_TW.po: update from translation project.
1994 2005-06-28 Graham Percival <gperlist@shaw.ca>
1996 * scm/midi.scm: compile fix.
1998 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2000 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2001 patch. Now, the tempfile module is loaded too, not only used.
2003 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2005 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2006 0.05 - 1.00 to 0.25 - 1.00
2008 * scm/midi.scm: moved the default-instrument-equalizer procedure
2009 to just under the insturment-equalizer-alist it takes as an
2012 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2014 * Documentation/user/advanced-notation.itely (Font selection):
2017 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2019 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2021 * THANKS: Add UTF-8 marker.
2023 * Documentation/user/point-and-click.itely (http): Update: use
2024 lilypond-invoke-editor. Fix: instruct to use user.js.
2026 2005-06-27 Graham Percival <gperlist@shaw.ca>
2028 * ly/titling-init.ly: implements printpagenumber, increases
2029 space between dedication and title (to avoid collisions with
2030 "g" and "q" in dedication), and nicer logic about copyright
2031 and instrument fields being printed on the first page.
2034 * Documentation/user/global.itely: document printpagenumber.
2036 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2038 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2040 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2042 * THANKS: update to 2.6
2044 * VERSION: 2.6.0 released.
2046 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2048 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2049 rule, errorneously removed probably because of misleading comment.
2051 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2053 * python/lilylib.py (datadir): py2exe comments.
2055 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2057 * configure.in (reloc_b): make fontconfig REQUIRED.
2059 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2061 * po/fi.po: add latest translations.
2063 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2065 * ChangeLog: recode utf-8
2067 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2070 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2072 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2074 * python/convertrules.py (do_conversion): don't print program_name
2075 from within a module
2077 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2079 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2081 2005-06-23 Graham Percival <gperlist@shaw.ca>
2083 * Documentation/user/lilypond-book.itely,
2084 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2086 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2087 fixes baseline-skip. Thanks Vincent!
2089 * Documentation/user/advanced-notation.itely, global.itely:
2090 moved "Selecting font sizes" to global, since it deals with
2091 notation font size, not text fonts.
2093 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2095 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2098 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2100 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2101 workaround since /dev/stdin doesn't work on Cygwin. Using a
2102 temporary file in the current directory since latex doesn't
2103 understand the path name to the default TMP in Cygwin (at least on
2106 * Documentation/user/global.itely (Creating titles): Correct
2107 misprint in example. Thanks to Rob Vlasaty.
2109 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2111 * VERSION (PATCH_LEVEL): release 2.5.32
2113 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2114 variable in lily module
2116 * scm/framework-ps.scm (output-classic-framework): error message
2117 regarding the classic framework.
2119 * Documentation/user/henle-flat-gray.png (Module): new file.
2121 * Documentation/user/baer-flat-gray.png (Module): new file.
2123 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2124 whiteout for markups.
2126 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2127 regex too. This fixes change clef appearance in PDF.
2129 * ttftool/include/*: remove.
2131 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2133 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2135 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2137 * ttftool/*: remove ttftool subdirectory.
2139 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2141 * lily/ttf.cc (print_header): new file. Convert to type42, using
2142 FreeType to parse the TTF.
2144 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2145 and post table may differ. Pass around post_nglyphs as well.
2147 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2149 * ly/music-functions-init.ly (musicMap): new music function
2152 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2154 * make/mutopia-rules.make: anti-alias-factor = 2
2156 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2159 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2160 anti-alias-factor for lilypond-book runs.
2162 * scm/ps-to-png.scm (scale-down-image): new function.
2163 (my-system): new function.
2164 (make-ps-images): blow up GS resolution by anti-alias-factor,
2165 scale down image by anti-alias-factor. This improves appearance
2167 (make-ps-images): remove showpage. Fixes spurious empty png at
2170 * scm/framework-ps.scm (write-preamble): downcase filename before
2171 string-matching. Should fix .TTF files (as opposed to ttf files)
2173 * Documentation/user/tutorial.itely (Running LilyPond for the
2174 first time): separate subsections for windows, macos and unix.
2176 * Documentation/user/invoking.itely (Updating files with
2177 convert-ly): add MacOS X note.
2179 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2181 * Documentation/user/introduction.itely (Engraving): don't include
2182 file optical-spacing, add directly.
2184 * lily/paper-outputter.cc (file): open file in binary mode. This
2185 fixes OTF embedding on windows.
2187 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2189 * scm/framework-ps.scm (write-preamble): remove debugging output.
2191 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2193 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2195 (install-fc-cache): install font cache in installation directories.
2197 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2199 * scm/editor.scm (editor-command-template-alist): Use char iso
2200 column, except for Emacs.
2201 (get-editor-command): Substitute char too (Bertalan Fodor).
2203 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2205 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2206 quoted ~s. This should fix PNG output on Windows; single quotes
2207 are regular characters on Windows.
2209 2005-06-16 Graham Percival <gperlist@shaw.ca>
2211 * Documentation/user/basic-notation.itely: include ChoirStaff
2212 in System start delimiters.
2214 * Documentation/user/putting.itely: new doc section on
2215 fixing overlapping notation.
2217 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2219 * Documentation/user/global.itely (Paper size): \paper is in
2222 * make/mutopia-rules.make: -ddelete-intermediate-files
2224 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2226 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2228 * ChangeLog: Recode utf-8.
2230 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2231 datadir with .py modules.
2233 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2235 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2237 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2239 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2241 * scm/framework-ps.scm (write-preamble): remove status check.
2243 * Documentation/user/invoking.itely (Updating files with
2244 convert-ly): remove -o option.
2246 * VERSION (PACKAGE_NAME): release 2.5.31
2248 * scm/framework-ps.scm (write-preamble): use ly:system.
2249 (write-preamble): verbosity.
2251 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2253 * python/convertrules.py: new file. Store conversion rules
2256 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2258 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2260 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2262 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2265 * Documentation/user/instrument-notation.itely (More stanzas): Add
2266 reference to StanzaNumber.
2268 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2270 * THANKS: separate section for website translators.
2272 2005-06-14 Graham Percival <gperlist@shaw.ca>
2274 * Documentation/topdocs/INSTALL.texi: update vim info;
2275 thanks Simon Bailey!
2277 * Documentation/user/advanced-notation.itely: included
2280 * Documentation/user/advanced-notation.itely,
2281 Documentation/usr/notation-appendices.itely: moved
2282 color names into an appendix.
2284 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2286 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2288 * scm/lily.scm (lambda): initialize program options from here.
2290 * scm/framework-*.scm: add header info.
2292 * lily/main.cc (parse_argv): only set output format to pdf if no
2293 other format specified.
2295 * scm/backend-library.scm (postprocess-output): process
2296 'delete-intermediate-files after running convert-to-*. This fixes
2297 PNG generation when 'delete-intermediate-files is set.
2299 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2301 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2304 2005-06-13 Graham Percival <gperlist@shaw.ca>
2306 * Documentation/topdocs/INSTALL.texi,
2307 Documentation/user/lilypond-book.itely: typos.
2309 2005-06-12 Pal Benko <benkop@freestart.hu>
2311 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2312 added between program name and switch; -b changed to -f not
2315 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2317 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2318 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2320 * input/sakura-sakura.ly: add \midi.
2322 * buildscripts/mutopia-index.py (find): use /usr/bin/find
2325 * ttftool/test.c (main): cosmetics.
2327 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
2329 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2330 create a ttf2ps binary.
2332 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2334 * scm/backend-library.scm (postscript->png): set rename-page-1 to
2337 2005-06-11 Graham Percival <gperlist@shaw.ca>
2339 * Documentation/user/lilypond-book.itely: add warning about
2340 the font warnings in dvips.
2342 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2346 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2348 * GNUmakefile.in: remove links for .map, .enc
2349 don't fail if out/ doesn't exist yet.
2351 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2353 * ttftool/util.c (surely_read): return nbytes
2355 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
2357 * VERSION (PACKAGE_NAME): release 2.5.30
2359 * flower/string-convert.cc (precision_string): >? fix.
2361 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2362 (make-ps-images): add verbose -q too.
2364 * lily/default-actions.cc (Module): new file. default
2365 {book,score}-print functions.
2367 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2368 pass results via parseStringResult, lookup via ly:parser-lookup.
2370 * lily/lily-parser.cc (Lily_parser): only clone lexer in
2372 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2373 (parse_string): idem.
2375 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2377 * lily/main.cc (main_with_guile): copy be_verbose_global into
2380 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
2382 * scm/backend-library.scm (postscript->pdf):
2383 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2384 verbose mode. Search for several names of gs executable.
2386 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2388 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2389 directly. This fixes a massive memory leak, provided you use CVS
2392 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
2394 * ly/property-init.ly: Added tieDashed.
2396 * THANKS: Added some bughunters for 2.5.
2398 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2400 * lily/program-option.cc: add debug-gc option.
2402 * lily/include/lily-guile-macros.hh: don't protect exported module
2405 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2407 * scm/backend-library.scm (postscript->pdf): use
2408 delete-intermediate-files iso. running-from-gui?
2410 * ttftool/util.c (surely_read): robustness. Allow read() to return
2411 less bytes than requested, as per posix standards.
2413 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2416 * ttftool/include/ttftool.h ("C"): rename verbosity to
2417 ttf_verbosity. Add to public interface.
2419 * scm/music-functions.scm (unfold-repeats): remove debugging display.
2421 * lily/program-option.cc: rename from scm-option.cc
2423 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2424 (get_help_string): Print pretty help string.
2426 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2427 to snippet preamble.
2429 * lily/scm-option.cc: remove command-line-settings option. Fold
2430 all command-line options plus default settings in a generic
2433 * flower/getopt-long.cc (table_string): indent 2nd lines of help
2436 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
2438 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2439 or EXT_ components non-empty.
2441 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2443 * scm/lily.scm (running-from-gui?): Export.
2445 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2446 output in .ly source directory.
2448 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2450 * ttftool/util.c (surely_lseek): more verbosity.
2452 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2455 * lily/parser.yy (Repeated_music): remove >?
2457 * scm/backend-library.scm (postscript->pdf): Support for
2460 * scm/framework-ps.scm (write-preamble): make font loading
2461 switchable to GS via --define-default gs-font-load=1
2463 2005-06-09 Graham Percival <gperlist@shaw.ca>
2465 * Documentation/user/global.itely: added \layout docs.
2467 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2469 * lily/lily-parser-scheme.cc: add unistd.h
2471 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2473 * scm/editor.scm: add char argument.
2475 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
2477 * ttftool/util.c (syserror): use errno for better error reporting.
2479 * lily/source-file.cc (get_counts): new function. Calc column,
2480 line and char count in one go.
2482 * lily/binary-source-file.cc (quote_input): rename to quote_input
2484 * lily/input.cc (set): new function.
2486 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2488 * flower/file-path.cc (find): Bugfix. Append rather than prepend
2489 directory part of file name to search directory.
2491 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2492 search path and chdir to DIR if --outname=DIR used.
2494 * lily/main.cc (prepend_env_path): Bugfix: Check directory
2495 existence before appending original path.
2497 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2499 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2502 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2503 texinfo.tex is always used.
2505 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2507 * flower/include/axis.hh: rename from axes.hh
2509 * lily/include/text-interface.hh (Module): rename from text-item.hh
2511 * VERSION (PATCH_LEVEL): release 2.5.29
2513 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2515 * scm/framework-ps.scm (font-file-as-ps-string): new function.
2516 (handle-macfont): new function. Call fondu for Native mac fonts.
2518 * scm/define-markup-commands.scm (fill-line): handle text-widths =
2521 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2523 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2524 multi-page. Fix .eps regular expression.
2526 2005-06-07 Graham Percival <gperlist@shaw.ca>
2528 * Documentation/user/putting.itely: add info on modifying templates.
2530 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2533 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2535 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2537 * scripts/lilypond-ps2png.scm
2539 * VERSION (PACKAGE_NAME): release 2.5.28
2541 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2543 * lily/main.cc (prepend_env_path): Do not append /, that does not
2544 work. Localedir lives in datadir, not in prefix.
2546 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2549 * flower/include/file-cookie.hh: Compile fix.
2551 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2553 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
2555 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2557 (gulp-port): using read-string!/partial. We don't want to read an
2558 entire PS file (GUILE 1.6 limits strings to 16M)
2560 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2561 properties. Add font-interface.
2563 * scm/define-grob-properties.scm (all-user-grob-properties):
2564 remove old bracket properties.
2566 * scm/x11-color.scm: reformat.
2568 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2569 LedgerLineSpanner if new StaffSymbol is found.
2571 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2572 staff-symbol for finishing staff.
2574 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2576 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2577 change black to currentColor everywhere. This fixes color support
2580 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
2582 * input/regression/fret-diagrams.ly: new file to test fret diagram
2585 * scm/output-tex.scm: remove white-dot and white-text
2587 * scm/output-ps.scm: remove white-dot and white-text
2589 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
2590 using ly:stencil-in-color instead
2591 (draw-dots) : remove call to white-dot
2593 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2595 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2598 * ttftool/ttfps.c: use lily_cookie functions everywhere.
2600 * flower/include/file-cookie.hh: new file. lily_cookie extension
2602 * flower/file-cookie.cc: new file. lily_cookie extension.
2604 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2606 * scm/editor.scm (editor-command-template-alist): Add syn
2607 editor (Jaap [de Vos]).
2609 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
2611 * scripts/lilypond-ps2png.scm:
2612 * scm/ps-to-png.scm: New file.
2614 * scm/backend-library.scm (postscript->png): Use it.
2616 * scripts/lilypond-ps-to-png.py: Remove file.
2618 * python/lilylib.py (get_bbox, make_ps_images): Remove.
2620 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2622 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2624 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2625 start on grace moment. Fixes autobeam-grace.ly.
2627 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2628 process anything unless we're at the end of a pending beam. Fixes
2629 syncopated 8ths beamed across a beat.
2631 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2633 * scm/editor.scm (editor-command-template-alist): Start emacs if
2636 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2638 * flower/file-path.cc (is_file, is_dir): Export.
2640 * lily/main.cc (prepend_env_path, set_env_file): Use them.
2642 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2644 * lily/easy-notation.cc: Added include cctype to correct
2647 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2649 * scm/backend-library.scm (postscript->pdf): set resolution to
2650 1200, so bitmap fonts aren't that ugly.
2652 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2654 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2655 parent if we have a notehead. Fixes incorrect offsets when
2656 Paper_column is very wide in the X direction.
2658 * input/regression/font-family-override.ly (Module): new file.
2660 * scm/font.scm (make-pango-font-tree): new function.
2662 * lily/beam.cc (before_line_breaking): remove warning about less
2663 than 2 visible stems. We still get a warning when there is only
2666 2005-06-01 Werner Lemberg <wl@gnu.org>
2668 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2671 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2673 * lily/slur-scoring.cc (generate_avoid_offsets): new
2674 function. Generate avoid offsets once per slur.
2676 * lily/slur.cc (add_extra_encompass): add dependency to
2677 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2679 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2680 too. Fixes inf error with added bass notes.
2682 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2685 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2687 * input/tutorial/lbook-latex-test.tex: add line length test.
2689 * scripts/lilypond-book.py (set_default_options): new
2690 function. Call this before dissecting snippets, so linewidth
2691 settings reach the snippets.
2693 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2695 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2697 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2699 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2701 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2703 * stepmake/aclocal.m4: More autopackage friendliness.
2705 2005-05-31 Graham Percival <gperlist@shaw.ca>
2707 * Documentation/index.html.in: remove link to LSR.
2709 * Documentation/user/global.itely: remove duplicate
2710 "dedication" \header{} section.
2712 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2714 * VERSION (PACKAGE_NAME): release 2.5.27.
2716 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2717 too. Plugs memory leak.
2719 * make/lilypond.fedora.spec.in (Group): remove
2720 lilypond-pdfpc-helper.
2722 * scripts/GNUmakefile (SEXECUTABLES): remove
2723 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2725 * scm/font.scm (make-century-schoolbook-tree): add Mono as
2728 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2731 * lily/parser.yy (score_body): don't clone Score, that's done in
2732 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2734 * lily/score-engraver.cc (derived_mark): new function.
2735 (initialize): unprotect Paper_score. This fixes a memory leak.
2737 * lily/score-performer.cc (derived_mark): new function.
2739 * lily/score-translator.cc (get_output): use SCM for get_output() call.
2741 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2744 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2747 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2749 * configure.in (reloc_b): Add --enable-relocation.
2751 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2753 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
2755 * input/regression/alignment-order.ly: add Staff example.
2757 2005-05-31 John Mandereau <john.mandereau@free.fr>
2761 2005-05-31 Graham Percival <gperlist@shaw.ca>
2763 * Documentation/index.html.in: add link to LSR.
2765 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2767 * scm/define-stencil-commands.scm (Module): new file. Register all
2768 allowed stencil expression heads in a central place.
2770 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2773 * lily/stencil-expression.cc (all_stencil_heads): registering
2774 stencil expressions.
2776 * lily/stencil-interpret.cc: new file. Stencil expression
2779 * input/xiao-haizi-guai-guai.ly: move file back.
2781 2005-05-30 Graham Percival <gperlist@shaw.ca>
2783 * Documentation/user/advanced.itely, converters.itely,
2784 instrument-notation.itely, lilypond-book.itely: misc small
2787 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2789 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2791 * make/lilypond.fedora.spec.in: Fix source url.
2793 * cygwin: Update from mingw patches.
2795 * scm/editor.scm (editor-command-template-alist): Use jedit
2796 -reuseview (Bertalan), add uedit (Patrick Huberts).
2798 * input/xiao-hai-zi-guai-guai.ly: Rename from
2799 xiao-haizi-guai-guai.ly.
2801 * input/*: Reindent, do not use TAB.
2803 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2806 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
2808 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2809 numerical overflow error.
2811 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2813 * abc2ly.py: fix to syntax error in multi-part output.
2815 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2817 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2818 with disappearing span bars when alignAboveContext is active
2820 * lily/property-iterator.cc (check_grob): use is-grob?
2821 object-property. Fixes crash-key-sig-font-size.ly.
2823 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2825 * lily/bar-line.cc (print): don't round barlines; this produces
2826 odd aliasing effects in Acroread.
2828 * lily/timing-engraver.cc (process_music): robustness fix.
2830 * lily/context-def.cc (filter_engravers): bugfix.
2832 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
2834 * lily/lilypond.rc.in: Add ly-icon.
2837 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2840 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2842 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2844 * ps/music-drawing-routines.ps:
2846 * scm/output-ps.scm: remove draw ez_ball.
2848 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2849 EasyNotation context definition.
2851 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2852 Text_interface and color for making easy note heads.
2854 * lily/stencil.cc (with_color): new function.
2856 * ps/music-drawing-routines.ps: remove draw_zigzag_line
2858 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2859 output routine. Zigzag now works in SVG too.
2861 * scm/output-tex.scm (filledbox): idem.
2863 * scm/output-svg.scm (filledbox): idem.
2865 * scm/output-ps.scm (lily-def): remove horizontal-line.
2867 * lily/lookup.cc (horizontal_line): use draw-line.
2869 * lily/system-start-delimiter.cc: remove old staff bracket code.
2871 * mf/feta-haak.mf: further tweaks.
2873 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2875 * mf/feta-generic.mf: include feta-haak.
2877 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
2879 * scm/framework-ps.scm (write-preamble): only load fonts if their
2880 filename is a string.
2882 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2884 * scm/output-svg.scm (circle): support circle.
2885 (bracket): stub for bracket.
2887 * scripts/lilypond-book.py (main): make sure --psfonts warning is
2890 2005-05-26 Graham Percival <gperlist@shaw.ca>
2892 * Documentation/user/lilypond.tely, advanced-notation.itely,
2893 basic-notation.itely, instrument-notation.itely, global.itely,
2894 introduction.itely, tutorial.itely: rearranging, editing,
2897 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2898 for compiling on FreeBSD.
2900 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2902 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2905 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2908 * VERSION: 2.5.26 released.
2910 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
2912 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
2914 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2915 if printpagenumber is false.
2917 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2919 * lily/font-config.cc (init_fontconfig): comment out FontConfig
2922 * lily/tie.cc (print): support dotted ties.
2924 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2926 * scm/define-grobs.scm (all-grob-descriptions): switch off
2928 (all-grob-descriptions): Arpeggio has Y-extent.
2930 * scm/define-music-properties.scm (all-music-properties): document
2931 length-callback and start-callback as "read-only".
2933 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2934 length-callback after creation.
2936 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2937 compressmusic -> compressMusic.
2939 * ly/music-functions-init.ly (oldaddlyrics): idem.
2941 * lily/parser.yy: NewLyricCombineMusic ->
2942 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2944 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
2946 * ly/Welcome_to_LilyPond.ly: typo.
2948 2005-05-24 Graham Percival <gperlist@shaw.ca>
2950 * Documentation/user/lilypond.tely: move changing-defaults to be
2951 before global issues.
2953 * Documentation/user/basic-notation.itely: move Transpose section
2954 here from advanced/Other.
2956 * Documentation/user/changing-defaults.itely,
2957 advanced-notation.itely: move Fonts to advanced, edit.
2959 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2961 * lily/parser.yy (bare_int): remove rule. From now on, we require
2962 # before negative integers.
2964 2005-05-23 Graham Percival <gperlist@shaw.ca>
2966 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2968 * Documentation/user/lilypond.tely: change Unified index to
2971 * Documentation/user/advanced-notation.itely,
2972 instrument-notation.itely: editing.
2974 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
2976 * scm/lily.scm (lilypond-all): Bugfix: return failed.
2978 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2980 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
2982 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2983 ly:port-move. Needs to be stderr-specific on mingw.
2986 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
2988 * lily/general-scheme.cc (ly:port-move): Remove.
2990 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2993 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2994 variables. This eliminates the need for a gs.bat wrapper, which
2997 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
2998 * scm/lily.scm (running-from-gui?):
2999 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3000 artifact of not compiling with -mwindows.
3002 * scm/editor.scm: Define PLATFORM.
3004 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3006 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3007 can start to cut & paste lilypond-book fragments.
3009 * scm/define-music-types.scm (music-descriptions): remove
3012 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3014 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3016 2005-05-20 Graham Percival <gperlist@shaw.ca>
3018 * Documentation/user/instrument-notation.itely: remove *Engraver.
3020 * Documentation/user/advanced-notation.itely: edit, rearrange.
3022 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3024 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3025 findresource iso. findfont for CID CFF fonts.
3027 * VERSION (PACKAGE_NAME): release 2.5.25
3029 * ly/Welcome_to_LilyPond.ly: add \version
3031 2005-05-20 Graham Percival <gperlist@shaw.ca>
3033 * Documentation/user/programming-interface.itely: move
3034 \displayMusic into its own section.
3036 * Documentation/user/basic-notation.itely: finish editing.
3038 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3040 * flower/file-path.cc (find): don't throw away file_name.dir, but
3041 append to it. Fixes \include with directories.
3043 * flower/include/file-path.hh (class File_path): don't derive from
3046 * flower/include/file-name.hh (class File_name): remove to_str0()
3048 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3049 Hara_kiri_engraver in separate file.
3051 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3052 translation went wrong. Fixes vertically translated slurs.
3054 2005-05-19 Graham Percival <gperlist@shaw.ca>
3056 * Documentation/user/basic-notaton.itely: editing.
3058 2005-05-18 Graham Percival <gperlist@shaw.ca>
3060 * Documentation/user/macros.itexi, basic-notation.itely:
3061 add @commonprop (commonly used properties) macro.
3063 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3065 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3067 * scripts/lilypond-book.py (invokes_lilypond): new function
3068 (main): only run fontextract if invokes_lilypond() is true.
3070 * lily/function-documentation.cc (ly_add_function_documentation):
3073 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3075 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3077 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3079 * lily/function-documentation.cc (ly_add_function_documentation):
3080 use scm_hash_table_p() for checking.
3082 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3084 * Documentation/user/advanced-notation.itely (Text scripts):
3085 Change nonexisting @internalsref{Text markup} to @ref{Text
3086 markup}. Change @internalsref{Text script} to
3087 @internalsref{TextScript}.
3089 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3091 2005-05-17 Graham Percival <gperlist@shaw.ca>
3093 * Documentation/user/tutorial.itely, basic-notation.itely,
3094 changing-defaults.itely: remove duplicate cindex entries
3095 that appear on the same page.
3097 * scm/define-grobs.scm: change default padding for TextSpanner.
3099 * Documentation/topdocs/AUTHORS.texi: update email address.
3101 * Documentation/user/global.itely: add info about \include.
3103 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3105 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3106 when running-from-gui.
3108 * scm/editor.scm (get-editor): Add platform defaults.
3110 * scm/backend-library.scm (postscript->pdf): Typo.
3112 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3114 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3116 * lily/font-config.cc (init_fontconfig): add warning about cache.
3118 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3120 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3122 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3124 * lily/horizontal-bracket.cc (print): Take care of the direction
3125 property so brackets above the stave point downwards.
3127 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3128 for HorizontalBracket so it doesn't end up within the stave.
3130 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3132 * lily/GNUmakefile (default): Typo.
3134 * scm/lily.scm (PLATFORM): Export.
3136 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3137 load-font-via-GS, ttftool or fopencookie is broken on windows.
3139 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3140 -dSAFER, that is broken on windows.
3142 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3144 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3147 * scripts/lilypond-invoke-editor.scm: remove stray -
3149 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3151 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3152 Fixes deprecation warning.
3154 * flower/include/string.icc (to_string): Only inline if
3155 -DSTRING_UTILS_INLINED.
3157 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3158 name. Remove windows comment.
3160 * scm/editor.scm (slashify): New function.
3161 (get-editor-command): Use it.
3162 (get-command-template): Do not alter editor command if
3163 environment value includes `%(file)s' magic.
3165 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3166 (dissect-uri): Use it.
3167 (unquote-uri): Bugfix.
3169 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3171 * scm/framework-ps.scm (write-preamble): add TTF rule.
3173 * Documentation/topdocs/README.texi (Top): remove note about
3176 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3179 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3180 function. Figure out where FlexLexer.h lives
3182 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3184 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3186 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3187 with Windows root in file name.
3189 * scm/backend-library.scm (ly:system): Only redirect output (using
3190 system and shell, ugh) if /dev/null is writable.
3192 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3195 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3198 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3201 * flower/file-path.cc (is_dir, is_file): New function. Actually
3202 use result of stat when available.
3204 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3205 absolute file name and root.
3207 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3209 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3211 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3212 slashes in file name.
3214 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3216 * Documentation/user/preface.itely (Preface): Run
3217 texinfo-all-menus-update.
3219 * scm/editor.scm (get-editor-command): Bugfix: allow full
3220 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3222 * Documentation/pictures/lilypond-48.xpm: New file.
3224 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3226 * ly/Welcome_to_LilyPond.ly: New file.
3228 * lily/main.cc (main): Only identify if we have a terminal.
3230 * scm/backend-library.scm (postscript->png)
3231 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3234 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3236 * Documentation/topdocs/AUTHORS.texi: polish, update.
3238 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3240 * Documentation/user/preface.itely (Notes for version 2.6): new
3243 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3244 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3245 is not fully contained" warnings.
3247 * lily/slur-scoring.cc (get_bound_info): remove warning.
3249 * lily/staff-symbol-engraver.cc (process_music): start initial
3250 spanner in process_music(). This fixes overrides of StaffSymbol
3253 * scm/framework-pdf.scm (Module): remove.
3255 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3257 * lily/ambitus-engraver.cc: formatting cleanups.
3259 * mf/feta-solfa.mf (Module): remove.
3261 * ChangeLog: more details about contributions.
3263 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3265 * lily/align-interface.cc (align_elements_to_extents): warn if
3266 called too early. Fixes: disappearing-staff-lines.ly
3268 * VERSION (PACKAGE_NAME): release 2.5.24
3270 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3272 * stepmake/aclocal.m4: Typo.
3274 * flower/string.cc (substitute): Take two strings or two
3275 characters. Update callers.
3277 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3279 * flower/file-name.cc (File_name): Slashify.
3281 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3283 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3285 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3287 * configure.in (gui_b): Use it.
3289 * lily/lilypond.rc.in: New file.
3291 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3293 2005-05-12 Graham Percival <gperlist@shaw.ca>
3295 * Documentation/user/advanced-notation.itely: edit of Text
3296 section; clarify text scripts vs. text markup.
3298 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3300 * lily/multi-measure-rest-engraver.cc
3301 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3302 separation items on start. Fixes mm rests in start of score.
3304 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3305 don't access StaffSymbol if not there.
3306 Fixes: crash-staff-symbol-engraver.ly.
3308 * lily/instrument-name-engraver.cc (class
3309 Instrument_name_engraver): data member first_. Create
3310 InstrumentName on start.
3312 2005-05-12 Graham Percival <gperlist@shaw.ca>
3314 * Documentation/user/instrument-notation.itely: add guitar
3317 * Documentation/user/introduction.itely,
3318 Documentation/user/lilypond.tely,
3319 Documentation/user/tutorial.itely: begin pruning
3320 unused (duplicated) cindex entries and misc cleanup.
3322 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3324 * input/test/volta-chord-names.ly: Bring the explanation up to
3327 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3329 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3330 Specify `@documentencoding utf-8' for html, ignore warnings.
3332 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
3334 * THANKS: Added bughunters.
3336 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3338 * lily/main.cc: update help string for `lilypond -H'.
3342 2005-05-10 Graham Percival <gperlist@shaw.ca>
3344 * Documentation/user/advanced-notation.itely: minor fixes.
3346 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
3348 * scm/editor.scm: New module.
3350 * scm/lily.scm (gui-main): Use it.
3352 * scm/framework-gnome.scm (spawn-editor): Use it.
3354 * scripts/lilypond-invoke-editor.scm: Use it in new script.
3356 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3358 * scm/framework-ps.scm (load-font-via-GS): new function.
3360 * lily/pango-font.cc (pango_item_string_stencil): add support for
3363 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3365 2005-05-10 Graham Percival <gperlist@shaw.ca>
3367 * Documentation/user/basic-notation.itely: add @ref.
3369 * Documentation/user/advanced-notation.itely: add example
3372 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3374 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3376 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3377 going through ps2pdf wrappers.
3379 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
3381 * Documentation/user/instrument-notation.itely: petrucci note
3384 * input/regression/note-head-style.ly: updated regression test;
3387 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3390 * mf/parmesan-heads.mf: minor editing; use musicological names
3391 (rather than optical description) as note head names
3393 * scm/output-lib.scm: complete petrucci heads
3395 2005-05-09 Pal Benko <benkop@freestart.hu>
3397 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3400 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3402 * lily/main.cc (main_with_guile): Remove no files check.
3404 * lily/main.cc (ly:usage): Export to Scheme.
3406 * scm/lily.scm (no-files-handler): New function.
3408 * scm/lily.scm (lilypond-main): Use it.
3410 * configure.in (gui_b): Add mbrtowc checking.
3411 Resurrect [utf8/]wchar.h checking.
3413 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3415 * Documentation/user/advanced-notation.itely (Metronome marks):
3416 Add link to the program reference for MetronomeMark
3418 * Documentation/user/lilypond-book.itely (An example of a
3419 musicological document): Correct the example using psfonts
3421 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
3423 * po/fi.po: update after a lesson how to update entries against
3426 * po/TODO: document the lesson.
3428 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3430 * configure.in (gui_b): remove wcrtomb checking.
3432 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3433 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3435 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3437 * scripts/convert-ly.py: In the conversion to version 1.9.0,
3438 keep Scheme expressions and strings unmodified when doing the
3439 conversion to postfix notation for slurs and beams. Should
3440 hopefully solve most related conversion problems.
3442 * Documentation/user/lilypond-book.itely : Clarify and correct how
3443 to call dvips with -h psfonts.
3445 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3447 * Documentation/user/instrument-notation.itely (Entering lyrics):
3450 2005-05-09 Graham Percival <gperlist@shaw.ca>
3452 * Documentation/user/lilypond-book.itely: document PSFONTS file.
3454 * Documentation/user/lilypond.tely, lilypond-book.itely,
3455 tutorial.itely: change references to 2.5.x to 2.6.x.
3457 * Documentation/user/instrument-notation.itely: clarified \addlyrics
3460 * Documentation/user/invoking.itely: remove old info about
3463 * Documentation/topdocs/INSTALL.texi: remove old info about
3464 lilypond-profile, add warning about needing international fonts
3467 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3469 * lily/include/grob-info.hh (class Grob_info): make data member
3470 private. Changes throughout.
3472 * input/regression/alignment-order.ly: new file.
3474 * lily/vertical-align-engraver.cc (acknowledge_grob): read
3475 alignAboveContext and alignBelowContext
3477 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3479 * lily/pfb.cc (LY_DEFINE): add cast.
3481 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3483 (write-preamble): warn about unknown fonts.
3485 * lily/pfb.cc (Module): new function ly:otf->cff
3487 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3488 (get_otf_table): new function.
3490 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3492 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3495 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
3497 * po/fi.po: apply second round of update.
3499 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3501 * scm/x11-color.scm (make-x11-color-handler): don't use
3502 #\sp. Apparently doesn't work on all platforms.
3504 2005-05-06 Graham Percival <gperlist@shaw.ca>
3506 * Documentation/user/advanced-notation.itely, putting.itely,
3507 tutorial.itely, global.itely, introduction.itely: really minor fixes.
3509 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3511 * VERSION (PACKAGE_NAME): release 2.5.23
3513 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
3515 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3518 * THANKS: Add translators for this release, convert to utf-8.
3520 * mf/GNUmakefile (MFTRACE_FLAGS):
3521 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3522 outdir as option (WAS: hardcoded).
3524 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3526 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3529 * THANKS: add Hans Forbrich.
3531 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3533 * Documentation/user/basic-notation.itely (Staff symbol): document
3534 start/stop staff. Reference to ossia.ly
3536 * input/test/ossia.ly: new example using stop and startStaff.
3538 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3539 in other words, don't create "|" barline at start of the score.
3540 (start_translation_timestep): don't set whichBar for start of score.
3542 * input/regression/staff-halfway.ly: use new functionality.
3544 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3545 start and stop staff based on events.
3547 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3549 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3551 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3553 * Documentation/user/programming-interface.itely (How markups work
3554 internally ): remove \encoding reference.
3556 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3558 * scripts/convert-ly.py: Attempt to do a smarter update of
3559 text markups from versions < 1.9.0 with arbitrary nesting.
3561 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3563 * po/fi.po: convert to utf-8, and update.
3565 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3567 * make/lilypond.suse.spec.in: update from suse 2.4 package.
3569 * lily/*.cc: more <? >? to min/max changes
3571 * lily/include/interpretation-context-handle.hh: rename
3572 Interpretation_context_handle to Context_handle.
3574 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3576 * input/regression/GNUmakefile (local_delete): use `find` together
3577 with `xargs` to avoid too long argument-lists in cmd line.
3579 2005-05-04 Graham Percival <gperlist@shaw.ca>
3581 * Documentation/user/introduction.itely: updates "About this manual".
3583 * Documentation/user/advanced-notation.itely,
3584 invoking.itely: minor fixes.
3586 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3588 * COPYING: add font exception. Update FSF address.
3590 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3591 should be taken without child context.
3593 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3595 * scm/define-markup-commands.scm (triangle): new command, as
3596 robust replacement for unicode Delta/Triangle.
3598 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3600 * ps/music-drawing-routines.ps: add fillp argument.
3602 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3604 * lily/font-config.cc (init_fontconfig): don't add cff/
3606 * VERSION (PACKAGE_NAME): release 2.5.22
3608 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3610 * lily/grace-engraver.cc (consider_change_grace_settings): use
3611 is_alias(). Fixes problem with CueVoice grace notes.
3613 * lily/simultaneous-music-iterator.cc (construct_children): call
3614 Music_iterator::quit() for iterators that start out invalid. This
3615 fixes indefinitely continuing contexts.
3617 * buildscripts/substitute-encoding.py: new file
3619 * Documentation/user/basic-notation.itely (Basic polyphony): fix
3622 * scripts/lilypond-book.py (write_if_updated): print file name.
3624 * Documentation/user/basic-notation.itely (Explicitly
3625 instantiating voices): idem.
3627 * Documentation/user/advanced-notation.itely (Text spanners):
3630 * lily/context.cc (default_child_context_name): the default child
3631 is now first in accepts_list_.
3633 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3634 \defaultchild to all relevant contexts. This fixes:
3637 (Probably also fixes similar problems with ancient
3638 transcriptions getting CueVoices instead of the desired voices.)
3640 * lily/context-def.cc (get_default_child): new function.
3641 (get_accepted): place default child in front of list.
3643 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3645 * lily/include/context-def.hh (struct Context_def): add
3648 2005-05-03 Graham Percival <gperlist@shaw.ca>
3650 * scm/define-grobs.scm: remove "remove-first" line, since
3651 the absent property is set to #f anyway.
3653 * Documentation/user/basic-notation.itely,
3654 advanced-notation.itely, instrument-notation.itely: minor
3657 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3659 * Documentation/user/advanced-notation.itely,
3660 changing-defaults.itely: consolidate Text stuff in
3663 * Documentation/user/global.itely: better docs for \header.
3665 * Documentation/user/putting.itely: new chapter; placeholder
3666 for future expansion.
3668 * Documentation/user/examples.itely: moved "suggestions for
3669 writing LP files" section into putting.itely.
3671 * Documentation/user/lilypond.itely: added new chapter,
3672 fixed the short table of contents.
3674 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3676 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3677 infinity for unfeasible beams.
3679 * make/lilypond.fedora.spec.in (Group): idem.
3681 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3683 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3685 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3688 * buildscripts/gen-emmentaler-scripts.py (i): idem.
3690 * mf/GNUmakefile: remove all CFF rules.
3692 * scm/framework-ps.scm (ps-embed-cff): reinstate.
3694 * lily/open-type-font-scheme.cc (LY_DEFINE):
3695 new function ly:otf-font-table-data.
3696 (LY_DEFINE): new function otf-font?
3698 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3700 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3701 ($(outdir)/Fontmap.lily): idem.
3703 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3704 for PFAEmmentaler-XXX.pfa.
3706 * Documentation/user/music-glossary.tely (accidental): NL
3707 translation of accidental.
3709 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
3711 * flower/include/international.hh: Bugfix: include "string.hh".
3713 * lily/include/mingw-compatibility.hh: New file.
3715 * flower/include/libc-extension.hh (memrev): Rename from strrev.
3717 * configure.in: Search for mingw wcrtomb library.
3719 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3721 * scripts/convert-ly.py: Bug fix
3723 * Documentation/user/changing-defaults.itely (Common tweaks):
3724 Added example where the context has to be specified explicitly
3727 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3729 * scripts/lilypond-book.py (ly_options): set timing to #f for
3732 * scripts/convert-ly.py (conv): typo.
3734 * flower/*.cc: remove <? and >?
3736 * lily/*.cc: remove <? and >?
3738 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3739 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3742 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3744 * lily/part-combine-engraver.cc: add space to variable list.
3746 2005-04-30 Graham Percival <gperlist@shaw.ca>
3748 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3749 remove-first to false (matches docs)
3751 * Documentation/user/advanced-notation.itely: corrected docs
3752 concerning remove-first.
3754 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3756 * lily/part-combine-engraver.cc: make sure that the relevant
3757 properties are included in the documentation.
3759 2005-04-28 Graham Percival <gperlist@shaw.ca>
3761 * Documentation/user/lilypond-book.itely: Bernard's docs
3762 for \betweenLilyPondSystem.
3764 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3766 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3769 2005-04-28 Pal Benko <benkop@freestart.hu>
3771 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3772 only on vertical lines of flexa shape, and use a constant
3773 thickness value for horizontal lines (patch slightly modified by
3776 * lily/include/mensural-ligature.hh: make 2 comments clearer
3778 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
3780 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3781 to need_extra_horizontal_space; bugfix: use class scope to avoid
3782 global namespace pollution
3784 * Documentation/user/instrument-notation.itely (ligatures): added
3785 comment on possible future syntax change and how to work around
3787 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3788 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3789 intervals (fixes agnus dei example)
3791 * Documentation/user/instrument-notation.itely (white mensural
3792 ligatures): selected a more illustrative example
3794 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
3796 * Documentation/index.html.in: specify utf-8 charset in meta content.
3798 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3800 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3801 empty 2nd page for single page.
3803 * scm/lily.scm: remove p&c definitions.
3805 * po/zh_TW.po (Module): new translation.
3807 * lily/lily-guile.cc (ly_chain_assoc): remove.
3809 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3810 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3812 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3814 * lily/beaming-info.cc: remove infinity_i
3816 * scripts/abc2ly.py (out_filename): fix thinko with \version.
3818 2005-04-26 Graham Percival <gperlist@shaw.ca>
3820 * Documentation/user/basic-notation.itely,
3821 instrument-notation.itely, advanced-notation.itely,
3822 changing-defaults.itely: minor fixes. Added docs
3823 for colors to advanced-notation.itely.
3825 * Documentation/user/advanced-notation.itely: fixed compile
3826 problem and added Bernard's x11-color doc patch.
3828 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3830 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3831 alright this time round.
3833 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3835 * Documentation/topdocs/INSTALL.texi (Top): idem.
3837 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3839 * VERSION (MAJOR_VERSION): release 2.5.21
3841 * scm/output-ps.scm (grob-cause): bugfix.
3843 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3847 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3850 * scm/output-ps.scm (grob-cause): Bugfix.
3852 * scm/lily.scm (ly:load): Remove x11-color.
3854 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3855 quote executable, fixes getting version from program --with
3857 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3860 * Documentation/user/GNUmakefile: Only build music-glossary with
3861 rendered lilypond snippets during web.
3863 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3867 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3869 2005-04-22 Laura Conrad <lconrad@laymusic.org>
3872 second title line append with punctuation dash character;
3873 encode abc2ly python strings in utf-8
3875 2005-04-21 Laura Conrad <lconrad@laymusic.org>
3877 * scripts/abc2ly fix chords (again)
3879 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
3881 * scm/x11-color.scm: new file
3882 All x11 color names can be accessed with:
3883 #(x11-color 'ColorName),
3884 #(x11-color "ColorName") or:
3885 #(x11-color "color name")
3886 If the x11 color name is not recognised then it defaults
3889 * scm/lily.scm: amended to call scm/x11-color.scm
3891 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3893 * Documentation/user/invoking.itely (Reporting bugs): comment out
3894 reference to online PNG bug repository.
3896 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
3898 * lily/translator-scheme.cc (ly:translator-property): Remove.
3901 * lily/context-scheme.cc (ly:context-now): Move from translator.
3904 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3906 * input/regression/grid-lines.ly (skips): refine example.
3908 * scm/define-context-properties.scm
3909 (all-user-translation-properties): doc autoBeamCheck
3911 * input/regression/grid-lines.ly (Module): new file.
3913 * lily/grid-point-engraver.cc (Module): new file.
3915 * lily/grid-line.cc (Module): new file.
3917 * lily/grid-line-span-engraver.cc (Module): new file.
3919 * lily/grid-line-interface.cc (Module): new file.
3921 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
3923 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3924 missing parameter, actualy cdr through list. Actually return a
3925 list with ENTRY removed (was '()).
3927 * scripts/convert-ly.py: Update. Print warning if file cannot be
3929 (do_conversion): Fix printing of continuation comma.
3931 * Documentation/user/advanced-notation.itely (Beam formatting):
3932 Remove refbugs about compound time and mixed duration.
3934 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3935 modulo moments explicitely.
3937 * lily/moment.cc (operator %): New function.
3939 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3941 * lily/translator-scheme.cc (ly:translator-now,
3942 ly:translator-property): New function.
3944 * scm/auto-beam.scm (default-auto-beam-check): New function.
3946 * lily/auto-beam-engraver.cc (test_moment): Use it.
3948 * flower/rational.cc (operator %): Bugfix.
3950 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
3952 * scripts/abc2ly: Bugfix
3954 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3956 * python/fontextract.py (write_extracted_fonts): bugfix, too many
3957 %'s on EndFont comment.
3959 * lily/ledger-line-spanner.cc: some more words of explanation.
3961 2005-04-20 John Williams <williams@tni.com>
3963 * scripts/lilypond-book.py: htmlquote bugfix.
3964 Allow snippets to be given distinct filenames.
3965 Allow the default alt text to be overridden.
3967 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
3969 * ly/performer-init.ly: Bugfix
3971 * THANKS: Added bughunters.
3973 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
3975 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3977 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3978 position (was: use modulo measure length).
3980 * configure.in (no gui_b): Remove optional gtk+ requirement.
3982 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3984 * Documentation/user/basic-notation.itely (Pitches): add
3987 * lily/dynamic-engraver.cc (process_music): set right bound to
3988 script if present. Else, do not set.
3989 (acknowledge_grob): only set right bound of finished spanner to
3990 note column if no other bound is set.
3992 * python/lilylib.py (make_ps_images): switch back to png16m.
3994 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
3996 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3997 writing up to date file. Add dvips usage suggestion.
3999 * scripts/convert-ly.py: Fix error message.
4000 Print usage if no files on command line.
4001 (usage): Add example usage.
4003 * input/test/compound-time.ly: New file.
4005 * input/test/circle.ly: New file.
4007 * Documentation/topdocs/NEWS.tely: Use them.
4009 * input/test/boxed-stencil.ly: Remove \score.
4011 * buildscripts/mf-to-table.py (base): Add .log dependency.
4013 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4014 pfa's. Add .log dependency
4016 * scm/define-markup-commands.scm (lower): New command.
4018 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4021 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4023 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4024 also to finished cresc as right bound. This fixes:
4025 skip-string-decresc.ly
4027 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4028 relative_coordinate if extent is empty.
4030 * lily/stem.cc (width_callback): determine correct extent if flag
4031 is not there. This fixes slur-no-flag.ly
4033 * lily/grace-engraver.cc (consider_change_grace_settings): new
4035 (initialize): also consider_change_grace_settings() on
4036 initialization. Fixes large grace notes at start of score.
4038 * lily/break-align-interface.cc (do_alignment): don't translate if
4039 total_extent is empty.
4041 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4043 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4045 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4048 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4050 * stepmake/aclocal.m4: Remove tfm_path.
4052 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4054 * scm/music-functions.scm (markup-expression->make-markup): fix
4055 bug with cons arguments of markup commands.
4056 (music->make-music): fix music expression property list building
4058 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4060 * aclocal.m4: Massage package names.
4064 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4066 * VERSION (PACKAGE_NAME): release 2.5.20
4068 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4069 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4071 * lily/percent-repeat-engraver.cc (try_music): add measure before
4072 next_moment to future processing moment. Fixes:
4073 percent-repeat-mm-rest.ly
4074 (process_music): don't add moment for 2nd time.
4076 * input/regression/repeat-percent.ly: add mmrests as extra test.
4078 * lily/axis-group-engraver.cc (acknowledge_grob): read
4079 keepAliveInterfaces to decide what to kill.
4081 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4082 percent-repeat-interface to keepAliveInterfaces. This fixes
4083 percent-repeat-harakiri.
4085 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4089 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4091 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4093 * aclocal.m4: remove --enable-tfm-path configure option
4095 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4097 * scm/backend-library.scm (postscript->png): newline after
4100 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4101 (LY_DEFINE): ly:paper-score-paper-systems: new function
4103 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4105 * lily/score.cc (default_rendering): use Music_output too.
4107 * input/test/chord-names-languages.ly (Module): rename file.
4109 * lily/text-spanner.cc: add bound-padding.
4111 * lily/paper-book.cc (systems): accept Paper_score
4112 iso. Paper_system vector.
4114 * input/regression/line-arrows.ly: new file.
4116 * lily/paper-score.cc (process): run get_paper_systems() only once.
4118 * lily/line-spanner.cc (line_stencil): add arrows.
4120 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4122 * lily/line-interface.cc (make_arrow): new function.
4125 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4127 * input/test/chord-names-german.ly: update for italian/french
4130 * Documentation/user/instrument-notation.itely (Printing chord
4133 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4135 * lily/include/paper-score.hh (class Paper_score): remove unused
4138 * lily/book.cc (process): add -COUNT to midi output.
4140 * lily/score.cc (book_rendering): remove outname argument
4141 (book_rendering): return list of Music_outputs.
4143 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4145 * lily/book.cc (process): loop over Music_outputs returned from
4146 Score::book_rendering().
4148 * lily/*.cc (width_callback): remove spurious "unused" warnings
4149 for assert (axis==[XY]_AXIS);
4151 * lily/include/music-output.hh (class Music_output): smobify class.
4153 * lily/include/paper-score.hh (class Paper_score): make members
4156 * lily/performance.cc (process): return #f iso. #<undefined>. This
4157 prevents #<undefined> leaking into GUILE-userspace.
4159 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4161 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4163 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4165 * scm/chord-name.scm : support for italian and french
4168 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4169 a space defined by chordPrefixSpacer when the root name is
4170 direclty followed by a prefix.
4172 * ly/engraver-init.ly : chordPrefixSpacer
4173 * scm/define-context-properties.scm : chordPrefixSpacer
4174 * ly/property-init.ly : italianChords, frenchChords
4176 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4178 * mf/feta-din.mf: Remove.
4180 * mf/GNUmakefile (fontdir): Bugfix.
4182 * mf/SConstruct: Some updates.
4184 * SConstruct: Require pkg-config.
4185 (test_program): Bugfix for double digit version compares, use
4186 integer (not string-) compare.
4187 Optionally require gs 8.14.
4189 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4191 * lily/*: s/ifdef HAVE_*/if have/.
4193 * SConstruct (test_lib): New function. Update pkg-config and some
4196 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4199 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4201 * po/lilypond.pot, ...: Update using bison-CVS.
4203 * python/lilylib.py (make_ps_images): Fixo.
4205 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4207 * python/lilylib.py (make_ps_images): typo.
4209 * configure.in (gui_b): make bison optional.
4211 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4213 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4215 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4216 with one parameter can be defined in a LaTeX file when processed
4217 by lilypond-book this will be evaluated between the systems of
4218 a multi-system score. The parameter is the number of systems processed.
4220 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4222 * python/lilylib.py (make_ps_images): Escape newline.
4224 * Documentation/user/music-glossary.tely: Run
4225 texinfo-all-menus-update.
4227 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4229 * scm/lily-library.scm (old-relative-not-used-message)
4230 (version-not-seen-message): Add input-file-name-location to message.
4232 * lily/parser.yy (lilypond): Add token aliases.
4234 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4235 not confuse with alteration.
4238 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4240 * python/lilylib.py (make_ps_images): use -dEPSCrop
4242 * VERSION (PACKAGE_NAME): release 2.5.19
4244 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4245 only put xrefs in info documentation.
4247 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4248 .pdf rule to tex-rules.make.
4250 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4251 from -systems.* output.
4253 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4254 directly, remove -$(PAGESIZE) target.
4256 * input/test/embedded-postscript.ly: update.
4258 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4260 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4262 * Documentation/user/changing-defaults.itely (Font selection):
4265 * input/regression/font-name.ly: show Pango fonts for
4266 font-name. Update example.
4268 * lily/pango-select.cc (properties_to_pango_description): don't
4269 convert symbol font-size to number, but use to lookup.
4271 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4273 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4274 (NAME . FILE-NAME) tuples for font descriptions.
4275 (write-preamble): display BeginFont DSC comments.
4277 * python/fontextract.py (write_extracted_fonts): new file. Extract
4278 font resources from a PS file.
4280 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4281 (Compile_error.process_include): do_file returns chunks.
4283 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4285 * make/lysdoc-targets.make: .texi is .PRECIOUS
4287 * scripts/lilypond-book.py (write_if_updated): new function.
4289 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4291 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4293 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4295 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4297 * input/regression/markup-syntax.ly: remove \score.
4299 * scm/define-markup-commands.scm (draw-circle): add fill argument
4301 * scm/stencil.scm (make-circle-stencil): add fill argument
4303 * ps/music-drawing-routines.ps: add fill argument.
4305 * ly/performer-init.ly: add CueVoice to MIDI too.
4307 * ps/music-drawing-routines.ps: new routine BeginEPSF /
4310 * input/regression/markup-eps.ly: new file.
4312 * scm/framework-ps.scm (write-preamble): change order: vars should
4313 be inited before procedures.
4315 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4318 * scm/define-markup-commands.scm (epsfile): add epsfile command.
4320 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4322 * configure.in (gui_b): add check for ghostscript 8.15
4324 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4326 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4327 start of line. Fixes cresc-after-newline.ly
4329 * lily/source-file.cc (file_line_column_string): use get_column().
4331 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4333 * lily/source-file.cc (get_column): utf-8 support for column numbers.
4335 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
4337 * lily/*: use message () iso progress_indication () for messages.
4338 Revise/uniformise user messages.
4340 * flower/warn.cc (progress_indication): New function.
4341 (message): Use it. Fixes newline problems.
4343 * config.make.in (webdir): Sort out install dirs.
4345 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4347 * python/lilylib.py (command_name): Bugfix.
4350 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
4352 * lily/main.cc: --help says what types of backends are availabe
4354 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
4356 Fix ./VERSION dependency, and without need to reconfigure.
4358 * lily/main.cc (setup_paths): Update.
4360 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4362 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4364 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4365 Add \line for some simplistic cases.
4367 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4369 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4371 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4372 to compile LY files (useful for adding eg. "-I" args)
4373 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4374 2Gnome command for gnome backend.
4375 (LilyPond-command-formatgnome): call the 2Gnome command. key
4378 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
4380 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4381 depend on all PNG images.
4383 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4385 * GNUmakefile.in: Bugfix: also link .map files.
4387 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
4389 * scm/music-functions.scm (music->make-music): generate
4390 a (make-music ...) sexpr from a music expression.
4391 (display-scheme-music): use guile pretty printer to display the
4394 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4396 * ly/engraver-init.ly: reindent.
4399 * scm/music-functions.scm (music-pretty-string): handle moments
4401 (music-pretty-string): only print non-empty lists.
4402 (cue-substitute): create CueVoice context, which has smaller type.
4404 * lily/moment-scheme.cc (LY_DEFINE): new methods
4405 ly:moment-grace-{numerator,denominator}
4407 * lily/context-handle.cc: remove quit() method.
4409 * lily/font-config.cc (init_fontconfig): be verbose about font path.
4410 (init_fontconfig): success is 0, not !0
4412 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4414 * mf/feta-nummer-code.mf (code): add plus glyph.
4416 * lily/tie.cc (print): idem.
4418 * lily/slur.cc (print): don't use thickness property for
4419 slur shape-thickness.
4421 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4422 while adding stencils.
4424 * scm/define-markup-commands.scm (with-color): with-color markup
4426 (whiteout): new markup command
4427 (filled-box): new markup command
4429 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
4431 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
4434 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4435 PFAAybabtu-Regular. Fixes feta font in PDFs.
4437 Notes for tetex-3.0 make web:
4438 psclean.map: s/uhv8a/uhvr8a/
4444 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
4446 * scm/music-functions.scm (music-pretty-string): fix bug with
4449 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4451 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4453 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4455 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
4456 only process options if they're there.
4457 (write_file_map): add version-seen? to snippet-map.ly
4459 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4461 * scripts/lilypond-book.py (split_options): Bugfix. Small code
4462 formatting cleanups.
4464 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4465 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4467 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4469 * scm/framework-ps.scm (ps-font-command): don't hash, just use
4472 * lily/main.cc (setup_paths): either add mf/out to search path or
4473 fonts/{otf,type1,etc}
4475 * lily/font-config.cc (init_fontconfig): either add mf/out to
4476 FontConfig or fonts/{otf,type1,etc}
4478 * GNUmakefile.in: don't put mf/ link in share/ dir.
4480 * lily/staff-spacing.cc: move same-direction-correction to
4481 note-spacing-interface
4483 * scm/lily.scm (lilypond-main): use variable argument count for
4486 * lily/font-config.cc (init_fontconfig): add operator pacification
4489 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4491 * buildscripts/gen-emmentaler-scripts.py (i): generate
4492 PFAEmmentaler as well.
4494 * scm/framework-ps.scm (munge-lily-font-name): new function
4495 (write-preamble): hack: insert PFA equivalent of CFF into
4496 .PS. This makes LilyPond output printable on normal PS printers
4499 * buildscripts/gen-emmentaler-scripts.py (i): generate
4500 PFAEmmentaler.pfa aswell.
4502 2005-04-06 John Williams <williams@tni.com>
4504 * scripts/lilypond-book.py: refactor the compose_ly procedure.
4506 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4508 * scm/page-layout.scm (default-page-make-stencil): always combine
4509 the header stencil, even if empty. This prevents the body text to
4510 reach up to the margins.
4512 * po/rw.po (Module): new file, for Kinyarwanda.
4514 * input/test/spacing-optical.ly (Module): new file.
4516 * lily/staff-spacing.cc: add same-direction-correction
4518 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
4520 * Documentation/user/introduction.itely (Engraving): Comment-out
4523 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4525 * scm/define-grob-properties.scm (all-user-grob-properties): add
4526 same-direction-correction
4528 * VERSION: release 2.5.18
4530 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
4532 * lily/grob.cc (mark_smob): Check pscore->layout_ before
4533 dereferencing. Fixes make web.
4535 * lily/midi-stream.cc: Handle unwritable midi file. Include
4538 * Documentation/user/: Fix links.
4540 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4542 * lily/text-interface.cc (Module): rename from text-item.cc
4544 * input/regression/apply-output.ly (texidoc): function naming fix.
4546 * lily/time-signature-performer.cc (derived_mark): new function.
4548 * lily/lily-parser-scheme.cc: print mapped file name for progress
4550 * scripts/lilypond-book.py (find_linestarts): new function.
4551 (find_toplevel_snippets): keep track of line numbers.
4553 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4556 * ly/declarations-init.ly (partCombineListener): use
4557 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4559 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4561 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
4563 * lily/text-item.cc: Fix link.
4565 * Documentation/user/changing-defaults.itely (Changing defaults):
4566 Fix programs reference links.
4568 * Documentation/user/music-glossary.tely: Convert to utf-8.
4570 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4572 * make/lilypond-vars.make: remove TEXMF from variables.
4573 remove DEB_BUILD pk font variables.
4574 remove GUILE_LOAD_PATH
4575 remove TeX memory vars.
4577 2005-04-04 Werner Lemberg <wl@gnu.org>
4579 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4581 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4583 * ps/lilyponddefs.ps: remove reencode-font
4585 * lily/simple-spacer.cc (add_columns): also compare
4586 directly. Column rank doesn't distinguish between broken and
4587 unbroken columns. This fixes large spaces before time sig changes.
4589 * Documentation/user/point-and-click.itely: document ly:set-option.
4591 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4592 point_and_click_global is set.
4594 * lily/scm-option.cc (LY_DEFINE): add point-and-click
4595 ly:set-option argument.
4597 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
4599 * GNUmakefile.in: Include symlinks in webball.
4601 * Documentation/user/GNUmakefile (source-links): Add symlinks to
4602 source dir for split and non-split manuals.
4604 * Documentation/user/*y: Fix @uref/@inputfile links for
4605 split/non-split HTML documents.
4607 * Documentation/user/GNUmakefile (local-WWW): Do not generate
4610 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4612 * GNUmakefile.in: Add newline.
4614 2005-04-01 Erlend Aasland <erlenda@gmail.com>
4616 * tex/lilyponddefs.tex: use color instead of xcolor
4617 * scm/output-tex.scm: minor editing
4619 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
4621 * scm/music-functions.scm (display-scheme-music): pretty printer
4622 for music expressions.
4624 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4626 * buildscripts/install-info-html.sh (index_file): Fix link.
4628 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
4630 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4632 * Documentation/index.html.in: Add size estimates with some big pages.
4634 * Documentation/user/tutorial.itely (Running LilyPond for the
4635 first time): Add/replace some @rglos links. TODO: add more
4636 @rglos links in tutorial, test non-intrusiveness (.css).
4638 * stepmake/bin/add-html-footer.py (do_file): Remove info's
4639 annoying's indication of referencing external document.
4641 * Documentation/user/GNUmakefile: Split version of glossary too.
4642 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4643 links, not only for html.
4645 * Documentation/user/introduction.itely: Fix some links for other
4646 than html, do not use `here' as link name.
4648 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4650 * scm/documentation-generate.scm (string-append): Fix @usermanref,
4653 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4655 * scm/page-layout.scm (default-page-make-stencil): only add header
4656 if existing and not empty. Fixes spurious programming error.
4658 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4660 2005-03-31 Erlend Aasland <erlenda@gmail.com>
4662 * scm/output-tex.scm: implement {re,}setcolor
4663 * tex/lilyponddefs.tex: use color package
4665 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4667 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4668 additions to website.
4670 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4672 * Documentation/user/macros.itexi: Fix @usermanref html links in
4673 split documents: use @inforef.
4675 2005-03-30 Graham Percival <gperlist@shaw.ca>
4677 * Documentation/user/programming-interface.itely: minor fix.
4679 * Documentation/user/advanced-notation.itely: added info to
4682 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
4684 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4685 use box-stencil. Remove y-padding argument.
4686 (make-stencil-circler): New function.
4688 * buildscripts/lilypond-words.py (F):
4689 * elisp/SConscript (a):
4690 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4691 * vim/SConscript (a):
4692 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4694 * lily/general-scheme.cc: Build fix.
4697 * input/regression/markup-scheme.ly:
4698 * input/regression/markup-syntax.ly: Drop 'new-' from name.
4700 * scm/stencil.scm (make-circle-stencil): New function.
4702 * scm/define-markup-commands.scm (draw-circle): Use it. New
4703 name (was cicle). Update callers.
4704 (circle): New markup command, similar to box.
4706 * scm/stencil.scm (circle-stencil): New function.
4708 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
4710 * configure.in: Detect libutf8/wchar.h variant.
4712 * stepmake/aclocal.m4: Modify shared size test.
4714 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4716 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4718 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4720 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4722 * VERSION (PACKAGE_NAME): release 2.5.17
4724 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
4726 * scm/backend-library.scm (postscript->png): Fix comment and png
4729 * GNUmakefile.in (link-tree): Fix locales.
4731 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4733 * lily/stencil-scheme.cc (LY_DEFINE): change to
4734 ly:stencil-aligned-to, non mutating.
4736 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4738 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4740 * lily/quote-iterator.cc (derived_mark): call
4741 Music_wrapper_iterator::derived_mark() too.
4743 * lily/grace-engraver.cc (derived_mark): change signature, add
4746 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4748 * SConstruct (symlink):
4749 * GNUmakefile.in (link-tree): Add scripts to prefix.
4751 * lily/general-scheme.cc (ly:effective-prefix): New function.
4753 * scm/backend-library.scm (postscript->png): Use it.
4755 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4757 * lily/paper-score.cc (process): don't delete grobs after
4760 * scm/part-combiner.scm (determine-split-list): switch off
4763 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4766 * scm/define-context-properties.scm
4767 (all-user-translation-properties): add stringNumberOrientations.
4769 * lily/new-fingering-engraver.cc (position_scripts): make generic,
4770 so fingering and string-numbers are separately controlled.
4772 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4774 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4777 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4779 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4781 * config.hh.in: add HAVE_FONTCONFIG.
4783 * Documentation/user/instrument-notation.itely (String number
4784 indications): new node.
4786 * input/regression/new-markup-syntax.ly (texidoc): add circle.
4788 * lily/new-fingering-engraver.cc (add_string): new function.
4789 (acknowledge_grob): accept string-number-event as well.
4791 * scm/define-markup-commands.scm (circle): new markup command.
4793 * scm/output-lib.scm (print-circled-text-callback): new function.
4795 * lily/GNUmakefile: move ifeq after include stepmake.make.
4797 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4799 * config.make.in (HAVE_LIBKPATHSEA_SO):
4800 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4802 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4806 * debian/control: Update.
4808 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4810 * input/test/title-markup.ly (spaceTest): remove.
4812 * input/test/embedded-tex.ly (Module): remove.
4814 * input/test/music-box.ly: use 'name property, not ly:music-name.
4816 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4818 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4820 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4822 * Documentation/topdocs/INSTALL.texi (Top): Remove information
4823 about xdeltas. Add information about CVS.
4825 * scm/lily.scm (lilypond-main): Fix invocation of handler,
4826 gracefully handle failed files.
4828 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4830 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4833 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4834 No unnecessarily specific i18n messages. Remove stray `1'.
4836 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4838 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4841 * scm/documentation-lib.scm (texi-file-head): set utf-8
4844 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4845 Delta, not the Symbol one.
4847 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4850 * Documentation/topdocs/INSTALL.texi (Top): add running
4851 requirement as compilation requirement.
4853 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4855 * buildscripts/mutopia-index.py (headertext): add h1 header and
4856 utf-8 charset meta field.
4858 * input/GNUmakefile: prune example list.
4860 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4863 * lily/slur-scoring.cc (get_base_attachments): only look at stem
4864 extent for visible stems.
4866 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4868 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
4870 * Documentation/topdocs/INSTALL.texi (Top): Updates.
4872 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4874 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4876 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4877 pass inf/nan into slur scoring.
4879 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4882 * scripts/abc2ly.py (dump_voices): use alphabet().
4884 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
4886 * mf/GNUmakefile (depth): use $(FONTFORGE).
4888 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4890 * flower/include/virtual-methods.hh: simplify. Patch by
4892 2005-03-25 John Williams <williams@tni.com>
4894 * scripts/lilypond-book.py (main): add png for HTML too, guess
4897 2005-03-25 Graham Percival <gperlist@shaw.ca>
4899 * Documentation/topdocs/INSTALL.texi: now recommends
4900 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4902 * Documentation/user/basic-notation.itely,
4903 Documentation/user/tutoria.itely: warn about
4904 only one (phrasing) slur at once.
4906 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
4908 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4910 2005-03-23 Graham Percival <gperlist@shaw.ca>
4912 * Documentation/user/basic-notation.itely: fixed info about
4915 * Documentation/user/lilypond-book.itely: fixed
4916 lilypond-book filter example and warned about not doing
4917 --filter and --process at the same time.
4919 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
4921 * lily/parser.yy (bass_number),
4922 Documentation/user/instrument-notation.itely (Figured bass):
4923 Add the possibility to use text markup in figured bass.
4925 2005-03-19 Graham Percival <gperlist@shaw.ca>
4927 * Documentation/user/global.itely: added info about naming
4928 identifiers and breakbefore.
4930 * Documentation/user/invoking.itely: added info about batch
4931 processing files with convert-ly, removed references to TeX
4932 in the jail section.
4934 * Documentation/user/examples.itely: possibly fixed piano
4937 * Documentation/user/advanced-notation.itely: added info
4938 about removing other types of Staff.
4940 * Documentation/user/instrument-notation.itely: possibly
4941 fixed piano staff line switch.
4943 * Documentation/user/changing-defaults.itely: added info
4944 about using normal font in titles.
4946 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4948 * VERSION (PATCH_LEVEL): release 2.5.16
4950 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4953 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
4955 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4958 * python/lilylib.py (make_ps_images):
4959 * scm/backend-library.scm (postscript->pdf, postscript->png):
4960 Quote file name. Use format rather than string-append juggling.
4962 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4964 * python/lilylib.py (make_ps_images): add x to -g argument.
4966 * lily/key-performer.cc (create_audio_elements): don't use
4967 scm_eval_string. Check for minor 3rd directly.
4969 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4970 (sarabandeCelloGlobal): key is D minor, not F major.
4972 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
4974 Fix truncated --png output (Peter Danenberg).
4976 * python/lilylib.py (make_ps_images):
4977 * scripts/ps2png.py (copyright): Grok --papersize option.
4979 * scm/backend-library.scm (postscript->png): Add parameter
4980 PAPERSIZE. Update callers.
4982 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4983 Fixes symbol placement.
4986 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4987 <libc-extension.hh>).
4989 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
4993 * buildscripts/fixcc.py: Update.
4997 * HACKING (datadir): Add VERSION.
4999 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5002 2005-03-15 Werner Lemberg <wl@gnu.org>
5004 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5005 diagonal stem doesn't become thinner.
5007 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5009 * buildscripts/fixcc.py: Fixes (Werner).
5011 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5013 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5016 * GNUmakefile.in: fix lilypond-words path.
5018 * po/tr.po: update to 2.3.21
5020 * lily/new-fingering-engraver.cc (position_scripts): take priority
5023 * input/regression/finger-chords-order.ly (texidoc): new file.
5025 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5027 * make/ly-rules.make:
5028 * stepmake/aclocal.m4:
5029 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5031 * buildscripts/fixcc.py (rules): Leave space after operator.
5033 2005-03-14 Werner Lemberg <wl@gnu.org>
5035 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5036 top of the glyph with smooth curve.
5038 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5040 * Documentation/user/global.itely (Page layout): remove
5043 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5045 * input/regression/mensural-ligatures.ly: new file (with examples
5046 compiled by Pal Benko).
5048 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5049 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5050 musicglyph access. Many small beautifications in ancient
5053 * input/test/divisiones.ly: fixed indentation; small
5056 * ly/engraver-init.ly: added FIXME comment
5058 * scripts/lilypond-book.py,
5059 Documentation/user/lilypond-book.itely: added music fragment
5060 option "packed" to lilypond-book
5062 * Documentation/user/instrument-notation.itely: Bugfix: added
5063 missing LedgerLineSpanner color setting in several places. Added
5064 music fragment option "packed" to VaticanaContext example.
5066 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5068 * scm/define-grobs.scm (all-grob-descriptions): switch off
5069 Hyphen_spanner::set_spacing_rods
5071 * lily/lyric-hyphen.cc (print): add padding between syllable and
5073 (print): shorten hyphen in tight situations (determine using
5076 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5079 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5081 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5083 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5084 header/footer markings for regression-test.
5086 * scm/backend-library.scm (output-scopes, header-to-file): Move
5087 from framework-tex.scm.
5089 * scm/framework-ps.scm (output-framework)
5090 (output-preview-framework):
5091 * scm/framework-eps.scm (output-classic-framework)
5092 (output-framework): Use it. Fixes collated files.
5094 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5096 * input/sakura-sakura.ly:
5097 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5099 * buildscripts/guile-gnome.sh: Update.
5101 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5103 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5105 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5107 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5108 culprit: always exit the loop if we find a rod, even if it has
5111 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5114 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5115 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5117 * scm/output-svg.scm (dashed-line): new function body.
5119 * GNUmakefile.in: create .htaccess.
5121 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5123 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5125 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5127 * VERSION (PACKAGE_NAME): release 2.5.15
5129 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5131 * scm/framework-svg.scm (output-framework): put scaling in
5132 document header. Apply scaling only once.
5133 (output-framework): dump page size in px, not mm.
5135 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5138 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5139 ly:outputter-output-scheme, new function.
5141 * scm/output-svg.scm (pango-description-to-svg-font): new function
5143 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5145 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5148 * input/typography-demo.ly: new file.
5150 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5152 * Documentation/user/global.itely (File structure): Add markup blocks
5153 to toplevel expressions.
5154 (Multiple movements, Creating titles): Add markup blocks.
5156 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5157 <libc-extension.hh>).
5159 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5163 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5165 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5167 * lily/accidental.cc: special bboxes for natural.
5169 * mf/feta-toevallig.mf: make stems heavier.
5171 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5174 * mf/feta-klef.mf: revise.
5176 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5178 * mf/feta-klef.mf: add rounded curve at top.
5179 make thinnib a little heavier.
5181 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5183 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5185 * buildscripts/fixcc.py: New file.
5187 * input/regression/utf8.ly: Update Debian font description.
5189 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5191 * stepmake/aclocal.m4: Fix test.
5193 2005-03-09 Graham Percival <gperlist@shaw.ca>
5195 * Documentation/user/invoking.itely: added Sebastino Vigna's
5196 docs for the --jail option.
5198 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5200 * lily/stem.cc (print): only produce stemlets if there are no
5201 noteheads on this stem.
5203 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5204 don't crash on stemlet (visible stem without heads).
5206 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5207 unbroken situations.
5209 * scm/output-lib.scm (center-invisible): new function.
5211 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5212 wishes to determine loose column space.
5214 * lily/font-config.cc (init_fontconfig): add
5215 fonts/{otf,type1,cff} to path.
5217 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5219 * mf/GNUmakefile (Module): install all fonts under otf/
5221 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5222 replace /fonts/otf/ by /ps/
5225 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5227 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5229 * lily/book.cc (process): Oops, add score_.header_.
5231 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5233 * lily/parser.yy: Handle toplevel and book texts as score.
5235 * scm/page-layout.scm (default-page-make-stencil):
5236 Bugfix: (page-properties rename.
5238 * scm/backend-library.scm (ly:system): Typo.
5240 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5242 * stepmake/stepmake/executable-targets.make (installexe): don't
5243 strip installed executables
5245 * lily/font-select.cc (get_font_by_design_size): revert
5246 pango_description_string as well.
5248 * lily/system.cc (set_loose_columns): put loose column just left
5251 * lily/include/group-interface.hh (extract_grob_array): rename
5252 from Pointer_group_interface__extract_grobs
5254 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5256 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5257 function. Keep ledgered note heads at a minimum distance.
5258 Introduce minimum-length-fraction
5259 (print): introduce length-fraction property.
5261 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5263 * tex/GNUmakefile: remove latin1.enc rules.
5265 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5267 * scm/titling.scm: Typo.
5269 * input/regression/score-text.ly: Really add.
5271 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5273 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5275 * lily/open-type-font-scheme.cc: new file.
5277 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5279 * scm/titling.scm (layout-extract-page-properties): Rename from
5280 page-properties. Update callers.
5282 * lily/lexer.ll (Lily_lexer):
5283 * lily/parser.yy: Junk lyric_markup state.
5285 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5287 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5288 Add texts parameter.
5290 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5292 * lily/lexer.ll (lyric_markup): New mode.
5293 (Lily_lexer::push_lyric_markup_state): New method.
5294 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5296 * lily/parser.yy (book_body):
5297 (toplevel_expression): Grok \markup texts.
5299 * lily/score-scheme.cc (ly:music-scorify):
5300 * scm/lily-library.scm (collect-music-for-book): Take texts
5303 * lily/score.cc (texts_): New member.
5305 * lily/paper-book.cc (systems): Format score texts.
5307 * score-text.ly: New file.
5309 * ttftool/SConscript:
5310 * kpath-guile/SConscript: New file.
5313 * SConstruct: Update.
5315 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5317 * VERSION (PACKAGE_NAME): release 2.5.14
5319 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5321 * lily/main.cc: Add dummy xgettext markers.
5323 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5325 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5328 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5331 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5334 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5336 * flower/libc-extension.cc:
5337 * flower/include/libc-extension.hh: [Open]BSD simply cast
5338 cookie/funopen declarations.
5340 * stepmake/aclocal.m4: Check for libkpathsea.so.
5342 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5345 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5347 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5348 (open_library): alternative for static library.
5350 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5352 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5354 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5356 Drop run-time dependency on teTeX.
5358 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5360 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5361 KPATHSEA_LIBS in LIBS.
5362 (STEPMAKE_DLOPEN): New function.
5364 * lily/font-config.cc (init_fontconfig): Use dir for directory,
5367 * flower/file-path.cc (directories): Rename from paths, as this
5368 return an array of directories (a single path).
5370 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5372 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5374 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5375 new ly:kpathsea-find-file
5377 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5379 * kpath-guile/GNUmakefile: new file
5381 * buildscripts/gen-emmentaler-scripts.py (i): generate
5382 emmentaler-X.fontname as well.
5384 * buildscripts/ps-embed-cff.py: new script
5386 * scm/lily-library.scm: remove ps-embed-cff.
5388 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5391 * scm/font.scm (add-music-fonts): load dynamics/numbers through
5394 * lily/font-config.cc (init_fontconfig): add cff/ too.
5396 * ly/generate-embedded-cff.ly: capitalize.
5398 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5399 so as to register the pango font.
5401 * lily/font-config.cc (init_fontconfig): add
5402 prefix/{otf,type1,mf/out} to fontconfig path.
5404 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5407 * configure.in (gui_b): remove ec mftrace check
5409 * config.hh.in: use lilypond-Major.Minor as data directory.
5411 * scm/framework-ps.scm (dump-page): use output-units for landscape.
5413 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5416 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5418 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
5421 * flower/libc-extension.cc:
5422 * flower/include/libc-extension.hh: [Open]BSD fixes for
5423 cookie/funopen declarations.
5425 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5427 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5430 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5433 * scm/define-markup-commands.scm (fontsize): new markup
5434 command. Also set baseline-skip
5436 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5438 * lily/main.cc (do_chroot_jail): paranoia security for webserver
5441 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5443 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5445 * lily/pdf.cc: remove PDF related files
5447 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5449 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5452 2005-03-05 Graham Percival <gperlist@shaw.ca>
5454 * Documentation/user/advanced-notation.itely: first draft
5457 * Documentation/user/global.itely: fixed (sub)section
5460 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5462 * cygwin/mknetrel (extras): Bufix (Bertalan).
5464 * Documentation/user/basic-notation.itely (Chords): @ref fix.
5465 * Documentation/user/instrument-notation.itely (Introducing chord
5466 names): Compile fix: must have unique name.
5468 2005-03-02 Graham Percival <gperlist@shaw.ca>
5470 * Documentation/user/instrument-notation.itely: reorg.
5472 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5474 * scm/output-gnome.scm:
5475 * scm/output-svg.scm: Fix font scaling.
5477 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5479 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
5480 what link to use best.
5482 * Documentation/user/instrument-notation.itely (Ancient accidentals):
5483 * Documentation/user/tutorial.itely (Automatic and manual beams):
5486 * lily/tweak-registration.cc (replace_grob_tweak): New function.
5487 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5488 * scm/framework-gnome.scm (tweak): Use it.
5490 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5492 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5494 * scm/output-ps.scm (white-text): reinstate white-text
5496 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5498 * scm/output-ps.scm (offset-add): Remove.
5500 * scm/lily-library.scm (offset-flip-y): New function.
5501 * scm/framework-gnome.scm (tweak): Use it.
5503 * scm/output-gnome.scm (grob-cause): Add parameter.
5505 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5506 * scm/output-ps.scm (url-link): Move.
5507 (white-text): Warn user about brokenness.
5509 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5512 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5514 * lily/slash-repeat-engraver.cc (try_music): always make slashes
5515 if body length smaller than measure length.
5517 * scm/define-markup-commands.scm (with-url): oops. use Y extent
5520 * ly/titling-init.ly (tagline): put default tagline in \paper
5522 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5525 * lily/pdf.cc (Pdf_file): Use more generic error messages.
5527 * scm/lily-library.scm (version-not-seen-message): New function.
5528 * ly/init.ly: Use it.
5530 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5533 * scripts/lilypond-book.py (do_process_cmd): Do not lump
5534 whitespace with l10n message.
5536 * scm/framework-tex.scm (convert-to-ps):
5537 (convert-to-dvi): Do not use overly specific l10n messages.
5539 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5541 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5542 merge stderr with stdout.
5544 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5546 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5549 2005-02-29 Graham Percival <gperlist@shaw.ca>
5551 * Documentation/user/instrument-notation.teily: moved
5554 * Documentation/user/advanced-notation.itely: Articulation to
5555 Basic, a bunch of stuff from Basic moved to Advanced.
5557 * Documentation/user/basic.itely: swapped various sections,
5560 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5562 * flower/memory-stream.cc:
5563 * flower/libc-extension.cc: Remove obsolete #undefs.
5565 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5568 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5570 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5573 * VERSION (PACKAGE_NAME): release 2.5.13
5575 * GNUmakefile.in (web-ext): don't ship ps.gz
5577 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5580 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5582 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5583 without libintl. Now it compiles too.
5585 2005-02-28 Graham Percival <gperlist@shaw.ca>
5587 * Documentation/user/basic-notation.itely,
5588 instument-notation.itely, advanced-notation.itely:
5589 split up contents of notation.itely.
5591 * Documentation/user/notation.itely: file removed.
5593 * Documentation/user/invoking.itely, converters.itely:
5594 moved convert-ly info to invoking.itely.
5596 * Documentation/user/global.itely, changing-defaults.itely,
5597 sound-output.itexi: moved global settings, file layout, and
5598 sound into global.itely.
5600 * Documentation/user/sound-output.itexi: file removed.
5602 * Documentation/user/lilypond.tely: removed links to
5603 notation.itely and sound.itely.
5605 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5607 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5609 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5611 * THANKS: add sponsor.
5613 * scm/define-markup-commands.scm (with-url): new markup command.
5615 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5618 * scm/output-tex.scm (url-link): stub.
5620 * scm/output-ps.scm (url-link): new function.
5622 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5623 ly:set-point-and-click
5625 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5627 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5628 based on pdf-viewer setting.
5630 * scm/framework-ps.scm (write-preamble): Find and set preferred
5633 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5635 * Documentation/user/point-and-click.itely: update for PDF point &
5638 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5639 editors based on EDITOR setting.
5641 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5643 * scm/*: Oops, more grand 2005 replace bits.
5645 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5647 * ps/music-drawing-routines.ps: new routine: insert PDF mark
5649 * scm/output-ps.scm (grob-cause): point & click support for
5652 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5654 * lily/input-scheme.cc (LY_DEFINE): rename to
5655 ly:input-file-line-column
5657 2005-02-26 Graham Percival <gperlist@shaw.ca>
5659 * Documentation/user/examples.itely: small fix from Steve Doonan.
5661 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5663 * THANKS: added Yuval Harel.
5665 * Documentation/user/{various}: inserted two spaces after a period.
5667 * Documentation/user/lilypond.tely: added framework for reorg.
5669 * Documentation/user/basic-notation.itely, instrument-notation.itely,
5670 advanced-notation.itely, global.itely: new files, placeholder for
5673 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
5675 * Documentation/user/notation.itely: revamped Polyphony section
5677 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5679 * Documentation/user/lilypond-book.itely (Music fragment options):
5682 * Documentation/user/changing-defaults.itely (Text encoding): add
5683 fontload option to utf8 include
5685 * scripts/lilypond-book.py (compose_ly): add fontload option
5687 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5688 force-eps-font-include option.
5690 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5693 * Documentation/user/invoking.itely (Editor support): remove
5694 lilypond-latex section.
5696 * scripts/lilypond-latex.py (Module): remove script.
5698 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5701 * lily/main.cc: remove -m, --no-layout
5703 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5704 to define. We don't want to override fprintf everywhere.
5706 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5708 * cygwin/lilypond.hint:
5709 * cygwin/README.in: Update dependencies.
5711 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5712 Bugfix: do not pollute CPPFLAGS, LIBS.
5714 * cygwin/mknetrel (extras): Cross compile fixes.
5718 * ttftool/ps.c: #include libc-extension.hh
5720 * flower/include/libc-extension.hh:
5721 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5722 wrapper using funopen.
5723 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5724 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5727 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5728 (AC_CHECK_HEADERS): Add libio.h
5730 * scripts/convert-ly.py: Uniformize, internationalize.
5731 (2.5.2): Remove fatal encoding rule.
5732 (2.5.13): Handle latin1 encoding gracefully.
5734 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5736 * HACKING: Fix line breaks.
5738 2005-02-23 Werner Lemberg <wl@gnu.org>
5740 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
5741 contains those two files.
5743 2005-02-21 Werner Lemberg <wl@gnu.org>
5745 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5746 to improve overlap removal process.
5748 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5749 left and right ending. This ensures better overlapping.
5751 ("lineprall"): Don't use draw_gridline to get better overlapping.
5753 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5755 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5757 * Documentation/topdocs/NEWS.tely (Top): oops.
5759 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
5761 * HACKING: new file.
5763 * input/regression/utf8.ly (portuguese): added a portuguese example
5764 to show latin1 accents.
5766 2005-02-21 Pal Benko <benkop@freestart.hu>
5768 * lily/mensural-ligature-engraver.cc:
5769 * lily/mensural-ligature.cc:
5770 * lily/include/mensural-ligature.hh: new algorithm implemented
5772 * scm/define-grob-properties.scm: join-left killed (add-join may
5773 be used); join-left-amount changed to join-right-amount
5775 2005-02-21 Graham Percival <gperlist@shaw.ca>
5777 * Documentation/user/notation.itely: small but urgent fix.
5779 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
5781 * lily/duration-scheme.cc: bugfix: correct parameters to
5784 * THANKS: added Pal.
5786 * Documentation/user/notation.itely: bugfix: unTeXified
5787 $\\backslash$. Bugfix: yet another glyph renaming victim:
5788 "timesig.*x/y" -> "timesig.*xy".
5790 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5792 * VERSION (PACKAGE_NAME): release 2.5.12
5794 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5796 * ly/engraver-init.ly: set tieWaitForNote to #t by default
5798 * configure.in (gui_b): bump GUILE requirement to 1.6.5
5800 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5802 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5804 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
5806 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5809 * input/regression/stanza-number.ly:
5810 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
5812 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5814 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5816 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5817 NEWS. Refer to website for older news.
5819 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5820 .HTML. This should be done for specific servers only.
5822 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5825 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5828 * scm/define-context-properties.scm
5829 (all-user-translation-properties): add tieWaitForNote
5831 * scm/define-grobs.scm (all-grob-descriptions): add
5832 Tie_column::before_line_breaking
5834 * lily/tie.cc (get_column_rank): new function
5836 * lily/tie-column.cc (before_line_breaking): new function.
5837 (werner_directions): take into account ties that start on
5840 * lily/score-engraver.cc (set_columns): move add_column() so we
5841 have column rank available.
5843 * lily/tie.cc (get_column_rank): new function.
5845 * input/regression/utf8.ly (japanese): add japanese lyrics.
5847 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5849 * THANKS: add Steve D
5851 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5852 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5854 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
5856 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5857 to show harmonic notes
5858 * scm/define-markup-commands.scm: in \markup-by-number
5859 "dots-dot" -> "dots.dot" to show dotted notes
5861 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5863 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5865 * flower/memory-stream.cc (writer): new file.
5867 * configure.in: add endian test.
5869 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
5871 * Documentation/user/examples.itely: small
5872 simplification/beautification
5874 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5875 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5878 * lily/mensural-ligature.cc: bugfix: another few victims of the
5879 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5881 * ly/gregorian-init.ly: commit some experimental code for hi-level
5882 ligature input language lying around here for several months.
5884 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5885 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5887 * lily/vaticana-ligature-engraver.cc: bugfix: another few
5888 "x-y-z"->"x.y.s-z" fixes.
5890 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5892 * scm/framework-pdf.scm (scm): new file
5894 * lily/include/pdf.hh (class Pdf_file): new file.
5896 * lily/pdf.cc (write_trailer): new file.
5898 2005-02-18 Erlend Aasland <erlenda@gmail.com>
5900 * input/regression/color.ly: new file
5902 * lily/stencil.cc (interpret_stencil_expression):
5903 when a color expression is encountered: save current color,
5904 process the rest of the expression, and restore previous color.
5906 * lily/system.cc (get_line): check all grobs for color property and
5907 prepare the stencil scheme expressions for further processing.
5910 * scm/define-grob-properties.scm: introduce the color property.
5912 * scm/output-lib.scm: color helper functions.
5914 * scm/output-ps.scm: introduce setcolor/resetcolor.
5916 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
5918 * ly/*.ly, input/regression/*.ly: Added missing \version
5919 statements in some files.
5921 2005-02-15 Graham Percival <gperlist@shaw.ca>
5923 * Documentation/user/notation.itely: minor editing.
5925 * Documentation/user/converters.itely: updated convert-ly bugs.
5927 * Documentation/user/lilypond-book.itely: add info about using
5928 feta characters in latex.
5930 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5932 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5934 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5936 * scm/define-grob-properties.scm (all-user-grob-properties):
5937 removed 'dashed property.
5939 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
5941 * scm/lily.scm (define-safe-public): new macro for defining
5942 variables that can be used in --safe mode. Use it in *.scm
5943 instead of manually setting safe-objects in safe-lily.scm.
5945 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5947 * lily/slur.cc: Slur-dash patch by Bertalan.
5949 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5951 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
5953 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
5955 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
5957 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
5959 * mf/GNUmakefile: teTeX-3.0 install fix.
5961 * Cygwin patch from Bertalan.
5963 * stepmake/stepmake/metafont-rules.make: Remove bashism.
5965 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
5968 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5970 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
5971 2.0.x compatibility.
5973 2005-02-08 Werner Lemberg <wl@gnu.org>
5975 * mf/feta-din-code.mf: Format; clean up code.
5976 Replace `---' with `--' plus explicit path directions.
5977 (linethickness#, stafflinethickness#): Remove.
5978 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5979 ("dynamic s"): Improve shape.
5980 ("dynamic p"): Improve shape.
5981 Replace `draw' with better outline approximation.
5982 ("dynamic r"): Improve shape.
5983 Don't call `fill' and `draw' at the same time.
5985 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
5987 * SConstruct (symlink):
5988 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5989 build fix: add enc symlink.
5991 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5993 Support for DESTDIR besides prefix=/foo
5995 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5997 * stepmake/stepmake/*.make:
5999 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6001 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6003 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6004 mawk in fontforge (date) test.
6006 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6008 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6009 font-family=roman. Add Luxi Sans as sans
6011 2005-02-07 Graham Percival <gperlist@shaw.ca>
6013 * Documentation/user/notation.itely: add warning about
6014 percent repeats and Voice contexts.
6016 * Documentation/user/lilypond-book.itely: clarified the
6017 necessity of dvips -u arguments.
6019 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6021 * THANKS: Added a bunch of bug hunters.
6023 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6025 * scm/framework-ps.scm (output-preview-framework): bugfix.
6027 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6028 o/ for chord modifier..
6030 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6032 * lily/drum-note-performer.cc: remove unused (thanks Michael
6035 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6037 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6039 * ly/titling-init.ly: Do not also print intstrument in header on
6040 first page. Do not print page number on first and only page.
6042 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6044 * input/regression/*.ly: remove old-relative everywhere
6046 * lily/music-sequence.cc (simultaneous_relative_callback): do
6047 what-if analysis on copy, not on original. Fixes old-relative
6050 * scm/backend-library.scm (postscript->png): space before
6053 2005-02-05 Werner Lemberg <wl@gnu.org>
6055 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6058 * mf/feta-alphabet.mf: Define `staffsize#'.
6059 Include `feta-params.mf'.
6060 s/staffheight/design_size/.
6062 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6064 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6066 * mf/feta-nummer-code.mf: Reformatted.
6067 (draw_six): Use outline intersection to avoid a self-intersecting
6069 ("Numeral comma"): Fix serious outline glitches. This slightly
6070 changes the glyph shape.
6071 ("Numeral dash"): Use `draw_rounded_block'.
6072 ("Numeral dot"): Use `drawdot'.
6073 ("Numeral 1"): Assure identical tangent directions for the
6074 intersection points of paths. The glyph shape improvement is only
6075 visible at very high magnifications.
6076 ("Numeral 2"): Use `solve' macro to make the lower right part of
6077 the glyph outline touch the x axis exactly. This changes the
6079 Minor fixes for better overlap removal support.
6080 ("Numeral 4"): Make lefter corner `rounder'.
6081 ("Numeral 5"): Assure identical tangent directions for the
6082 intersection points of paths. This improves the glyph shape at
6083 high magnifications.
6084 ("Numeral 7"): Use `solve' macro to make the upper right part of
6085 the glyph outline touch the metrics box exactly. This changes the
6087 Avoid corner in the upper left part of the glyph (causing a minor
6090 * mf/feta-ital-*.mf: Removed. Unused.
6092 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6094 * VERSION (PATCH_LEVEL): release 2.5.11
6096 * input/regression/fill-line-test.ly: new file.
6098 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6099 emmentaler name, eg. emmentaler-23.
6101 2005-02-04 Christian Hitz <chhitz@gmx.net>
6103 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6104 alignment with centered texts
6106 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6109 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6111 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6113 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6114 of parents when translating rests. Fixes: c-chord-rest.ly
6116 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6117 dimension_callback_ member.
6119 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6122 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6124 * all but lily/*: The grand 2004/2005 replace.
6126 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6128 * lily/*: add space after ,
6130 * scm/music-functions.scm (has-request-chord): don't use
6131 ly:music-name anywhere. Fixes <<\\>> notation.
6133 * scm/define-markup-commands.scm (box): use font-size for
6134 padding. Fixes boxed-rehearsal-marks.ly
6136 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6137 identifier definition too, so foo = \lyrics { ... } bar = #1
6138 doesn't complain about "bar" being LYRICS_STRING.
6140 * lily/paper-def.cc (find_pango_font): new routine; Store
6141 pango_fonts in hash tab too. This is necessary for retrieving
6142 Pango_fonts::physical_font_tab() later on.
6144 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6145 crash if psname is null.
6147 * lily/lily-guile.cc (ly_hash2alist): new function
6149 * Documentation/user/changing-defaults.itely (Text encoding):
6152 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6153 -> font_filename mapping.
6155 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6156 ly_pango_font_physical_fonts
6158 * scm/framework-ps.scm (supplies-or-needs): extract names from
6159 physical Pango_fonts.
6161 * utf8.ly: new file.
6163 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6165 * Documentation/user/changing-defaults.itely (Page layout): add
6166 doco about systemSeparatorMarkup.
6168 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6170 (default-page-make-stencil): insert system separators.
6172 * scm/define-markup-commands.scm (hcenter): add
6175 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6177 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6179 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6181 * lily/main.cc: Spell backend consistently. Sort options.
6183 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6185 * scripts/lilypond-book.py (Module): revert @include.
6187 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6189 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6190 Bugfix: @include .tex (not .texi). Small cleanups.
6192 * stepmake/bin/add-html-footer.py (i18n): New function.
6194 2005-01-31 Werner Lemberg <wl@gnu.org>
6196 * mf/feta-nummer.mf: Removed. Unused.
6198 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6200 * lily/ : 2004 -> 2005 s&r
6202 * scm/file-cache.scm (cached-file-contents): add file. Read each
6205 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6208 * VERSION: release 2.5.10
6210 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6212 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6214 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6215 that both X and Y extents of bbox are non-nil.
6217 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6219 * scm/chord-name.scm (alteration->text-accidental-markup): change
6222 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6224 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6226 * Documentation/user/invoking.itely (Invoking lilypond): add note
6229 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6230 files for inclusion in lilypond-book document.
6232 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6234 * input/tutorial/lbook-texi-test.texi: new file.
6236 * scm/safe-lily.scm (safe-objects): add
6237 {begin,end}-of-line-(in)?visible as safe.
6239 2005-01-30 Graham Percival <gperlist@shaw.ca>
6241 * Documentation/user/changing-defaults.itely: fixed example
6244 2005-01-29 Graham Percival <gperlist@shaw.ca>
6246 * lily/main.cc: fix info about -o=FILE.
6248 2005-01-29 Werner Lemberg <wl@gnu.org>
6250 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6251 construction to assure smooth transition from straight to curved
6254 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6256 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6259 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6260 translate to top of page. Fixes alignment problems of
6261 lilypond-generated EPS files.
6263 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6265 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6266 crescendo-end as well, since Decrescendo maybe ended with Stop
6267 Crescendo.). Fixes: partcombine-diminuendo.ly
6269 * scm/script.scm (default-script-alist): swap portato symbols.
6271 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6273 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6274 ly:outputter-port. New function.
6276 * scm/framework-ps.scm (output-classic-framework): dump a
6278 (output-classic-framework): dump multiple systems on an "infinite"
6279 page EPS including fonts.
6281 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6282 .eps files for both texi and tex formats. Use PNG coming from
6285 2005-01-28 Graham Percival <gperlist@shaw.ca>
6287 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6289 * scripts/lilypond-latex.py: fix info about -o=FILE.
6291 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6293 * ly/generate-embedded-cff.ly: write .cff.ps files.
6295 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6297 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6298 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6300 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6302 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6304 2005-01-28 Werner Lemberg <wl@gnu.org>
6306 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6308 (draw_bulb): Improved.
6310 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6312 (draw_pedal_P): Use soft_end_penstroke.
6313 (draw_pedal_d): Use soft_start_penstroke.
6315 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6317 ("Varied Coda"): Move some points to avoid fontforge warnings. This
6318 doesn't change the glyph shape.
6320 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6321 changing the shape) to avoid fontforge warnings.
6323 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6324 soft_end_penstroke and fix glyph shape.
6326 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6328 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
6330 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6332 * scm/define-markup-commands.scm (line): filter out empty stencils
6335 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6338 2005-01-27 Graham Percival <gperlist@shaw.ca>
6340 * Documentation/user/notation.itely: added info about what
6341 \voiceFoo does. Also rewrote warning about marks at
6344 * Documentation/user/changing-defaults.itely: added info
6345 about putting dynamics in parenthesis and brackets.
6347 2005-01-27 Werner Lemberg <wl@gnu.org>
6349 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6351 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6353 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6354 portato-direction.ly
6356 * lily/beam.cc (consider_auto_knees): add beam height to
6357 threshold. Fixes: knee-multiple-beam.ly
6359 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6360 pedal line spanners. Fixes: instrument-center-pedal.ly
6362 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6363 if encountering barline. Fixes: auto-beam-repeat.ly
6365 2005-01-26 Werner Lemberg <wl@gnu.org>
6367 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6370 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6371 with inflections for the 1/2 sharp glyph.
6373 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6374 connection between `t' and `r'.
6375 Unify bulb with the rest of `r' to avoid grazing outlines which
6376 confuses the overlap removal algorithm of fontforge.
6378 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6380 (draw_cross): Fix shape to have uniform thickness in corners.
6382 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6383 to avoid an uneven number of self-intersections; this confuses
6385 Fix a slight bug in the shape at left bottom (which is visible only
6386 at high magnifications).
6387 `Center' the stem horizontally to avoid overlapping.
6389 2005-01-24 Werner Lemberg <wl@gnu.org>
6391 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6393 (fet_begingroup): Save group name in string `feta_group'.
6394 (fet_endgroup): Updated.
6395 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6397 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6399 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6402 2005-01-24 Graham Percival <gperlist@shaw.ca>
6404 * Documentation/user/notation.itely: really minor editing.
6406 2005-01-22 Graham Percival <gperlist@shaw.ca>
6408 * Documentation/user/examples.itely: minor editing.
6410 * Documentation/user/changing-defaults.itely: minor editing.
6412 * Documentation/user/notation.itely: clarified info on polyphony
6415 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6417 * scm/output-gnome.scm:
6418 * scm/output-svg.scm:
6419 * scm/lily-library.scm (font-name-style): Update font name
6420 kludging for fontconfig use.
6422 2005-01-20 Erlend Aasland <erlenda@gmail.com>
6424 * scm/define-markup-commands.scm: Document right-align and
6425 larger markup commands. Remove "TODO" from the topmost comment
6426 "each markup function should have a doc string." More consistent
6429 2005-01-22 Graham Percival <gperlist@shaw.ca>
6431 * Documentation/user/changing-defaults: removed info about
6432 copyright symbol, since it's likely to change soon.
6433 Added info about betweensystemspace.
6435 * Documentation/user/notation.itely: minor fixes.
6437 * Documentation/user/lilypond.tely,
6438 Documentation/user/music-glossary.tely: changed copyright
6439 date to 2005 instead of 2004.
6441 * input/test/volta-chord-names.ly: added old example back.
6443 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6445 * mf/feta-beugel.mf: use design size 20 (not 15).
6447 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6448 change name to aybabtu completely
6450 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6452 * buildscripts/gen-emmentaler-scripts.py (outdir): add
6453 design_size to fontname
6455 2005-01-19 Werner Lemberg <wl@gnu.org>
6457 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6458 mf/feta-schrift.mf: s/p/pat/ if a path variable.
6460 * mf/feta-autometric.mf (set_char_box): Add code which emits
6461 specials for mf2pt1 if run with metapost.
6462 (to_bp): New macro for mf2pt1.
6464 2005-01-18 Graham Percival <gperlist@shaw.ca>
6466 * Documentation/user/changing-defaults: added info on
6467 creating a copyright symbol.
6469 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6471 * VERSION: release 2.5.9
6473 2005-01-18 Erlend Aasland <erlenda@gmail.com>
6475 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6477 * Documentation/user/notation.itely: Document
6478 score-override-auto-beam-setting Fix documentation for
6479 revert-auto-beam-setting.
6481 2005-01-18 Werner Lemberg <wl@gnu.org>
6483 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6484 (procset): New function to define a procset resource.
6485 (ps-embed-pfa): New function to define a font resource.
6486 (setup): New function to define a `Setup' environment.
6487 (preamble): Use new functions.
6489 * ps/lilypond.defs (init-lilypond-parameters): New function to
6490 get rid of directly executed PS code. Used in scm/framework-ps.scm.
6492 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6494 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6496 2005-01-17 Erlend Aasland <erlenda@gmail.com>
6498 * scm/define-markup-commands.scm: Change number->markletter-string
6499 to take two arguments (vector number). Add number->mark-alphabet-vector
6500 and markalphabet markup command.
6502 * scm/translation-functions.scm: Add format-mark-box-alphabet,
6503 format-mark-alphabet, format-mark-box-barnumbers and
6504 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6506 2005-01-17 Graham Percival <gperlist@shaw.ca>
6508 * Documentation/user/examples.itely: add SATB automatic piano
6511 * Documentation/user/notation.itely: added info about changing
6512 partcombine texts. Also adds examples of alternate lyrics.
6514 * Documentation/user/changing-defaults.itely: added warning
6515 about \RemoveEmptyStaffContext overriding previous changes.
6517 2005-01-17 Werner Lemberg <wl@gnu.org>
6519 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6522 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6524 * python/lilylib.py (make_ps_images): don't do final showpage for
6525 multi-page documents.
6527 * VERSION (MY_PATCH_LEVEL): release 2.5.8
6529 2005-01-16 Graham Percival <gperlist@shaw.ca>
6531 * Documentation/user/lilypond.tely: changed order of appendices;
6532 unified index should be last.
6534 * Documentation/user/notation.itely: add example of key signatures
6535 and info about Staff.printKeyCancellation.
6537 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6539 * lily/include/repeated-music.hh (class Repeated_music): change
6540 into "namespace" class.
6542 * lily/event.cc: remove Key_change_event.
6544 * lily/include/transposed-music.hh (class Transposed_music): remove.
6546 * lily/transposed-music.cc: remove
6548 * lily/include/relative-music.hh: remove.
6550 * lily/include/music-sequence.hh (struct Music_sequence): change
6551 into "namespace" class.
6553 * lily/untransposable-music.cc (Module): remove
6555 * lily/include/un-relativable-music.hh (Module): remove
6557 * lily/include/untransposable-music.hh (Module): remove
6559 * lily/include/music-list.hh (Module): remove file
6561 * lily/un-relativable-music.cc: remove file.
6563 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6565 * lily/parser.yy: Compile fix.
6567 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6569 * lily/include/music.hh (class Music): unvirtualize transpose().
6571 * lily/sequential-music.cc: remove file.
6573 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6575 * lily/slur-scoring.cc (get_best_curve): only switch on
6576 DEBUG_SLUR_SCORING for non NDEBUG builds.
6578 * lily/include/music.hh (class Music): replace Music::start_mom()
6579 by start-callback property
6581 * lily/include/grace-music.hh: remove file.
6583 * lily/stem.cc (height): robustness fix.
6585 * lily/time-scaled-music.cc: remove file.
6587 * lily/include/music.hh (class Music): include SCM init argument.
6588 (class Music): replace Music::get_length() virtual by
6589 length-callback property everywhere.
6591 * scripts/convert-ly.py (conv): add # to \property scalar value.
6593 * mf/GNUmakefile: don't install *list.ly
6595 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6597 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6599 2005-01-12 Werner Lemberg <wl@gnu.org>
6601 This patch addresses the following problems in the feta sources
6602 files which contribute to the fetaXX fonts.
6604 . Many fixes for rasterization at low resolutions (consistent use of
6605 `vround' and `hround', integer shift values for paths, applying
6606 `eps' for mirrored paths, use of `define_whole_pixels' and
6607 friends, etc.) -- while this probably looks like a waste of time
6608 it has revealed deficiencies in some glyph shapes. See comment at
6609 the end of feta-params.mf how vertical symmetry is achieved.
6611 . The `---' operator has been replaced everywhere with `--'; this
6612 both improves and considerably reduces the font size after
6613 conversion with mf2pt1.
6615 These change aren't explicitly mentioned below since virtually all
6616 glyphs are affected.
6618 Other notable differences:
6620 . Glyphs from feta-accordion.mf now have charboxes around the
6623 . Fixed incorrect charbox for `accDot'.
6625 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6627 . Fixed position of the bow in the `upprall' glyph and its siblings.
6629 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6630 dependent on the staff line thickness to avoid touching the middle
6631 staff line at smaller sizes.
6633 . Largely extended output for feta-testXX: Where useful, glyphs
6634 are shown both between and on staff lines.
6637 * mf/feta-params.mf (staff_space_rounded,
6638 stafflinethickness_rounded, linethickness_rounded,
6639 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6640 Update all code which uses them where appropriate.
6641 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6642 New variables used to control rasterization at low resolutions. Set
6643 to zert if feta code is processed with metapost.
6645 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6646 (draw_rounded_block, draw_square_block): Updated to use `--' only.
6647 (flare_path): Updated.
6648 Make it work with `filldraw' (but only circular pens).
6649 (hfloor, vfloor, hceiling, vceiling): New macros.
6651 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6652 Use `draw' again in mf mode to have good pixel dropout control.
6653 Fix intersection points of horizontal lines with circle.
6654 ("accDot"): Fix parameters for set_char_box.
6655 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6658 * mf/feta-banier.mf: Updated.
6660 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6662 (undraw_inside_ellipse): Remove `center' argument. Update all
6664 (draw_brevis): New macro, called by "Brevis notehead".
6665 (draw_whole_triangle_head): New macro, called by "Whole
6667 (draw_small_triangle_head): Use `filldraw'.
6669 * mf/feta-eindelijk.mf: Remove useless global group.
6672 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6675 * mf/feta-pendaal.mf: Updated.
6677 * mf/feta-puntje.mf: Updated.
6679 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6681 ("Flageolet"): Use `draw' again in mf mode to have good pixel
6683 ("Varied Coda"): Use `draw_block'.
6684 (draw_comma): Fix typo.
6685 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6686 pixel dropout control.
6688 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6691 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6694 * mf/feta-toevallig.mf (remember_pic): New variable, used for
6696 (draw_meta_sharp): Much simplified.
6697 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6699 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6701 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6703 * Documentation/user/notation.itely (Ancient rests): Fix typo
6706 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
6708 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6710 * lily/main.cc (setup_paths): Add cff.
6712 * mf/GNUmakefile (foe): Include actual target %.cff.
6713 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6715 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6717 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6718 suffix for main_input_b_.
6720 * scm/music-functions.scm (toplevel-music-functions):
6721 precompute music lengths for music expressions.
6723 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
6725 * lily/include/input.hh (class Input): new `end_' slot for end of
6726 input. Renamed defined_str0_ to start_.
6728 * lily/input.cc (Input): Add Input::Input (Input const &) and
6729 remove Input::Input (Source_file*, char const *). Use the new
6731 (set_location): method used by bison to propagate input
6732 locations (YYLLOC_DEFAULT).
6733 (end_line_number, end_column_number, step_forward): new methods
6735 * lily/input-scheme.cc (ly:input-both-locations): new function,
6736 similar to ly:input-location, but also return the end line and
6739 * lily/include/includable-lexer.hh:
6740 * lily/includable-lexer.cc:
6741 * lily/include/lily-lexer.hh (class Lily_lexer):
6742 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6743 Includable_lexer to Lily_lexer, in order to update lexloc (the
6744 yylloc), a new slot of Lily_lexer.
6745 (here_input, LexerError): simplify by using the lexloc slot (aka
6748 * lily/lexer.ll: #define yylloc to use input locations (it may
6749 be useless here?). Fixed the #embedded_scm rule (step the location
6750 forward in order to skip the sharp sign before parsing the scheme
6753 * lily/include/lily-parser.hh (class Lily_parser):
6754 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6756 (parser_error): overload for more precise locations of errors.
6758 * lily/parser.yy (YYLTYPE): set location type to Input
6759 (YYLLOC_DEFAULT): use Input::set_location()
6760 (yylex): add the YYLTYPE* location parameter.
6761 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6762 Give an Input parameter to THIS->parser-error() for more accurate
6765 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6767 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6769 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6770 on BEAMQUANTING for non-NDEBUG builds.
6772 * lily/stem.cc (head_count): performance: avoid String::String()
6773 inside oft called function.
6775 2005-01-09 Graham Percival <gperlist@shaw.ca>
6777 * Documentation/user/examles.itely: attempted fix for broken
6778 string quartet template.
6780 * Documentation/user/notation.itely: remove unnecessary broken
6783 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6785 * VERSION (PACKAGE_NAME): release 2.5.7
6787 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
6789 * config.make.in (METAFONT): Append -progname=mf, fixes use with
6790 mf-nowin for teTeX-3.0. Backportme.
6792 * scm/output-svg.scm (utf8-string): New function.
6794 * scm/output-gnome.scm (utf8-string): New function.
6795 (otf-name-mangling): Remove.
6797 * lily/pango-font.cc (Pango_font): Use font string iso font
6798 filename for utf8-text.
6800 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6803 2005-01-08 Graham Percival <gperlist@shaw.ca>
6805 * Documentation/user/notation.itely: add info about
6806 Staff.extraNatural = ##f in Pitches section. Also
6807 fixed some minor issues in the Vocal music section.
6809 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6811 * scm/output-ps.scm (white-text): comment out Helvetica font,
6812 which is broken for my GS install.
6814 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6815 which provides a tighter bbox.
6817 * scm/define-grobs.scm (all-grob-descriptions): remove all
6818 extra-offsets from definitions.
6820 2005-01-08 Erlend Aasland <erlenda@gmail.com>
6822 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6823 add tuning for 4-string bass and some common 4/5-string banjo
6824 tunings. New function (four-string-banjo) turns a 5-string tuning
6825 into a 4-string tuning. New function
6826 (fret-number-tablature-format-banjo) computes correct fret numbers
6829 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6830 Add beam correction to TabVoice.
6832 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6833 using bold font; makes tabs more readable.
6835 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6837 * lily/font-select.cc (get_font_by_design_size): don't make
6838 Modified_font_metric; this causes trouble, since we don't know the
6839 font magnification from inside Pango_font::text_stencil()
6841 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6843 * Documentation/user/notation.itely (The Lyrics context): comment out
6844 broken {Small ensembles} link.
6846 * scm/framework-svg.scm (output-framework): change calling convention.
6848 * lily/object-key-dumper-scheme.cc: new file.
6850 * lily/object-key-undumper-scheme.cc: new file.
6852 * lily/tweak-registration-scheme.cc: new file.
6854 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6856 * Documentation/user/examples.itely (String quartet): uncomment
6859 * lily/font-config.cc: new file.
6861 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
6863 * scm/output-svg.scm:
6864 * scm/output-gnome.scm: s/bigcheese/emmentaler.
6866 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6868 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
6870 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6873 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6875 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6877 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6879 * lily/include/main.hh: lose _b hungarian suffixes for global
6882 * lily/include/lily-guile-macros.hh: new file.
6884 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6886 * lily/general-scheme.cc: new file.
6888 * lily/font-select.cc (get_font_by_design_size): retrieve
6889 PangoFont for (designsize . "pango-descr") entries.
6891 * lily/lily-parser-scheme.cc: new file.
6893 * lily/output-def-scheme.cc: new file.
6895 * lily/paper-book-scheme.cc: new file.
6897 * lily/duration-scheme.cc (LY_DEFINE): new file.
6899 * lily/pitch-scheme.cc: new file.
6901 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6903 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6905 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6907 2005-01-06 Graham Percival <gperlist@shaw.ca>
6909 * Documentation/user/notation.itely: minor editing.
6911 * Documentation/user/changing-defaults: minor editing.
6913 * Documentation/user/examples.itely: add template for
6914 string quartet part extraction; demonstrates tag.
6916 2005-01-06 Erlend Aasland <erlenda@gmail.com>
6918 * Documentation/user/notation.itely: documents
6919 format-mark-box-letters and format-mark-box-numbers
6921 * scm/define-context-properties.scm: change comment.
6923 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6925 * scm/framework-ps.scm (output-classic-framework): new function:
6926 dump systems as separate .eps files (without fonts) and write a
6927 single collecting .tex file.
6929 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
6931 * Documentation/user/notation.itely (Setting simple songs):
6932 Correct several errors in the equivalent formulation of
6934 (The Lyrics context): Corrected link to the SATB example.
6936 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6938 * scm/lily.scm (completize-formats): new function
6939 (postprocess-output): new function
6941 * lily/paper-book.cc (classic_output): change calling
6942 convention. Give basename as first argument.
6943 remove Paper_book::post_processing().
6945 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6947 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6949 * lily/paper-outputter.cc (LY_DEFINE): new function
6952 * lily/main.cc: change --format,-f to --backend,-b
6954 * lily/include/main.hh: rename format to backend.
6956 * scm/translation-functions.scm (format-mark-box-numbers): add.
6957 patch by Erlend Aasland
6959 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6961 * lily/pango-font.cc (text_stencil): dump string as
6962 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6964 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
6966 * configure.in (gui_b): Remove handy developer-only
6967 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6968 CVS source installations (but break other non-default but correct
6969 PKG_CONFIG_PATH setups), as this is no longer developer-only.
6972 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6973 compatibility (backportme).
6975 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6977 2005-01-03 Werner Lemberg <wl@gnu.org>
6979 Prepare glyph shapes for mf2pt1 conversion.
6981 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
6982 (accDiscant, accFreebase, accStdbase): Replace `draw' with
6984 (accDot): Use `drawdot'.
6985 (accBayanbase): Replace `draw' with `draw_gridline'.
6986 (print_penpos): Moved to feta-macros.mf.
6987 (accOldEE): Replace `filldraw' with `penstroke'.
6988 Replace `draw' with `penstroke' and `drawdot'.
6990 * mf/feta-banier.mf: Code clean-up.
6991 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6994 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6996 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6997 paremeter to control drawing of labels. Update all callers.
6999 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7000 (new_bulb): Return a bulb as a single path. To do that, it now
7001 takes some more parameters. Updated all callers.
7002 (draw_gclef): Major clean-up. `draw' has been replaced with
7003 `penstroke', unnecessary outlines have been removed.
7004 Remove (unused) gnome-canvas code.
7006 * mf/feta-macros.mf (print_penpos): New macro (from
7010 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7011 ("Pedal dot"): Use `drawdot'.
7012 (draw_pedal_P): Add parameter to control drawing of labels. Update
7015 (draw_pedal_e): Add parameter to control drawing of labels. Update
7017 (draw_pedal_d): Add parameter to control drawing of labels. Update
7019 Revert drawing direction.
7021 * mf/feta-schrift.mf (draw_fermata): Use single path.
7022 (draw_short_fermata): Replace `filldraw' with `fill'.
7023 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7024 `draw_rounded_block' with a single path.
7025 ("Thumb"): Draw full circle instead of mirroring segments.
7026 (draw_accent): New macro.
7027 ("> accent", "espr"): Use it.
7028 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7029 ("open (unstopped)"): Draw full circle instead of mirroring
7031 (draw_vee): Removed.
7032 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7033 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7035 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7036 partial pieces drawn with `fill' -- these do still overlap with the
7037 stem of the `t' but just once, not multiple times so that fontforge
7038 can handle it gracefully.
7039 Change other parts of the glyph so that fontforge's overlapping
7040 algorithm reliably works.
7041 (draw_heel): Replace `draw' with `fill'.
7042 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7043 ("Flageolet"): Replace `draw' with `penstroke'.
7044 ("Segno"): Replace `filldraw' with `penstroke'.
7045 Replace `draw' with `drawdot'.
7046 ("Coda"): Replace `fill' with `penstroke', using a single path.
7047 ("Varied Coda"): Use less overlapping paths.
7048 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7051 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7052 group to better control the `labels' command.
7053 Rename argument to `offset' and use it actually. Update all
7055 Replace `filldraw' with `fill'.
7056 ("mordent", "prallmordent", "upmordent", "downmordent",
7057 "lineprall"): Replace `draw' with `draw_gridline'.
7058 ("upprall", "downprall"): Replace `draw' with `fill'.
7060 * mf/feta-timesig.mf: Formatting.
7062 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7065 (draw_paren): Move code to draw labels to...
7066 ("Right Parenthesis"): Here.
7068 2005-01-02 Graham Percival <gperlist@shaw.ca>
7070 * Documentation/user/notation.itely: add example of \setTextDecresc
7073 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7075 * scm/define-markup-commands.scm : fix glyph-strings of
7076 accidentals and \note-by-number
7078 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7080 * VERSION: 2.5.6 released.
7082 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7084 * input/regression/new-markup-scheme.ly: oops. font-family=music
7085 -> font-encoding fetaMusic.
7087 * lily/main.cc: put default to PS.
7089 * lily/tfm.cc: idem.
7091 * lily/afm.cc: idem.
7093 * lily/include/modified-font-metric.hh (struct
7094 Modified_font_metric): remove coding_scheme() method.
7096 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7098 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7100 * input/les-nereides.ly: convert to utf8
7102 * lily/modified-font-metric.cc (text_dimension): idem.
7104 * lily/parser.yy (TODO): idem.
7106 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7108 * lily/lexer.ll: remove encoding
7110 * scm/framework-ps.scm (output-variables): separately scale the
7113 * lily/pango-font.cc (Pango_font): fix scaling.
7115 * lily/font-metric.cc (design_size): design_size returns a
7116 dimension now as well.
7118 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7120 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7123 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7125 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7127 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7128 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7130 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7132 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7133 in first run as well.
7135 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7136 dimension less points (ie. 12 = 12 point)
7138 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7140 * lily/all-font-metrics.cc (find_pango_font): set description_
7142 * lily/pango-font.cc (text_stencil): export size as well.
7143 (text_stencil): fix scaling and extents box.
7145 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7147 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7149 * Documentation/user/invoking.itely (Invoking lilypond): document
7152 * scripts/convert-ly.py (conv): add ancient rules.
7154 * scm/clef.scm (c0-pitch-alist): replace - with .
7156 * scripts/lilypond-book.py (process_snippets): add texstr support.
7158 * scm/framework-texstr.scm (header): change extension to .textmetrics
7160 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7163 * lily/text-metrics.cc: new file.
7164 (try_load_text_metrics): new function
7166 * lily/include/text-metrics.hh: new file.
7168 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7170 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7171 ly_scheme_function to ly_lily_module_constant.
7173 * lily/modified-font-metric.cc (text_dimension): try
7174 lookup_tex_text_dimension() first.
7176 * lily/tfm.cc: new function ly:load-text-dimensions
7178 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7180 * scm/output-texstr.scm (text): use \lilygetmetrics
7182 * scm/framework-texstr.scm (header): dump in new format.
7184 * tex/lilypond-tex-metrics: new file.
7186 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7188 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7190 (index_to_charcode): New method.
7192 * scm/output-ps.scm (glyph-string):
7193 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7195 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7197 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7198 implement fully, need FONT to get to charcode.
7200 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7204 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7205 {Tunable context properties},
7206 {All layout objects},
7207 {Music definitions}.
7209 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7211 * VERSION: release 2.5.5
7213 * lily/main.cc: use TeX as default output format.
7215 * flower/file-path.cc (find): try to open directly as well, so we
7216 find absolute path files.
7218 * lily/pango-select.cc: new file.
7220 * scm/framework-ps.scm: remove all encoding code.
7221 load pfb/pfa for PangoFont too.
7223 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7225 2004-12-22 Werner Lemberg <wl@gnu.org>
7227 Prepare glyph shapes for mf2pt1 conversion.
7229 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7231 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7232 (define_triangle_shape): Use it to replace `draw' with `fill' and
7233 `unfill'. Update all callers.
7234 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7235 (draw_cross): Ditto.
7236 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7237 Use penrazor for better conversion with mf2pt1.
7238 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7239 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7240 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7241 draw_la_head, draw_ti_head): Replace `filldraw' with
7242 `fill'. Update all callers.
7244 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7246 * lily/paper-book.cc (output): revert: only allow a single output
7249 * lily/include/pango-font.hh: new file.
7251 * lily/pango-font.cc: new file.
7253 * lily/font-metric.cc (text_stencil): new routine
7255 * lily/all-font-metrics.cc (find_pango_font): new routine.
7257 * lily/include/font-metric.hh (struct Font_metric): add
7260 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7262 2004-12-22 Werner Lemberg <wl@gnu.org>
7264 Prepare glyph shapes for mf2pt1 conversion.
7266 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7268 * mf/feta-toevallig.mf: Formatting.
7269 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7270 ("Natural"): Fix paths to allow better postprocessing.
7271 (draw_meta_flat): Use `z3l' as additional point in path to get
7272 better conversion with mf2pt1.
7273 Other minor cleanups.
7274 ("3/4 Flat"): Add auxiliary points and modify path to replace
7276 ("Double Sharp"): Mirror path segments instead of picture elements
7277 to get a single outline.
7278 Modify path to replace `filldraw' with `fill'.
7280 2004-12-22 Graham Percival <gperlist@shaw.ca>
7282 * input/test/unfold-all-repeats.ly: added file back.
7284 * Documentation/user/notation.itely,
7285 Documentation/user/programming-interface.itely
7286 Documentation/user/changing-defaults.itely: fixed misc broken
7287 links to input/test/ files.
7289 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7291 * tex/texinfo.tex: Update. We should not be distributing this,
7292 but since we do, use latest version.
7294 * Documentation/user/macros.itexi: Comment-out \fetaflat,
7295 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
7296 macros for feta glyphs.
7298 2004-12-22 Graham Percival <gperlist@shaw.ca>
7300 * Documentation/user/changing-defaults.itely: fix index for set.
7302 * Documentation/user/converters.itely: added convert-ly bugs list
7305 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7307 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7308 to empty. Fixes make web, using gs-gpl-8.01. In fact,
7309 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7310 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7312 * mf/GNUmakefile (pfa_warning): Use less broken check.
7314 * python/lilylib.py (setup_environment): Remove cruft from
7317 * configure.in: Bump mftrace requirement to 1.1.1.
7319 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7321 * scm/output-svg.scm (beam): Use polygon.
7323 * scm/lily-library.scm: Bugfix.
7325 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7327 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7329 2004-12-19 Werner Lemberg <wl@gnu.org>
7331 Prepare glyph shapes for mf2pt1 conversion.
7333 * mf/feta-eindelijk: Some formatting.
7334 (multi_rest_x, multi_beam_height): Removed. Unused.
7335 ("Quarter rest"): Use `intersectiontimes' to create a single
7337 (rest_crook): Removed. Unused.
7338 (draw_rest_bulb): Return path (wihtout filling). Update callers.
7340 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7341 "128th rest"): Simplify `pat'.
7342 Create single outline.
7344 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7346 * mf/GNUmakefile (ALL_GEN_FILES):
7347 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7349 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7352 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7354 * scm/output-texstr.scm (placebox): add routine
7356 * VERSION (PACKAGE_NAME): release 2.5.4
7358 * scm/framework-texstr.scm (output-framework): new file.
7360 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7363 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7365 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7368 * configure.in (gui_b): bump mftrace requirement to 1.1.0
7370 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7372 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7374 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7376 * scm/framework-svg.scm (dump-page): Implement landscape.
7378 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
7380 * lily/main.cc (setup_paths): Add svg to search path.
7382 * scm/output-svg.scm:
7383 * scm/framework-svg.scm: Add pageSet. Update.
7384 (dump-fonts): New function.
7385 (output-framework): Use it.
7388 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7390 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7392 * tex/lilyponddefs.tex: comment out new ifpdf code.
7394 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7397 * SConstruct (symlink): Replace afm by otf.
7399 * scm/framework-gnome.scm (gnome-main): Remove invocation of
7400 ly:pango-add-afm-decoder.
7402 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7404 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7406 * scm/output-ps.scm (new-text): don't access t glyph for getting
7409 * ly/init.ly: warn about \version
7411 * lily/lexer.ll: set version-seen?
7413 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7415 * scm/output-svg.scm (string->entities): Update.
7417 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7419 * lily/main.cc (setup_paths): replace afm by otf for path.
7421 * lily/pangofc-afm-decoder.cc: remove.
7423 * lily/include/pangofc-afm-decoder.hh: remove.
7425 * scm/framework-scm.scm (output-framework): new file.
7427 * mf/GNUmakefile: remove SAUTER_FONTS.
7428 remove SVG/sodipodi hacks.
7430 * scm/lily-library.scm (stderr): move stderr.
7432 * mf/GNUmakefile: remove AFM support.
7434 * buildscripts/mf-to-table.py (base): remove AFM support.
7436 * lily/open-type-font.cc (design_size): use design_size
7438 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
7440 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7442 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7444 * mf/GNUmakefile: Generate combined aybabtu info.
7445 * mf/aybabtu.pe.in (i): Load it.
7447 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7450 * lily/include/open-type-font.hh (count): New method.
7452 * mf/aybabtu.pe.in: Typo.
7454 * Documentation/user/out/lilypond-internals.nexi (Scheme
7457 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7459 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7461 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7464 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7466 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7467 (tex-font-command-raw): new function.
7469 * lily/include/virtual-font-metric.hh (Module): remove file
7471 * lily/virtual-font-metric.cc (Module): remove file.
7474 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7475 (get_indexed_char): read bbox from lily table if present.
7477 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7479 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7482 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7483 global glyphname. Enables more than 64 glyphs in the OTF.
7485 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
7487 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7490 * lily/open-type-font.cc (design_size): Use 12 as default for
7493 * mf/aybabtu.pe.in: New file. Merge all our braces.
7495 * mf/GNUmakefile: Generate aybabtu.
7497 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7499 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
7501 * scm/lily-library.scm (char->unicode-index): Remove.
7503 * scm/output-gnome.scm (text): Bugfix for plain string input.
7506 * scm/output-svg.scm (svg-font): Add weight to font selection.
7508 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7510 * Documentation/topdocs/INSTALL.texi (Top): Point to
7511 buildscripts/out/clean-fonts instead of
7512 buildscripts/clean-fonts.sh.
7514 2004-12-13 Graham Percival <gperlist@shaw.ca>
7516 * input/regression/figured-bass.ly: attempt to clarify text.
7518 * Documentation/user/notation.tely: add cindex for tag, attempt to
7519 add figured bass example.
7521 * Documentation/user/changing-defaults: basic editing.
7523 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7525 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
7527 * lily/open-type-font.cc (LY_DEFINE): new function
7530 * lily/include/font-metric.hh (struct Font_metric): new method
7533 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7534 . with - in add.stem.
7536 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
7538 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7541 * lily/rest.cc (glyph_name): Change - to . .
7543 * scm/output-gnome.scm (text): Hello world, again.
7545 * scm/output-svg.scm (named-glyph): New function. Hello world!
7547 * lily/modified-font-metric.cc (index_to_charcode): New method.
7549 * lily/include/font-metric.hh (index_to_charcode): New function.
7551 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7553 (ly:font-glyph-to-index): Remove.
7555 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7557 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7559 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7561 * lily/open-type-font.cc (load_scheme_table): new function
7563 * lily/dots.cc (print): replace -
7565 * lily/open-type-font.cc (attachment_point): new function.
7566 (load_table): read LILC table
7568 * buildscripts/gen-bigcheese-scripts.py (Module): new
7569 file. Generate FF scripts.
7571 * mf/feta-din10.mf: idem.
7573 * mf/feta-nummer10.mf: remove mf files.
7575 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7577 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7579 * lily/lily-guile.cc: Use scm_from_locale_stringn.
7581 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7584 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7586 * lily/open-type-font.cc (get_indexed_char): scale metrics by
7587 design-size and units_per_EM.
7589 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7591 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7593 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7594 does not crash fontforge.
7596 * scm/lily-library.scm (char->unicode-index): Hack to map onto
7599 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7601 * scm/framework-ps.scm (ps-embed-cff): new function.
7603 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7605 2004-12-12 Werner Lemberg <wl@gnu.org>
7607 * mf/bigcheese.pe.in: Add PUA mapping.
7608 Don't create Type 42 but bare CFF font.
7610 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7612 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7613 within canvas boundaries.
7615 * mf/merge.pe.in: Set font names, version, license GPL.
7617 * make/substitute.make: Add FONTFORGE.
7619 * config.make.in (FONTFORGE): Add.
7621 * configure.in (gui_b): Use PATH_PROG for fontforge.
7623 2004-12-11 Graham Percival <gperlist@shaw.ca>
7625 * scm/define-markup-commands.scm: add baseline-skip to info
7628 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7630 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7632 * scm/output-gnome.scm (named-glyph): Use it.
7634 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7636 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7637 (upper_string, lower_string, reverse_string): Remove.
7639 * configure.in (fontforge): Reinstate version check.
7641 * ly/engraver-init.ly: Fix clef glyph names.
7643 * lily/time-signature.cc (special_time_signature): Fix fraction
7646 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7648 * mf/merge.pe: new file.
7650 * lily/freetype.cc: new file.
7652 * lily/include/open-type-font.hh (class Open_type_font): new file.
7654 * lily/include/freetype.hh: new file.
7656 * lily/open-type-font.cc: new file.
7658 * lily/all-font-metrics.cc (find_otf): new function.
7660 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7662 * lily/time-signature.cc (special_time_signature): Fix.
7664 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
7665 GTK2 before checking for pango. Fixes -fgnome.
7667 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7670 * scm/define-markup-commands.scm:
7671 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7673 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7675 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7676 date versions. Fixes configure.
7677 (STEPMAKE_CHECK_VERSION): Support optional actual program version
7680 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7682 * buildscripts/mf-to-table.py (write_ps_encoding): write real
7685 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7687 2004-12-09 Graham Percival <gperlist@shaw.ca>
7689 * Documentation/user/changing-defaults.itely: add info about
7692 * Documentation/user/notation.itely: add link in dynamics to
7693 section about make-dynamic-script.
7695 2004-12-09 Christian hitz <chhitz@gmx.net>
7697 * lily/lily-guile.cc: change MACOS_X to __APPLE__
7699 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7701 * buildscripts/mf-to-table.py (parse_logfile): use . for
7702 concatting name and group.
7703 (parse_logfile): use M for Minus (negative.)
7705 * lily/include/type-swallow-translator.hh
7706 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7708 * lily/*.cc: cosmetics around = sign.
7710 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7711 lyric spacing on the penultimate column.
7713 2004-12-05 Christian Hitz <chhitz@gmx.net>
7716 * lily/accidental-placement.cc:
7718 * lily/beam-concave.cc:
7719 * lily/beam-quanting.cc:
7721 * lily/bezier-bow.cc:
7723 * lily/break-align-interface.cc:
7725 * lily/dimension-cache.cc:
7726 * lily/dot-column.cc:
7727 * lily/font-metric.cc:
7728 * lily/font-select.cc:
7729 * lily/gourlay-breaking.cc:
7730 * lily/grob-property.cc:
7732 * lily/lily-guile.cc:
7733 * lily/line-spanner.cc:
7735 * lily/lyric-extender.cc:
7736 * lily/lyric-hyphen.cc:
7737 * lily/mensural-ligature.cc:
7740 * lily/note-collision.cc:
7741 * lily/note-column.cc:
7742 * lily/note-head.cc:
7743 * lily/paper-outputter.cc:
7744 * lily/percent-repeat-item.cc:
7745 * lily/rest-collision.cc:
7746 * lily/side-position-interface.cc:
7747 * lily/simple-spacer.cc:
7748 * lily/slur-configuration.cc:
7749 * lily/slur-scoring.cc:
7751 * lily/spaceable-grob.cc:
7752 * lily/spacing-spanner.cc:
7754 * lily/staff-symbol-referencer.cc:
7757 * lily/system-start-delimiter.cc:
7759 * lily/text-item.cc:
7761 * lily/tuplet-bracket.cc:
7762 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7763 <cmath> beacause isinf/isnan is undefined in <cmath>
7765 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
7767 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7769 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7771 * VERSION: release 2.5.3
7773 2004-11-29 Arno Waschk <arno@arnowaschk.de>
7775 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7777 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7779 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7781 * lily/note-head.cc (internal_print): always try the "s" head if
7784 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7786 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7788 * mf/parmesan-heads.mf (overdone_heads): typos.
7790 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
7792 * lily/parser.yy (markup): in markups, { .. } without command
7793 before are also flattened, ie \line must be explicitely used.
7795 * Documentation/user/changing-defaults.itely:
7796 * Documentation/user/notation.itely:
7797 * input/wilhelmus.ly:
7798 * input/regression/instrument-name-markup.ly:
7799 * input/regression/markup-score.ly:
7800 * input/regression/new-markup-scheme.ly:
7801 * input/regression/new-markup-syntax.ly:
7802 * input/test/coriolan-margin.ly: use \line in markups where
7805 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7807 * scm/new-markup.scm (map-markup-command-list): helper function
7808 used in parser.yy to map markup commands on a markup list.
7810 * lily/parser.yy: get rid off < > in markups by treating { } as
7813 * lily/lexer.ll: remove < > from markup lexer mode.
7815 * scripts/convert-ly.py (conv): add rule for converting
7816 \markup < > to \markup { }
7818 * ly/titling-init.ly:
7819 * input/test/coriolan-margin.ly:
7820 * input/regression/new-markup-syntax.ly:
7821 * input/regression/new-markup-scheme.ly:
7822 * input/regression/multi-measure-rest-text.ly:
7823 * input/regression/markup-stack.ly:
7824 * input/regression/markup-score.ly:
7825 * input/regression/instrument-name-markup.ly:
7826 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7827 * input/mutopia/R.Schumann/romanze-op28-2.ly:
7828 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
7829 * input/wilhelmus.ly:
7830 * Documentation/user/notation.itely:
7831 * Documentation/user/music-glossary.tely:
7832 * Documentation/user/changing-defaults.itely: change < > to { } in
7835 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7837 * lily/accidental-placement.cc (position_accidentals): shortcut if
7838 no accidentals to place.
7840 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7842 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7843 typo s/ly:dimension ?/ly:dimension?/
7845 * input/regression/lily-in-scheme.ly:
7846 * input/regression/music-function.ly:
7847 * ly/spanners-init.ly (assertBeamSlope):
7848 * scm/music-functions.scm (def-grace-function): add the paper
7849 argument to music function definitions.
7851 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7853 * lily/moment.cc (LY_DEFINE):
7854 ly:moment-main-{denominator,numberator}, new function.
7856 * lily/score-engraver.cc (typeset_all): assign to column on basis
7857 of axis-group-parent-X setting.
7859 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7860 add_element() on basis of axis-group-parent-Y setting.
7862 * lily/grob.cc: add axis-group-parent-{XY} properties.
7864 * input/regression/spacing-stick-out.ly: new file.
7866 * lily/simple-spacer.cc (add_columns): use binary search for
7867 setting column rods. Changes O(n^2) to O(n log(n)) for
7868 constructing spacing problem from columns.
7869 (add_columns): read allow-outside-line to make sure no texts stick
7871 (solve): Simple_spacer::is_active() only determines
7872 satisfies_constraints_ for non-ragged typesetting.
7874 * lily/simultaneous-music.cc (to_relative_octave): only set
7875 old_relative_used if return pitch actually changed.
7877 * scm/define-context-properties.scm
7878 (all-user-translation-properties): change to match implementation.
7880 * python/lilylib.py: Replace re.match by re.search and adds "-c
7881 showpage" to the gs command line (Johannes Schindelin)
7883 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7884 before processing. Prevents crash when inf is in the extent.
7886 * scm/define-markup-commands.scm (note-by-number): add "s" to
7887 "noteheads-" glyphname.
7889 * lily/parser.yy (Generic_prefix_music): supply parser argument to
7890 music function as well.
7892 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7894 * VERSION: release 2.5.2
7896 * Documentation/user/changing-defaults.itely (Creating titles):
7897 add breakbefore variable.
7899 * lily/paper-book.cc (set_system_penalty): new function. Set
7900 penalty_ based on breakBefore setting
7902 * lily/context-specced-music-iterator.cc (construct_children):
7903 interpret special context id $uniqueContextId
7905 * lily/context.cc (create_unique_context): new method. Move
7906 creation of unique (\new) contexts into interpreting phase. This
7915 * scm/define-music-properties.scm (all-music-properties): add
7916 quoted-voice-direction
7918 * ly/music-functions-init.ly: killCues function.
7920 * scm/music-functions.scm (cue-substitute): move creation of voice
7921 contexts further to the back.
7923 2004-11-25 Werner Lemberg <wl@gnu.org>
7925 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7926 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7928 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
7930 * buildscripts/guile-gnome.sh: Fixed typo.
7932 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7934 * lily/lexer.ll: add < > to markup lexer mode (backportme)
7936 * scripts/abc2ly.py (dump_slyrics): add ord().
7938 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7939 to regular engraver.
7941 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7943 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7945 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
7947 * scm/define-markup-commands.scm (fill-line): Typo.
7949 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7952 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
7954 * ly/dynamic-scripts-init.ly: Fixed typo.
7956 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7958 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7959 note-head, to have different attachment points for up and down.
7961 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7963 * mf/feta-generic.mf (else): remove solfa.
7965 * mf/feta-bolletjes.mf (tishape): remove unicode test.
7967 * scm/define-context-properties.scm
7968 (all-user-translation-properties): add shapeNoteStyles property.
7970 * lily/shape-note-heads-engraver.cc (process_music): new file.
7972 * lily/event.cc (transpose): call Event::transpose() for
7973 transposing the tonic.
7975 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
7977 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7978 Unicode/OpenType and AFM.
7980 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7982 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7984 * lily/grob.cc (Grob): idem. Plugs mem leaks.
7986 * lily/context.cc (Context): unprotect key from ctor.
7988 * scm/stencil.scm (stack-lines): return empty-stencil if argument
7990 (stack-stencils): idem.
7992 * Documentation/user/changing-defaults.itely (Creating titles):
7993 document new title layout options.
7995 * lily/parser.yy (lilypond_header_body): copy previous
7996 $globalheader if present.
7998 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8001 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8003 * scm/titling.scm: remove old titling functions
8005 * lily/stencil.cc (translate): remove absolute dimension.
8007 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8010 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8011 field from user-supplied markup
8013 * scm/define-markup-commands.scm (on-the-fly): new markup
8014 command. Enter SCM markup procedure directly in Scheme.
8015 (fromproperty): new markup command. Read markup from props argument.
8017 * scm/titling.scm (marked-up-title): create title via
8018 user-specified markup.
8020 * scm/define-markup-commands.scm (column): remove empty stencils
8023 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8024 not have side-effect of creating variable stub.
8026 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8028 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8030 * scm/encoding.scm (coding-alist):
8031 * scm/font.scm (add-ec-fonts):
8032 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8033 Extended-TeX-Font-Encoding---Latin.
8035 * lily/side-position-interface.cc (general_side_position): Add
8036 actual offset to error message (avoid constant error messages).
8038 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8041 * lily/font-select.cc (select_encoded_font)
8042 (get_font_by_mag_step, get_font_by_design_size):
8043 * lily/modified-font-metric.cc (Modified_font_metric):
8044 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8046 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8047 (read-encoding-file): Bugfix: do not require space after bracket.
8049 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8052 2004-11-20 Graham Percival <gperlist@shaw.ca>
8054 * Documentation/user/notation.itely: added info about typesetting
8057 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8059 * flower/interval.cc (T_to_string): gcc4 fixes.
8061 * scm/define-markup-commands.scm (fill-line): use
8062 stack-stencils. This fixes problems with putting already centered
8065 * VERSION: release 2.5.1
8067 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8069 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8071 * input/example-[1-3].ly: simplify.
8073 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8075 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8078 * scm/encoding.scm (decode-byte-string): new function.
8080 * scripts/convert-ly.py (conv): add warning about
8081 set-global-staff-size.
8085 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8086 (conv): warn for TextSpanner split.
8087 (conv): warn for textheight.
8089 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8091 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8092 building the documentation, info with images are installed.
8093 (final-install): Fix description. Mention sourcing of login
8094 scripts (instead of running).
8096 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8098 * Debian lmodern support. Note that LilyPond will issue warnings
8100 no such encoding: "FontSpecific"
8102 The font selection mechanism wants to get the encoding from the
8103 font itself, but the idea of lmodern is that it is usable with
8104 different encodings, ie, Lily should get the encoding from the
8105 font tree, rather than the font itself. This would require some
8108 * configure.in: Test for and accept lmodern if EC fonts not found.
8110 * scm/framework-tex.scm (font-load-command): TeX font name
8111 mangling for latin1 encoded cork-lm fonts.
8112 (convert-to-ps): Load lm.map if available.
8114 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8117 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8119 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8122 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8123 path for absolute file name, that is silly.
8125 * lily/score-engraver.cc (initialize):
8127 * Documentation/user/GNUmakefile (local-install-info): Invoke
8128 install-info --remove first.
8130 * #include cleanup (Andreas Scherer).
8132 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8134 * input/test/script-abbreviations.ly: fix typos.
8136 2004-11-17 Werner Lemberg <wl@gnu.org>
8138 * python/lilylib.py (options_help_str): Support pretty-printing of
8139 newlines in fourth element of option description.
8141 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8145 * Documentation/user/lilypond-book.itely: Finish update.
8147 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8149 * Documentation/user/macros.itexi: Add comment about \command.
8151 * Documentation/user/lilypond.tely:
8152 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8153 and lilypond-book nodes, so that `info lilypond' visits the manual
8154 at top level, and `info lilypond-book' visits the lilypond-book
8157 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8158 and packager messages.
8160 * lily/pangofc-afm-decoder.cc: Update test.
8162 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8164 * scm/lily-library.scm (char->unicode-index): New function.
8166 * scm/output-gnome.scm:
8167 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8169 * Proper naming of file name throughout; s/filename/file[-_]name/.
8171 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8173 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8175 2004-11-16 Werner Lemberg <wl@gnu.org>
8177 * scripts/lilypond-book.py: The Lord has commanded me to use only
8178 tabs for indentation. Your humble servant obeys.
8180 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8182 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8183 including font, if LilyPond-feta font is only feta font in path.
8185 * scm/output-gnome.scm (text): Revert to file name of font if font
8186 has no name. Fixes ec font selection.
8187 (char): Bugfix: do not utf8 twice. Fixes clefs.
8189 * scm/framework-svg.scm:
8190 * scm/output-svg.scm: New file. TODO: figure out how to
8191 do character by index in font.
8193 * scm/output-sodipodi.scm: Remove.
8195 * scm/output-ps.scm (stem): Remove.
8197 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8199 * scm/output-gnome.scm (beam): New function.
8200 (slur): Round corners.
8201 (round-filled-box): Round corners.
8203 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8205 * scm/output-gnome.scm (beam): add function.
8206 (draw-line): new routine.
8207 (dashed-line): stub; call draw-line
8208 (polygon): new routine.
8210 2004-11-15 Werner Lemberg <wl@gnu.org>
8212 * Documentation/user/lilypond-book.itely: Revise section on
8213 lilypond-book options.
8216 * scripts/lilypond-book.py: Change indentation to 4.
8219 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8221 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8222 grobs that have tweaks specced.
8224 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8226 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8228 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8230 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8231 actual char #, not 0 based index.
8233 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8235 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8236 Warning: do make -C mf clean.
8238 * lily/context-property.cc: Compile fix.
8240 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8241 Grok ec-fonts, braces and dynamics.
8243 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8245 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8247 * lily/include/tweak-registration.hh: new file.
8249 * lily/tweak-registration.cc: new file.
8251 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8254 * scm/output-gnome.scm (text): comment dribble.
8256 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8258 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8260 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8261 path-def before using. Fixes muchtomany slurs in wrong places
8264 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8266 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8268 * lily/include/object-key-undumper.hh (Module): new file.
8270 * lily/object-key-undumper.cc (Module): New file. Deserialize
8273 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8274 Provide SCM bindings.
8276 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8277 new file. Serialize object keys.
8279 * lily/object-key.cc (dump): new function.
8280 (as_scheme): new virtual function
8281 (undump): new function
8282 (undumpers): new table.
8284 * lily/include/global-context.hh (Context): take \score key upon init.
8286 * lily/object-key-dumper.cc (serialize_key): new file.
8288 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8290 * lily/lily-lexer.cc: remove \quote.
8292 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8294 * lily/context.cc (Context): take key argument in ctor.
8295 (create_context): new function
8297 * lily/grob.cc (Grob): take key argument in ctor.
8299 * lily/lilypond-key.cc (do_compare): new file.
8301 * lily/object-key.cc (Object_key): new file.
8303 * lily/include/object-key.hh (class Object_key): new file.
8305 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8307 2004-11-13 Graham Percival <gperlist@shaw.ca>
8309 * Documentation/user/lilypond-book.itely: add small warning about
8310 noindent default in lilypond-book.
8312 * Documentation/user/converters.itely: add examples for convert-ly.
8314 * Documentation/user/examples.itely: change version string in templates
8317 2004-11-12 Karl Hammar <karl@aspodata.se>
8319 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8320 cmdline, use xargs instead (backportme)
8322 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
8324 * Documentation/user/: Numerous fixes in the user manual.
8326 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8328 * lily/parser.yy (re_rhythmed_music): search music expression for
8329 context-id, surround by \new Voice if not found. Fixes:
8330 addlyrics-second-staff.ly
8332 * VERSION: 2.5.0 released.
8334 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
8336 * Documentation/index.html.in: Fix url to one big page. (backportme)
8338 * Documentation/user/GNUmakefile: Separate rules for split and
8339 unsplit html documents. Remove perl massaging. (backportme)
8341 2004-11-11 Graham Percival <gperlist@shaw.ca>
8343 * Documentation/user/lilypond-book.itely: add short warning about
8344 \lilypond{} in LaTeX docs.
8346 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
8348 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8351 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8352 version requirement. (backportme)
8354 * configure.in: Be explicit about old versions of
8355 ec-fonts-mtraced. (backportme)
8357 * lily/context-selector.cc (set_tweaks): New function.
8358 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
8361 * Documentation/user/introduction.itely (Automated engraving):
8362 Remove fragment option. Fixes web.
8364 * lily/context-property.cc (make_item_from_properties):
8365 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8368 * scm/define-context-properties.scm
8369 (all-internal-translation-properties): Add tweakRank and tweakCount.
8372 * scm/define-grob-properties.scm (all-internal-grob-properties):
8373 Add tweak-rank and tweak-count.
8375 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8377 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8381 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
8382 animated/opaque grob dragging tweaks.
8384 * buildscripts/guile-gnome.sh: Update.
8386 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
8388 * scm/define-grobs.scm (all-grob-descriptions): Added
8389 line-interface to the LigatureBracket object.
8391 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8393 * scm/framework-gnome.scm (item-event): Support non-animated mouse
8396 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8398 * lily/context-selector.cc (store_context): New function.
8400 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8401 (store_grob): New function.
8402 (identify_grob): Add Moment parameter.
8404 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8407 * scm/framework-gnome.scm (save-tweaks): Write as alist.
8409 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
8411 * scm/framework-gnome.scm (item-event): Print grob id.
8412 (save-tweaks): New function.
8413 (tweak): New funtion.
8414 (item-event): Use it, bound to arrow keys.
8416 * lily/context-property.cc (make_item_from_properties): Register grob.
8417 * lily/context.cc (add_context): Register context.
8419 * lily/include/context-selector.hh:
8420 * lily/include/grob-selector.hh:
8421 * lily/context-selector.cc:
8422 * lily/grob-selector.cc: New file.
8424 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8426 * lily/slur.cc: add 'positions to interface
8428 * lily/main.cc: reinstate PS as standard output format.
8430 * scm/framework-tex.scm (output-preview-framework): print systems
8431 up to first non title system.
8433 * lily/grace-engraver.cc (start_translation_timestep): split
8436 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8438 * lily/quote-iterator.cc (Module): remove old quote-iterator
8440 * scm/define-music-types.scm (music-descriptions): move
8441 NewQuoteMusic over QuoteMusic
8443 * Documentation/user/notation.itely (Formatting cue notes): use
8446 * lily/new-quote-iterator.cc (quote_ok): new function.
8448 * input/regression/quote-cue-during.ly: new file.
8450 * input/regression/quote-grace.ly: new file.
8452 * scm/define-context-properties.scm (Module): change definition of
8455 * lily/context-property.cc (Module): rename from
8456 translator-property.cc
8458 * lily/context.cc (context_name_symbol): new function
8460 * lily/grace-engraver.cc: new file. Set properties for grobs based
8461 on the grace-ness of now_moment().
8463 * scm/music-functions.scm (add-grace-property): use list
8464 iso. vector for graceSettings
8465 remove set-{start,stop}-grace-properties.
8467 * lily/new-quote-iterator.cc (construct_children): set
8468 quote_outlet_ if no quoted-context-{id,type} specified.
8470 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8472 * lily/parser.yy (command_element): remove \quote.
8474 * ly/music-functions-init.ly (location): add quoteDuring music
8477 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
8478 optional semicolon. (backportme)
8480 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8482 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8483 need to link to GUILE et al.
8485 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8487 * scm/define-music-properties.scm (all-music-properties): add
8488 quoted-context-type, quoted-context-id.
8490 * scm/lily.scm (type-check-list): new function.
8492 * scm/lily-library.scm: new file. Generic library routines.
8494 * lily/parser.yy (Generic_prefix_music): move typechecking out of
8497 * ly/music-functions-init.ly: add quoteDuring function.
8499 * lily/include/music-iterator.hh (class Music_iterator): rename
8500 set_translator -> set_context
8502 * lily/parser.yy (Generic_prefix_music_scm): add
8503 MUSIC_FUNCTION_SCM_SCM_MUSIC
8505 * scm/lily.scm (sanitize-command-option): new function. (backportme)
8507 * scm/framework-tex.scm (header): sanitize TeX paper size.
8510 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8512 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8514 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
8516 * scm/framework-tex.scm (font-load-command): Use T1 if no
8517 font-encoding set. (backportme)
8519 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8520 exists before converting. (backportme)
8522 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8523 exists before converting. (backportme)
8524 (convert-to-ps): Remove .ps file if it exists before
8525 converting. (backportme)
8527 * lily/lexer.ll: Remove extra progress newline, use present tense.
8529 * scm/paper.scm (paper-alist): public.
8530 * scm/framework-tex.scm (convert-to-ps):
8531 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8534 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8536 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8538 * lily/recording-group-engraver.cc (derived_mark): mark
8539 now_events_. (backportme)
8541 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8543 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8545 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8546 invoking latex. (backportme.)
8548 * lily/stem.cc (off_callback): center stems for all rest stems.
8550 2004-11-05 Werner Lemberg <wl@gnu.org>
8552 * Documentation/user/lilypond.tely: Add more guidelines for writing
8553 lilypond texinfo documents.
8555 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
8557 * Documentation/index.html.in: remove <hr>.
8559 * THANKS: change 2.3 to 2.4.
8561 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
8563 * scm/output-gnome.scm: More fontconfig comment.
8565 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
8567 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8568 <package> directory in $(builddir)/share according with
8569 PACKAGE_NAME defined in the VERSION file.
8571 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8573 * lily/beam.cc (rest_collision_callback): use local beam
8576 * input/regression/stem-stemlet.ly: new file.
8578 * lily/stem.cc (add_head): store rests as well.
8580 * scm/define-grob-properties.scm (all-user-grob-properties): add
8583 * lily/stem.cc: store rests as well.
8585 * input/regression/new-slur.ly: mention forcing.
8587 2004-11-04 Werner Lemberg <wl@gnu.org>
8589 * Documentation/user/*: A new round of layout fixes and document
8592 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
8594 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8596 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
8598 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8600 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8602 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8604 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8606 * lily/main.cc (main): Invoke identify.
8608 * scm/lily.scm (postscript->pdf): Remove progress newline.
8609 Write progress to stderr.
8611 * lily/paper-book.cc (output): Remove progress newline.
8613 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8614 gettext on user messages, and remove whitespace.
8616 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8618 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8619 argv[0] (Thomas Scharkowski).
8621 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8622 call (carlyannehorse). Also check for mf and mf-nowin. Add check
8623 for ec-fonts-mtraced.
8625 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
8626 --srcdir build (Bertalan).
8628 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8629 headers and library too (Laura Conrad).
8631 * Documentation/topdocs/INSTALL.texi (Top): Mention development
8632 package for guile too (Laura Conrad).
8634 * lily/main.cc (usage): Typo.
8636 2004-11-02 Werner Lemberg <wl@gnu.org>
8638 * Documentation/user/notation.ly: More fixes to improve appearance.
8640 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8641 better output for multicolumn tables.
8643 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
8645 * lily/main.cc (dir_info): Fixed typo in the printouts.
8647 2004-11-01 Werner Lemberg <wl@gnu.org>
8649 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8651 Set `per_line' to 2; replace hard-coded value with it.
8653 * Documentation/user/*: Many fixes to improve appearance of
8656 2004-11-01 Werner Lemberg <wl@gnu.org>
8658 * Documentation/user/changing-defaults.itely,
8659 Documentation/user/notation.ly,
8660 Documentation/user/programming-interface.itely: Use @/.
8661 Fix formatting of some lilypond snippets and tables.
8663 * scripts/lilypond-book.py (compose_ly): Provide useful default
8664 for LINEWIDTH in `override'.
8666 2004-10-31 Graham Percival <gperlist@shaw.ca>
8668 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8670 2004-10-31 Werner Lemberg <wl@gnu.org>
8672 Resetting @exampleindent to `5' gives ugly results with texinfo's
8673 DVI output. Use `@format @exampleindent 0 ... @end format' instead
8674 (if not quoting) to change @exampleindent only locally.
8676 * scripts/lilypond-book.py (NOQUOTE): New variable.
8677 (output) [LATEX]: Remove AFTER and BEFORE.
8678 [TEXINFO]: Remove AFTER and BEFORE.
8679 Fix QUOTE and VERBATIM pattern.
8680 Add NOQUOTE pattern.
8681 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8683 [output_texinfo]: Use NOQUOTE.
8685 2004-10-31 Graham Percival <gperlist@shaw.ca>
8687 * Documentation/user/changing-defaults.itely: clarify paper
8688 size commands with correct info.
8690 * Documentation/user/lilypond-book.itely: add more docs for
8691 filename extensions.
8693 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8695 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8696 (PATCH_LEVEL): start 2.5.0.
8698 2004-10-30 Graham Percival <gperlist@shaw.ca>
8700 * Documentation/user/notation.itely: add warning about bar numbers
8701 in multistaff music, add warning about quoting grace notes.
8703 * Documentation/user/changing-defaults.itely: clarify paper size commands,
8704 add missing subsubtitle entry to Creating titles.
8706 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8708 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8710 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8712 (conv): add dummy 2.4.0 conversion rule.
8714 * Documentation/user/lilypond.tely: add @finalout.
8716 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8717 for attaching, fixes slur/stem left attachment of
8720 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8721 quote problem if for last note of quoted sequence.
8723 * input/regression/part-combine-text.ly (comm): add expect strings.
8725 2004-10-30 Werner Lemberg <wl@gnu.org>
8727 * Documentation/user/examples.itely: Improved layout.
8729 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8731 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8733 * Documentation/notation.itely: Use `@/'.
8736 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8738 * lily/part-combine-iterator.cc (unisono): examine last_playing_
8739 (not state_), this fixes a2 printing after chord.
8741 * input/regression/no-staff.ly: fix octave, revise syntax.
8743 * input/regression/lyrics-bar.ly (texidoc): fixes.
8745 * input/regression/beam-dir-functions.ly (Module): remove from regtest
8747 * input/regression/accidentals.ly (Module): remove from regtest.
8749 * lily/parser.yy (Prefix_composite_music):
8750 oops. Chords should be unrelativable, not bass figures untransposable.
8752 * VERSION: 2.3.26 released.
8754 * lily/completion-note-heads-engraver.cc (try_music): only return
8755 something when is_first_ is true. Fixes lyrics with completion_heads.
8757 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
8759 * scm/lily.scm (ly:system): new function. Catches uninstalled
8762 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8764 * Documentation/user/notation.itely: remove
8765 @hyphenatedinternalsref.
8767 2004-10-29 Werner Lemberg <wl@gnu.org>
8769 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8771 * scripts/lilypond-book.py (no_options): New dictionary.
8772 (simple_options): New list.
8773 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8774 (compose_ly): Use `no_options' and `simple_options'.
8775 Fix logic of option handling.
8776 Handle `linewidth' option without parameter.
8778 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8780 * lily/lookup.cc (triangle): use (0, interval.length()) for X
8781 extent, since the stencil is translated later on.
8783 * lily/ledger-line-spanner.cc (print): swap linear_combination
8784 arguments, effectively shortens ledger line.
8786 * Documentation/user/GNUmakefile
8787 ($(outdir)/lilypond/lilypond.html): use find to remove files.
8789 * lily/main.cc: --no-pages option.
8791 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
8793 * Documentation/user/notation.itely (Fret diagrams): add extra
8794 notes to example to avoid collisions between fret diagrams.
8796 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8798 * Documentation/user/notation.itely (Automatic note splitting):
8801 * Documentation/user/converters.itely (Invoking convert-ly): note
8802 about version numbers.
8804 * scripts/abc2ly.py (dump_score): revise lyric dumping
8806 * scripts/mup2ly.py (pre_processor_commands): always open file.
8808 * scripts/etf2ly.py (Frame.calculate): always close \grace.
8809 (Etf_file.dump): add \version
8811 * VERSION: 2.3.25 released.
8813 * lily/scm-option.cc: add 'resolution to ly:get-option argument
8816 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8818 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8820 2004-10-28 Werner Lemberg <wl@gnu.org>
8822 * Documentation/user/music-glossary.tely: More fixes to improve
8823 appearance with DVI output.
8825 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8826 EXAMPLEINDENT. This is the maximum value for quotation environments
8827 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8829 2004-10-27 Werner Lemberg <wl@gnu.org>
8831 * Documentation/user/music-glossary.tely: Revised.
8833 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
8835 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8836 improve fret diagram spacing in printed output.
8838 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8839 from options for the example so fret-diagrams won't overlap
8842 2004-10-26 Werner Lemberg <wl@gnu.org>
8844 * scripts/lilypond-book.py: Some additional formatting for
8846 (ly_options) [*]: Format strings.
8847 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
8849 (output) [LATEX][OUTPUT]: Format string and simplify.
8850 (PREAMBLE_LY, FRAGMENT_LY): Format string.
8851 (classic_lilypond_book_compatibility): Take key/value pair as
8853 Return key/value pair.
8854 (compose_ly): Rewritten, taking the snippet type as third parameter.
8855 The default values are now set more sensible, and a `linewidth'
8856 option is no longer overwritten under some circumstances.
8858 * Documentation/user/music-glossary.tely: Replace all accented
8859 character macros with latin-1 codes.
8861 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
8863 * lily/music-function.cc (ly_make_music_function): when an
8864 argument predicate is markup?, the signature keyword becomes
8867 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8868 tokens, for functions which signatures contain "markup".
8870 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8871 MUSIC_FUNCTION_*MARKUP* tokens.
8873 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
8875 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8878 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8880 * python/lilylib.py (make_ps_images): return list of output files.
8882 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8883 all springs tight, and still satisfy the constraints.
8885 2004-10-25 Werner Lemberg <wl@gnu.org>
8887 * scripts/lilypond-book.py: s/option-sep/option_sep/.
8888 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8889 (snippet_res): Fix regexps and make them ignore whitespace properly.
8890 (compose_ly): Use `re.split' instead of `string.split' to remove
8891 surrounding whitespace.
8892 Some formatting to get more consistency.
8894 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8898 * scm/define-context-properties.scm
8899 (all-user-translation-properties): add verticallySpacedContexts.
8901 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8904 * scm/define-grob-properties.scm (all-internal-grob-properties):
8905 add spaceable-staves
8907 * scm/define-grobs.scm (all-grob-descriptions): set
8908 vertically-spaceable-interface for VerticalAxisGroup and
8909 RemoveEmptyVerticalGroup
8911 * lily/system.cc (get_line): determine staff_refpoints_
8912 using spaceable-staves.
8914 * lily/score-engraver.cc (acknowledge_grob): ack
8915 vertically-spaceable-interface and verticallySpacedContexts to
8916 set spaceable-staves.
8918 * input/regression/new-slur.ly: add slur under 16th subbeam case.
8920 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8922 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8924 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8925 minimumVerticalExtent tweaks.
8927 * mf/feta-schrift.mf: include size of thumb appendix in
8928 bbox. Fixes: c-thumb-notehead.ly
8930 * THANKS: add Meisters to the Development team.
8932 * scm/framework-tex.scm (convert-to-dvi): redirect output to
8933 /dev/null for non-verbose.
8935 * Documentation/user/invoking.itely (Invoking lilypond): add note
8936 about resource usage.
8938 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8940 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8943 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
8945 * Documentation/user/changing-defaults.itely (Text encoding):
8948 * Documentation/user/lilypond.tely: add language and encoding.
8950 * scm/define-grobs.scm (all-grob-descriptions): add
8953 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8955 * input/test/ossia.ly: font sizes for ossia.
8957 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8958 -> \context Foo = "NOTENAME".
8960 * lily/main.cc (determine_output_options): fix ordering.
8962 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
8964 * THANKS: Added bughunters for 2.3.
8966 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8968 * Documentation/user/macros.itexi: use findex functions/internals
8971 * scm/documentation-generate.scm (string-append): add syncodeindex
8973 * Documentation/user/tutorial.itely (A lead sheet): use \chords
8974 for tutoring chord names.
8976 * Documentation/user/lilypond.tely: remove @authors.
8978 2004-10-23 Werner Lemberg <wl@gnu.org>
8980 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8981 Remove first two parameters of \lybox.
8982 Don't emit \vbox around \lybox.
8983 (dump-line): Add width to \lybox call.
8984 Remove first two parameters of \lybox.
8986 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8988 (\lybox): Only take three parameters.
8989 Create box which has zero depth, only height.
8990 Center box vertically along the x-height of current font.
8992 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8994 * VERSION (PACKAGE_NAME): release 2.3.23
8996 * scm/framework-tex.scm (convert-to-ps): add -E if filename
8999 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9001 * lily/lyric-extender.cc (print): only run to right-bound if
9002 broken. This fixes input/regression/lyric-extender.ly
9004 * input/regression/beamed-chord.ly: removed.
9006 * Documentation/user/macros.itexi: add \global to definitions for
9009 * po/fr.po: updated po file.
9011 * po/de.po: updated po file.
9013 2004-10-22 Werner Lemberg <wl@gnu.org>
9015 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9017 2004-10-21 Werner Lemberg <wl@gnu.org>
9019 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9020 (\lilypondexperimentalfeatures): Removed.
9022 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9024 * Documentation/user/notation.itely: fixed 2 typos
9026 2004-10-20 Werner Lemberg <wl@gnu.org>
9028 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9029 (dump-line): Produce prettier output.
9031 * tex/lilyponddefs.tex: Comment all macros extensively.
9032 (\lilypondstart): Set \outputscale.
9033 Define \lilypondpagebreak and \lilypondnopagebreak here.
9034 Don't test for positive \lilypondpaperlinewidth -- this is always
9035 positive in the normal case (LilyPond produces bad output otherwise
9036 so we can safely ignore negative or zero values).
9037 (\lilypondend): Remove useless test for \lilypondbook.
9038 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9039 don't input `feta20.tex'.
9041 2004-10-19 Graham Percival <gperlist@shaw.ca>
9043 * Documentation/user/examples.itely: added texidoc lilypond-book
9046 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9048 * cygwin/lilypond.hint: Update.
9050 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9052 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9053 for fret diagram markups to user manual
9055 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9056 documentation for fret-diagram-terse
9058 * Documentation/user/notation.itely: Added section on fret diagrams.
9060 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9062 * scripts/convert-ly.py (usage): Fix --help description. Apply
9063 range also for --show-rules.
9065 2004-10-18 Werner Lemberg <wl@gnu.org>
9067 * scripts/lilypond-book.py (Snippet, Include_snippet)
9068 [replacement_text]: Use group `match'.
9070 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9072 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9073 for html. Apparently, ``you should'' in texinfo documentation is
9074 merely a guideline that can safely be ignored.
9076 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9079 * input/test/engraver-example.ily:
9080 * input/regression/allfontstyle.ily: Rename, update users.
9082 2004-10-16 Graham Percival <gperlist@shaw.ca>
9084 * Documentation/user/lilypond-book.itely: add more details about
9085 building .lytex files.
9087 * Documentation/user/examples.itely: added piano-lyrics template
9089 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9091 * input/GNUmakefile: remove "templates" from build subdirs.
9093 * input/template: removed.
9095 2004-10-16 Werner Lemberg <wl@gnu.org>
9097 * scripts/lilypond-book.py (snippet_res): Define group `match'
9099 Accept more spaces between commands and its arguments and options.
9101 (output): Remove some newlines in string values and suppress spaces
9103 (output_texinfo): Output `output_print_filename' only if not empty.
9104 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9106 2004-10-16 Werner Lemberg <wl@gnu.org>
9108 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9109 some TeX line ends with `%' to avoid additional horizontal space in
9112 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9113 (snippet_res): Use `x' modifier to represent regular expressions
9114 in a friendlier way.
9115 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9116 (find_toplevel_snippets): Don't use indices from match group 0,
9117 which is the whole pattern space, but group 1.
9119 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9121 * flower/include/direction.hh (enum Direction): add
9124 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9126 * po/fr.po: new po file.
9128 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9130 * Documentation/user/macros.itexi: Do not construct external
9131 references using @uref. That results in broken links.
9133 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9134 avoids g++-3.4.1 enum beature.
9136 2004-10-13 Graham Percival <gperlist@shaw.ca>
9138 * Documentation/user/examples.itely: added lilypond-book template.
9140 * Documentation/user/lilypond-book.itely: added filename extension
9143 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9145 * debian/rules (binary-indep): Link images for info.
9147 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9148 feature nicked from jEdit.
9150 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9152 * Documentation/user/introduction.itely: Minor corrections.
9154 * Documentation/user/notation.itely: Minor corrections.
9156 * Documentation/user/tutorial.itely: Minor corrections.
9158 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9160 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9163 * ly/paper-defaults.ly: Use papersizename only.
9165 2004-10-11 Werner Lemberg <wl@gnu.org>
9167 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9168 \raise work with positive values.
9170 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9172 * Documentation/user/notation.itely (Multi measure rests): Update
9173 the docs corresponding to the implementation change from 2004-10-08.
9175 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9177 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9179 * scm/part-combiner.scm (determine-split-list): reinstate
9180 playing+resting case.
9182 * Documentation/user/invoking.itely (Reporting bugs): rename.
9184 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9186 * lily/parser.yy (Prefix_composite_music): change no-transposition
9187 for mode_changing_head to figures too.
9189 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9190 with normal slurs too.
9192 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9193 (get_base_attachments): move away attachment point for breaks
9194 similar to attachment points on slurs (staffline collision, and
9195 half a space of padding)
9197 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9200 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9203 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9204 for last page if raggedlast.
9206 * lily/parser.yy (Prefix_composite_music): untransposable is for
9207 FiguredBass, not ChordNames
9209 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9211 * scm/framework-tex.scm: Merge fix.
9213 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9215 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9217 2004-10-10 Graham Percival <gperlist@shaw.ca>
9219 * Documentation/user/notation.itely: add raggedright to a whole
9222 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9224 * scm/paper.scm (set-paper-dimension-variables): new
9225 function. Define dimension-variables explicitly in \paper too.
9226 This allows overriding linewidth inside \score { \paper { } }
9229 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9231 (header): add landscape and papersize options.
9233 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9235 * lily/*.cc: use robust_scm2moment() where appropriate.
9237 * lily/moment.cc (robust_scm2moment): new function.
9239 * scm/titling.scm (default-score-title): remove caps for piece.
9241 * VERSION: 2.3.21 released.
9243 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9245 * lily/include/slur-configuration.hh (class Slur_configuration):
9248 * lily/slur-configuration.cc: new file. move scoring functions
9249 into Slur_configuration.
9251 * lily/slur-scoring.cc (Slur_score_state): change static functions
9252 to methods of Slur_score_state.
9254 * lily/bezier-bow.cc (Message):
9256 * flower/include/interval-set.hh (Message): new file.
9258 * flower/interval-set.cc (Message): new file.
9260 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9262 * lily/multi-measure-rest-engraver.cc (process_music): always
9263 generate MultiMeasureRestNumbers.
9265 * SConstruct (txt_files): switch of make dist
9267 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9268 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9270 * lily/multi-measure-rest-engraver.cc (process_music): make
9271 MultiMeasureRestNumber too.
9273 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9275 * Documentation/user/notation.itely (Bar lines): Added a note that
9276 defaultBarType is to be changed in the Timing context.
9278 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9280 * lily/include/guile-compatibility.hh: add file.
9282 * scm/framework-tex.scm (convert-to-dvi): use max of current
9283 extra_mem_top and 1M.
9285 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9288 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9290 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9292 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9294 * lily/slur-scoring.cc (struct Slur_score_state): add
9295 has_same_beam_, edge_has_beams_, is_broken_ bools.
9296 (get_base_attachments): simpler Y attachment determination for
9299 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
9301 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
9302 bash without that is quite interesting. Add xml and some omf
9305 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
9307 * Documentation/user/macros.itexi: Add xml macros.
9309 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9311 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9313 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9315 * lily/break-substitution.cc (substitute_mutable_property_alist):
9316 only put property back into value if != SCM_UNDEFINED
9318 * lily/lyric-extender.cc (print): don't take common refpoint of
9319 null object if right_text isn't there.
9321 * lily/slur-scoring.cc (struct Slur_score_state): new
9322 struct. Collect scoring function arguments.
9323 (struct Slur_score_state): add musical_dy_
9324 (get_extra_encompass_infos): new function. Split off state
9327 * scm/part-combiner.scm (determine-split-list): remove playing1
9330 2004-10-02 Graham Percival <gperlist@shaw.ca>
9332 * Documentation/index.html.in: remove link to templates.
9334 * Documentation/user/notation.itely: more small fixes.
9336 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9338 * lily/timing-engraver.cc (process_music): move setting
9339 measure-length. This fixes spacing-whole-rest.ly
9341 * VERSION (PACKAGE_NAME): release 2.3.20
9343 * input/regression/quote-transposition.ly: update example
9345 * scm/define-music-properties.scm (all-music-properties): change
9346 meaning of instrumentTransposition. It is now the pitch played
9347 that sounds as middle C. This means that instrumentTransposition
9349 Fixes: transpose-quote.ly
9351 * lily/parser.yy (command_element): reverse setting of
9352 instrumentTransposition
9354 * lily/pitch.cc (pitch_interval): rename.
9356 * lily/recording-group-engraver.cc (stop_translation_timestep):
9357 remove macrameing of accumulator and set_car/cdr.
9358 Fixes: transposition-quote.ly
9360 * lily/music.cc (transpose): fold Event::transpose() in.
9362 * lily/event.cc: remove Transpose.
9364 * lily/recording-group-engraver.cc: cleanup.
9366 * ly/music-functions-init.ly (displayMusic): add function.
9368 * make/lilypond.fedora.spec.in: rename file.
9370 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9371 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
9373 * Documentation/user/changing-defaults.itely (Changing context
9374 properties on the fly): typo.
9376 * lily/slur.cc (outside_slur_callback): try three sample points
9377 for determining collisions. This fixes: slur-script.ly.
9379 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
9381 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9383 2004-10-01 Graham Percival <gperlist@shaw.ca>
9385 * Documentation/user/notation.itely: more small fixes.
9387 * Documentation/user/examples.itely: make new sections.
9389 * input/test/bar-lines.ly: improve output, fix bug.
9391 * Documentation/user/changing-defaults.itely: small fixes.
9393 2004-10-01 Werner Lemberg <wl@gnu.org>
9395 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9396 T1 encoding in texinfo mode.
9397 (\lilypondstart): Use it.
9398 (\lilypondloop, \lilyponditerate): Removed. Unused.
9400 2004-09-30 Werner Lemberg <wl@gnu.org>
9402 * tex/lilyponddefs.tex (\lilypondstart): Define
9403 \lilypondfontencoding for both texinfo and latex mode.
9405 * scm/framework-tex.scm (font-load-command): Use
9406 \lilypondfontencoding.
9408 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9410 * scm/framework-tex.scm (dump-page): take with-extents?
9411 argument. If true, output Y extents. Used for lilypond-book
9414 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9417 * lily/slur.cc (outside_slur_callback): epsilon-delta management
9418 for slur edges. Fixes: progerror-no-bezier-intersection.ly
9420 * scm/framework-tex.scm (dump-page): put stencil height in dumped
9423 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9425 * Documentation/user/notation.itely (Multi measure rests):
9428 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9430 * lily/auto-beam-engraver.cc (test_moment): robustify.
9432 2004-09-28 Werner Lemberg <wl@gnu.org>
9434 * scm/framework-tex.scm (font-load-command): Define proper font
9435 macro which sets font encoding if available.
9436 (define-fonts): Define \lilypondpaperinputencoding, to be taken
9437 from the \bookpaper block.
9439 * tex/lilyponddefs.tex (\lilypondstart): Use
9440 \lilypondpaperinputencoding for global input encoding.
9442 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9444 * lily/score.cc (Score): oops. Copy error_found_ too.
9446 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
9448 * stepmake/stepmake/texinfo-rules.make:
9449 * Documentation/GNUmakefile: --srcdir build fixes.
9451 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9453 * Documentation/user/latex-lilypond-example.latex:
9454 * Documentation/user/latex-example.latex: Fix compile errors.
9455 Still buggy, need more love.
9457 2004-09-27 Werner Lemberg <wl@gnu.org>
9459 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9461 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
9463 * Documentation/user/examples.itely: removed \midi block to
9464 simplify the example
9466 * Documentation/user/notation.itely: Removed superfluous
9467 TextSpanner tweakings (is already done by engraver-init.ly).
9468 Documented bug: vertical alignment of articulations.
9470 * Documentation/user/notation.itely, ly/engraver-init.ly
9471 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9474 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9475 docu about TextSpanner padding bug from manual to engraver.ly
9476 (since it's workarounded and hence not user-visible any more)
9478 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9480 * VERSION: release 2.3.19
9482 2004-09-26 Graham Percival <gperlist@shaw.ca>
9484 * ly/property-init.ly: fix bug in displaying ledger lines while
9487 * Documentation/user/notation.itely: more editing.
9489 * Documentation/user/examples.itely: add piano-dynamics template.
9491 * input/template/piano-dynamics.ly: remove.
9493 * Documentation/user/sound-output.itexi: more editing
9495 2004-09-25 Graham Percival <gperlist@shaw.ca>
9497 * Documentation/user/notation.itely: more editing.
9499 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9501 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9502 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9504 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9506 * lily/hairpin.cc (print): check columns of bounds, not bounds
9508 (print): robustify bound-padding lookup.
9510 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9512 * scripts/lilypond-book.py (Compile_error.process_include): catch
9513 Compile_error exception, and remove output .texi.
9515 * scm/define-music-properties.scm (all-music-properties): add
9518 * lily/parser.yy (Music_list): add error-found to music with errors.
9520 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9522 * lily/book.cc (process): ignore books with errors
9524 * lily/include/score.hh (class Score): add error_found_ member.
9526 * lily/drum-note-engraver.cc (try_music): idem.
9528 * lily/note-heads-engraver.cc: remove start-playing-event.
9530 * lily/part-combine-iterator.cc (Part_combine_iterator): use
9531 BusyPlayingEvent to determine which voice was active last.
9532 (unisono): use last active to where to get unisono information
9533 from. This fixes: partcombine-rest.ly (again).
9535 * scm/part-combiner.scm (determine-split-list): cleanups
9537 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9539 * input/regression/lyric-extender.ly: simplify.
9542 * lily/lyric-extender.cc (print): use it to determine size of
9543 extender. Remove Lyric_extender::is_visible().
9545 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9548 * lily/lyric-engraver.cc: remove get_current_rest().
9550 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9552 * input/regression/lyric-extender.ly: Fix and add test.
9554 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9556 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9558 * lily/note-head.cc: remove Note_head::extent.
9560 2004-09-23 Graham Percival <gperlist@shaw.ca>
9562 * Documentation/user/tutorial.itely: do manual style 2-space
9565 * Documentation/user/notation.itely: more editing.
9567 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9569 * lily/lyric-engraver.cc (get_current_rest): New function.
9571 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9574 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9576 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9578 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
9580 * Documentation/user/examples.itely (Small ensembles): added
9581 example for transcription of mensural music
9583 * Documentation/user/notation.itely (The Lyrics context): fixed broken
9584 link to SATB vocal score
9586 * Documentation/user/notation.itely (System start delimiters):
9587 fixed typo: GrandStaff->StaffGroup
9589 * Documentation/user/notation.itely (Ancient articulations):
9590 removed obsolete comment on \episem bug
9592 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9594 * scm/framework-tex.scm (output-preview-framework): Fix invocation
9597 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9599 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9600 start to note-column.
9602 * lily/hairpin.cc (print): check text-interface, to attach to
9605 * lily/include/text-item.hh (class Text_interface): rename
9606 Text_item -> Text_interface
9608 * lily/piano-pedal-bracket.cc (print): robustify.
9610 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
9612 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9614 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9615 true will print the page number in the first page.
9617 * Documentation/user/changing-defaults.itely: Document
9618 printfirstpagenumber.
9620 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9622 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9625 * lily/beam-concave.cc (calc_concaveness): take absolute value of
9626 dy for scaling. This fixes various downbeams.
9629 * lily/beam-quanting.cc (best_quant_score_idx):
9631 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9633 * scm/framework-tex.scm (header-to-file): Fix.
9635 2004-09-22 Werner Lemberg <wl@gnu.org>
9637 * lily/parser.yy <score_body>: Fix typo.
9639 2004-09-22 Graham Percival <gperlist@shaw.ca>
9641 * Documentation/user/tutorial.itely: modified a "future planning"
9644 * Documentation/user/notation.itely: more editing.
9646 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9648 * scm/define-markup-commands.scm (note-by-number): read font-size
9649 to determine stem length. Fixes: markup-note.ly
9651 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9653 * lily/slur.cc (outside_slur_callback): read #'padding for
9654 slur-padding. Fixes: slur-script.ly
9656 * lily/parser.yy (score_body): disallow \bookpaper in \score.
9658 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
9660 * Documentation/user/notation.itely (ancient flags): documented
9661 flags-related known bugs
9663 * lily/include/ligature-engraver.hh: added comment about why and
9664 how of (non-)use of abstract virtual methods
9666 * ly/engraver-init.ly (VaticanaVoice,
9667 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9668 unset dash-fraction property in order to get solid lines
9670 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9672 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
9674 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9676 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
9678 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9681 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
9682 openout_any=p. Throughout: progress to stderr, translate user
9685 * scm/output-gnome.scm: Fix font dir description.
9687 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9689 * input/test/mensural-ligatures.ly (voice): move linethickness
9690 settings to bookpaper.
9692 * lily/simple-spacer.cc (Module): use force to stretch to
9693 line length as force measure for ragged spacing.
9695 * lily/lily-parser.cc (get_paper): don't set parent for \paper
9696 blocks in the parser. This eliminates ordering dependency for
9697 \bookpaper and \paper
9699 * ly/part-paper-init.ly: remove file.
9701 * lily/includable-lexer.cc (new_input): elucidate message.
9703 * VERSION: 2.3.18 released.
9705 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
9707 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
9708 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9709 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9710 #'Slur.attachment setting.
9712 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9713 friendlier for point and click.
9715 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9717 * ly/init.ly: reverse collected scores.
9719 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9720 layout to determine force.
9722 2004-09-18 Werner Lemberg <wl@gnu.org>
9724 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9727 * ly/declarations-init.ly (escapedBiggerSymbol,
9728 escapedSmallerSymbol): Fix typos.
9730 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9732 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9734 * input/{input,regression}/*.ly: run convert-ly
9736 * VERSION: release 2.3.17
9738 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9739 little wider for attachment calculation. This prevents stem and
9742 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9745 * input/regression/tie.ly (texidoc): cleanup.
9747 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9750 * lily/slur-scoring.cc (score_extra_encompass): check if extra
9751 objects are on boundary column.
9753 * lily/main.cc (parse_argv): process --tex too.
9755 * ly/music-functions-init.ly (keepWithTag): add music functions
9756 keepWithTag and removeWithTag.
9758 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9760 * lily/accidental-engraver.cc (recent_enough): interpret laziness
9761 = #t. This fixes no-reset accidental-style.
9763 * input/regression/accidental-piano.ly (Module): new file.
9765 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9767 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9769 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9771 (score_extra_encompass): use Y coordinate of attachment if X
9772 attachment falls in extra encompass X extent.
9774 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9777 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
9779 * scm/output-gnome.scm: Small fixes.
9781 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9783 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
9785 * Documentation/user/notation.itely (Ancient flags): Removed
9786 documentation on adjust-if-on-staffline (this property was removed
9789 * Documentation/user/notation.itely (Ancient notation): Minor
9790 cleanups and fixes. Renamed "Vaticana style contexts" ->
9791 "Gregorian Chant contexts". Added section "Mensural contexts".
9792 Added section "Ancient articulations".
9794 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9796 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
9798 * buildscripts/guile-gnome.sh: Add missing bit.
9800 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9802 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9804 * lily/slur-scoring.cc (get_y_attachment_range): set end point
9805 using base_attachment.
9807 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9810 * scm/documentation-generate.scm (top-node): move version to top
9813 * lily/ledger-line-spanner.cc: add ledgered-interface, with
9814 property no-ledgers.
9816 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
9818 * Documentation/user/{changing-defaults,examples,invoking,
9819 tutorial}.itely: Expand 's to is.
9821 * Documentation/user/notation.itely: Capitalize only first letter.
9823 * Documentation/user/programming-interface.itely: Capitalize Scheme.
9825 * Documentation/user/lilypond-book.itely: use @refbugs.
9829 * input/mutopia/F.Schubert/morgenlied.ly,
9830 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9831 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9834 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
9836 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9837 lneomensural char entry; (ii) fixed mensural/neomensural naming
9838 clash typo; (iii) lneomensural char: fixed stem attachment point.
9839 WARNING: FONT CHANGED!
9841 2004-09-15 Graham Percival <gperlist@shaw.ca>
9843 * Documentation/user/introduction.itely: update \stemBoth to
9846 * Documentation/user/notation.itely: more editing of the manual.
9848 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9850 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9851 factor in edge attraction. This reflects that the left edge may
9852 have a larger gap for an ascending up-slur.
9853 (get_base_attachments): copy bound Y from right bound, if there is
9854 only one note-column after the line break.
9856 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
9858 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9860 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
9862 * lily/phrasing-slur-engraver.cc (process_music): Create
9863 PhrasingSlur instead of Slur.
9865 * Documentation/user/changing-defaults.itely (Defining new
9866 contexts): Fixed misprinted context name.
9868 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9870 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9872 * scripts/convert-ly.py (conv): change Both to Neutral in property
9875 * ly/engraver-init.ly: increase extent of Staff.
9877 2004-09-13 Graham Percival <gperlist@shaw.ca>
9879 * scm/script.scm: change behaviour of slur and accent.
9881 * Documentation/user/music-glossary.tely: de-gender a few entires.
9883 * Documentation/user/introduction.itely: de-gender a few sentences.
9885 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9887 * input/regression/rehearsal-mark-number.ly: Reuse the existing
9888 formatting routine when adding boxed numbers. Makes it easier to
9889 extrapolate how to do for boxed letters.
9891 2004-09-12 Graham Percival <gperlist@shaw.ca>
9893 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9895 * Documentation/user/invoking.itexi: updated the "reporting bugs"
9898 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9900 * scm/define-grobs.scm (all-grob-descriptions): longer
9901 ideallengths for stems in higher order beams.
9903 * Documentation/user/changing-defaults.itely (Page layout):
9906 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9907 to get sane spaces for titles.
9909 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9910 beforetitlespace, betweentitlespace.
9912 * input/regression/beam-quant-standard.ly (primeSixteenths): add
9915 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9916 small slope up to smallest quant. This prevents small slopes from
9917 getting rounded to zero.
9919 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9920 are smaller than the smallest quant.
9922 * input/tutorial/brahms*.ly: remove.
9924 * input/*: update all .ly files.
9926 * ly/a4-init.ly (vsize): remove papersize init files.
9928 * scripts/convert-ly.py (conv): add conversion.
9930 * lily/parser.yy: change mode changing commands to XXXmode,
9932 (mode_changing_head): group mode changes.
9933 (mode_changing_head_with_context): new commands: create context as
9934 well as change mode.
9936 * input/regression/system-overstrike.ly: new file.
9938 * scm/page-layout.scm (ly:optimal-page-breaks): add
9939 betweensystempadding also to fixed distance for the spring.
9941 * scm/define-grobs.scm (all-grob-descriptions): fix order of
9944 * input/regression/beam-concave-damped.ly: new file.
9946 * lily/beam-concave.cc: new file, with new routines for concave
9947 decisions. There are now two types of concaveness: 1. a sharp
9948 logic decision forcing a beam horizontal, and 2. a number that
9949 measures how concave beams are that are not caught by 1.
9951 This fixes: morgenlied.ly and input/regression/beam-concave.ly
9953 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9954 property: add-stem-support
9956 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9958 * lily/slur-scoring.cc (get_bound_info): only do
9959 broken trend at the end of the line.
9961 * VERSION (PACKAGE_NAME): release 2.3.16.
9963 * input/regression/phrasing-slur.ly (Module): remove (duplicate
9964 with phrasing-slur-slur-avoid.ly)
9966 * lily/slur-scoring.cc (struct Extra_collision_info): collect
9967 parameters for extra offset.
9968 (get_bezier): add slurs mid-points for curve determination
9969 (score_extra_encompass): add slur end points for scoring.
9971 2004-09-11 Matthias Neeracher <neeracher@mac.com>
9973 * scm/framework-ps.scm (reencode-font): Handling font scaling
9974 and reencoding differently to work around a bug in gs 8.30 and
9978 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9980 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9981 extent index of other system. Fixes slurs across line breaks.
9983 * lily/tuplet-engraver.cc (start_translation_timestep): use
9984 Tuplet_description::stop_ for determining when to stop producing
9985 tuplet brackets. This fixes: tuplet-overwrite.ly
9987 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9988 errors with GUILE 1.7 CVS.
9990 * lily/translator.cc (derived_mark): new function.
9992 * lily/slur-scoring.cc (score_encompass): new penalty type:
9993 variance penalty demerits slurs where one head/stem is much
9994 closer to the slur than average.
9996 * lily/tuplet-bracket.cc (print): use robust_relative_extent
9998 (calc_position_and_height): use robust_relative_extent(). This
9999 fixes a couple of programming_errors
10001 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10004 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10005 that voice-2 plays solo, and voice-1 has an mmrest that starts
10006 earlier. In that case, we switch to voice-2, so we catch the
10007 mmrest of voice-2. This fixes: partcombine-rest.ly.
10009 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10011 * scm/define-grob-properties.scm (all-internal-grob-properties):
10012 add adjacent-hairpins property.
10014 * lily/hairpin.cc: lengthen hairpin if space is available.
10016 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10018 2004-09-10 Graham Percival <gperlist@shaw.ca>
10020 * Documentation/user/notation.itely: small fixes to docs.
10022 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10024 * VERSION (PACKAGE_NAME): release 2.3.15
10026 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10029 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10030 the latest ec-fonts-mftraced package.
10032 * scm/define-context-properties.scm
10033 (all-internal-translation-properties): add property. Remove
10034 definition of quotes property.
10036 * Documentation/user/notation.itely (Quoting other voices):
10039 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10040 property, to determine what events are processed in \quote.
10042 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10044 * (many files): removed most occurrences of underscore ("_")
10045 from font characters; made font character naming more
10048 * input/test/gregorian-scripts.ly: fixed another victim of grand
10049 replacement operations
10051 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10054 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10056 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10058 * Documentation/user/changing-defaults.itely (Paper size): doc
10062 * scm/framework-ps.scm (eps-header): bugfixes.
10064 * scm/titling.scm (default-score-title): remove opus from the
10067 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10069 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10071 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10073 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10075 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10077 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10079 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10081 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10083 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10085 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10087 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10088 character position. Huh?
10090 * scm/output-gnome.scm (placebox): Shield affine-relative.
10092 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10093 cater for system's pango 1.5.1.
10095 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10097 * scm/slur.scm: Tweak.
10099 2004-09-08 Graham Percival <gperlist@shaw.ca>
10101 * Documentation/user/{first couple of chapters}: more editing.
10103 2004-09-07 Graham Percival <gperlist@shaw.ca>
10105 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10108 * Documentation/user/{first couple of chapters}: the big "Graham's
10109 moved to a new city, his friends haven't arrived, and he has no
10110 internet access" patch. Numerous editorial and stylistic changes
10113 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10115 * scm/framework-ps.scm (output-framework): handle landscape settings.
10117 * ps/lilyponddefs.ps: cleanup.
10119 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10121 * scm/define-grobs.scm (all-grob-descriptions): unset
10122 threshold. This fixes morgenlied.
10124 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10127 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10128 spanners into account for staff-extents.
10130 * lily/ottava-bracket.cc (print): take common refpoint of dots
10131 into account as well.
10133 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10135 * lily/lookup.cc (triangle): translate by interval.
10137 * VERSION (PACKAGE_NAME): release 2.3.14
10139 * Documentation/user/changing-defaults.itely (Page layout): add
10140 betweensystempadding
10142 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10144 * input/regression/quote-cyclic.ly (Module): new file.
10146 * scm/lily.scm (print): add function.
10148 * scm/music-functions.scm (quote-substitute): new
10149 function. Substitute \quote when putting music into \score.
10151 * input/regression/key-signature-cancellation.ly (Module): new file.
10153 * lily/*.cc: more ly_scm2 -> scm_to converions.
10155 * lily/key-signature-interface.cc (print): take position
10156 difference into account when spacing naturals.
10158 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10159 separately, so the cancellation can be put before the staff-bar
10161 * scm/define-grobs.scm (all-grob-descriptions): add a
10162 KeyCancellation grob.
10164 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10165 struct. Use to clean-up Tuplet_engraver
10167 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10169 * lily/*: ly_scm2int -> scm_to_int
10170 ly_scm2double -> scm_to_double
10172 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10174 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10176 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10179 * lily/system.cc (post_processing):
10181 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10182 density for vertical spacing by means of force penalty.
10184 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10185 dimension-variables
10187 * Documentation/user/changing-defaults.itely (Page layout): add
10188 betweensystemspace variable.
10190 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10192 * scm/page-layout.scm (space-systems): new function. Use spring
10193 and rod approach for vertically spacing systems.
10195 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10197 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10198 vertical alignment.
10200 * lily/slur-engraver.cc (process_music): add warning for slur.
10202 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10204 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10206 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10207 export spacing routine to SCM.
10209 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10210 new class, separate Grobs from interface.
10212 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10214 * lily/include/lily-guile.hh: compatibility glue for 1.6
10216 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10218 * lily/lily-guile.cc: remove ly_scm2str0.
10220 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10222 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10223 external references. Fixes HTML cross references with makeinfo 4.7.
10225 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10227 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10228 expand_only option.
10230 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10232 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10235 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10237 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10238 for MultiMeasureRestNumber
10240 * VERSION (PACKAGE_NAME): release 2.3.13
10242 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10244 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10245 takes two arguments.
10247 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10249 * input/regression/slur-stem-broken.ly: remove.
10251 * lily/slur.cc: add quant-score.
10253 * input/regression/slur-staccato.ly (texidoc): remove
10255 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10257 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10259 * lily/include/bezier-bow.hh: remove.
10261 * lily/slur-bezier-bow.cc (Module): remove.
10263 * lily/include/slur.hh (Module): remove.
10265 * lily/slur.cc: remove
10267 * input/test/slur-beautiful.ly (Module): remove
10269 * input/test/slur-attachment-override.ly (Module): remove
10271 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10272 when less than 4 control-points.
10274 * lily/key-signature-interface.cc: add style.
10276 * Documentation/user/notation.itely (Automatic staff changes):
10277 document new behavior.
10279 * input/regression/slur-extreme.ly: new file.
10281 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10282 bass. Obviates \clef bass in the bass staff, when using \autochange
10284 * lily/auto-change-iterator.cc (construct_children): instantiate
10285 up/down Staff, create Voice on up staff initially. Obviates
10286 explicit instantiation of up/down contexts for \autochange.
10288 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10289 slur depending on extents of note heads.
10291 2004-08-28 Graham Percival <gperlist@shaw.ca>
10293 * Documentation/user/tutorial.itely: minor editing.
10295 * Documentation/user/examples.itely: tiny editing.
10297 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10299 * lily/slur-quanting.cc (init_score_param): read scoring
10300 parameters from slur-details property
10302 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10305 * Documentation/user/advanced.itely: removed.
10307 * Documentation/user/programming-interface.itely (How markups work
10308 internally): new subsection.
10310 * Documentation/user/converters.itely (Invoking abc2ly): remove
10313 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10315 * Documentation/user/point-and-click.texi (Point and click): new file.
10316 put point & click in appendix.
10318 * Documentation/user/changing-defaults.itely (Vertical spacing):
10321 2004-08-27 Graham Percival <gperlist@shaw.ca>
10323 * Documentation/user/introduction.itely: add note about the
10324 "example templates" section of the manual, and remove link to
10327 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
10329 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10332 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10333 missing lneo_mensural head; editorial cleanups
10335 * lily/mensural-ligature.cc: added more comments
10337 2004-08-26 Graham Percival <gperlist@shaw.ca>
10339 * Documentation/user/examples.itely: second, third, fourth, and fifth
10342 * input/template/{various}: removed files included in examples.itely.
10344 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
10346 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10347 Stem::stem_end_position instead of broken
10348 Staff_symbol_referencer::get_position
10350 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10352 * debian/changelog: debian patch by Anthony Fok.
10354 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10356 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10357 get spurious messages with skipTypesetting on.
10359 2004-08-25 Graham Percival <gperlist@shaw.ca>
10361 * Documentation/user/lilypond-book.itely: slight clean-up.
10363 * Documentation/user/examples.itely: began section.
10365 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10367 * lily/script-interface.cc: add slur property.
10369 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10372 * input/regression/phrasing-slur-slur-avoid.ly: new file.
10374 * lily/ottava-bracket.cc (print): always start from right edge of
10375 a broken bound. This fixes ottava-clef.ps
10377 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10379 * input/regression/slur-script-inside.ly: new file.
10381 * lily/new-slur.cc (outside_slur_callback): new function, to make
10382 scripts avoid slurs
10384 * lily/slur-engraver.cc (finalize):
10386 * lily/script-interface.cc: add inside-slur property.
10388 * lily/slur-engraver.cc (finalize): read inside-slur property.
10390 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10393 * ly/property-init.ly (unHideNotes): hide accidentals at staff
10394 level. Fixes: hideNotes-accidental.ly
10396 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
10398 * scm/page-layout.scm (plain-header): fix bug that print page
10399 number in the first page if firstpagenumber was different than 1.
10401 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10403 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10404 fonts. Fixes triangle markup for chords.
10406 * lily/slur-quanting.cc (score_extra_encompass): make score depend
10407 on distance. This fixes slur-tenuto.ly and slur-tie.ly
10409 * flower/include/interval.hh (T>): add distance() function
10411 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10414 * lily/context-scheme.cc: ly_context_grob_definition: new function.
10416 * VERSION (MY_PATCH_LEVEL): release 2.3.12
10418 * lily/new-slur.cc (add_column): remove set_interface()
10420 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10422 * input/regression/slur-double.ly: new file.
10424 * lily/slur-engraver.cc: add doubleSlurs property
10426 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10429 * Documentation/user/notation.itely (Easy Notation note heads):
10430 revise notation Chapter.
10432 * ly/music-functions-init.ly (makecluster): add makeClusters music
10435 * lily/part-combine-engraver.cc: rename soloADue ->
10436 printPartCombineTexts
10438 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10440 * lily/horizontal-bracket.cc (print): use
10441 Tuplet_bracket::make_bracket, so it supports bracket-flare,
10442 edge-eight and shorten-pair.
10444 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
10446 * Documentation/user/changing-defaults.itely (Page layout):
10447 description of firstpagenumber. Moved @refbugs about rightmargin
10448 to the end of the section (it was looking like the documentation
10449 after the refbugs was part of the bug comment).
10451 * scm/framework-ps.scm (output-framework): set the first
10452 postscript page number to firstpagenumber
10454 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10455 page number according to firstpagenumber
10457 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10460 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10462 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10465 * scripts/convert-ly.py (lilypond_version_re_str): handle
10466 \version "bar" % "foo"
10468 * lily/completion-note-heads-engraver.cc (process_music): set
10469 duration-log before announcing object.
10471 * lily/staff-symbol.cc (print): subtract thickness from staff line
10474 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10476 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
10478 * scm/stencil.scm: remove fontify-text and fontify-text-white
10480 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10482 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10484 * Documentation/user/sound-output.texi (Sound): new file. Move all
10485 MIDI related information.
10487 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10489 * lily/script-engraver.cc (acknowledge_grob): only take into
10490 account note heads with a music cause. Fixes ambitus-accent.ly
10492 * scm/define-markup-commands.scm (finger): set encoding to
10495 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
10497 * scripts/convert-ly.py: typo
10499 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
10501 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
10502 font calls for diagrams based on paper and props
10504 2004-08-19 Graham Percival <gperlist@shaw.ca>
10506 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10508 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
10510 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10511 added setHairpinDecresc/Dim
10513 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
10515 * lily/include/lily-guile.hh: Cosmetics.
10517 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10519 * input/regression/fermata-rest-position.ly: new file
10521 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10523 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10525 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
10527 * scm/framework-tex.scm (output-preview-framework)
10528 (output-classic-framework):
10529 * scm/framework-ps.scm (output-preview-framework):
10530 s/ly:paper-book-lines/ly:paper-book-systems/g
10532 * scm/fret-diagrams.scm (ss-font-encoding):
10533 s/my-font-encoding/ss-font-encoding
10535 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
10537 * scm/music-functions.scm (direction-polyphonic-grobs): Set
10538 direction also on fingerings.
10540 * lily/clef-engraver.cc: Add forceClef to list of read properties.
10542 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
10544 * po/nl.po: Some updates.
10546 * scm/lily.scm (_): New function.
10547 (postscript->pdf, postscript->png, lilypond-main)
10548 (postscript->pdf): Use it. Write messages to stderr.
10550 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10552 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10553 xgettext does not recognise scheme yet. Patch submitted.
10555 * lily/scm-option.cc (LY_DEFINE):
10556 * lily/main.cc: The program is now called lilypond (WAS:
10559 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10562 * lily/include/paper-book.hh
10563 * lily/include/paper-system.hh: Finish renaming of paper-line to
10566 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10568 * scm/documentation-generate.scm (string-append): add version.
10570 * scm/define-markup-commands.scm (box): add box-padding and
10571 thickness props for the box command.
10573 * Documentation/user/changing-defaults.itely (Text encoding):
10574 elucidate use of \encoding for \header strings.
10576 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10578 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10581 * lily/output-def.cc (assign_context_def): use set_variable().
10583 * lily/text-item.cc (interpret_string): accept string input
10586 * scm/encoding.scm (read-encoding-file): print warning when file
10589 * tex/latin1.enc: remove.
10591 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10593 * lily/rod.cc (columnize): robustness fix. Don't crash for
10594 nil span points. Fixes: appoggiatura-segfault.ly
10595 (add_to_cols): extra robustness fix.
10597 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10599 * lily/text-item.cc (interpret_string): use lookup_variable() to
10600 fidn inputencoding. Now, \paper inherits inputencoding from
10603 * lily/script-engraver.cc (stop_translation_timestep): remove slur
10606 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10609 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
10611 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
10613 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
10615 * lily/spanner.cc (spanned_rank_iv): Bugfix.
10617 * lily.scm: Mark un-internationlised user messages (with FIXME).
10619 * lily/include/modified-font-metric.hh (struct
10620 Modified_font_metric): New file. (WAS: incorrectly named
10621 scaled-font-metric.hh ?)
10623 * lily/include/scaled-font-metric.hh: Remove.
10625 * lily/text-item.cc (interpret_string): Identify and document
10626 input-encoding problem.
10628 * lily/paper-book.cc (pages): Do not use `paper' as variable name
10631 * tex/latin1.enc: Replace /minus with /hyphen.
10633 * scm/encoding.scm: For latin1 (input-)encoding, use
10634 latin1. (Cork.enc is NOT latin1 -- see man latin1).
10636 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10639 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
10641 * Documentation/topdocs/INSTALL.html: fixes.
10643 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
10645 * buildscripts/builder.py: Fix for scons CVS.
10647 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
10649 * Documentation/user/notation.itely,
10650 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10651 input/test/ambitus-mixed.ly: fix plurals:
10652 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10654 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
10656 * lily/dynamic-engraver.cc (typeset_all):
10657 * lily/script-engraver.cc (stop_translation_timestep): Handle
10658 collisions with new-slur.
10660 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
10662 * scm/define-grobs.scm (all-grob-descriptions): Add
10663 new-slur-interface.
10665 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
10667 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10670 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
10672 * scm/define-grob-properties.scm (all-user-grob-properties): fix
10673 definition of number-type
10675 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
10677 * scm/fret-diagrams.scm : change sans-serif font encoding from
10678 TeX-text to ec (uses ecss fonts instead of cmss fonts)
10680 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10681 number-type and label-dir
10683 * scm/define-grob-properties.scm: add number-type and label-dir
10685 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10686 left or right. Allow choice of upper-case roman, lower-case roman, or
10687 arabic numerals in fret label
10689 2004-08-04 Werner Lemberg <wl@gnu.org>
10691 * lily/slur-quanting.cc: Include libc-extension.hh.
10693 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10694 s/autobeaming/autoBeaming/.
10696 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10698 * VERSION: 2.3.11 released.
10700 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10703 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10705 * lily/lookup.cc (round_filled_box): remove warnings about blot
10708 * scm/paper.scm (paper-set-staff-size): make linethickness more
10711 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10712 \newlyrics -> \addlyrics
10714 * lily/text-spanner.cc (print): use it.
10716 * lily/dynamic-text-spanner.cc (print): use it.
10718 * lily/grob.cc (robust_relative_extent): new function.
10720 * scripts/lilypond-book.py (main): add -f tex as default process.
10722 * lily/text-spanner.cc (print): only take linear_combination of
10726 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
10728 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10729 isn't specified by the user in \bookpaper center the music in the
10732 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
10734 * Fix some problems after the renaming of my-lily -> lily
10736 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10738 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10740 * lily/slur-quanting.cc (enumerate_attachments): apply center on
10741 stem-X in more cases.
10743 * lily/stem.cc (dim_callback): solve todo.
10745 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10747 * input/test/README: new file.
10749 * lily/lily-parser.cc: rename my-lily* files.
10751 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10754 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10756 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10758 * make/mutopia-targets.make (local-WWW): don't make ps.gz
10759 examples. They take a huge amount of space.
10761 * Documentation/user/GNUmakefile: fix symlinks.
10763 * VERSION: 2.3.10 released.
10765 * input/test/lyrics-skip-notes.ly: remove
10767 * input/test/stem-cross-staff.ly (noFlag): fold into manual
10769 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10772 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
10774 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10777 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10779 * input/regression/beam-dir-functions.ly: move from test/
10781 * Documentation/user/notation.itely (Feathered beams): new node.
10783 * Documentation/user/changing-defaults.itely (Difficult tweaks):
10786 * input/regression/lyric-hyphen-retain.ly: move to regression.
10788 * input/regression/harmonic.ly: fold into manual
10790 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10791 stem-length,chord-names-no-inversions}.ly: remove
10793 * input/test/tie-cross-voice.ly: move to regression.
10795 * Documentation/user/notation.itely (Running trills): new node.
10797 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10799 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10801 * lily/trill-spanner-engraver.cc: new file.
10803 * input/regression/trill-spanner.ly: new file.
10805 * input/test/timing.ly: fold into manual.
10807 * input/test/time.ly: remove
10809 * input/test/trill.ly: remove
10811 * input/test/time-signature-double.ly: fold into manual
10813 * input/test/separate-staccato.ly: remove
10815 * input/test/spanner-after-break-tweak.ly: fold into manual.
10817 * input/test/script-priority.ly: fold into manual.
10819 * input/test/scheme-interactions.ly: remove.
10821 * input/test/unfold-all-repeats.ly (mel),
10822 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10823 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10826 * input/regression/no-staff.ly: move from input/test/
10828 * input/regression/markup-score.ly: move from input/test/
10830 * input/test/lyrics-melisma-faster.ly: fold into manual
10832 * input/test/lyrics-melisma-variants.ly: fold into manual
10834 * Documentation/user/notation.itely (Popular music): new node.
10836 * input/test/gourlay.ly: remove
10838 * input/test/improv.ly: fold into manual.
10840 * input/test/figured-bass-alternate.ly (fl): remove
10842 * lily/dynamic-text-spanner.cc (print): new file.
10844 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10846 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10847 keep recursing into children in case a parent context inserts a
10848 grob into a child context.
10850 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10852 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10854 * scm/define-markup-commands.scm (postscript): new markup command
10857 * Documentation/user/notation.itely (Formatting cue notes): new
10860 * input/test/clef-end-of-line.ly: fold into manual.
10862 * input/test/scales-greek.ly: remove.
10864 * input/test/chords-without-melody.ly: fold into manual.
10866 * input/test/cadenza-skip.ly: remove.
10868 * input/test/clef-8-syntax.ly: remove.
10870 * input/test/clef-manual-control.ly: move into manual.
10872 * Documentation/user/notation.itely (Aligning to cadenzas): fold
10875 * mf/parmesan*.mf: change neo_mensural to neomensural.
10877 * input/test/trills.ly: remove.
10879 * input/test/transposition.ly: remove.
10881 * input/test/to-xml.ly: move to no-notation.
10883 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10885 * lily/ledger-line-spanner.cc (print): use staff variable, not
10886 me. Fixes ledger lines on differently sized staves.
10888 * input/test/rhythm-excercise.ly: remove file.
10890 * lily/stem.cc (dim_callback): only do something if visible. Fixes
10891 spurious flag not found warning for 128th rest.
10893 * input/regression/rest-dot-position.ly: new file.
10895 * input/test/rest-dot-positions.ly: remove
10897 * lily/staff-symbol-referencer.cc (get_position): emergency
10898 fallback: use coordinate * 2.
10900 * input/no-notation/midi-scales.ly: move from test/
10902 * scm/define-markup-commands.scm (score): remove debugging code.
10904 * input/test/incipit.ly (violin): remove.
10906 * lily/system-start-delimiter.cc (print): only draw system
10907 delimiter to staves that reach up to left bound of the delimiter.
10909 * input/no-notation/embedded-scm.ly: move from test/
10911 * input/test/follow-voice.ly: remove
10913 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10915 * input/test/drarn*: remove
10917 * input/test/count-systems.ly: remove.
10919 * lily/bar-line.cc (compound_barline): fix : for staff without
10922 * lily/accidental.cc (print): use music_font_alist_chain(). This
10923 fixes smaller cautionaries.
10925 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10926 encoding for accidental.
10928 * Documentation/user/notation.itely (Educational use): new section
10930 * input/test/*.ly: clean up directory: move examples into manual
10934 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10935 mode as well. This fixes resolution errors.
10937 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10939 * scm/lily.scm (postscript->png): show commands for --verbose.
10941 * flower/include/getopt-long.hh: opps. short option should be
10944 * Documentation/user/GNUmakefile: use symlinks to save space.
10946 * VERSION: 2.3.9 released.
10948 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10950 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10953 * Documentation/user/tutorial.itely (Integrating text and music):
10954 remove \score and \notes from manual.
10956 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10957 mode in the beginning.
10959 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
10961 * Documentation/user/changing-defaults.itely (Horizontal spacing):
10962 Correct the documentation of the spacing parameters.
10964 * Documentation/user/tutorial.itely (Integrating text and music),
10965 Documentation/user/lilypond-book.itely (Integrating LaTeX and
10966 music): Document that you need to add the map file ec-mftrace.map
10967 in the dvips command.
10969 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10971 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10974 * lily/text-item.cc (interpret_string): insert encoding setting
10977 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10980 * Documentation/user/changing-defaults.itely (Text encoding): node
10983 * lily/lyric-engraver.cc (try_music): remove superfluous check.
10985 * lily/book-paper-def.cc (find_scaled_font): remove default
10986 encoding, because it messes up font loading for feta and
10987 parmesan. Encoding should only be specified for running texts.
10989 * lily/modified-font-metric.cc (text_dimension): support coding
10992 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10994 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10995 definition, so \override works as expected.
10997 * lily/measure-grouping-engraver.cc: clarify
10999 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11001 * lily/parser.yy (context_def_mod): remove \consistsend
11003 * lily/context-def.cc (instantiate): use Translator::must_be_last
11004 to determine engraver order.
11006 * lily/translator.cc (must_be_last): new function
11008 * scripts/convert-ly.py (conv): rule.
11010 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11012 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11014 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11016 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11018 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11020 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11022 * input/regression/page-layout.ly: new file.
11024 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11025 left and right margins.
11027 * Documentation/user/changing-defaults.itely (Page layout):
11028 Explain the leftmargin option.
11030 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11032 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11034 * input/test/lyrics-melisma-faster.ly: new file.
11036 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11037 change of melody by setting associatedVoice.
11039 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11041 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11042 file contents, rather \include them, so default linewidth is set.
11043 (ly_options): make BOOKPAPER set of options. Move linewidth
11046 * Documentation/user/examples.itely: new file. Templates are to be
11049 * Documentation/user/programming-interface.itely: move chapter.
11051 * scm/document-markup.scm (doc-markup-function): add @code
11053 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11055 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11057 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11060 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11061 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11063 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11065 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11067 * scripts/lilypond-latex.py: move from lilypond.py
11069 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11070 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11072 * scm/lily.scm (postscript->png): new function
11073 (postscript->pdf): new function
11075 * lily/paper-book.cc (post_processing): call
11076 convert-to-{dvi,ps,png,pdf}
11078 * scripts/ps2png.py (option_definitions): new file.
11080 * lily/paper-book.cc (output): call output-preview-framework
11081 (post_processing): new function. Do PDF/PNG conversion.
11083 * lily/paper-outputter.cc (close): new function.
11085 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11087 (output-preview-framework): new function. Generate a preview .ps
11090 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11092 * VERSION: release 2.3.8
11094 * lily/note-head.cc: remove ledger line handling.
11096 * lily/ambitus.cc (print): strip away accidental / note head code,
11097 and associated properties.
11099 * lily/ambitus-engraver.cc (create_ambitus): change name to
11100 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11101 other ambitus parts.
11102 (create_ambitus): group grobs in Ambitus grouping object.
11104 * lily/include/pitch-interval.hh (Pitch>): new file.
11106 * lily/pitch-interval.cc (add_point): new file.
11108 * lily/ledger-line-engraver.cc: new file.
11110 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11111 ledger line length to avoid clashes.
11113 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11115 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11118 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11120 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11121 to command line option: fast=1 (default on).
11123 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11124 This brings SCons run-time on up-to-date tree down from 48s with
11125 only checksums, to 34s without 2day checksums, to 14s (make needs
11127 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11130 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11132 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11133 (score_extra_encompass): process scripts at edges too, by checking
11134 control points directly.
11136 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11138 * po/nl.po: Update.
11140 * lily/main.cc: Fix ly:option-usage help.
11142 * input/regression/slur-script.ly: More collision tests.
11144 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11146 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11148 * VERSION: release 2.3.7
11150 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11153 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11156 * input/regression/slur-script.ly: new file.
11158 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11159 make accidental appear to come from note head engraver.
11161 * lily/slur-quanting.cc: new file.
11162 (score_extra_encompass): new function. Avoid scripts and
11165 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11167 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11168 This greatly reduces the number of files that get recompiled
11169 after touching config.hh.
11171 * config.hh.in: Remove GUILE_*_VERSION.
11173 * lily/new-slur.cc: Resolve conflicts.
11175 * lily/stem-engraver.cc (make_stem): New method.
11177 * lily/include/script-interface.hh:
11178 * lily/script-interface.cc: New file.
11180 * lily/include/script.hh:
11181 * lily/script.cc: Remove.
11183 * lily/music.cc (duration_log): New method.
11185 * lily/script.cc (struct Skript): Remove.
11187 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11188 Lots of coding cleanups (Stom).
11190 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11192 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11193 collisions with staff lines.
11195 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11198 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11199 .25. This flattens short slurs.
11201 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11202 points for tilted slurs.
11204 * input/regression/slur-tilt.ly: new file.
11206 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11207 stems of 16th graces too.
11209 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11210 quant penalty dependent on how much the line is in the gap.
11212 * input/regression/grace-stem-length.ly: new file.
11214 * lily/beam-quanting.cc (score_forbidden_quants): remove
11215 interquant check. The penalty of 1000 is much too harsh, and the
11216 inter case should be caught by check-staff-line-in-gap check.
11218 * lily/scm-option.cc: move debug-beam to \paper.
11220 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11221 .txt files to appease makeinfo.
11223 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11224 remove texttagline.
11226 * lily/new-slur.cc: cleanup, split in functions.
11228 * lily/parser.yy (chord_body_element): allow octave-check = inside
11231 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11233 * lily/stem.cc (height): call Beam::after_line_breaking().
11235 * lily/rest-collision.cc (force_shift_callback): only call shift
11236 for columns containing rests.
11238 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11240 * input/regression/font-postscript.ly: invoke afm2tfm.
11242 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11244 * mf/SConscript: Build map files.
11246 * SConstruct: Rename $out to out-www in web.
11248 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11250 * SConstruct (web_kluts): Have make web build in out-www. Not.
11252 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11254 * Documentation/user/music-glossary.tely (Top): add fragment to
11255 pertinent @lilypond entries.
11257 * scm/define-grobs.scm: switch on new-slur by default.
11259 * lily/scm-option.cc: symbol != string.
11261 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11263 (set_end_points): make X coord of attachment dependent on Y.
11264 (score_encompass): add edges too.
11266 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11268 * lily/stem.cc (get_beaming): new function.
11270 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11271 for fragment snippets. This fixes inclusion of toplevel-music
11272 examples (such as new-slur.ly)
11274 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11276 * scripts/lilypond-book.py: Remove second import of stat.
11278 * More SCons cleanups.
11280 * Documentation/bibliography/computer-notation.bib (note): Remove
11281 extraneous closing brace.
11283 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11285 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11288 * Documentation/bibliography/SConscript (bibs): failed try to get
11289 bib2html find html-long.bst.
11291 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11293 * make/stepmake.make: use usescons for using scons.
11295 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11297 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11298 for lilypondend. Import stat (huh?).
11300 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11302 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11305 * input/regression/font-postscript.ly: new file.
11307 * scm/framework-ps.scm (load-fonts): load pfb files too.
11309 * lily/pfb.cc (pfb2pfa): new file.
11311 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11313 * scripts/lilypond-book.py (PREAMBLE_LY): set
11314 toplevel-music-handler too.
11316 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11318 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11319 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
11321 * lily/slur.cc: Add quant-score to interface. Fixes web build.
11323 * python/SConscript:
11325 * input/mutopia/*SConscript: New file.
11327 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11329 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11332 * make/stepmake.make (scons): re-route to SCONS if user has been
11333 running scons in this tree.
11335 * SConstruct (config_vars): Add CPPDEFINES.
11336 (env): Set checksums type to "content".
11337 (save_config_cache): Do not exit after configuring when using
11338 checksums (the default) instead of timestamps.
11340 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11342 * SConstruct: Further development.
11344 * input/test/SConscript:
11345 * input/template/SConscript:
11346 * input/regression/SConscript:
11347 * Documentation/bibliography/SConscript:
11348 * Documentation/bibliography/index.html.in: New file.
11350 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11353 * buildscripts/builder.py: Add new builders.
11355 * make/stepmake.make:
11356 * stepmake/stepmake/*.make:
11359 * flower*: Use config.hh (Was config.h).
11361 * scm/encoding.scm (get-coding): Print friendly error message when
11362 no encoding is found, rather than crashing.
11364 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11366 * lily/new-slur.cc (score_slopes): strong sloping score only when
11367 stems point in same dir.
11369 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11371 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11374 * lily/parser.yy (context_prop_spec): check grob name for
11377 * lily/lyric-engraver.cc: creates LyricText objects
11379 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11381 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11383 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
11385 * SConstruct: Configure only pristine build tree or on user
11386 request. Cleanups. Add Documentation/topdocs to subdirs.
11387 Use checksums instead of timestamps.
11388 (CheckYYCurrentBuffer): Return result.
11390 * Documentation/topdocs/SConscript: New file.
11392 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11394 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
11396 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11397 scm_from_int instead.
11399 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
11401 * SConstruct: Updates. Add targets: tar, dist, release.
11403 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
11405 * input/mutopia-header.ly: Generate output.
11408 * buildscripts/builder.py:
11409 * Documentation/user/SConscript: SCons fixes.
11411 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11413 * lily/new-slur.cc (class New_slur): new file. Score based slur
11416 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
11418 * mf/SConscript: Remove Builders.
11420 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11422 * input/SConscript:
11423 * Documentation/user/SConscript: New file.
11425 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11427 * Documentation/topdocs/NEWS.texi (Top): add note about new
11430 * scm/*.scm: adapt ly:warn calls.
11432 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11434 * lily/repeat-acknowledge-engraver.cc (process_music): look at
11435 main timing, not grace timing. Fixes volta-repeat-grace.
11437 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11438 remove ly:kpathsea-gulp-file.
11440 * scm/translation-functions.scm (format-metronome-markup): make
11441 note smaller, align to bottom.
11443 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11445 * lily/metronome-engraver.cc (stop_translation_timestep): attach
11446 metronome to musical column. Don't ack time sigs or bar lines.
11448 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
11450 * THANKS: sort, add David. Kristof contributed code, he is a
11453 2004-07-09 David Svoboda <svoboda@cmu.edu>
11455 * elisp/lilypond-mode.el,
11456 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11457 count beats between last measure stop | and point in emacs.
11459 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11461 * tex/GNUmakefile (TEX_FILES): don't dist
11462 music-drawing-routines.ps, latin1.enc
11464 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11466 (copyright): add --latex option
11467 (ic_p.make_include_option): use direct PS as default.
11469 * scm/beam.scm (check-slope-callbacks): check sign of slope.
11471 * input/regression/beam-concave.ly (rossFourBeams): add cases from
11474 * scm/script.scm (default-script-alist): marcato should follow
11477 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
11479 * buildscripts/builder.py:
11481 * Documentation/SConscript (outdir): New file. Add *list.ly
11482 dependencies. Fixes PDF doc build.
11484 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
11486 * SConstruct: Add Tar target (incomplete), fix install issues, fix
11487 run from build-dir.
11490 * scm/SConscript: New file.
11492 * lily/main.cc (dir_info): Print variables in sh format.
11494 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11496 * mf/SConscript: Update multiple target rules.
11498 * SConstruct (assert_version): Add.
11500 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11502 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11504 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11506 * buildscripts/mf-to-table.py: Do not try to open ''.
11508 * mf/SConscript: New file.
11510 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
11512 * scm/fret-diagrams.scm : Convert many properties to constants,
11513 reducing the pollution of the property namespace.
11515 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11516 unnecessary properties for fret-diagram
11518 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11521 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11523 * SConstruct: Update.
11525 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11527 * input/regression/beam-quant-standard.ly (seconds): print desired
11528 quants when failing.
11530 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
11533 * flower/SConscript:
11534 * lily/SConscript: New file.
11536 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
11538 * scm/define-grob-properties.scm (all-user-grob-properties): Add
11539 descriptions for all fret-diagram properties.
11541 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11542 fret-diagram interface code
11544 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11546 * ly/book-paper-defaults.ly: set default encoding to ec.
11548 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11551 * tex/latin1.enc: new file, from a2ps.
11553 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
11555 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11556 add a faint, green border line.
11558 * Documentation/index.html.in: drop <table>, add a faint border line.
11560 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11562 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11564 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11566 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
11568 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11570 * scm/output-tex.scm (white-text): Add scale parameter to allow font
11573 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11574 properly scale white text
11576 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11577 position for numbered dots so dot will touch fret.
11578 (various routines): move to font-metric interface, rather than
11579 name, size interface. Clean up comments.
11581 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
11582 size and offset to better center white text.
11584 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
11586 * ChangeLog: Remove pre-2.1 changes.
11588 * Documentation/misc/ChangeLog-2.1: New file.
11590 * stepmake/bin/release.py: Cleanup. Add release marker if missing
11593 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
11595 * input/test/chords-below-volta-bracket.ly,
11596 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11598 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11600 * VERSION: release 2.3.6
11602 * input/regression/beam-quant-standard.ly: new file: test standard
11605 * scm/beam.scm (check-quant-callbacks): new function
11606 (check-beam-quant): new function: check whether current beam
11607 quants match argument.
11609 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11610 forbidden quant for sitting (upstem)/hanging (downstem) on outer
11613 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11615 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11618 * lily/note-collision.cc (do_shifts): align colliding notes to
11619 their leftmost note.
11621 * input/regression/collision-alignment.ly: new file.
11623 * ly/init.ly: don't print gc stats.
11625 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11628 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11629 for dimensions. This fixes ottava-remove-empty-staff.ly
11631 * input/regression/lyrics-tenor-clef.ly: new file.
11633 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11634 cyclic parents when two axis-group-engravers are
11635 present. Fixes: crash-axis-group-engraver.ly.
11637 * input/test/volta-chord-names.ly: new file.
11639 * scm/define-context-properties.scm
11640 (all-user-translation-properties): change voltaOnThisStaff
11643 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11646 * lily/volta-bracket.cc (print): handle volta brackets without
11649 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
11651 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11652 2.0 chord syntax. Ouch. (thanks Dave Phillips).
11654 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
11656 * scm/output-gnome.scm: updated instructions for running gnome
11659 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
11661 * scm/fret-diagrams.scm (draw-dots): default values for dot size
11662 and dot-position now depend on finger-code value; in-dot makes
11663 dots larger and centered.
11664 (draw-barre): added straight-barre indicator option
11665 (draw-dots): made fontify-text-white work.
11667 * music-drawing-routines.ps: added /draw_white_text
11669 * scm/output-tex.scm: added white-text
11671 * scm/output-ps.scm: added white-text
11673 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
11674 list of stencil expressions
11676 * scm/stencil.scm: Added fontify-text-white
11678 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
11680 * input/regression/+.ly: use @unnumbered section.
11682 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11684 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11685 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11687 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
11689 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11691 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
11693 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11694 was causing an error. (was not actually commited in 2004-06-20)
11696 * input/regression/lily-in-scheme.ly (withPaddingC): does not
11699 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11701 * VERSION: 2.3.5 released.
11703 * lily/my-lily-parser.cc (parse_string): switch module too.
11705 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
11707 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11708 ec-fonts-mftraced to running requirements.
11710 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11712 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11713 assignments don't reach the original file.
11715 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11718 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
11720 * scm/output-gnome.scm:
11721 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11723 * debian/: Apply Debian patch (Anthony Fok).
11725 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
11727 * Documentation/user/music-glossary.tely: fix titling; @top is already
11728 an @unnumbered @chapter.
11730 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11732 * debian/GNUmakefile (EXTRA_DIST_FILES):
11733 (CONF_FILES): update file list.
11735 * lily/stencil.cc (interpret_stencil_expression): bugfix.
11737 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
11739 * debian/: Remove cruft (requested Anthony Fok.)
11741 * buildscripts/guile-gnome.sh: Build without gcc libtool version
11744 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
11745 Add popup menu with grob properties.
11747 * lily/grob-scheme.cc (ly:grob-properties):
11748 (ly:grob-basic-properties): New function.
11750 * lily/stencil.cc (interpret_stencil_expression): Comment-out
11751 "no-origin" call. Fixes -fps output.
11753 * scm/output-ps.scm (no-origin): Add dummy implementation.
11755 * scm/output-gnome.scm (define-origin): Remove
11758 * scm/output-ps.scm (scm):
11759 * scm/output-tex.scm (scm): Remove define-origin from exports list.
11760 (define-origin): Remove.
11762 * scm/output-gnome.scm (define-origin):
11764 * scm/lily.scm (ly:all-output-backend-commands): Remove
11765 define-origin. Add grob-cause.
11767 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
11769 * buildscripts/lilypond-words.py: add ly/portugues.ly.
11771 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
11773 * Documentation/user/GNUmakefile:
11774 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11775 --include-css=.../texinfo.css; command includes css into the html.
11777 * Documentation/texinfo.css: add file.
11778 define <hr> as black and thin.
11780 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11782 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11783 stencil expression. Junk define-origin.
11785 * lily/my-lily-parser.cc (parse_string): init parser variable when
11786 lexer_ is set, ie. in parse_string and parse_file.
11788 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11791 * scm/lily.scm (collect-scores-for-book): new function.
11793 * ly/init.ly: print collected scores/musics.
11795 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11796 scope, not in lily module.
11798 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11800 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11801 encapsulate gtk/pango tests.
11803 * po/tr.po: Turkish translation.
11805 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
11807 * input/regression/lily-in-scheme.ly: regression test for #{
11810 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11811 was causing an error.
11813 * Documentation/user/programming-interface.itely (Using LilyPond
11814 syntax inside Scheme): documentation for #{ ... #} syntax.
11816 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
11818 * Documentation/index.html.in: use black thin <hr>.
11820 * buildscripts/mutopia-index.py: use thin black <hr>.
11822 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
11824 * scm/fret-diagrams.scm: Use UNIX style line endings.
11825 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11826 typo. Fixes compile.
11828 * scm/output-ps.scm (white-dot): Remove second incarnation.
11830 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11832 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11834 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11837 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11839 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
11841 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11842 remove size as argument to fret-diagram interface;
11843 improved white-circle dots for fret;
11844 improved top-fret thick line/
11846 * scm/output-ps.scm: added white-dot function
11848 * scm/output-tex.scm: added white-dot function
11850 * tex/music-drawing-routines.ps: added draw_white_dot function
11852 * ps/music-drawing-routines.ps: added draw_white_dot function
11854 * input/test/fret-diagram.ly: examples to show multiple
11855 functions and multiple interfaces
11857 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
11859 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
11860 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11862 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
11863 conflict. Have I told you lately how much I love autotools?
11865 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
11867 * lily/lily-guile.cc:
11868 * lily/pangofc-afm-decoder.cc:
11869 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11870 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
11872 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11875 * lily/paper-outputter.cc (file): New method.
11876 (dump_string): Use it.
11878 * scm/output-gnome.scm: Update with pango CVS info, lilylib
11881 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11882 of them has a comma :-).
11884 * scm/framework-gnome.scm: Add pango decoders.
11886 * lily/include/pangofc-afm-decoder.hh:
11887 * lily/pangofc-afm-decoder.cc: New file.
11889 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11891 * configure.in: Check for pango.
11893 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11895 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11897 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11899 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11901 * Documentation/user/tutorial.itely (Integrating text and music):
11902 fix grammar & punctuation.
11904 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
11906 * lily/: Stray janitorial cleanups.
11908 * scm/lily.scm (ly:all-stencil-expressions):
11909 * scm/lily.scm (ly:all-output-backend-commands): New function.
11911 * scm/safe-lily.scm (safe-objects): Add them.
11913 * scm/framework-gnome.scm (<gnome-outputter>): New class.
11915 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11917 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
11919 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11921 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11923 * scm/page-layout.scm (default-page-make-stencil): add
11924 raggedbottom, raggedlastbottom.
11926 * Documentation/user/changing-defaults.itely (Page layout): add doc.
11928 * scm/framework-tex.scm (define-fonts): fix export of
11931 * lily/paper-book.cc (classic_output): strip suffixes from
11932 framework functions.
11934 * lily/tuplet-bracket.cc (before_line_breaking): do not return
11935 SCM_UNDEFINED to Scheme.
11937 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11939 * lily/book.cc: remove Book::to_stencil().
11940 (process): whoops. Score::book_rendering returns vector, not list.
11942 * scripts/convert-ly.py (conv): remove \notes.
11943 apply to input examples.
11945 * lily/paper-outputter.cc (output_stencil): don't use
11946 smobify_self() but self_scm()
11948 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11949 from smobify_self().
11951 * lily/paper-book.cc (output): load framework module
11952 scm_c_resolve_module().
11954 * python/lilylib.py (exit): exit with argument i.
11956 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
11958 * scm/framework-gnome.scm (output-framework-gnome): Try loading
11959 gnome modules from non-toplevel.
11961 * lily/ly-module.cc (ly:import-module): Export to ly:.
11963 * lily/paper-score.cc (process): Do not show progress newline.
11965 * lily/paper-book.cc (output, classic_output): Show progess
11966 newline after score.
11968 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
11970 * buildscripts/lilypond-words.py: add ly/vlaams.ly
11972 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
11974 * lily/score.cc (ly:run-translator): Do not crash on empty music
11977 * lily/book.cc (process): Do not render score when systems is empty.
11979 * input/simple-song.ly: Down one octave.
11981 * scm/output-gnome.scm: Remove script again; re-add modules fix
11982 (CVS conflict resolve?)
11984 * lily/stencil.cc (ly:interpret-stencil): Was:
11985 interpret_stencil_expression.
11987 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
11989 * buildscripts/guile-gnome.sh: New file.
11991 * scm/output-gnome.scm: White background, better window size, sane
11992 canvas size. Cleanups.
11994 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11996 * VERSION: release 2.3.4
11998 * Documentation/user/invoking.itexi (Invoking the lilypond
11999 binary): document --safe.
12001 * scm/output-gnome.scm: set PATH in script.
12003 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12004 if there is too few systems on a page.
12006 * lily/parser.yy (relative_music): start at middle C without pitch
12009 * Documentation/user/changing-defaults.itely (Page layout): new node.
12010 (Paper size): rename node
12011 (Page breaking): new node.
12012 (Titling): move from invoking.
12013 (File structure): new node.
12015 * lily/parser.yy (score_body): allow \header and music anywhere in
12018 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12020 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12022 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12024 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12026 * lily/include/paper-line.hh: rename to Paper_system.
12028 * lily/include/paper-book.hh: doc class.
12030 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12032 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12033 (plain-header): add instrument-name.
12034 (default-page-make-stencil): bugfixes.
12036 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12038 * lily/paper-book.cc: remove copyright & tagline. Remove
12039 interactions with Page
12041 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12043 (default-page-make-stencil): new function
12044 (default-page-music-height): new function
12045 (page-headfoot): new function
12046 (ly:optimal-page-breaks): generate stencils directly from here
12048 * scm/titling.scm: new file, group titling functions
12050 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12052 * scm/output-gnome.scm: Handle multiple pages.
12054 * scm/framework-gnome.scm: Do not load output-gnome.
12055 (framework-gnome): Invoke output-gnome::header and
12056 output-gnome::end-output as faked stencils. Fixes experimental
12059 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12061 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12062 octavation compatibility fixes. Backportme.
12064 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12066 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12067 negative. Now we handle negative penalties (ie. \pageBreak)
12070 * lily/system.cc (get_line): extract page-penalty from the left
12073 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12075 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12077 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12079 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12081 * scm/output-gnome.scm: Update script. Move development to
12082 lilypond_2_3_2 branch for now.
12084 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12086 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12087 negative penalties.
12090 * Documentation/user/changing-defaults.itely (Creating contexts):
12093 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12094 file. Rewrite function.
12096 * lily/paper-book.cc (pages): new interface: page-breaking returns
12099 * lily/page.cc (Page): take lines argument.
12101 * scm/document-translation.scm (all-engravers-doc): link to user man
12103 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12106 * Documentation/user/notation.itely (Relative octaves): typo.
12108 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12110 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12112 * scm/output-gnome.scm: Update build script.
12114 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12116 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12119 * scm/framework-gnome.scm: New file.
12121 * scm/lily.scm: Use it.
12123 * lily/paper-outputter.cc: Janitorial cleanups.
12124 (ly:outputter-dump-string): Remove unreachable statement.
12126 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12127 (ice-9): Bugfix: Add srfi-1.
12129 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12131 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12133 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12136 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12138 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12140 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12142 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12143 override of Beam::position-callbacks. Why would grace beams not be
12144 quantized? Fixes: weird-stem-size-grace.
12146 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12147 warning only once. Backportme.
12149 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12150 bugfix, 2nd try. Backportme.
12152 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12154 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12156 * Documentation/user/notation.itely (Instrument transpositions):
12157 Correct the name of the instrumentTransposition property.
12159 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12161 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12163 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12165 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12166 and postLilyPondExample are called when defined.
12168 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12170 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12171 This fixes setting notenames with `\include "nederlands.ly" '
12173 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12176 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12178 * scm/page-layout.scm: don't do piece, it should be in score-title
12181 * lily/lexer.ll: lex \score separately.
12183 * lily/paper-book.cc: junk stencil2line.
12185 * lily/paper-line.cc (Paper_line): construct from Stencil
12186 directly. No futzing with the dimensions.
12188 * lily/include/paper-line.hh (class Paper_line):
12190 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12191 takes arbitrary number of arguments.
12193 * input/test/markup-score.ly (tuning): simplify example.
12195 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12197 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12199 * scm/define-markup-commands.scm (score): define score-markup
12201 * lily/parser.yy (markup): use score-markup.
12203 * lily/score.cc: add ly:score?
12205 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12207 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12208 fret-parse-string so it prepares for calls to fret-diagram-verbose
12209 Changed display constants to props so they are available for
12212 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12214 * VERSION: release 2.3.3
12216 * stepmake/stepmake/generic-vars.make: unset LANG.
12218 * input/regression/tuplet-nest.ly: bugfix.
12220 * lily/tie-performer.cc (stop_translation_timestep): reset
12221 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12223 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12224 clear repeat_ directly after setting stem_tremolo_. Fixes:
12227 * input/regression/span-bar-break.ly: new file.
12229 * scm/define-grobs.scm (all-grob-descriptions): remove
12230 break-visibility from SpanBar. Fixes: piano-repeat.ly
12232 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12234 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12236 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12237 files for generating pngs. (failed experiment)
12239 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12240 file with PFA fonts included.
12242 * lily/score.cc (default_rendering): put header in too.
12244 * lily/paper-line.cc (LY_DEFINE): change function to
12245 ly:paper-line-extent
12247 * scm/page-layout.scm (default-book-title): only add lines for
12249 (default-score-title): idem.
12251 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12253 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12255 * lily/include/paper-book.hh (class Paper_book): remove height_
12258 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12260 * lily/ly-module.cc (LY_DEFINE): bugfix.
12262 * lily/paper-book.cc (book_title): separate function for the book
12265 * scm/page-layout.scm (default-book-title): only account for
12268 * scm/framework-ps.scm: new file. Move high level interface from
12271 * scm/music-functions.scm (def-grace-function): move macros from
12272 ly/music-functions-init.ly
12274 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12277 * scm/framework-tex.scm (dump-line): new file. High level
12278 interface for output (pages, systems, header).
12280 * lily/include/page.hh (class Page): add is_last_ field.
12282 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12284 * lily/paper-book.cc (split_string): new function
12285 (output): output multiple formats, i.e. --format=ps,tex
12287 * scm/output-ps.scm (output-scopes): dump variables directly.
12288 (define-fonts): rewrite for new interface
12290 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12292 * lily/paper-outputter.cc (Paper_outputter): take format argument.
12294 * lily/main.cc (parse_argv): don't set extension for output.
12296 * lily/clef-engraver.cc (create_clef): remove
12297 Staff_symbol_referencer::set_position() call.
12299 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12301 * ly/music-functions-init.ly (addlyrics): set the 'origin property
12302 with the location argument in music function definitions.
12304 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12306 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12307 staffsymbol dependency.
12309 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12312 * lily/book.cc (process): return Paper_book
12313 (to_stencil): use Book::process().
12315 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12316 header_ field. Store in $globalheader
12318 * lily/parser.yy (book_body): book header is initted to
12322 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12324 * input/test/fill-a4.ly: removed.
12326 * lily/parser.yy (output_def): push scope of parent_ Output_def
12329 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
12331 * scm/output-gnome.scm: Update info.
12333 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12335 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12337 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12340 * lily/include/ly-module.hh (ly_use_module): rename is_module to
12343 * scm/page-layout.scm (default-book-title): move Scheme titling
12346 * lily/parser.yy (book_paper_block): remove scope too.
12348 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12350 * lily/rest.cc: add direction to rest properties.
12352 * lily/include/output-def.hh: new file, move from
12353 music-output-def.hh
12355 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12357 * scm/output-gnome.scm: Describe feta-cork hack.
12359 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12361 * lily/include/book-paper-def.hh: derive from Output_def
12363 * lily/include/paper-def.hh: move all functionality out of class.
12366 * lily/include/music-output-def.hh: rename Music_output_def to
12369 * input/wilhelmus.ly: only set space for Paper formatting.
12371 * lily/include/midi-def.hh: remove file, remove class.
12372 Move functions to Music-output-def.
12374 * lily/music-output-def.cc (Music_output_def): remove separate
12375 translator table. Lookup translators in scope directly. This
12376 obviates Context suffix for context identifiers, i.e.
12387 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12389 * Documentation/user/changing-defaults.itely (Horizontal spacing):
12390 document spacing override hack.
12392 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12394 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
12395 installation info. Support point-and-click. Add +/- zoom
12398 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12400 * VERSION: 2.3.2 released
12402 * lily/parser.yy (book_body): set default bookpaper.
12404 * scm/output-tex.scm (header): kludge: hard code linewidth.
12406 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12408 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12410 * lily/score.cc (default_rendering): scale outputdef before
12413 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
12415 * scm/fret-diagrams.scm: Add header.
12417 * scm/output-gnome.scm: Hello world :-)
12419 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12421 * scripts/lilypond.py (run_dvips): only add papersize if present.
12423 * lily/accidental-engraver.cc (update_local_key_signature): new
12424 function, fold code from initialize() and process_music().
12425 (update_local_key_signature): use deep copy. This fixes one
12426 problem from custom-key-signatures.ly.
12427 (number_accidentals_from_sig): tighter check for
12428 accidental-too-old.
12430 * ly/engraver-init.ly: remove localKeySignature
12431 definition from ChoirStaff, StaffGroup, Score.
12433 * lily/percent-repeat-engraver.cc (try_music): add moments for
12434 barlines too. Fixes: skipbars-percent-repeat.ly.
12436 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12438 * lily/context-def.cc (filter_performers): don't go to cdrloc if
12439 skipping last pair. Fixes: crash-bar-number.
12441 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12444 * input/test/fret-diagram.ly: new file.
12446 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12447 (scale-paper): divide by scale.
12449 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12451 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12454 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12456 * scm/stencil.scm (fontify-text): reinstate function
12458 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12460 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12462 * lily/parser.yy (book_paper_head): \bookpaper {}
12464 * python/midi.c: remove config.h
12466 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
12468 * scm/output-gnome.scm: Update.
12470 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
12472 * scm/output-gnome.scm: New file.
12474 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
12476 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12478 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12479 (find_scaled_font): move from Paper_def
12481 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12483 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12484 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12486 * po/fr.po: update po.
12488 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12490 * lily/book-paper-def.cc (print_smob): new file.
12492 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
12494 * buildscripts/lilypond-words.py: search words also from
12495 music-functions-init.ly.
12497 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
12499 * ly/music-functions-init.ly (def-music-function): new helper
12500 macro for defining music functions. \addlyrics \appoggiatura
12501 \acciaccatura \grace \partcombine \autochange \applycontext
12502 \applyoutput and \breathe are now defined here thanks to it.
12505 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12506 \grace \partcombine \autochange \applycontext \applyoutput and
12507 \breathe keywords removed from the parser.
12510 * lily/music-function.cc (ly_make_music_function):
12511 * lily/lexer.ll (music_function_type): added a case for 0-arg
12514 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
12516 * scm/ly-from-scheme.scm (read-lily-expression): A variable
12517 refering to a music expression can be used in lily-inside-scheme:
12520 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12521 and ly:parser-define, and change ly:parser-parse-string in order
12522 to make #{ $music #} work.
12524 * scm/new-markup.scm (compile-markup-expression): when an argument
12525 is a string, use `make-simple-markup'.
12527 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12529 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
12531 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12533 * scripts/convert-ly.py (FatalConversionError.func): handle + in
12534 font-size. (backportme)
12536 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12538 * lily/paper-outputter.cc (output_stencil): dump font definitions
12539 before each stencil.
12541 * lily/include/paper-book.hh (struct Score_lines): new
12542 struct. Collect info per Paper-score.
12544 * lily/include/page.hh (class Page): to_stencil() returns Stencil
12547 * lily/stencil.cc (find_expression_fonts): new function
12549 * lily/paper-outputter.cc (output_stencil): use
12550 interpret_stencil_expr
12552 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12553 (interpret_stencil_expr): new function. Generic stencil
12556 * lily/paper-def.cc (find_scaled_font): divide lookup
12557 magnification by outpuscale for non-virtual fontmetrics. This
12558 fixes ludicrously long font definitions for text
12559 fonts. (backportme)
12561 * lily/score-engraver.cc: remove
12562 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12564 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
12566 * input/test/markup-score.ly: Remove \notes.
12568 * lily/parser.yy (book_body): Grok Composite_music and \header.
12569 (markup): Push NOTES mode before score_block.
12571 * VERSION: release 2.3.1
12574 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
12576 * Documentation/user/programming-interface.itely: Use @emph (was:
12579 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12581 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12583 * scm/output-tex.scm (output-tex-string): tighten safe security.
12585 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12587 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12588 allowed ly functions.
12590 * lily/ly-module.cc (ly_module_define): only define variable if
12592 (ly_make_anonymous_module): take safe option.
12594 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12596 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12598 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
12600 * input/regression/newaddlyrics.ly: Fix.
12602 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12605 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
12607 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12609 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12611 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12613 * lily/paper-line.cc (Paper_line): don't store list of stencils,
12614 but convert to single Stencil immediately.
12616 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12618 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
12620 * scm/output-sodipodi.scm: Resurrect sodipodi output.
12622 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12624 * elisp/lilypond-mode.el: Changed the way defaults are created for
12625 LilyPond-command-master. LilyPond-mode will now check the
12626 timestamps of the files to see which command has to run next.
12628 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12630 * scm/bass-figure.scm (format-bass-figure): don't set
12631 number-markup for strings. This fixes string in bass
12632 figure. (backportme)
12634 * lily/parser.yy (bass_number): insert number-markup into figure
12637 * scm/define-music-properties.scm (all-music-properties): make
12640 * scripts/convert-ly.py (conv): \apply -> \applymusic
12642 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12644 * elisp/lilypond-mode.el: changed the order of some commands
12645 ("Midi" after "2Midi"), use the user-defined
12646 LilyPond-command-default as default instead of "LilyPond"
12648 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12649 to set the master file for the next command.
12651 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12652 with font-lock-reference-face.
12654 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
12656 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12658 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12660 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12662 * ly/music-functions-init.ly (TODO): new file.
12664 * lily/parser.yy (Generic_prefix_music_scm): add more
12665 music_function symbols.
12666 (Prefix_composite_music): change \apply to music-function
12668 * lily/include/music-function.hh: rename to music-function
12670 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12672 * lily/music-head.cc (LY_DEFINE): change order of args.
12674 * input/regression/music-head.ly (texidoc): new file.
12676 * lily/parser.yy (Generic_prefix_music): allow generic
12677 music-transformation functions.
12679 * lily/include/music-head.hh (is_music_head): new file.
12681 * lily/music-head.cc (get_music_head_transform): new file.
12683 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12685 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12686 empty extent. This fixes ottava brackets on rests. (backportme)
12688 * make/lilypond.redhat.spec.in (Group): ln png files for info.
12690 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12692 * cygwin/lily-wins.py: update for the lily-wins.py script.
12694 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12696 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12697 code. This will obviate typeset_grob () in the future. The effect
12698 of this is that improperly written spanner handling will result in
12699 invalid spanner bounds.
12700 (announce_grob): add to elems_ from here
12701 (typeset_grob): comment out.
12703 * lily/include/engraver.hh (make_spanner): new calling interface
12704 for make_{item,spanner}. This obviates most calls to
12707 * scm/music-functions.scm (set-accidental-style): use GrandStaff
12708 iso. PianoStaff for piano styles.
12710 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
12712 * Documentation/user/music-glossary.tely: add segno after d.s.
12714 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12716 * lily/include/audio-column.hh: remove unused variables.
12717 (patch by Michael Welsh Duggan)
12719 * flower/include/axes.hh (other_axis): inline Axes function
12720 (thanks to David Brandon).
12722 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
12724 * cygwin/mknetrel: Install image links (backportme).
12726 * Documentation/user/GNUmakefile (local-install-info): Activate
12727 actual installing of image links (backportme).
12729 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
12731 * Documentation/user/notation.itely (Measure repeats): Removed
12732 unnecessary (and confusing) \context Voice{.
12734 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12736 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12738 * lily/page.cc (Page): Do not use ly_scheme_function for
12739 volatile/configurable variables (FIXME: better name).
12741 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12744 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12746 * scripts/convert-ly.py (FatalConversionError.subst): use
12749 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12751 * lily/include/page.hh (class Page): Declare left_margin ().
12753 * lily/page.cc: Remove paper var caching.
12755 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
12757 * Documentation/user/music-glossary.tely: Add name to @top node.
12758 Remove comment from @table definitions (workaround for makinfo
12761 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12762 ly:stencil-get-expr). Update callers.
12763 (ly:stencil-align-to!): Return stencil too.
12765 * lily/paper-outputter.cc (output_page): Bugfix. Use page
12766 stencil. Remove looped line-based page output.
12767 (output_line): Use line stencil. Remove looped stencil-based line
12770 * lily/page.cc (ly:page-paper-lines): New function.
12772 * input/test/markup-score.ly: New file.
12774 * scm/define-markup-commands.scm (stencil): New markup.
12776 * lily/book.cc (to_stencil): New method.
12778 * lily/parser.yy (markup): Use it to grok \score.
12780 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
12782 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
12784 * lily/paper-book.cc (pages): Change signature. Update callers.
12786 * lily/include/page.hh:
12787 * lily/page.cc: New file.
12789 * lily/paper-line.cc (to_stencil): New method.
12791 * lily/paper-outputter.cc (output_stencil): New method.
12793 * lily/paper-outputter.cc (output_line): Use them.
12795 * lily/warn.cc: Remove.
12797 * lily/my-lily-parser.cc (distill_inname): Remove.
12799 * flower/include/file-name.hh:
12800 * flower/file-name.cc: New file. Update users.
12802 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
12803 (find): New method of same name.
12805 * lily/my-lily-parser.cc (ly:parse-file): Use it.
12807 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12808 constant error message.
12810 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
12812 * input/test/{blank-notes.ly,staff-container.ly}: typos.
12814 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
12816 * Documentation/user/music-glossary.tely: @table @strong' replaced
12817 by `@table @samp @c @strong'. This fixes invalid makeinfo output
12820 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
12822 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12824 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12825 #{ lily music expression #} that returns an equivalent scheme
12826 music expression by parsing the string.
12828 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
12830 * lily/my-lily-parser.cc:
12831 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12832 SCM string (foo.ly/toto.scm support).
12834 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
12836 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12838 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
12840 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12842 * scripts/lilypond-book.py: LY code that includes \header is
12843 not assumed to be a fragment.
12845 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
12847 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12850 * lily/stem.cc (chord_start_y): Return 0 if no heads.
12851 (get_default_stem_end_position): No tremolo head juggling if no
12852 heads. Fixes tremolo crash on rests (backportme).
12854 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12856 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
12858 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12859 Gascoigne-Piggford). Also: TAB and whitespace fixes.
12861 * lily/lexer.ll: Allow \encoding in NOTES mode.
12863 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12864 for lyrics, not for commands.
12866 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12867 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12869 * input/regression/newaddlyrics.ly: New file.
12871 * Documentation/topdocs/NEWS.texi: Update.
12873 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12874 (Music_list): Allow embedded scm.
12876 * lily/score.cc (ly:score-bookify): New function.
12878 * lily/music.cc (ly:music-scorify): Idem.
12880 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12881 (ly:parser-print-score): Idem.
12883 * scm/lily.scm (default-toplevel-book-handler): Idem.
12884 (default-toplevel-music-handler): Idem.
12885 (default-toplevel-score-handler): Idem.
12887 * ly/declarations-init.ly: Set default toplevel handlers.
12889 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12891 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12892 printer for score at toplevel.
12894 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12896 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12897 Fix for simple case: input/simple-song.ly, more complex stuff
12900 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12902 * lily/parser.yy (Prefix_composite_music): split Composite_music
12903 in Prefix_composite_music and Grouped_music_list.
12904 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12906 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12908 * scm/lily.scm (toplevel-expression): New define.
12910 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12912 * lily/parser.yy (toplevel_expression): Use it.
12914 * lily/include/my-lily-parser.hh: Smobbify.
12916 * lily/my-lily-parser.cc (parse_string): New method.
12918 * lily/my-lily-parser.cc (ly:parse-string): New function.
12920 * Documentation/user/lilypond.tely: Add comment and workaround for
12921 gs-8.01 crash. Fixes make web.
12923 Simplification of toplevel music.
12925 * lily/lexer.ll, lily/parser.yy:
12927 * In LYRICS mode, return LYRICS_STRING. This fixes one
12928 shift/reduce problem.
12930 * Use NOTES mode at start of maininput.
12932 * Grok toplevel composite music expression, put in score and book.
12934 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12936 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12938 * input/simple.ly: New file.
12940 * input/simple-song.ly: Idem.
12942 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12944 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12947 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
12949 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12951 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
12953 * input/regression/accidental-octave.ly: doc automatic showing
12956 2004-04-16 Heikki Junes <janneke@gnu.org>
12958 * po/fi.po: do "make po && make -C po po-update" at top-level,
12959 then "cp po/out/fi.po po/fi.po" and update fields.
12961 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12963 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
12965 * Documentation/user/introduction.itely (About this manual): Fix
12966 templates and regression urls (backportme).
12968 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
12970 * ly/engraver-init.ly (Score:graceSettings): Increase
12971 beamed-lengths, especially for 32nd notes.
12973 * Documentation/user/notation.itely (Grace notes): Correct the
12974 syntax for add-grace-property example.
12976 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
12978 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12981 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
12982 Severely broken (the Debian package, at least).
12984 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12986 * lily/context.cc (find_create_context): assign to lvalue.
12988 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12990 * lily/include/translator.hh (class Translator): rename
12991 get_parent_context() to context () to avoid confusion.
12993 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12995 * lily/lexer.ll: change is_string -> ly_c_string_p
12997 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12999 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13001 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13003 * VERSION: release 2.3.0
13005 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13007 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13010 * lily/include/context.hh (class Context): make members protected.
13011 (children_contexts): new accessor function.
13013 * lily/include/translator.hh (class Translator): make
13014 daddy_context_ protected.
13015 (class Translator): clean up.
13017 * lily/include/context.hh (class Context): make daddy_context_
13020 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13021 higher for finding Voice. (backportme)
13023 * lily/include/context.hh (class Context): remove
13024 find_context_below() as a method.
13026 * Documentation/user/notation.itely (The Lyrics context): add note
13027 about manual durations
13029 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13032 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13034 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13036 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13037 \usepackage{inputenc}
13039 * lily/paper-book.cc (classic_output): don't advance Offset for
13042 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13043 ec-sauter.map in rules
13045 * mf/ecb.mf (font_identifier): new file, based on ecbx
13047 * mf/ecb10.mf (gensize): new file.
13049 * Documentation/topdocs/NEWS.texi (Top): document some more new
13052 * ly/declarations-init.ly: run convert-ly
13054 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13055 from input-file-results. Remove input-file-results.*
13057 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13059 * scm/output-ps.scm (font-command): Fix, again.
13061 * input/test/title-markup.ly: Add \noPagebreak test.
13063 * lily/score-engraver.cc (try_music): Bugfix.
13065 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13067 * lily/main.cc (main_with_guile): excise dependency options -M and
13070 * lily/input-file-results.cc: excise Makefile dependency code
13072 * Documentation/user/invoking.itexi (Invoking the lilypond
13073 binary): remove dep doco
13075 * lily/main.cc (main_with_guile): call lilypond-main
13077 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13079 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13082 * lily/my-lily-parser.cc: remove paper_description function
13084 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13087 * lily/main.cc: remove global_score_count.
13089 * lily/book.cc (process): don't take header from global_input_file.
13091 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13093 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13095 * lily/music-output-def.cc (LY_DEFINE): new function
13096 ly_output_description. This function does the bulk for setting,
13097 parsing and breaking down of an input file.
13099 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13100 anonymous modules globally. Let's hope they get GCd
13102 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13104 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13106 * scm/output-ps.scm (header): Papersize from paper.
13108 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13109 for classic output.
13111 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13112 lilypondclassic is defined.
13113 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13115 * input/regression/between-systems.ly: Remove.
13117 * python/lilylib.py (get_bbox): Fix regular expression
13120 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13122 * scm/output-tex.scm (stop-page): Use it.
13124 * scm/output-ps.scm (define-fonts): Bugfix.
13126 * lily/grob.cc: Add penalty to interface.
13128 * lily/include/paper-line.hh (class Paper_line): New member
13131 * lily/system.cc (get_line): Initialise Paper_line with
13132 page-penalty's from original grobs.
13134 * scm/define-music-properties.scm (all-music-properties): Add
13137 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13139 * lily/score-engraver.cc (try_music): Handle page-penalty.
13141 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13143 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13145 * ly/declarations-init.ly (melismaEnd): typo
13147 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13149 * scm/output-ps.scm (text): split string into spaces, use moveto
13152 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13154 * po/nl.po: Update.
13156 * scm/font.scm (add-cmr-fonts): Typo.
13158 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13160 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13163 * scm/define-grobs.scm (all-grob-descriptions): idem.
13165 * lily/time-signature.cc (numbered_time_signature): idem.
13167 * scm/font.scm (add-cmr-fonts): use real encoding names for
13170 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13172 * lily/paper-book.cc (classic_output):
13173 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13174 Fixes classic output.
13176 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13179 * scripts/old-lilypond-book.py: Remove.
13181 Page layout for SCOREs enclosed in a BOOK:
13183 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13186 * input/les-nereides.ly (theScore): Add \book.
13188 * input/test/title-markup.ly: Add \book.
13190 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13193 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13195 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13197 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13198 * scm/output-tex.scm (start-system): Update for page layout by
13201 * scm/output-ps.scm (start-system): Previously (new-start-system).
13203 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13204 passed to define-fonts.
13206 * lily/paper-column.cc:
13207 * lily/system.cc (get_line):
13208 * ly/property-init.ly (newpage):
13209 * scm/define-grob-properties.scm:
13210 * scm/output-ps.scm:
13211 * scm/output-tex.scm: Remove between-system-string kludge.
13213 * scm/output-ps.scm (define-fonts, font-command,
13214 font-load-encoding): Handle ENCODING = #f.
13216 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13218 * scm/define-markup-commands.scm (fill-line): Use
13219 make-simple-markup (WAS: unexisting make-word-markup).
13221 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13222 ENCODING, MARKUP parameters for interpret_string.
13224 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13226 * lily/score.cc (book_rendering): New method.
13227 (default_rendering): Create Paper_book helper locally, dump
13230 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13232 * lily/parser.yy: Handle \book.
13234 * lily/include/book.hh:
13235 * lily/book.cc: New file.
13237 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13239 * lily/text-item.cc (interpret_string): new file, select font with
13242 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13244 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13246 * lily/parser.yy (markup): take encoding from lexer.
13248 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13250 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13252 * scm/output-ps.scm: Remove some cruft.
13254 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13256 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13258 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13260 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13262 * scm/font.scm (add-century-schoolbook-fonts):
13263 (make-century-schoolbook-tree): New function.
13265 * input/test/title-markup.ly: Use Century Schoolbook font.
13267 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13269 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13272 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13274 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13276 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13278 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13280 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13282 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13283 solo-state (at end of solo), we can set the solo status
13286 * input/regression/part-combine-solo-end.ly: new file.
13288 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13290 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13291 flavour abc files. Really ignore unknown keys (backportme).
13293 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13295 * lily/scaled-font-metric.cc (text_dimension): only multiply with
13296 magnification_ when looking up in orig_.
13298 * scm/output-tex.scm (text): switch off char-mapping.
13300 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13301 because AFM's encoding field cannot have spaces.
13303 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13305 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13307 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13309 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13311 * mf/cmr.enc: new file, without hi-bit ascii info.
13313 * lily/bezier-bow.cc (slur_shape): make indent dependent on
13314 width. This removes the 'hook' at the end of a long slur.
13316 * buildscripts/mf-to-table.py (parse_logfile): don't append
13317 encoding to fontname.
13319 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13321 * scm/output-ps.scm (define-fonts): Load .enc only once.
13323 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13326 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13328 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13331 * lily/stencil-scheme.cc: remove ly:fontify-atom
13333 * ly/portuges.ly (pitchnames): new file.
13335 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
13336 Michael Welsh Duggan
13338 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13340 * ly/nederlands.ly: add comment about digits.
13342 * lily/scaled-font-metric.cc (derived_mark): idem.
13344 * scm/encoding.scm (make-encoding-mapping): change permutation to
13347 * lily/scaled-font-metric.cc (derived_mark): is a const method.
13348 (Modified_font_metric): make alist for coding_description_
13349 (LY_DEFINE): remove coding-name.
13351 * scm/output-tex.scm (text): remove debugging code.
13353 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13355 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13358 * mf/feta-generic.mf: move fet_beginfont into generic code.
13359 use fetaMusic (without space) as encoding
13361 * mf/feta-autometric.mf: take encoding argument
13363 * lily/afm.cc (read_afm_file): bugfix, read global info too.
13365 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13368 * scm/encoding.scm (read-encoding-file): use symbol for glyph
13371 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13373 * input/test/title-markup.ly: Set inputencoding.
13375 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13377 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13379 * scm/encoding.scm (get-coding-filename, get-coding-command): New
13381 (coding-alist): Also hold filename, command.
13382 (read-encoding-file): Return symbols.
13384 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13386 * scm/output-tex.scm: remove fontify; text and char take a font
13389 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13391 * lily/scaled-font-metric.cc (text_dimension): init
13392 coding_{permutation,table}_ too
13393 (LY_DEFINE): ly:font-encoding, new function return
13395 * lily/paper-def.cc (find_scaled_font): take input coding from
13396 inputcoding paper var.
13398 * lily/performance.cc (output): remap modulo 16.
13400 * lily/text-item.cc (interpret_markup): whoops, variable
13403 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
13405 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13406 symbols, not symbols to strings.
13408 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13409 symbols, not symbols to strings.
13411 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
13413 * lily/kpath.cc (kpathsea_gulp_file_to_string):
13414 (ly:kpathsea-gulp-file): New function.
13416 * scm/encoding.scm (read-encoding-file): Use it.
13418 2004-04-06 Werner Lemberg <wl@gnu.org>
13420 * scm/encoding.scm (coding-alist): Fix typo.
13422 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13424 * lily/scaled-font-metric.cc (text_dimension): move function from
13426 (make_scaled_font_metric): init coding_scheme_ to TeX
13427 (text_dimension): use get-coding-vector for non TeX coding_scheme_
13429 * lily/include/scaled-font-metric.hh (struct
13430 Modified_font_metric): rename from Scaled_font_metric
13432 * scm/encoding.scm (read-encoding-file): split up large function,
13433 leave caching to (delay)
13435 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13437 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13439 * lily/my-lily-lexer.cc (set_encoding): New method.
13441 * lily/lexer.ll: Grok \encoding.
13443 * lily/font-metric.cc (get_encoded_index): New function.
13445 * lily/include/font-metric.hh (coding_scheme): New method.
13447 * scm/encoding.scm: New file.
13449 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13451 2004-04-05 Werner Lemberg <wl@gnu.org>
13453 * Documentation/user/tutorial.itely: Revised (finished).
13455 * Documentation/user/macros.itexi (@separate): Removed.
13457 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13459 * scm/output-ps.scm (define-fonts): fix scaling.
13461 * lily/scaled-font-metric.cc (design_size): add function.
13463 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13464 partial cut&paste of ly:font-magnification.
13466 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13468 * scm/output-ps.scm (define-fonts):
13471 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13473 * po/fr.po: update. (backportme).
13475 * po/nl.po: update. (backportme).
13477 * mf/feta-beugel.mf: document why design size is not fixed.
13479 * mf/feta-braces-a.mf: rename to stress that it's not design size.
13481 2004-04-04 Werner Lemberg <wl@gnu.org>
13483 * Documentation/user/tutorial.itely: Revised (continued).
13485 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
13487 * po/nl.po: Update (backportme).
13489 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13491 * po/de.po: update. (backportme).
13493 * scm/output-tex.scm (font-command): use ly: functions to
13495 (define-fonts): don't use alist, just dump \font definitions.
13496 (font-load-command): calculate proper scaling by taking
13497 outputscale from paper argument.
13499 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13502 * lily/paper-outputter.cc (output_header): pass paper arg to
13505 * lily/paper-def.cc (font_descriptions): dump list of
13506 Scaled_font_metrics
13507 (find_scaled_font): take Font_metric argument, store
13508 Scaled_font_metrics in hash-table containing (size ->
13509 Scaled_font_metrics) alist.
13510 (get_dimension): rename from get_realvar
13512 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13513 ly:font-magnification, ly:font-name: new functions
13515 2004-04-03 Werner Lemberg <wl@gnu.org>
13517 * Documentation/user/dedication.itely,
13518 Documentation/user/preface.itely,
13519 Documentation/user/introduction.itely,
13520 Documentation/user/tutorial.itely: Revised.
13521 Removing leading spaces which distorts output if info files are read
13522 with stand-alone info.
13523 Removing superfluous inter-word spaces which also distorts output
13524 for stand-alone info.
13525 Using ` and ' instead of `` and '' everywhere to improve
13526 legilibility with stand-alone info
13527 Using @samp for single-letter input items and data which contains
13528 spaces, @code for other things.
13530 * lily/grob-interface.cc: Adding copyright.
13531 (check_interfaces_for_property): Improve format of warning message.
13533 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13535 * lily/include/font-metric.hh (struct Font_metric): add
13536 design_size () method.
13538 * buildscripts/mf-to-table.py (base): add DesignSize comment.
13540 * lily/afm.cc (read_afm_file): read design size.
13542 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13544 * scm/music-functions.scm (unfold-repeats): handle dots too.
13546 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13548 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13551 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
13553 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
13554 lyric indent. Revert melismaBusyProperties using \unset.
13556 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13558 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13560 * lily/parser.yy (command_element): allow redefinition of |
13563 * lily/break-align-engraver.cc (acknowledge_grob): construct
13564 LeftEdge where the first cause for alignment is coming from.
13565 This makes \override Staff.LeftEdge work as expected.
13567 * lily/slur-performer.cc (Slur_performer): add inits
13569 * lily/beam-performer.cc (Beam_performer): add inits
13571 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13573 * VERSION (PACKAGE_NAME): release 2.2.0